Find a file
George Sapountzis c9e3aa961e Bug 6242: [mach64] Use private DMA buffers, part #4.
mach64_state.c: convert the DRM_MACH64_BLIT ioctl to submit a pointer to
user-space memory rather than a DMA buffer index, similar to DRM_MACH64_VERTEX.

This change allows the DDX to map the DMA buffers read-only and eliminate a
security problem where a client can alter the contents of the DMA buffer after
submission to the DRM.

This change also affects the DRI/DRM interface. Performace-wise, it basically
affects PCI mode where I get a ~12% speedup for some Mesa demos I tested.
This is mainly due to eliminating an ioctl for allocating the DMA buffer.

mach64_dma.c: move the responsibility for allocating memory for the DMA ring
in PCI mode to the DDX.

This change affects the DDX/DRM interface and unifies a couple of PCI/AGP code
paths for ring memory in the DRM.

Bump the mach64 DRM version major and date.
2006-10-02 22:47:26 +03:00
bsd-core Add support for tracking drawable information to core 2006-09-28 15:41:35 +02:00
libdrm Bug 6242: [mach64] Use private DMA buffers, part #3. 2006-10-02 22:47:23 +03:00
linux-core Bug 6242: [mach64] Use private DMA buffers, part #3. 2006-10-02 22:47:23 +03:00
scripts clean up script to create an lk drm directory 2006-08-10 14:31:56 +10:00
shared-core Bug 6242: [mach64] Use private DMA buffers, part #4. 2006-10-02 22:47:26 +03:00
tests Bug #2567: Fix reversed memset arguments. (David Krause) 2005-02-18 16:40:54 +00:00
.gitignore .cvsignore -> .gitignore 2006-07-19 18:31:43 +02:00
autogen.sh update autogen from xserver tree 2005-09-12 06:21:24 +00:00
configure.ac Disable building static libraries. Bump to 2.0.2 for header updates. 2006-06-27 21:04:50 +00:00
libdrm.pc.in Better pkgconfig-fu: -ldrm in Libs: 2005-10-13 21:03:31 +00:00
Makefile.am Fix silly install issue by moving the header install rules for shared-core 2005-08-20 03:32:09 +00:00
README distcheck fixes 2005-07-13 00:13:12 +00:00

By default, this will install into /usr/local.  If you want to install this
libdrm to replace your system copy, say:

./configure --prefix=/usr --exec-prefix=/