drm/linux-core
Eric Anholt e39286eb5e Remove DRM_ERR OS macro.
This was used to make all ioctl handlers return -errno on linux and errno on
*BSD.  Instead, just return -errno in shared code, and flip sign on return from
shared code to *BSD code.
2007-07-20 12:53:52 -07:00
..
.gitignore linux-core: Make git ignore generated module symbol version files. 2007-01-02 10:02:44 +01:00
Config.in Added via driver to drm/linux/Config.in Reported by: Terry Barnaby 2004-03-26 13:42:48 +00:00
Doxyfile Update Doxygen configuration & comments. 2004-10-18 14:16:41 +00:00
Kconfig Remove old i830 kernel driver. 2007-03-19 11:46:35 +00:00
Makefile nouveau: don't build the module by default 2007-05-17 17:35:51 +02:00
Makefile.kernel nouveau: G8x PCIEGART 2007-07-17 13:51:14 +10:00
README.drm Fix some outdated URLs, remove others. 2007-02-12 15:45:51 -05:00
ati_pcigart.c drm: remove drmP.h internal typedefs 2007-07-16 12:32:51 +10:00
drm.h Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
drmP.h Fix linux spinlock macros after the last commit. 2007-07-20 12:55:51 -07:00
drm_agpsupport.c drm: detypedef ttm/bo/fence code 2007-07-16 13:37:02 +10:00
drm_auth.c drm: detypedef drm.h and fixup all problems 2007-07-16 11:22:15 +10:00
drm_bo.c drm: remove drm_u64_t, replace with uint64_t everwhere 2007-07-18 09:42:06 +10:00
drm_bo_move.c drm: detypedef ttm/bo/fence code 2007-07-16 13:37:02 +10:00
drm_bufs.c drm: remove drm_buf_t 2007-07-16 13:42:11 +10:00
drm_compat.c drm: fixup old kernel compat code 2007-07-16 13:52:21 +10:00
drm_compat.h drm: idr stuff is upstream for 2.6.23 2007-07-18 09:46:16 +10:00
drm_context.c drm_context: fix braino 2007-07-18 09:27:21 +10:00
drm_core.h Add support for secondary vertical blank interrupt to DRM core. 2006-09-29 12:55:08 +02:00
drm_dma.c drm: remove drm_buf_t 2007-07-16 13:42:11 +10:00
drm_drawable.c Remove DRM_ERR OS macro. 2007-07-20 12:53:52 -07:00
drm_drv.c drm: remove drmP.h internal typedefs 2007-07-16 12:32:51 +10:00
drm_fence.c drm: detypedef ttm/bo/fence code 2007-07-16 13:37:02 +10:00
drm_fops.c fix some missing whitespace/tab 2007-07-18 15:49:45 +10:00
drm_hashtab.c drm: remove hashtab/sman and object typedefs 2007-07-16 12:48:44 +10:00
drm_hashtab.h drm: remove hashtab/sman and object typedefs 2007-07-16 12:48:44 +10:00
drm_ioc32.c drm: fixup compat wrappers 2007-07-16 13:50:04 +10:00
drm_ioctl.c Remove DRM_ERR OS macro. 2007-07-20 12:53:52 -07:00
drm_irq.c drm: remove drmP.h internal typedefs 2007-07-16 12:32:51 +10:00
drm_lock.c Remove DRM_ERR OS macro. 2007-07-20 12:53:52 -07:00
drm_memory.c drm: remove drm_u64_t, replace with uint64_t everwhere 2007-07-18 09:42:06 +10:00
drm_memory.h clean up more of inline functions agp_remap/drm_lookup_map 2007-03-19 08:09:21 +11:00
drm_memory_debug.c drm: remove drm_follow_page, and drm_ioremap and ioremapfree 2007-01-08 11:47:15 +11:00
drm_memory_debug.h drm: remove drm_follow_page, and drm_ioremap and ioremapfree 2007-01-08 11:47:15 +11:00
drm_mm.c drm: remove drmP.h internal typedefs 2007-07-16 12:32:51 +10:00
drm_object.c drm: remove drm_ref_t 2007-07-16 13:45:39 +10:00
drm_objects.h drm: remove drm_ref_t 2007-07-16 13:45:39 +10:00
drm_os_linux.h Remove DRM_ERR OS macro. 2007-07-20 12:53:52 -07:00
drm_pci.c drm: remove drmP.h internal typedefs 2007-07-16 12:32:51 +10:00
drm_proc.c drm: remove drm_u64_t, replace with uint64_t everwhere 2007-07-18 09:42:06 +10:00
drm_sarea.h Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
drm_scatter.c drm: remove drmP.h internal typedefs 2007-07-16 12:32:51 +10:00
drm_sman.c drm: remove internal sman typedef 2007-07-16 13:46:37 +10:00
drm_sman.h drm: remove hashtab/sman and object typedefs 2007-07-16 12:48:44 +10:00
drm_stub.c drm: remove drmP.h internal typedefs 2007-07-16 12:32:51 +10:00
drm_sysfs.c drm: remove drmP.h internal typedefs 2007-07-16 12:32:51 +10:00
drm_ttm.c drm: detypedef ttm/bo/fence code 2007-07-16 13:37:02 +10:00
drm_vm.c drm: detypedef ttm/bo/fence code 2007-07-16 13:37:02 +10:00
ffb_context.c Rename the driver hooks in the DRM to something a little more 2005-08-05 03:50:23 +00:00
ffb_drv.c remove config.h from build no longer exists kbuild does it 2006-10-14 23:38:20 +10:00
ffb_drv.h Remove DRM() macros from core ffb driver. DaveA says he'll make it compile 2004-09-30 21:27:59 +00:00
i810_dma.c Remove DRM_ERR OS macro. 2007-07-20 12:53:52 -07:00
i810_drm.h drm: detypedef drm.h and fixup all problems 2007-07-16 11:22:15 +10:00
i810_drv.c remove config.h from build no longer exists kbuild does it 2006-10-14 23:38:20 +10:00
i810_drv.h drm: remove drm_buf_t 2007-07-16 13:42:11 +10:00
i915_buffer.c drm: detypedef ttm/bo/fence code 2007-07-16 13:37:02 +10:00
i915_dma.c Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
i915_drm.h Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
i915_drv.c drm: detypedef ttm/bo/fence code 2007-07-16 13:37:02 +10:00
i915_drv.h Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
i915_fence.c drm: detypedef ttm/bo/fence code 2007-07-16 13:37:02 +10:00
i915_ioc32.c remove include of linux ioctl32.h from drm drivers 2007-06-05 18:16:44 +10:00
i915_irq.c Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
i915_mem.c Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
imagine_drv.c remove config.h from build no longer exists kbuild does it 2006-10-14 23:38:20 +10:00
linux Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
mach64_dma.c Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
mach64_drm.h Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
mach64_drv.c remove config.h from build no longer exists kbuild does it 2006-10-14 23:38:20 +10:00
mach64_drv.h Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
mach64_irq.c Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
mach64_state.c Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
mga_dma.c Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
mga_drm.h Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
mga_drv.c drm: remove drmP.h internal typedefs 2007-07-16 12:32:51 +10:00
mga_drv.h Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
mga_ioc32.c remove include of linux ioctl32.h from drm drivers 2007-06-05 18:16:44 +10:00
mga_irq.c Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
mga_state.c Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
mga_ucode.h Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
mga_warp.c Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
nouveau_drm.h add nouveau symlinks via git 2006-12-20 10:28:55 +11:00
nouveau_drv.c drm: remove drmP.h internal typedefs 2007-07-16 12:32:51 +10:00
nouveau_drv.h add nouveau symlinks via git 2006-12-20 10:28:55 +11:00
nouveau_fifo.c Revert "nouveau: Fill in context_init for nv10-nv3x." 2007-01-10 15:19:47 +11:00
nouveau_ioc32.c remove include of linux ioctl32.h from drm drivers 2007-06-05 18:16:44 +10:00
nouveau_irq.c add nouveau symlinks via git 2006-12-20 10:28:55 +11:00
nouveau_mem.c add nouveau symlinks via git 2006-12-20 10:28:55 +11:00
nouveau_notifier.c nouveau: Nuke DMA_OBJECT_INIT ioctl (bumps interface to 0.0.7) 2007-06-28 03:26:43 +10:00
nouveau_object.c add nouveau symlinks via git 2006-12-20 10:28:55 +11:00
nouveau_reg.h add nouveau symlinks via git 2006-12-20 10:28:55 +11:00
nouveau_sgdma.c Remove DRM_ERR OS macro. 2007-07-20 12:53:52 -07:00
nouveau_state.c add nouveau symlinks via git 2006-12-20 10:28:55 +11:00
nv04_fb.c nouveau: move card initialisation into the drm 2007-03-26 20:59:37 +10:00
nv04_fifo.c nouveau: NV04 PFIFO engtab functions 2007-06-24 18:57:09 +10:00
nv04_graph.c nouveau: add missing nv04_graph.c symlink. 2007-02-03 06:02:12 +01:00
nv04_instmem.c nouveau/nv50: Initial channel/object support 2007-07-09 16:16:44 +10:00
nv04_mc.c nouveau: move card initialisation into the drm 2007-03-26 20:59:37 +10:00
nv04_timer.c nouveau: move card initialisation into the drm 2007-03-26 20:59:37 +10:00
nv10_fb.c nouveau: move card initialisation into the drm 2007-03-26 20:59:37 +10:00
nv10_fifo.c nouveau: NV1X/2X/3X PFIFO engtab functions 2007-06-24 18:58:14 +10:00
nv10_graph.c nouveau: first step to make graph ctx works 2007-01-13 21:44:50 +01:00
nv20_graph.c nouveau: nv20 graph ctx switch. 2007-01-13 23:19:41 +01:00
nv30_graph.c nouveau: add missing symlink 2007-01-13 08:43:15 +11:00
nv40_fb.c nouveau: move card initialisation into the drm 2007-03-26 20:59:37 +10:00
nv40_fifo.c nouveau: NV4X PFIFO engtab functions 2007-06-24 18:56:01 +10:00
nv40_graph.c nouveau: Add nv40-specific PGRAPH code, not hooked up yet. 2007-01-02 14:52:43 +11:00
nv40_mc.c nouveau: move card initialisation into the drm 2007-03-26 20:59:37 +10:00
nv50_fifo.c nouveau/nv50: skeletal backend 2007-06-28 03:26:43 +10:00
nv50_graph.c nouveau/nv50: skeletal backend 2007-06-28 03:26:43 +10:00
nv50_instmem.c nouveau/nv50: Initial channel/object support 2007-07-09 16:16:44 +10:00
nv50_mc.c nouveau/nv50: skeletal backend 2007-06-28 03:26:43 +10:00
nv_drv.c remove config.h from build no longer exists kbuild does it 2006-10-14 23:38:20 +10:00
nv_drv.h Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
r128_cce.c Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
r128_drm.h Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
r128_drv.c remove config.h from build no longer exists kbuild does it 2006-10-14 23:38:20 +10:00
r128_drv.h Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
r128_ioc32.c remove include of linux ioctl32.h from drm drivers 2007-06-05 18:16:44 +10:00
r128_irq.c Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
r128_state.c Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
r300_cmdbuf.c Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
r300_reg.h Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
radeon_cp.c Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
radeon_drm.h Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
radeon_drv.c radeon: add support for vblank on crtc2 2007-06-03 16:28:21 +10:00
radeon_drv.h Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
radeon_ioc32.c fix radeon setparam on 32/64 systems, harder. 2007-06-18 12:46:00 +10:00
radeon_irq.c Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
radeon_mem.c Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
radeon_state.c Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
savage_bci.c Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
savage_drm.h Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
savage_drv.c remove config.h from build no longer exists kbuild does it 2006-10-14 23:38:20 +10:00
savage_drv.h Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
savage_state.c Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
sis_drm.h Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
sis_drv.c Remove DRM_ERR OS macro. 2007-07-20 12:53:52 -07:00
sis_drv.h Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
sis_mm.c Remove DRM_ERR OS macro. 2007-07-20 12:53:52 -07:00
tdfx_drv.c remove config.h from build no longer exists kbuild does it 2006-10-14 23:38:20 +10:00
tdfx_drv.h Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
via_3d_reg.h Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
via_buffer.c Remove DRM_ERR OS macro. 2007-07-20 12:53:52 -07:00
via_dma.c Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
via_dmablit.c Remove DRM_ERR OS macro. 2007-07-20 12:53:52 -07:00
via_dmablit.h drm: remove drmP.h internal typedefs 2007-07-16 12:32:51 +10:00
via_drm.h Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
via_drv.c Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
via_drv.h Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
via_fence.c Remove DRM_ERR OS macro. 2007-07-20 12:53:52 -07:00
via_irq.c Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
via_map.c Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
via_mm.c Remove DRM_ERR OS macro. 2007-07-20 12:53:52 -07:00
via_verifier.c Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
via_verifier.h Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
via_video.c Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00

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.