Dave Airlie e4a7b1d1d9 i915: make vbl interrupts work properly on i965g/gm hw. 18 years ago
..
Kconfig 5f81941c9d [SPARC]: Mark as emulating cmpxchg, add appropriate depends for DRM. 18 years ago
Makefile b82f87f6d4 [DRM]: Delete sparc64 FFB driver code that never gets built. 18 years ago
README.drm f54d1e40b2 drm: update README.drm (bugzilla #7933) 18 years ago
ati_pcigart.c 55910517af drm: detypedeffing continues... 18 years ago
drm.h c60ce623bd drm: remove a bunch of typedefs on the userspace interface 18 years ago
drmP.h d4e2cbe9cb drm: convert drawable code to using idr 18 years ago
drm_agpsupport.c 55910517af drm: detypedeffing continues... 18 years ago
drm_auth.c e0be428e66 drm: detypedef the hashtab and more of sman 18 years ago
drm_bufs.c 0769d39c99 drm: ioremap return value checks 18 years ago
drm_context.c 62968144e6 drm: convert drm context code to use Linux idr 18 years ago
drm_core.h 776c9443e2 drm: add support for secondary vertical blank interrupt to DRM core 18 years ago
drm_dma.c cdd55a294c drm: detypef waitlist/freelist/buf_entry/device_dma/drm_queue structs 18 years ago
drm_drawable.c d4e2cbe9cb drm: convert drawable code to using idr 18 years ago
drm_drv.c d4e2cbe9cb drm: convert drawable code to using idr 18 years ago
drm_fops.c 55910517af drm: detypedeffing continues... 18 years ago
drm_hashtab.c e0be428e66 drm: detypedef the hashtab and more of sman 18 years ago
drm_hashtab.h e0be428e66 drm: detypedef the hashtab and more of sman 18 years ago
drm_ioc32.c ff4135aeb1 drm: remove core typedefs from the ioc32 wrappers 18 years ago
drm_ioctl.c 55910517af drm: detypedeffing continues... 18 years ago
drm_irq.c 55910517af drm: detypedeffing continues... 18 years ago
drm_lock.c 55910517af drm: detypedeffing continues... 18 years ago
drm_memory.c 84b1fd103d drm: remove drm_file_t, drm_device_t and drm_head_t typedefs 18 years ago
drm_memory.h 004a772742 drm: remove drm_ioremap and drm_ioremapfree 18 years ago
drm_memory_debug.h 004a772742 drm: remove drm_ioremap and drm_ioremapfree 18 years ago
drm_mm.c 55910517af drm: detypedeffing continues... 18 years ago
drm_os_linux.h 84b1fd103d drm: remove drm_file_t, drm_device_t and drm_head_t typedefs 18 years ago
drm_pci.c 84b1fd103d drm: remove drm_file_t, drm_device_t and drm_head_t typedefs 18 years ago
drm_pciids.h ad5c980fde Add support SiS based XGI chips to SiS DRM. 18 years ago
drm_proc.c 55910517af drm: detypedeffing continues... 18 years ago
drm_sarea.h bd63cb52c0 drm: remove sarea typedefs 18 years ago
drm_scatter.c 55910517af drm: detypedeffing continues... 18 years ago
drm_sman.c e0be428e66 drm: detypedef the hashtab and more of sman 18 years ago
drm_sman.h e0be428e66 drm: detypedef the hashtab and more of sman 18 years ago
drm_stub.c 45ea5dcde6 drm: add idr_init to drm_stub.c 18 years ago
drm_sysfs.c 84b1fd103d drm: remove drm_file_t, drm_device_t and drm_head_t typedefs 18 years ago
drm_vm.c e0be428e66 drm: detypedef the hashtab and more of sman 18 years ago
i810_dma.c 55910517af drm: detypedeffing continues... 18 years ago
i810_drm.h eddca551a3 drm: fixup other drivers for typedef removals 18 years ago
i810_drv.c 6ab3d5624e Remove obsolete #include <linux/config.h> 19 years ago
i810_drv.h 056219e2fa drm: drop drm_buf_t typedef 18 years ago
i830_dma.c 55910517af drm: detypedeffing continues... 18 years ago
i830_drm.h eddca551a3 drm: fixup other drivers for typedef removals 18 years ago
i830_drv.c 6ab3d5624e Remove obsolete #include <linux/config.h> 19 years ago
i830_drv.h 056219e2fa drm: drop drm_buf_t typedef 18 years ago
i830_irq.c eddca551a3 drm: fixup other drivers for typedef removals 18 years ago
i915_dma.c 21f1628927 drm/i915: Fix i965 secured batchbuffer usage 18 years ago
i915_drm.h c60ce623bd drm: remove a bunch of typedefs on the userspace interface 18 years ago
i915_drv.c 68815bad72 drm: add support for secondary vertical blank interrupt to i915 18 years ago
i915_drv.h e4a7b1d1d9 i915: make vbl interrupts work properly on i965g/gm hw. 18 years ago
i915_ioc32.c cc5ef55fd0 [PATCH] struct path: convert drm 18 years ago
i915_irq.c e4a7b1d1d9 i915: make vbl interrupts work properly on i965g/gm hw. 18 years ago
i915_mem.c 84b1fd103d drm: remove drm_file_t, drm_device_t and drm_head_t typedefs 18 years ago
mga_dma.c 55910517af drm: detypedeffing continues... 18 years ago
mga_drm.h eddca551a3 drm: fixup other drivers for typedef removals 18 years ago
mga_drv.c eddca551a3 drm: fixup other drivers for typedef removals 18 years ago
mga_drv.h 056219e2fa drm: drop drm_buf_t typedef 18 years ago
mga_ioc32.c cc5ef55fd0 [PATCH] struct path: convert drm 18 years ago
mga_irq.c eddca551a3 drm: fixup other drivers for typedef removals 18 years ago
mga_state.c cdd55a294c drm: detypef waitlist/freelist/buf_entry/device_dma/drm_queue structs 18 years ago
mga_ucode.h b5e89ed53e drm: lindent the drm directory. 20 years ago
mga_warp.c b5e89ed53e drm: lindent the drm directory. 20 years ago
r128_cce.c cdd55a294c drm: detypef waitlist/freelist/buf_entry/device_dma/drm_queue structs 18 years ago
r128_drm.h eddca551a3 drm: fixup other drivers for typedef removals 18 years ago
r128_drv.c 6ab3d5624e Remove obsolete #include <linux/config.h> 19 years ago
r128_drv.h 55910517af drm: detypedeffing continues... 18 years ago
r128_ioc32.c cc5ef55fd0 [PATCH] struct path: convert drm 18 years ago
r128_irq.c eddca551a3 drm: fixup other drivers for typedef removals 18 years ago
r128_state.c cdd55a294c drm: detypef waitlist/freelist/buf_entry/device_dma/drm_queue structs 18 years ago
r300_cmdbuf.c cdd55a294c drm: detypef waitlist/freelist/buf_entry/device_dma/drm_queue structs 18 years ago
r300_reg.h c6c656b4b6 r300: updates register header 18 years ago
radeon_cp.c 55910517af drm: detypedeffing continues... 18 years ago
radeon_drm.h c60ce623bd drm: remove a bunch of typedefs on the userspace interface 18 years ago
radeon_drv.c ddbee33328 radeon: add support for vblank on crtc2 18 years ago
radeon_drv.h 55910517af drm: detypedeffing continues... 18 years ago
radeon_ioc32.c f4d2781731 fix radeon setparam on 32/64 systems, harder. 18 years ago
radeon_irq.c 84b1fd103d drm: remove drm_file_t, drm_device_t and drm_head_t typedefs 18 years ago
radeon_mem.c 94bb598e6b drm: fixup comment header style 18 years ago
radeon_state.c bd63cb52c0 drm: remove sarea typedefs 18 years ago
savage_bci.c cdd55a294c drm: detypef waitlist/freelist/buf_entry/device_dma/drm_queue structs 18 years ago
savage_drm.h eddca551a3 drm: fixup other drivers for typedef removals 18 years ago
savage_drv.c 6ab3d5624e Remove obsolete #include <linux/config.h> 19 years ago
savage_drv.h 056219e2fa drm: drop drm_buf_t typedef 18 years ago
savage_state.c cdd55a294c drm: detypef waitlist/freelist/buf_entry/device_dma/drm_queue structs 18 years ago
sis_drm.h 952d751a14 drm: bring sis + tdfx up to latest CVS 19 years ago
sis_drv.c 84b1fd103d drm: remove drm_file_t, drm_device_t and drm_head_t typedefs 18 years ago
sis_drv.h 9698b4dba4 drm: de-typedef sman 18 years ago
sis_mm.c cca5307d17 drm: fix problem with SiS typedef with sisfb enabled. 18 years ago
tdfx_drv.c 6ab3d5624e Remove obsolete #include <linux/config.h> 19 years ago
tdfx_drv.h 952d751a14 drm: bring sis + tdfx up to latest CVS 19 years ago
via_3d_reg.h b5e89ed53e drm: lindent the drm directory. 20 years ago
via_dma.c 84b1fd103d drm: remove drm_file_t, drm_device_t and drm_head_t typedefs 18 years ago
via_dmablit.c 22c806c23f drm/via: Fix dmablit when blit queue is full 18 years ago
via_dmablit.h 84b1fd103d drm: remove drm_file_t, drm_device_t and drm_head_t typedefs 18 years ago
via_drm.h c60ce623bd drm: remove a bunch of typedefs on the userspace interface 18 years ago
via_drv.c 040ac32048 drm: fix driver deadlock with AIGLX and reclaim_buffers_locked 18 years ago
via_drv.h 9698b4dba4 drm: de-typedef sman 18 years ago
via_irq.c 84b1fd103d drm: remove drm_file_t, drm_device_t and drm_head_t typedefs 18 years ago
via_map.c 84b1fd103d drm: remove drm_file_t, drm_device_t and drm_head_t typedefs 18 years ago
via_mm.c 9698b4dba4 drm: de-typedef sman 18 years ago
via_verifier.c 55910517af drm: detypedeffing continues... 18 years ago
via_verifier.h 84b1fd103d drm: remove drm_file_t, drm_device_t and drm_head_t typedefs 18 years ago
via_video.c 925142431b drm: update VIA driver to 2.7.2 19 years ago

README.drm

************************************************************
* For the very latest on DRI development, please see: *
* http://dri.freedesktop.org/ *
************************************************************

The Direct Rendering Manager (drm) is a device-independent kernel-level
device driver that provides support for the XFree86 Direct Rendering
Infrastructure (DRI).

The DRM supports the Direct Rendering Infrastructure (DRI) in four major
ways:

1. The DRM provides synchronized access to the graphics hardware via
the use of an optimized two-tiered lock.

2. The DRM enforces the DRI security policy for access to the graphics
hardware by only allowing authenticated X11 clients access to
restricted regions of memory.

3. The DRM provides a generic DMA engine, complete with multiple
queues and the ability to detect the need for an OpenGL context
switch.

4. The DRM is extensible via the use of small device-specific modules
that rely extensively on the API exported by the DRM module.


Documentation on the DRI is available from:
http://dri.freedesktop.org/wiki/Documentation
http://sourceforge.net/project/showfiles.php?group_id=387
http://dri.sourceforge.net/doc/

For specific information about kernel-level support, see:

The Direct Rendering Manager, Kernel Support for the Direct Rendering
Infrastructure
http://dri.sourceforge.net/doc/drm_low_level.html

Hardware Locking for the Direct Rendering Infrastructure
http://dri.sourceforge.net/doc/hardware_locking_low_level.html

A Security Analysis of the Direct Rendering Infrastructure
http://dri.sourceforge.net/doc/security_low_level.html