Age | Commit message (Collapse) | Author | |
---|---|---|---|
2007-07-26 | Replace 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-18 | drm: remove drm_u64_t, replace with uint64_t everwhere | Dave 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-11 | Merge branch 'master' into cleanup | Dave Airlie | |
Conflicts: libdrm/xf86drm.c linux-core/drm_bo.c linux-core/drm_fence.c | |||
2007-06-13 | Fix drmMMUnlock / drmMMLock return values. | Thomas Hellstrom | |
2007-06-12 | Try 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-29 | Clean-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-26 | Revert "drm/ttm: cleanup mm_ioctl ioctls to be separate ioctls." | Dave Airlie | |
This reverts commit 3fdef0dc2000308b16907b95f637c60acde80a74. ditto not on master yet | |||
2007-05-26 | Revert "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-26 | drm/ttm: cleanup most of fence ioctl split out | Dave Airlie | |
2007-05-26 | drm/ttm: cleanup mm_ioctl ioctls to be separate ioctls. | Dave Airlie | |
This is the first bunch of ioctls | |||
2007-05-08 | drm/ttm: ioctl cleanup for buffer object - user side only | Dave 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-08 | libdrm: fix typo on ttm fence interface | Dave Airlie | |
2007-05-06 | drm/ttm: cleanup most of fence ioctl split out | Dave Airlie | |
2007-05-06 | drm/ttm: cleanup mm_ioctl ioctls to be separate ioctls. | Dave Airlie | |
This is the first bunch of ioctls | |||
2007-05-02 | Fix buffer object list freeing. | Thomas Hellstrom | |
2007-04-26 | libdrm: remove HAVE_XORG_CONFIG_H and XFree86LOADER ifdef's. | George Sapountzis | |
We no longer import libdrm in the xserver. | |||
2007-04-16 | Require the hardware lock for buffer creation | Thomas Hellstrom | |
(since that implies a validate). Fix drm_bo_wait_unfenced error messages and codes. Fix some return codes from libdrm. | |||
2007-02-25 | drm: remove unnecessary NULL checks, and fix some indents.. | Jakob Bornecrantz | |
2007-02-16 | Simple 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-15 | Initial support for fence object classes. | Thomas Hellstrom | |
(Fence objects belonging to different command submission mechanisms). | |||
2006-11-09 | libdrm: add drmOpenOnce + drmCloseOnce to libdrm | Dave Airlie | |
2006-11-08 | libdrm: add support for server side functionality in libdrm | Dave Airlie | |
This adds APIs to allow the X server to use libdrm from the system rather than its own in-built copy. | |||
2006-10-29 | Minor bugfix, indentation and removal of unnused variables. | Thomas Hellstrom | |
2006-10-27 | Reserve the new IOCTLs also for *bsd. | Thomas Hellstrom | |
Bump libdrm version number to 2.2.0 | |||
2006-10-27 | Last 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-17 | Remove some debugging messages. | Thomas Hellstrom | |
2006-10-17 | Remove max number of locked pages check and call, since | Thomas Hellstrom | |
that is now handled by the memory accounting. | |||
2006-10-17 | Implement 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-17 | Extend generality for more memory types. | Thomas Hellstrom | |
Fix up init and destruction code. | |||
2006-10-11 | Compatibility code for 2.6.15-2.6.18. It is ugly but a little comfort is that | Thomas Hellstrom | |
it will go away in the mainstream kernel. Some bugfixes, mainly in error paths. | |||
2006-10-11 | Big 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-02 | Make the user_token 44-bit for TTMs, and have them occupy a unique file space | Thomas 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-29 | Add support for tracking drawable information to core | Michel 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-26 | Silence valgrind. | Thomas Hellstrom | |
2006-09-18 | Alternative 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-18 | More verbose error reporting in some cases. | Thomas Hellstrom | |
Add a buffer object waitIdle user-space function. Fix some names and minor glitches. | |||
2006-09-15 | Some 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. | |||
2006-09-12 | Use lazy fence wait when possible even for RW fences. Saves some CPU. | Thomas Hellstrom | |
Lindent. | |||
2006-09-12 | More bugfixes. | Thomas Hellstrom | |
Disable the i915 IRQ turnoff for now since it seems to be causing problems. | |||
2006-09-08 | Various bugfixes. | Thomas Hellstrom | |
2006-09-05 | Multithreaded application note. | Thomas Hellstrom | |
2006-09-05 | Fence all unfenced buffers function. | Thomas Hellstrom | |
2006-09-04 | Libdrm function headers. Some renaming. | Thomas Hellstrom | |
2006-09-01 | Flag bit pattern bugfixes. Remove some error messages. | Thomas Hellstrom | |
2006-09-01 | Export buffer info on map and validate ioctls. | Thomas Hellstrom | |
Add an info ioctl operation. | |||
2006-09-01 | Various bugfixes. | Thomas Hellstrom | |
2006-08-31 | More mapping synchronization. | Thomas Hellstrom | |
libdrm validate and fencing functions. | |||
2006-08-30 | Remove the buffer object hint field and use it only | Thomas Hellstrom | |
as an argument. Validate stub. | |||
2006-08-30 | Add missing map flags. | Thomas Hellstrom | |
2006-08-30 | Buffer object mapping and mapping synchronization for multiple clients. | Thomas Hellstrom | |