summaryrefslogtreecommitdiff
path: root/libdrm
AgeCommit message (Collapse)Author
2007-09-25../shared-core/amd_legacy_fence.h
/libdrm?h=android&id=3c995c2c4d2530e5bd01548764b20c4d062fd7a5'>Fix mapCount refcounting on unmap, even though the value is unused.Eric Anholt 2007-07-26Replace NO_MOVE/NO_EVICT flags to buffer objects with an ioctl to set pinning.Eric Anholt This cleans up the create/validate interfaces for this very uncommon path, and makes pinned object creation much easier to use for the X Server. 2007-07-18drm: remove drm_u64_t, replace with uint64_t everwhereDave Airlie This might break something, stdint.h inclusion in drm.h maybe required but I'm not sure yet what platforms have it what ones don't. 2007-07-11Merge branch 'master' into cleanupDave Airlie Conflicts: libdrm/xf86drm.c linux-core/drm_bo.c linux-core/drm_fence.c 2007-06-13Fix drmMMUnlock / drmMMLock return values.Thomas Hellstrom 2007-06-12Try to make buffer object / fence object ioctl args 64-bit safe.Thomas Hellstrom Introduce tile members for future tiled buffer support. Allow user-space to explicitly define a fence-class. Remove the implicit fence-class mechanism. 64-bit wide buffer object flag member. 2007-05-29reformatting, clean-upsBrian 2007-05-29Clean-ups and reformatting.Brian Use 4-space indentation consistently. Replace occurances of: if (cond) code; with: if (cond) code; to facilitate putting breakpoints on code. 2007-05-26Revert "drm/ttm: cleanup mm_ioctl ioctls to be separate ioctls."Dave Airlie This reverts commit 3fdef0dc2000308b16907b95f637c60acde80a74. ditto not on master yet 2007-05-26Revert "drm/ttm: cleanup most of fence ioctl split out"Dave Airlie This reverts commit 3dfc1400e9fc58c69292d7cf7c2e1653fa5e6991. this shouldn't have gone on master yet 2007-05-26drm/ttm: cleanup most of fence ioctl split outDave Airlie 2007-05-26drm/ttm: cleanup mm_ioctl ioctls to be separate ioctls.Dave Airlie This is the first bunch of ioctls 2007-05-08drm/ttm: ioctl cleanup for buffer object - user side onlyDave Airlie This just cleans up the xf86drm.c to what I want and drm.h, I need to fix up the kernel internals to suit these changes now. I've moved to using struct instead of typedefs for the bo and it doesn't look that bad so I'll do the same thing for mm and fence.. 2007-05-08libdrm: fix typo on ttm fence interfaceDave Airlie 2007-05-06drm/ttm: cleanup most of fence ioctl split outDave Airlie 2007-05-06drm/ttm: cleanup mm_ioctl ioctls to be separate ioctls.Dave Airlie This is the first bunch of ioctls 2007-05-02Fix buffer object list freeing.Thomas Hellstrom 2007-04-26libdrm: remove HAVE_XORG_CONFIG_H and XFree86LOADER ifdef's.George Sapountzis We no longer import libdrm in the xserver. 2007-04-16Require the hardware lock for buffer creationThomas Hellstrom (since that implies a validate). Fix drm_bo_wait_unfenced error messages and codes. Fix some return codes from libdrm. 2007-03-10Merge branch 'i915-pageflip'Michel Dänzer 2007-02-25drm: remove unnecessary NULL checks, and fix some indents..Jakob Bornecrantz 2007-02-22Add DRM_VBLANK_FLIP.Michel Dänzer Used to request that a scheduled buffer swap be done as a flip instead of a blit. 2007-02-16Simple fence object sample driver for via, based on idling the GPU.Thomas Hellstrom Buffer object driver for via. Some changes to buffer object driver callbacks. Improve fence flushing. 2007-02-15Initial support for fence object classes.Thomas Hellstrom (Fence objects belonging to different command submission mechanisms). 2006-11-09libdrm: add drmOpenOnce + drmCloseOnce to libdrmDave Airlie 2006-11-08libdrm: add support for server side functionality in libdrmDave Airlie This adds APIs to allow the X server to use libdrm from the system rather than its own in-built copy. 2006-10-29Minor bugfix, indentation and removal of unnused variables.Thomas Hellstrom 2006-10-27Reserve the new IOCTLs also for *bsd.Thomas Hellstrom Bump libdrm version number to 2.2.0 2006-10-27Last minute changes to support multi-page size buffer offset alignments.Thomas Hellstrom This will come in very handy for tiled buffers on intel hardware. Also add some padding to interface structures to allow future binary backwards compatible changes. 2006-10-18Merging drm-ttm-0-2-branchThomas Hellstrom Conflicts: linux-core/drmP.h linux-core/drm_drv.c linux-core/drm_irq.c linux-core/drm_stub.c shared-core/drm.h shared-core/i915_drv.h shared-core/i915_irq.c 2006-10-17Remove some debugging messages.Thomas Hellstrom 2006-10-17Remove max number of locked pages check and call, sinceThomas Hellstrom that is now handled by the memory accounting. 2006-10-17Implement mm_lock and mm_unlock functions.Thomas Hellstrom The mm_lock function is used when leaving vt. It evicts _all_ buffers. Buffers with the DRM_BO_NO_MOVE attribute set will be guaranteed to get the same offset when / if they are rebound. 2006-10-17Extend generality for more memory types.Thomas Hellstrom Fix up init and destruction code. 2006-10-11Compatibility code for 2.6.15-2.6.18. It is ugly but a little comfort is thatThomas Hellstrom it will go away in the mainstream kernel. Some bugfixes, mainly in error paths. 2006-10-11Big update:Thomas Hellstrom Adapt for new functions in the 2.6.19 kernel. Remove the ability to have multiple regions in one TTM. This simplifies a lot of code. Remove the ability to access TTMs from user space. We don't need it anymore without ttm regions. Don't change caching policy for evicted buffers. Instead change it only when the buffer is accessed by the CPU (on the first page fault). This tremendously speeds up eviction rates. Current code is safe for kernels <= 2.6.14. Should also be OK with 2.6.19 and above. 2006-10-02Bug 6242: [mach64] Use private DMA buffers, part #3.George Sapountzis Add DRM_PCI_BUFFER_RO flag for mapping PCI DMA buffer read-only. An additional flag is needed, since PCI DMA buffers do not have an associated map. 2006-10-02Make the user_token 44-bit for TTMs, and have them occupy a unique file spaceThomas Hellstrom starting at 0x00100000000. This will hopefully allow us to use unmap_mapping_range(). Note that user-space will need 64-bit file offset support. 2006-09-29Core vsync: Add flag DRM_VBLANK_NEXTONMISS.Michel Dänzer When this flag is set and the target sequence is missed, wait for the next vertical blank instead of returning immediately. (cherry picked from 89e323e4900af84cc33219ad24eb0b435a039d23 commit) 2006-09-29Add definition of DRM_VBLANK_SECONDARY.Michel Dänzer (cherry picked from 84b38b63f05e04ade8b1ddfb770047fd86de0d64 commit) 2006-09-29Add support for tracking drawable information to coreMichel Dänzer Actually make the existing ioctls for adding and removing drawables do something useful, and add another ioctl for the X server to update drawable information. The only kind of drawable information tracked so far is cliprects. (cherry picked from 29598e5253ff5c085ccf63580fd24b84db848424 commit) 2006-09-28Core vsync: Add flag DRM_VBLANK_NEXTONMISS.Michel Dänzer When this flag is set and the target sequence is missed, wait for the next vertical blank instead of returning immediately. 2006-09-28Add definition of DRM_VBLANK_SECONDARY.Michel Dänzer 2006-09-28Add support for tracking drawable information to coreMichel Dänzer Actually make the existing ioctls for adding and removing drawables do something useful, and add another ioctl for the X server to update drawable information. The only kind of drawable information tracked so far is cliprects. 2006-09-26Silence valgrind.Thomas Hellstrom 2006-09-20Allow for 64-bit map handles of ttms and buffer objects.Thomas Hellstrom 2006-09-18Alternative implementation of page table zeroing using zap page_range.Thomas Hellstrom (Disabled for now) Fix bo_wait_idle bug. Remove stray debug message. 2006-09-18More verbose error reporting in some cases.Thomas Hellstrom Add a buffer object waitIdle user-space function. Fix some names and minor glitches. 2006-09-15Some bugfixes.Thomas Hellstrom Change the fence object interface somewhat to allow some more flexibility. Make list IOCTLS really restartable. Try to avoid busy-waits in the kernel using immediate return to user-space with an -EAGAIN.