mesa-drm/linux
2000-03-13 21:43:36 +00:00
..
agpsupport.c Changed all printk to DRM_DEBUG + various cleanup and bugfixes 2000-02-27 08:13:00 +00:00
auth.c First DRI release of 3dfx driver. 1999-12-05 23:10:37 +00:00
bufs.c Better use of agp config option, and compile fixes when agp is not detected 2000-03-13 21:43:36 +00:00
context.c First DRI release of 3dfx driver. 1999-12-05 23:10:37 +00:00
ctxbitmap.c Changed all printk to DRM_DEBUG + various cleanup and bugfixes 2000-02-27 08:13:00 +00:00
dma.c merge, stage 1 2000-02-25 06:18:24 +00:00
drawable.c First DRI release of 3dfx driver. 1999-12-05 23:10:37 +00:00
drm.h merge, stage 1 2000-02-25 06:18:24 +00:00
drmP.h Added missing files and fixed header conflict 2000-02-25 17:47:00 +00:00
fops.c 3.9.18 merge 2000-02-22 22:10:28 +00:00
gamma_dma.c First DRI release of 3dfx driver. 1999-12-05 23:10:37 +00:00
gamma_drv.c merge, stage 1 2000-02-25 06:18:24 +00:00
gamma_drv.h First DRI release of 3dfx driver. 1999-12-05 23:10:37 +00:00
i810_bufs.c Changed all printk to DRM_DEBUG + various cleanup and bugfixes 2000-02-27 08:13:00 +00:00
i810_context.c Changed all printk to DRM_DEBUG + various cleanup and bugfixes 2000-02-27 08:13:00 +00:00
i810_dma.c Fixed i810_dma_quiescent 2000-03-03 23:26:14 +00:00
i810_dma.h Fixed i810_dma_quiescent 2000-03-03 23:26:14 +00:00
i810_drm_public.h performance fixes for the i810 2000-02-27 20:48:58 +00:00
i810_drv.c Changed all printk to DRM_DEBUG + various cleanup and bugfixes 2000-02-27 08:13:00 +00:00
i810_drv.h merge, stage 1 2000-02-25 06:18:24 +00:00
init.c First DRI release of 3dfx driver. 1999-12-05 23:10:37 +00:00
ioctl.c First DRI release of 3dfx driver. 1999-12-05 23:10:37 +00:00
lists.c 3.9.18 merge 2000-02-22 22:10:28 +00:00
lock.c Import of XFree86 3.9.18 2000-02-22 15:43:59 +00:00
Makefile.kernel merge, stage 1 2000-02-25 06:18:24 +00:00
Makefile.linux Better use of agp config option, and compile fixes when agp is not detected 2000-03-13 21:43:36 +00:00
memory.c Changed all printk to DRM_DEBUG + various cleanup and bugfixes 2000-02-27 08:13:00 +00:00
mga_bufs.c merge, stage 1 2000-02-25 06:18:24 +00:00
mga_clear.c Import of XFree86 3.9.18 2000-02-22 15:43:59 +00:00
mga_context.c Changed all printk to DRM_DEBUG + various cleanup and bugfixes 2000-02-27 08:13:00 +00:00
mga_dma.c Reworked schedule loop for mga advance 2000-03-13 18:38:36 +00:00
mga_dma.h Bugfixes for last nights commit 2000-02-29 21:59:01 +00:00
mga_drm_public.h Added Fcol to state 2000-02-28 22:52:52 +00:00
mga_drv.c Changed all printk to DRM_DEBUG + various cleanup and bugfixes 2000-02-27 08:13:00 +00:00
mga_drv.h Handle tail-biting with dignity 2000-02-29 03:09:45 +00:00
mga_state.c Fixed iloads for small textures 2000-02-29 23:39:12 +00:00
mga_state.h merge, stage 1 2000-02-25 06:18:24 +00:00
mgareg_flags.h Import of XFree86 3.9.18 2000-02-22 15:43:59 +00:00
picker.c Better use of agp config option, and compile fixes when agp is not detected 2000-03-13 21:43:36 +00:00
proc.c merge, stage 1 2000-02-25 06:18:24 +00:00
README.drm First DRI release of 3dfx driver. 1999-12-05 23:10:37 +00:00
tdfx_context.c merge, stage 1 2000-02-25 06:18:24 +00:00
tdfx_drv.c Better use of agp config option, and compile fixes when agp is not detected 2000-03-13 21:43:36 +00:00
tdfx_drv.h merge, stage 1 2000-02-25 06:18:24 +00:00
vm.c merge, stage 1 2000-02-25 06:18:24 +00:00

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://precisioninsight.com/piinsights.html

For specific information about kernel-level support, see:

    The Direct Rendering Manager, Kernel Support for the Direct Rendering
    Infrastructure
    http://precisioninsight.com/dr/drm.html

    Hardware Locking for the Direct Rendering Infrastructure
    http://precisioninsight.com/dr/locking.html

    A Security Analysis of the Direct Rendering Infrastructure
    http://precisioninsight.com/dr/security.html



$XFree86: xc/programs/Xserver/hw/xfree86/os-support/linux/drm/kernel/README.drm,v 1.2 1999/09/27 14:59:24 dawes Exp $