drm/linux-core
Thomas Hellstrom d4680333dc Only add native-type on EXE signals. Otherwise flush flags may
get out of sync.
2007-10-10 09:31:51 +02: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 Don't build without any optimization on Linux. 2007-09-29 18:07:55 +02:00
Makefile.kernel nouveau: rename nv30_graph.c to nv20_graph.c 2007-09-30 22:16:01 +03: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 drm_sysfs: update sysfs code from kernel 2007-09-20 14:01:29 +10:00
drm_agpsupport.c Add fence error member. 2007-09-22 13:57:13 +02:00
drm_auth.c Replace DRM_IOCTL_ARGS with (dev, data, file_priv) and remove DRM_DEVICE. 2007-07-20 18:16:42 -07:00
drm_bo.c ttm: returning into dummy causes a buffer object leak 2007-10-02 15:48:28 +10:00
drm_bo_move.c drm: fix page count calculation 2007-10-04 16:13:22 +10:00
drm_bufs.c Fix dev->agp->base initialization on BSD, and fix addmap range check on Linux. 2007-08-15 14:29:31 -07:00
drm_compat.c Added idr_replace() function which was apparently added in Linux 2.6.18 2007-09-12 11:49:51 -06:00
drm_compat.h Make nouveau compile on older kernels. 2007-09-22 13:57:21 +02:00
drm_context.c Replace DRM_IOCTL_ARGS with (dev, data, file_priv) and remove DRM_DEVICE. 2007-07-20 18:16:42 -07: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 Replace filp in ioctl arguments with drm_file *file_priv. 2007-07-20 13:39:45 -07:00
drm_drawable.c Replace DRM_IOCTL_ARGS with (dev, data, file_priv) and remove DRM_DEVICE. 2007-07-20 18:16:42 -07:00
drm_drv.c linux-drm: Obey device class requirements when detecting devices. 2007-10-04 09:24:48 +02:00
drm_fence.c Only add native-type on EXE signals. Otherwise flush flags may 2007-10-10 09:31:51 +02:00
drm_fops.c Fix misc ioctl issues, makes Nouveau run. 2007-07-21 23:13:25 +03: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 Fix ioc32 compat layer 2007-09-18 11:03:08 -07:00
drm_ioctl.c linux: Make DRM_IOCTL_GET_CLIENT return EINVAL when it can't find client #idx. 2007-07-23 15:11:12 -07:00
drm_irq.c nouveau: Various internal and external API changes 2007-08-06 21:45:18 +10:00
drm_lock.c Replace DRM_IOCTL_ARGS with (dev, data, file_priv) and remove DRM_DEVICE. 2007-07-20 18:16:42 -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 Replace DRM_IOCTL_ARGS with (dev, data, file_priv) and remove DRM_DEVICE. 2007-07-20 18:16:42 -07:00
drm_memory_debug.h Replace DRM_IOCTL_ARGS with (dev, data, file_priv) and remove DRM_DEVICE. 2007-07-20 18:16:42 -07:00
drm_mm.c drm: remove drmP.h internal typedefs 2007-07-16 12:32:51 +10:00
drm_object.c Add fence error member. 2007-09-22 13:57:13 +02:00
drm_objects.h Merge branch 'master' into pre-superioctl-branch 2007-09-25 18:03:31 +02:00
drm_os_linux.h Replace DRM_IOCTL_ARGS with (dev, data, file_priv) and remove DRM_DEVICE. 2007-07-20 18:16:42 -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 Replace DRM_IOCTL_ARGS with (dev, data, file_priv) and remove DRM_DEVICE. 2007-07-20 18:16:42 -07: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_sysfs: update sysfs code from kernel 2007-09-20 14:01:29 +10:00
drm_sysfs.c drm_sysfs: update sysfs code from kernel 2007-09-20 14:01:29 +10:00
drm_ttm.c Add fence error member. 2007-09-22 13:57:13 +02:00
drm_vm.c Replace filp in ioctl arguments with drm_file *file_priv. 2007-07-20 13:39:45 -07:00
ffb_context.c Replace DRM_IOCTL_ARGS with (dev, data, file_priv) and remove DRM_DEVICE. 2007-07-20 18:16:42 -07:00
ffb_drv.c Replace DRM_IOCTL_ARGS with (dev, data, file_priv) and remove DRM_DEVICE. 2007-07-20 18:16:42 -07:00
ffb_drv.h Replace DRM_IOCTL_ARGS with (dev, data, file_priv) and remove DRM_DEVICE. 2007-07-20 18:16:42 -07:00
i810_dma.c Replace DRM_IOCTL_ARGS with (dev, data, file_priv) and remove DRM_DEVICE. 2007-07-20 18:16:42 -07:00
i810_drm.h drm: remove XFREE86_VERSION macros 2007-08-28 15:17:36 +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 Replace filp in ioctl arguments with drm_file *file_priv. 2007-07-20 13:39:45 -07:00
i915_buffer.c Add fence error member. 2007-09-22 13:57:13 +02: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 Merge branch 'master' into pre-superioctl-branch 2007-09-25 18:03:31 +02: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_dma.c nouveau: ouch, add nouveau_dma.[ch] files.. 2007-08-06 22:32:36 +10:00
nouveau_dma.h nouveau: ouch, add nouveau_dma.[ch] files.. 2007-08-06 22:32:36 +10:00
nouveau_drm.h add nouveau symlinks via git 2006-12-20 10:28:55 +11:00
nouveau_drv.c nouveau: Switch over to using PMC_BOOT_0 for card detection. 2007-10-04 09:31:46 +02: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 Add fence error member. 2007-09-22 13:57:13 +02: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: rename nv30_graph.c to nv20_graph.c 2007-09-30 22:16:01 +03: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 Replace DRM_IOCTL_ARGS with (dev, data, file_priv) and remove DRM_DEVICE. 2007-07-20 18:16:42 -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 Add fence error member. 2007-09-22 13:57:13 +02:00
via_dma.c Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
via_dmablit.c Replace DRM_IOCTL_ARGS with (dev, data, file_priv) and remove DRM_DEVICE. 2007-07-20 18:16:42 -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 Merge branch 'master' into pre-superioctl-branch 2007-09-25 18:03:31 +02: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 Replace DRM_IOCTL_ARGS with (dev, data, file_priv) and remove DRM_DEVICE. 2007-07-20 18:16:42 -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
xgi_cmdlist.c Use 'ifdef __BIG_ENDIAN' instead of 'if __BIG_ENDIAN' 2007-10-03 14:12:16 -07:00
xgi_cmdlist.h Implement fence support. 2007-08-15 21:05:26 -07:00
xgi_drm.h Move types shared with user mode to xgi_drm.h. 2007-07-09 16:33:14 -07:00
xgi_drv.c First round of byte-ordering fixes for PowerPC. 2007-10-03 14:08:29 -07:00
xgi_drv.h First round of byte-ordering fixes for PowerPC. 2007-10-03 14:08:29 -07:00
xgi_fb.c Add ioc32 compat layer for XGI DRM. 2007-09-18 11:03:49 -07:00
xgi_fence.c Merge branch 'pre-superioctl-branch' 2007-10-05 12:11:43 +10:00
xgi_ioc32.c Add ioc32 compat layer for XGI DRM. 2007-09-18 11:03:49 -07:00
xgi_misc.c First round of byte-ordering fixes for PowerPC. 2007-10-03 14:08:29 -07:00
xgi_misc.h Fix license formatting. 2007-07-24 13:36:02 -07:00
xgi_pcie.c First round of byte-ordering fixes for PowerPC. 2007-10-03 14:08:29 -07:00
xgi_regs.h Implement fence support. 2007-08-15 21:05:26 -07: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.