This commit was manufactured by cvs2svn to create branch 'vserver'.
[linux-2.6.git] / drivers / char / drm / i915.h
1 /* i915.h -- Intel I915 DRM template customization -*- linux-c -*-
2  */
3 /**************************************************************************
4  * 
5  * Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas.
6  * All Rights Reserved.
7  * 
8  **************************************************************************/
9
10 #ifndef __I915_H__
11 #define __I915_H__
12
13 /* This remains constant for all DRM template files.
14  */
15 #define DRM(x) i915_##x
16
17 /* General customization:
18  */
19
20 #define DRIVER_AUTHOR           "Tungsten Graphics, Inc."
21
22 #define DRIVER_NAME             "i915"
23 #define DRIVER_DESC             "Intel Graphics"
24 #define DRIVER_DATE             "20040405"
25
26 /* Interface history:
27  *
28  * 1.1: Original.
29  */
30 #define DRIVER_MAJOR            1
31 #define DRIVER_MINOR            1
32 #define DRIVER_PATCHLEVEL       0
33
34 #define DRIVER_IOCTLS                                                       \
35         [DRM_IOCTL_NR(DRM_IOCTL_I915_INIT)]   = { i915_dma_init,    1, 1 }, \
36         [DRM_IOCTL_NR(DRM_IOCTL_I915_FLUSH)]  = { i915_flush_ioctl, 1, 0 }, \
37         [DRM_IOCTL_NR(DRM_IOCTL_I915_FLIP)]   = { i915_flip_bufs,   1, 0 }, \
38         [DRM_IOCTL_NR(DRM_IOCTL_I915_BATCHBUFFER)] = { i915_batchbuffer, 1, 0 }, \
39         [DRM_IOCTL_NR(DRM_IOCTL_I915_IRQ_EMIT)] = { i915_irq_emit,  1, 0 }, \
40         [DRM_IOCTL_NR(DRM_IOCTL_I915_IRQ_WAIT)] = { i915_irq_wait,  1, 0 }, \
41         [DRM_IOCTL_NR(DRM_IOCTL_I915_GETPARAM)] = { i915_getparam,  1, 0 }, \
42         [DRM_IOCTL_NR(DRM_IOCTL_I915_SETPARAM)] = { i915_setparam,  1, 1 }, \
43         [DRM_IOCTL_NR(DRM_IOCTL_I915_ALLOC)]   = { i915_mem_alloc,  1, 0 }, \
44         [DRM_IOCTL_NR(DRM_IOCTL_I915_FREE)]    = { i915_mem_free,    1, 0 }, \
45         [DRM_IOCTL_NR(DRM_IOCTL_I915_INIT_HEAP)] = { i915_mem_init_heap, 1, 1 }, \
46         [DRM_IOCTL_NR(DRM_IOCTL_I915_CMDBUFFER)] = { i915_cmdbuffer, 1, 0 }
47
48 /* We use our own dma mechanisms, not the drm template code.  However,
49  * the shared IRQ code is useful to us:
50  */
51 #define __HAVE_PM               1
52
53 #endif