Age | Commit message (Collapse) | Author | |
---|---|---|---|
2006-08-31 | Remove the buffer manager mutex. Use dev->struct_mutex instead. | Thomas Hellstrom | |
Add a function to free buffers on hold for destruction if their fence object has expired. Add a timer to periodically call that function when there are buffers pending deletion. | |||
2006-08-31 | More mapping synchronization. | Thomas Hellstrom | |
libdrm validate and fencing functions. | |||
2006-08-30 | Buffer object binding. | Thomas Hellstrom | |
Some code reordering. | |||
2006-08-30 | Remove the buffer object hint field and use it only | Thomas Hellstrom | |
as an argument. Validate stub. | |||
2006-08-30 | Memory manager init and takedown. | Thomas Hellstrom | |
2006-08-30 | Buffer object reply fill in. | Thomas Hellstrom | |
Lindent of drm_bo.c drm_ttm.c | |||
2006-08-29 | Checkpoint commit. Buffer object flags and IOCTL argument list. | Thomas Hellstrom | |
2006-08-29 | Checkpoint ttm addition to buffer objects. | Thomas Hellstrom | |
2006-08-29 | 64-bit IOCTL integer (Michel Dänzer & Brian Paul) | Thomas Hellstrom | |
2006-08-28 | Proper TTM dereferencing | Thomas Hellstrom | |
Initial buffer object creation. | |||
2006-08-28 | Buffer object idle and mapping synchronization. | Thomas Hellstrom | |
2006-08-28 | Add a 64-bit drm unsigned type for 64-bit clean IOCTLS. | Thomas Hellstrom | |
Conversion functions in drmP.h and xf86drm.c. | |||
2006-08-28 | Merge branch 'master' of git+ssh://git.freedesktop.org/git/mesa/drm into āµ | Thomas Hellstrom | |
drm-ttm-0-2-branch Conflicts: linux-core/drmP.h | |||
2006-08-28 | drm: lots of small cleanups and whitespace issues fixed up | Dave Airlie | |
remove a mach64 warning, align a lot of things from linux kernel | |||
2006-08-28 | remove local copies of pci domain/bus/slot/num | Dave Airlie | |
2006-08-27 | Have TTM create and reference ioctl call return the actual TTM size. | Thomas Hellstrom | |
2006-08-27 | ttm create / destroy / ref / unref ioctl. | Thomas Hellstrom | |
2006-08-25 | ttm and buffer objects ioctl stubs. | Thomas Hellstrom | |
2006-08-25 | Checkpoint commit | Thomas Hellstrom | |
Buffer object code. | |||
2006-08-22 | ttm code cleanup. | Thomas Hellstrom | |
Fix the sleep-in-page-table-spinlock bug discovered by Dave Airlie | |||
2006-08-22 | Add a fence object class field for future use (For example VSYNC fence objects) | Thomas Hellstrom | |
2006-08-22 | AGP backends for TTM. | Thomas Hellstrom | |
2006-08-22 | Bring in stripped TTM functionality. | Thomas Hellstrom | |
2006-08-21 | Remove some accidently included TTM code. | Thomas Hellstrom | |
2006-08-21 | Add missing fence type define. | Thomas Hellstrom | |
Add drm_fence.o to Makefile | |||
2006-08-21 | User / Kernel space fence objects (device-independent part). | Thomas Hellstrom | |
2006-08-21 | Generic DRM support base-class support for user-space objects, like | Thomas Hellstrom | |
fence objects and buffer objects: Refcounting, Inter-process sharing, Synchronization Destruction. | |||
2006-07-24 | switch drm to use Linux mutexes instead of semaphore. | Dave Airlie | |
I hope the fallback compat code works if not shout at me. | |||
2006-07-10 | Change drm Map handles to be arbitrary 32-bit hash tokens in the range | Thomas Hellstrom | |
0x10000000 to 0x90000000 in PAGE_SIZE increments. Implement hashed map lookups. This potentially breaks both 2D and 3D drivers. If so, the corresponding 2D and 3D driver should be fixed, and it's corresponding drm device driver should have its major bumped as soon as possible. Bump sis and via drm device driver majors. The SiS and Unichrome 3D drivers are fixed in Mesa CVS HEAD and mesa_6_4_branch. | |||
2006-06-06 | Fix drm_remove_magic potential memory leak / corruption. Move drm | Thomas Hellstrom | |
authentication token hashing to new generic hash table implementation. | |||
2006-06-06 | Merge in the drm-sman-branch | Thomas Hellstrom | |
2006-04-05 | remove stupid init and exit flags.. | Dave Airlie | |
2006-02-19 | experimental PCI DMA fixes use proper Linux interfaces | Dave Airlie | |
2006-02-18 | major realigment of DRM CVS with kernel code, makes integration much easier | Dave Airlie | |
2006-01-02 | use drm_cards_limit instead of cards_limit | Dave Airlie | |
2005-11-08 | Initial port of savage to FreeBSD for the AGP and !ShadowStatus case. Adds | Eric Anholt | |
drm_mtrr_{add,del} for handling the MTRR setup. Still has a LOR issue with DRM_VERIFYAREA_READ/DRM_COPY_FROM_USER_UNCHECKED in savage_bci.c -- this won't work with the fine-grained locking in use, and just doing a single copyin to a temporary will probably work fine. Also note that the module leaks approximately 4 kb on unload. | |||
2005-11-08 | Catch FreeBSD up to the pcie gart changes. Required minor modification to | Eric Anholt | |
radeon_cp.c to use a drm_local_map_t-type mapping (drm_core_ioremap rather than drm_ioremap), which contains private device mapping information on BSD. I also changed the ati_pcigart interface to use "void *" for pointers to kva rather than "unsigned long". While PCIGART support appears to be broken on FreeBSD currently, I think this is not new, and BusType PCI remains working on my r100 in Linux. | |||
2005-11-03 | Converts the remaining drm_agp_foo functions to be a drm_agp_foo and | Ian Romanick | |
drm_agp_foo_ioctl pair. Modifies the MGA DRM to use the drm_agp_foo functions instead of the drm_foo_agp functions. The drm_foo_agp functions are no longer exported by drm.ko. Ensures that dma->seg_count and dma->page_count are properly set in drm_addbufs_{agp,sg,fb}. drm_addbufs_pci was already correct. Ensures that mga_do_agp_dma_bootstrap correctly sets agp_buffer_token. At this point PCI DMA is still broken. Xorg bug: #4797 Reviewed by: Dave Airlie, Eric Anholt Signed-off-by: Ian Romanick <idr@us.ibm.com> | |||
2005-10-23 | we don't use this stuff anymore .. remove 1k buffer from driver .. | Dave Airlie | |
2005-10-06 | remove version not used anymore | Dave Airlie | |
2005-09-25 | use linux kernel macros don't make our own | Dave Airlie | |
2005-09-11 | Add GART in FB support for ati pcigart, and PCIE support for r300 | Dave Airlie | |
2005-09-03 | convert ioctl flags to use flags instead of separate ints | Dave Airlie | |
2005-08-22 | remove i915_pm code as it causes too many issues with current software | Alan Hourihane | |
suspend, and the DDX driver re-inits the board successfully anyway. | |||
2005-08-16 | add Egberts 32/64 bit patch (its in kernel already...) | Dave Airlie | |
2005-08-12 | Reverting the previous via security-fix commit, since the assumption of | Thomas Hellstrom | |
contexts registered with the callers filp was wrong. | |||
2005-08-10 | Security fix on via: Checking that the specified context belongs to the | Thomas Hellstrom | |
caller on fb / agp memory alloc and free. Otherwise malicious clients can register allocations on other clients or free memory used by other clients which will lead to severe memory manager inconsistensies. | |||
2005-08-05 | Rename the driver hooks in the DRM to something a little more | Eric Anholt | |
understandable: preinit -> load postinit -> (removed) presetup -> firstopen postsetup -> (removed) open_helper -> open prerelease -> preclose free_filp_priv -> postclose pretakedown -> lastclose postcleanup -> unload release -> reclaim_buffers_locked version -> (removed) postinit and version were replaced with generic code in the Linux DRM (drivers now set their version numbers and description in the driver structure, like on BSD). postsetup wasn't used at all. Fixes the savage hooks for initializing and tearing down mappings at the right times. Testing involved at least starting X, running glxgears, killing glxgears, exiting X, and repeating. Tested on: FreeBSD (g200, g400, r200, r128) Linux (r200, savage4) | |||
2005-08-04 | Split the control of master vs root priv. Everything is still marked as | Jon Smirl | |
needing root. | |||
2005-07-20 | Add latest r300 support from r300.sf.net CVS. Patch submitted by volodya, | Eric Anholt | |
with BSD fix from jkim and the r300_reg.h license from Nicolai Haehnle. Big thanks to everyone involved! |