Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2006-06-08 | Backport the trunk hlist hash table implementation. Enable libdrmdrm-ttm_20060608drm-ttm-20060621drm-ttm-branch | Thomas Hellstrom | 4 | -52/+57 | |
sched_yeild() Bump i915 driver date an patchlevel. | |||||
2006-06-06 | Hash table key generation fix. | Thomas Hellstrom | 1 | -1/+1 | |
2006-05-26 | Replace the fast but very unflexible closed hash table implementation with | Thomas Hellstrom | 10 | -151/+303 | |
a generic open hash table ditto. It uses the kernel list_entry() macro to obtain the actual object from a "drm_hash_item_t *". This is done in exactly the same way as a list object is obtained from a "struct list_head *" | |||||
2006-05-26 | i915: Only enable user IRQs when we actually wait for them. | Thomas Hellstrom | 2 | -1/+36 | |
2006-05-26 | Remove the core memory manager spinlock. It is not needed and it is buggy. | Thomas Hellstrom | 3 | -40/+17 | |
(Reported by Dave Airlie) | |||||
2006-03-29 | Fix signal delivery while waiting for fence.drm-ttm_20060330 | Thomas Hellstrom | 1 | -1/+1 | |
2006-03-29 | Indentation and version updates. | Thomas Hellstrom | 5 | -36/+36 | |
2006-03-29 | ttm/intel: Add means for fence ageing and eviction of old regions. libdrm: | Thomas Hellstrom | 6 | -17/+87 | |
Be paranoid and always validate buffers when told to do so. | |||||
2006-03-27 | kernel: Small optimization. libdrm: User space pool rework for multiple | Thomas Hellstrom | 3 | -92/+175 | |
threads. | |||||
2006-03-26 | Leftover commit. | Thomas Hellstrom | 1 | -0/+1 | |
2006-03-25 | -Fix buffer removal semaphore bug. | Thomas Hellstrom | 2 | -6/+10 | |
-Silence cached binding error message. Intel: -Automatically fence kernel buffers when a breadcrumb is emitted, pending scheduler implementation. | |||||
2006-03-25 | remove trailing comma in enum list to silence gcc -pedantic warning | Brian Paul | 1 | -1/+1 | |
2006-03-24 | Delayed buffer destruction bugfixes, Pinned buffer destruction fixes. | Thomas Hellstrom | 6 | -93/+133 | |
2006-03-24 | typo: s/mulitpass/multipass/ | Brian Paul | 1 | -2/+2 | |
2006-03-22 | ttm: semaphore fixes, fix up initialization and final exit. Disable | Thomas Hellstrom | 9 | -60/+99 | |
initialization hack. (You can reenable with define). Requires new 2D-driver for initialization. intel: Have 3D driver call kernel on emit_fence. Stop wait_fence from emitting irqs. (Which causes problems, since wait_fence is in general not called locked). | |||||
2006-03-20 | libdrm: Fix memory leak. drm: Be paranoid about SMP locking for now. Later | Thomas Hellstrom | 5 | -9/+30 | |
we may relax the use of the semaphores. in particular dev->struct_sem. | |||||
2006-03-20 | Correct SMP locking order. Use the correct mm semaphores and | Thomas Hellstrom | 3 | -50/+225 | |
page_table_locks when evicting buffers mapped by other processes. | |||||
2006-03-17 | Handle signals correctly while waiting for fence. | Thomas Hellstrom | 3 | -33/+57 | |
2006-03-17 | mm: Clean up and fix flag handling. | Thomas Hellstrom | 5 | -79/+195 | |
2006-03-16 | Delayed buffer destruction. Set aperture size to 32M. | Thomas Hellstrom | 7 | -56/+133 | |
2006-03-13 | Make sure cache is flushed before binding. | Thomas Hellstrom | 1 | -2/+7 | |
2006-03-13 | ttm: Fix for backdoor mapping. | Thomas Hellstrom | 2 | -85/+134 | |
2006-03-10 | Fix for nopage of aperture adresses, which is not allowed. Untested. Don't | Thomas Hellstrom | 3 | -25/+76 | |
try to use yet. | |||||
2006-03-09 | ttm: Check for invalid pfns while doing backdoor mapping. | Thomas Hellstrom | 2 | -10/+19 | |
2006-03-09 | Verbose PageAnon reporting. | Thomas Hellstrom | 1 | -0/+12 | |
2006-03-07 | libdrm: Wait for fence before mapping a buffer. ttm: Remove some leftover | Thomas Hellstrom | 2 | -2/+10 | |
debugging output. | |||||
2006-03-06 | Bump driver date | Keith Whitwell | 1 | -1/+1 | |
2006-03-06 | mm: Flag documentation in libdrm. Validation sequence numbers in mm blocks | Thomas Hellstrom | 4 | -21/+95 | |
so that we can evict a buffer before it's validation sequence wraps around. (Every 100th day or so :)) | |||||
2006-03-05 | Move over to libdrm. | Thomas Hellstrom | 11 | -320/+637 | |
2006-03-03 | First version of the libdrm interface of the memory manager. Basically this | Thomas Hellstrom | 4 | -60/+665 | |
interface only exposes the kernel functionality as a wrapper around the IOCTLs, but fencing and userspace arbitration is implemented: The MM sarea is heavily utilized with focus on avoiding kernel calls as much as possible. Currently untested. | |||||
2006-03-02 | ttm: Add lazy rx flush when pages are inserted. Typically this should flush | Thomas Hellstrom | 2 | -29/+45 | |
texture caches when a buffer is swapped in unknowingly to the client, as a result of a previous eviction. localize validation action flag structure. | |||||
2006-03-02 | mm: Fix eviction loop intel: Fix aperture size Silence compiler warning. | Thomas Hellstrom | 2 | -3/+11 | |
2006-03-01 | mm: Add libdrm init and fencing code. intel: fencing modifications. | Thomas Hellstrom | 13 | -48/+408 | |
2006-03-01 | mm: via_drv.c leftover. | Thomas Hellstrom | 1 | -1/+1 | |
2006-02-28 | mm: Kernel side of fence IOCTL. Fence code updated to know about fence | Thomas Hellstrom | 8 | -56/+178 | |
types. Current intel code has just one type of fences. | |||||
2006-02-28 | mm: Initialize and update mm sarea. Lindent. | Thomas Hellstrom | 7 | -37/+98 | |
2006-02-28 | mm: Initialization ioctl. Basic vram-awareness. | Thomas Hellstrom | 19 | -79/+241 | |
2006-02-27 | intel: Make sure to update the sarea breadcrumb as often as possible. | Thomas Hellstrom | 2 | -1/+2 | |
2006-02-27 | ttm: Treat eviction as unbind to clearly define the caching state of | Thomas Hellstrom | 5 | -133/+103 | |
uncached ttms. intel: Sync flush as part of fence. Fix breadcrumb wraparounds. | |||||
2006-02-26 | ttm: Fix typo. | Thomas Hellstrom | 1 | -1/+1 | |
2006-02-26 | ttm: Fix lockup on premature client exit (fencing problem). Unmap backdoor | Thomas Hellstrom | 5 | -20/+49 | |
pages before unbinding. Really unbind pages when destroying a TTM. | |||||
2006-02-24 | ttm: Backdoor aperture maps. | Thomas Hellstrom | 6 | -22/+106 | |
2006-02-23 | ttm: Bugfixes | Thomas Hellstrom | 8 | -95/+113 | |
2006-02-18 | ttm: Make memory manager base alignment-aware. | Thomas Hellstrom | 3 | -6/+22 | |
2006-02-18 | ttm: Make via driver build again. | Thomas Hellstrom | 1 | -1/+1 | |
2006-02-18 | ttm: Add some comments about security- and code duplication issues for | Thomas Hellstrom | 2 | -5/+26 | |
linux kernel inclusion. | |||||
2006-02-17 | ttm: Cleanups. Add missing i915_ttm.c | Thomas Hellstrom | 4 | -59/+117 | |
2006-02-03 | ttm: Reworked driver interface. Reworked ioctl interface. Can now handle | Thomas Hellstrom | 23 | -311/+648 | |
multiple buffers in single IOCTL. Numerous bugfixes. Possibility to request cached / uncached buffers from user space, if the driver supports it. Updated user space test program. i915: Added MI FLUSH function for fencing. Currently untested. | |||||
2006-02-01 | ttm: Memory manager fixes. The generic manager as well as the eviction | Thomas Hellstrom | 3 | -153/+164 | |
mechanism with fencing is working. | |||||
2006-02-01 | ttm: More mm infrastructure. Separate create-bind and unbind-destroy for | Thomas Hellstrom | 10 | -53/+163 | |
ttm regions. Fill in fence and ttm_mm fields for i915 driver. |