Age | Commit message (Collapse) | Author | |
---|---|---|---|
2006-12-15 | Remove the memory caches for fence objects and memory manager nodes, | Thomas Hellstrom | |
since the support for memory caches has gone from 2.6.20. | |||
2006-12-01 | Unshare drm_drawable.c again for now. | Michel Dänzer | |
The current version didn't build on BSD, where the new functionality isn't used yet anyway. Whoever changes that will hopefully be able to make the OSes share this file as well. | |||
2006-12-01 | Track linux-core symlinks in git. | Michel Dänzer | |
2006-11-06 | drm: fixup page alignment on SAREA map on ppc64 | Dave Airlie | |
2006-11-06 | Merge branch 'master' into nouveau-1 | Dave Airlie | |
Conflicts: linux-core/Makefile.kernel | |||
2006-11-05 | nouveau: add compat ioc32 support | Dave Airlie | |
2006-11-05 | remove config.h | Dave Airlie | |
2006-10-30 | Bugzilla Bug #8819 | Thomas Hellstrom | |
Build fixes for powerpc. Reported by Katerina Barone-Adesi | |||
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-26 | New mm function names. Update header. | Thomas Hellstrom | |
2006-10-26 | Add improved alignment functionality to the core memory manager. | Thomas Hellstrom | |
This makes an allocated block actually align itself and returns any wasted space to the manager. Also add some functions to grow and shrink the managed area. This will be used in the future to manage the buffer object swap cache. | |||
2006-10-26 | Add a one-page hole in the file offset space between buffers. | Thomas Hellstrom | |
2006-10-21 | Merge branch 'master' of git+ssh://git.freedesktop.org/git/mesa/drm | Thomas Hellstrom | |
2006-10-21 | The CPU cache must be flushed _before_ we start modifying the kernel map ptes, | Thomas Hellstrom | |
otherwise data will be missing, which becomes apparent when the kernel evicts batch buffers which are likely to be written into in the evicted state, and then rebound to the AGP aperture. This means we cannot rely on the AGP module to flush the cache for us. | |||
2006-10-20 | Bug #1746: Set dev_priv_size for the MGA driver. | Tilman Sauerbeck | |
2006-10-20 | We apparently need this global cache flush anyway. | Thomas Hellstrom | |
2006-10-20 | Bug #8707, 2.6.19-rc compatibility for memory manager code. | Thomas Hellstrom | |
2006-10-19 | Merge branch 'master' of git+ssh://git.freedesktop.org/git/mesa/drm | Thomas Hellstrom | |
2006-10-19 | Importing fixes from drm-ttm-0-2-branch | Thomas Hellstrom | |
2006-10-19 | Make sure delayed delete list is empty on lastclose. | Thomas Hellstrom | |
Fix some refcounting errors. Fix some error messages. | |||
2006-10-18 | Merging drm-ttm-0-2-branch | Thomas 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-18 | Remove stray softlink. | Thomas Hellstrom | |
2006-10-18 | Avoid driver-specific AGP user-populated types, since we don't know what AGP | Thomas Hellstrom | |
driver we're on. Avoid global cache flushes before inserting pages. In general, they are never mapped, and not accessed through the kernel map, so a cache flush should not be necessary. The exception is pages that are bound cached. We might need a cache flush for those. | |||
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 | Lindent. | Thomas Hellstrom | |
2006-10-17 | Add vma list memory usage to memory accounting. | Thomas Hellstrom | |
Use byte unit for /proc printout of memory usage for small sizes to be able to detect memory allocation bugs more easily. | |||
2006-10-17 | Add memory usage accounting to avoid DOS problems. | Thomas Hellstrom | |
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 | Remove the memory manager parameter from the put_block function, as this | Thomas Hellstrom | |
makes the client code a lot cleaner. Prepare buffer manager for lock and unlock calls. | |||
2006-10-17 | Extend generality for more memory types. | Thomas Hellstrom | |
Fix up init and destruction code. | |||
2006-10-16 | Change Intel AGP memory type numbers. | Thomas Hellstrom | |
2006-10-15 | Merge branch 'master' of git://anongit.freedesktop.org/git/mesa/drm into ↵ | Stephane Marchesin | |
nouveau-1 | |||
2006-10-14 | remove config.h from build no longer exists kbuild does it | Dave Airlie | |
2006-10-12 | Bugfixes. | Thomas Hellstrom | |
2006-10-12 | Simplify the AGP backend interface somewhat. | Thomas Hellstrom | |
Fix buffer bound caching policy changing, Allow on-the-fly changing of caching policy on bound buffers if the hardware supports it. Allow drivers to use driver-specific AGP memory types for TTM AGP pages. Will make AGP drivers much easier to migrate. | |||
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-10 | Use a nopage-based approach to fault in pfns. | Thomas Hellstrom | |
2006-10-03 | Get rid of all ugly PTE hacks. | Thomas Hellstrom | |
2006-10-02 | Bug 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-02 | Fix type of second argument to spin_lock_irqsave(). | Michel Dänzer | |
(cherry picked from f6238cf6244b32bd84e3d2819963d7f5473867c8 commit) | |||
2006-10-02 | Fix type of second argument to spin_lock_irqsave(). | Michel Dänzer | |
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-10-02 | Add a buffer object manager for TTM maps. | Thomas Hellstrom | |
2006-10-02 | Allow for 44 bit user-tokens (or drm_file offsets) | Thomas Hellstrom | |
2006-10-02 | Add a comment to previos commit. | Thomas Hellstrom | |
2006-10-02 | Trap and be verbose about a deadlock that occurs with AIGLX and drivers that | Thomas Hellstrom | |
use drm_reclaim_buffers_locked(). | |||
2006-10-02 | Make locked tasklet handling more robust. | Michel Dänzer | |
Initialize the spinlock unconditionally when struct drm_device is filled in, and return early in drm_locked_tasklet() if the driver doesn't support IRQs. | |||
2006-09-29 | Core vsync: Don't clobber target sequence number when scheduling signal. | Michel Dänzer | |
It looks like this would have caused signals to always get sent on the next vertical blank, regardless of the sequence number. (cherry picked from cf6b2c5299e9be3542d4deddfd05d5811f11d2ef commit) | |||
2006-09-29 | Core 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) |