drm/linux-core
Jesse Barnes 96e136c479 Fix typo in copy_to_user calls
We want to copy to card_res->modes + copied, not &card_res->modes + copied.
2007-11-16 13:57:42 -08: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 Revert "Remove the pinned buffer from the LRU when pinning." 2007-10-17 10:59:48 +02:00
Makefile.kernel Revert "nouveau: stub superioctl" 2007-11-14 05:11:11 +11:00
README.drm Fix some outdated URLs, remove others. 2007-02-12 15:45:51 -05:00
ati_pcigart.c Merge branch 'master' into modesetting-101 2007-11-05 13:46:06 +01:00
drm.h Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
drmP.h Merge branch 'master' into modesetting-101 2007-11-15 15:04:19 +11:00
drm_agpsupport.c drm/agp: kernel style fixes 2007-11-06 12:16:07 +10: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 Merge branch 'master' of git+ssh://git.freedesktop.org/git/mesa/drm into modesetting-101 2007-11-15 10:42:47 +01:00
drm_bo_lock.c drm/ttm: apply linux kernel coding style to bo_lock/move/object/ttm.c 2007-11-05 19:09:18 +10:00
drm_bo_move.c Merge branch 'master' into modesetting-101 2007-11-05 13:46:06 +01:00
drm_bufs.c Merge branch 'master' into modesetting-101 2007-11-05 13:46:06 +01:00
drm_compat.c drm: remove lots of spurious whitespace. 2007-11-05 12:42:22 +10:00
drm_compat.h Merge branch 'master' into modesetting-101 2007-11-05 13:46:06 +01:00
drm_context.c drm: remove lots of spurious whitespace. 2007-11-05 12:42:22 +10:00
drm_core.h Add support for secondary vertical blank interrupt to DRM core. 2006-09-29 12:55:08 +02:00
drm_crtc.c Fix typo in copy_to_user calls 2007-11-16 13:57:42 -08:00
drm_crtc.h modes: pass type to userspace for preferred showing 2007-11-15 16:52:04 +11:00
drm_dma.c drm: fix the the typo 2007-11-05 18:56:46 +10: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 drm: don't remove mappings added by the driver 2007-11-15 16:51:48 +11:00
drm_edid.c drm: check edid data, so we deal well with broken driver. 2007-11-09 17:28:56 +01:00
drm_edid.h Finish bringing in LVDS code, re-add to Makefile. Needed other changes too: 2007-04-10 09:47:37 -07:00
drm_fb.c Merge branch 'modesetting-101' of git+ssh://git.freedesktop.org/git/mesa/drm into origin/modesetting-101 2007-05-18 09:42:51 -07:00
drm_fence.c drm: more kernel coding style cleanups 2007-11-05 19:14:23 +10:00
drm_fops.c Merge branch 'master' into modesetting-101 2007-11-05 13:46:06 +01:00
drm_hashtab.c drm: remove lots of spurious whitespace. 2007-11-05 12:42:22 +10:00
drm_hashtab.h drm: remove lots of spurious whitespace. 2007-11-05 12:42:22 +10:00
drm_internal.h Add new shared header file drm_internal.h. 2007-11-14 14:28:34 -05:00
drm_ioc32.c Fix ioc32 compat layer 2007-09-18 11:03:08 -07:00
drm_ioctl.c drm: fix memset size error 2007-11-05 18:48:27 +10: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 lots of spurious whitespace. 2007-11-05 12:42:22 +10:00
drm_modes.c Fix type/flags usage problem to check for preferred modes. 2007-06-28 21:25:13 +01:00
drm_object.c Export a symbol. 2007-11-05 13:22:00 +01:00
drm_objects.h Merge branch 'master' of git+ssh://git.freedesktop.org/git/mesa/drm into modesetting-101 2007-11-15 10:42:47 +01:00
drm_os_linux.h drm: remove lots of spurious whitespace. 2007-11-05 12:42:22 +10: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_regman.c Add missing drm_regman.c file. 2007-11-06 09:36:29 +01:00
drm_sarea.h Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
drm_scatter.c drm: remove lots of spurious whitespace. 2007-11-05 12:42:22 +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 Merge branch 'master' into modesetting-101 2007-11-05 13:46:06 +01:00
drm_sysfs.c suspend() and resume() need kernel 2.6.22 or later 2007-11-09 18:08:08 +01:00
drm_ttm.c mm fixups. 2007-11-15 10:39:41 +01:00
drm_vm.c drm: more kernel coding style cleanups 2007-11-05 19:14:23 +10: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 drm: remove lots of spurious whitespace. 2007-11-05 12:42:22 +10:00
i810_dma.c drm: remove lots of spurious whitespace. 2007-11-05 12:42:22 +10: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 drm: remove lots of spurious whitespace. 2007-11-05 12:42:22 +10:00
i915_buffer.c Merge branch 'master' of git+ssh://git.freedesktop.org/git/mesa/drm into modesetting-101 2007-11-06 10:01:52 +01:00
i915_compat.c i915: remove excess debug output 2007-11-15 14:44:19 +11: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 Merge branch 'master' into modesetting-101 2007-11-15 15:04:19 +11:00
i915_drv.h Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
i915_fence.c Merge branch 'master' of git+ssh://git.freedesktop.org/git/mesa/drm into modesetting-101 2007-11-06 10:01:52 +01:00
i915_init.c Move i915 init code to new file, i915_init.c, and create a new high level 2007-04-10 10:31:10 -07:00
i915_ioc32.c drm: remove lots of spurious whitespace. 2007-11-05 12:42:22 +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
intel_crt.c intel: fixup || vs | 2007-11-15 16:51:35 +11:00
intel_display.c Set the fb_base, so userspace applications can actually work 2007-09-28 09:21:09 +01:00
intel_drv.h Merge branch 'master' into modesetting-101 - TTM & typedef removal 2007-09-24 14:41:46 -07:00
intel_fb.c Merge branch 'master' into modesetting-101 2007-10-25 11:00:45 +02:00
intel_i2c.c Add some more checks to modelist walking for matching 2007-09-27 14:21:03 +01:00
intel_lvds.c Merge branch 'master' into modesetting-101 - TTM & typedef removal 2007-09-24 14:41:46 -07:00
intel_modes.c drm: split edid handling in get_edid & add_edid_mode 2007-11-09 15:47:24 +01:00
intel_sdvo.c Add some more checks to modelist walking for matching 2007-09-27 14:21:03 +01:00
intel_sdvo_regs.h Fix SDVO outputs 2007-04-17 16:09:40 +01: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 lots of spurious whitespace. 2007-11-05 12:42:22 +10:00
mga_drv.h Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
mga_ioc32.c drm: remove lots of spurious whitespace. 2007-11-05 12:42:22 +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_buffer.c Revert "nouveau: stub superioctl" 2007-11-14 05:11:11 +11: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 drm: remove lots of spurious whitespace. 2007-11-05 12:42:22 +10:00
nouveau_drv.h add nouveau symlinks via git 2006-12-20 10:28:55 +11:00
nouveau_fence.c nouveau: store user control reg offsets in channel struct 2007-11-14 04:09:53 +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 drm: remove lots of spurious whitespace. 2007-11-05 12:42:22 +10:00
nouveau_state.c add nouveau symlinks via git 2006-12-20 10:28:55 +11:00
nouveau_swmthd.c nouveau: mandatory "oops I forgot half of the files" commit 2007-10-12 22:40:08 +02:00
nouveau_swmthd.h nouveau: mandatory "oops I forgot half of the files" commit 2007-10-12 22:40:08 +02: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 drm: remove lots of spurious whitespace. 2007-11-05 12:42:22 +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_buffer.c Merge branch 'radeon-ttm' of git://people.freedesktop.org/~airlied/drm into modesetting-101 2007-10-28 00:55:27 +02: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 Merge branch 'master' into modesetting-101 2007-11-05 13:46:06 +01:00
radeon_drv.h Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
radeon_fence.c Merge branch 'radeon-ttm' of git://people.freedesktop.org/~airlied/drm into modesetting-101 2007-10-28 00:55:27 +02: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 drm: remove lots of spurious whitespace. 2007-11-05 12:42:22 +10: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 drm: remove lots of spurious whitespace. 2007-11-05 12:42:22 +10:00
via_dma.c Track linux-core symlinks in git. 2006-12-01 10:37:55 +01:00
via_dmablit.c drm: remove lots of spurious whitespace. 2007-11-05 12:42:22 +10:00
via_dmablit.h drm: remove lots of spurious whitespace. 2007-11-05 12:42:22 +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 drm: remove lots of spurious whitespace. 2007-11-05 12:42:22 +10: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 drm: remove lots of spurious whitespace. 2007-11-05 12:42:22 +10: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 drm: remove lots of spurious whitespace. 2007-11-05 12:42:22 +10:00
xgi_drv.h First round of byte-ordering fixes for PowerPC. 2007-10-03 14:08:29 -07:00
xgi_fb.c drm: remove lots of spurious whitespace. 2007-11-05 12:42:22 +10:00
xgi_fence.c drm: remove lots of spurious whitespace. 2007-11-05 12:42:22 +10:00
xgi_ioc32.c drm: remove lots of spurious whitespace. 2007-11-05 12:42:22 +10:00
xgi_misc.c drm: remove lots of spurious whitespace. 2007-11-05 12:42:22 +10:00
xgi_misc.h drm: remove lots of spurious whitespace. 2007-11-05 12:42:22 +10:00
xgi_pcie.c Fix command list submission on big-endian. 2007-10-10 15:25:47 -07:00
xgi_regs.h drm: remove lots of spurious whitespace. 2007-11-05 12:42:22 +10: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.