drm/bsd
Erdi Chen 25e319c1ef This patch adds three new ioctl's to the VIA Unichrome/Pro DRM driver:
DRM_IOCTL_VIA_DMA_INIT DRM_IOCTL_VIA_CMDBUFFER DRM_IOCTL_VIA_FLUSH
The first ioctl sets up an area in AGP memory that will be used as the ring
    buffer. The second ioctl copies a command buffer from user space memory
    to the ring buffer. The third ioctl waits for engine idle until it
    returns.
The motivation for this patch is to avoid the wait for engine idle call
    before each buffer flush in the current DRI driver. With this patch,
    the DRI driver can continue to flush its buffer as long as there is
    free space in the ring buffer.
This patch adds an additional copy operation on the command buffer. This
    buffer copying is necessary to support multiple DRI clients rendering
    simultaneously. Otherwise, more CPU time will be spent in the busy loop
    waiting for engine idle between DRI context switch. Even in the single
    client case, the tradeoff is reasonable in comparision to the kernel
    call to check for free buffer space for the client to render directly
    to the ring buffer.
2004-08-24 01:44:37 +00:00
..
i915 initial port of i915 to BSD, not finished doesn't work.. no idea why... 2004-07-29 11:09:22 +00:00
mach64 Add mach64 DRM module for BSD (untested, but compiles). 2004-05-09 22:36:19 +00:00
mga Add .cvsignore files. 2004-05-09 22:29:55 +00:00
r128 Add .cvsignore files. 2004-05-09 22:29:55 +00:00
radeon Add .cvsignore files. 2004-05-09 22:29:55 +00:00
sis Add .cvsignore files. 2004-05-09 22:29:55 +00:00
tdfx Add .cvsignore files. 2004-05-09 22:29:55 +00:00
.cvsignore Add .cvsignore files. 2004-05-09 22:29:55 +00:00
Makefile This patch adds three new ioctl's to the VIA Unichrome/Pro DRM driver: 2004-08-24 01:44:37 +00:00
ati_pcigart.h - SMPng lock the DRM. This is only partial -- there are a few code paths 2003-10-19 23:35:58 +00:00
drmP.h Merged drmfntbl-0-0-1 2004-08-17 13:10:05 +00:00
drm_agpsupport.h - Remove $FreeBSD$ tags as they weren't too useful and merges are now being 2003-08-19 00:41:00 +00:00
drm_auth.h - Add DRM_GET_PRIV_WITH_RETURN macro. This can be used in shared code to 2003-10-22 22:08:53 +00:00
drm_bufs.h Merged drmfntbl-0-0-1 2004-08-17 13:10:05 +00:00
drm_context.h Merged drmfntbl-0-0-1 2004-08-17 13:10:05 +00:00
drm_dma.h Fix some misuse of NULL where 0 is intended. 2004-01-06 04:54:25 +00:00
drm_drawable.h - Remove $FreeBSD$ tags as they weren't too useful and merges are now being 2003-08-19 00:41:00 +00:00
drm_drv.h Merged drmfntbl-0-0-1 2004-08-17 13:10:05 +00:00
drm_fops.h Merged drmfntbl-0-0-1 2004-08-17 13:10:05 +00:00
drm_ioctl.h - Tie the DRM to a specific device: setunique no longer succeeds when given 2003-11-05 08:13:52 +00:00
drm_irq.h Merge from FreeBSD-current. Mostly 64-bit cleanliness fixes, but a few 2004-05-11 04:43:43 +00:00
drm_linux_list.h Add mach64 DRM module for BSD (untested, but compiles). 2004-05-09 22:36:19 +00:00
drm_lock.h - Remove $FreeBSD$ tags as they weren't too useful and merges are now being 2003-08-19 00:41:00 +00:00
drm_memory.h Hopefully proper fix for corrupted driver name in memcontrol list. 2004-08-14 00:03:32 +00:00
drm_memory_debug.h Fix the possibility of sleeping with locks held in sysctls by copying the 2003-10-20 05:09:21 +00:00
drm_os_freebsd.h Merged drmfntbl-0-0-1 2004-08-17 13:10:05 +00:00
drm_os_netbsd.h Merged drmfntbl-0-0-1 2004-08-17 13:10:05 +00:00
drm_pci.h - SMPng lock the DRM. This is only partial -- there are a few code paths 2003-10-19 23:35:58 +00:00
drm_scatter.h - Remove $FreeBSD$ tags as they weren't too useful and merges are now being 2003-08-19 00:41:00 +00:00
drm_sysctl.h Don't ioremap the framebuffer area. The ioremapped area wasn't used by 2003-12-16 08:57:08 +00:00
drm_vm.h MFC as of 20040705: dev_t -> struct cdev * change. 2004-07-06 00:23:42 +00:00
i915_drv.c Remove unused pcigart/sg header stuff from i915 driver. 2004-08-14 00:56:34 +00:00
mach64_drv.c Add mach64 DRM module for BSD (untested, but compiles). 2004-05-09 22:36:19 +00:00
mga_drv.c - Move IRQ functions from drm_dma.h to new drm_irq.h and disentangle them 2003-10-17 05:13:48 +00:00
r128_drv.c - Move IRQ functions from drm_dma.h to new drm_irq.h and disentangle them 2003-10-17 05:13:48 +00:00
radeon_drv.c - Move IRQ functions from drm_dma.h to new drm_irq.h and disentangle them 2003-10-17 05:13:48 +00:00
sis_drv.c Merged drmfntbl-0-0-1 2004-08-17 13:10:05 +00:00
tdfx_drv.c Merged drmfntbl-0-0-1 2004-08-17 13:10:05 +00:00