diff options
| author | Daniel Vetter <daniel.vetter@ffwll.ch> | 2012-08-17 02:57:56 -0400 |
|---|---|---|
| committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2012-08-17 03:01:08 -0400 |
| commit | a22ddff8bedfe33eeb1330bbb7ef1fbe007a42c4 (patch) | |
| tree | 61a2eb7fa62f5af10c2b913ca429e6b068b0eb2d /include/drm | |
| parent | 20d5a540e55a29daeef12706f9ee73baf5641c16 (diff) | |
| parent | d9875690d9b89a866022ff49e3fcea892345ad92 (diff) | |
Merge tag 'v3.6-rc2' into drm-intel-next
Backmerge Linux 3.6-rc2 to resolve a few funny conflicts before we put
even more madness on top:
- drivers/gpu/drm/i915/i915_irq.c: Just a spurious WARN removed in
-fixes, that has been changed in a variable-rename in -next, too.
- drivers/gpu/drm/i915/intel_ringbuffer.c: -next remove scratch_addr
(since all their users have been extracted in another fucntion),
-fixes added another user for a hw workaroudn.
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'include/drm')
| -rw-r--r-- | include/drm/drm_pciids.h | 3 | ||||
| -rw-r--r-- | include/drm/exynos_drm.h | 9 | ||||
| -rw-r--r-- | include/drm/nouveau_drm.h | 94 | ||||
| -rw-r--r-- | include/drm/radeon_drm.h | 2 | ||||
| -rw-r--r-- | include/drm/ttm/ttm_bo_driver.h | 3 |
5 files changed, 12 insertions, 99 deletions
diff --git a/include/drm/drm_pciids.h b/include/drm/drm_pciids.h index 7ff5c99b1638..c78bb997e2c6 100644 --- a/include/drm/drm_pciids.h +++ b/include/drm/drm_pciids.h | |||
| @@ -213,9 +213,12 @@ | |||
| 213 | {0x1002, 0x6800, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PITCAIRN|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \ | 213 | {0x1002, 0x6800, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PITCAIRN|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \ |
| 214 | {0x1002, 0x6801, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PITCAIRN|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \ | 214 | {0x1002, 0x6801, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PITCAIRN|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \ |
| 215 | {0x1002, 0x6802, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PITCAIRN|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \ | 215 | {0x1002, 0x6802, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PITCAIRN|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \ |
| 216 | {0x1002, 0x6806, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PITCAIRN|RADEON_NEW_MEMMAP}, \ | ||
| 216 | {0x1002, 0x6808, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PITCAIRN|RADEON_NEW_MEMMAP}, \ | 217 | {0x1002, 0x6808, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PITCAIRN|RADEON_NEW_MEMMAP}, \ |
| 217 | {0x1002, 0x6809, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PITCAIRN|RADEON_NEW_MEMMAP}, \ | 218 | {0x1002, 0x6809, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PITCAIRN|RADEON_NEW_MEMMAP}, \ |
| 218 | {0x1002, 0x6810, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PITCAIRN|RADEON_NEW_MEMMAP}, \ | 219 | {0x1002, 0x6810, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PITCAIRN|RADEON_NEW_MEMMAP}, \ |
| 220 | {0x1002, 0x6816, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PITCAIRN|RADEON_NEW_MEMMAP}, \ | ||
| 221 | {0x1002, 0x6817, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PITCAIRN|RADEON_NEW_MEMMAP}, \ | ||
| 219 | {0x1002, 0x6818, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PITCAIRN|RADEON_NEW_MEMMAP}, \ | 222 | {0x1002, 0x6818, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PITCAIRN|RADEON_NEW_MEMMAP}, \ |
| 220 | {0x1002, 0x6819, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PITCAIRN|RADEON_NEW_MEMMAP}, \ | 223 | {0x1002, 0x6819, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_PITCAIRN|RADEON_NEW_MEMMAP}, \ |
| 221 | {0x1002, 0x6820, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_VERDE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \ | 224 | {0x1002, 0x6820, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_VERDE|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \ |
diff --git a/include/drm/exynos_drm.h b/include/drm/exynos_drm.h index 68733587e700..c20b00181530 100644 --- a/include/drm/exynos_drm.h +++ b/include/drm/exynos_drm.h | |||
| @@ -107,11 +107,6 @@ struct drm_exynos_vidi_connection { | |||
| 107 | uint64_t edid; | 107 | uint64_t edid; |
| 108 | }; | 108 | }; |
| 109 | 109 | ||
| 110 | struct drm_exynos_plane_set_zpos { | ||
| 111 | __u32 plane_id; | ||
| 112 | __s32 zpos; | ||
| 113 | }; | ||
| 114 | |||
| 115 | /* memory type definitions. */ | 110 | /* memory type definitions. */ |
| 116 | enum e_drm_exynos_gem_mem_type { | 111 | enum e_drm_exynos_gem_mem_type { |
| 117 | /* Physically Continuous memory and used as default. */ | 112 | /* Physically Continuous memory and used as default. */ |
| @@ -164,7 +159,6 @@ struct drm_exynos_g2d_exec { | |||
| 164 | #define DRM_EXYNOS_GEM_MMAP 0x02 | 159 | #define DRM_EXYNOS_GEM_MMAP 0x02 |
| 165 | /* Reserved 0x03 ~ 0x05 for exynos specific gem ioctl */ | 160 | /* Reserved 0x03 ~ 0x05 for exynos specific gem ioctl */ |
| 166 | #define DRM_EXYNOS_GEM_GET 0x04 | 161 | #define DRM_EXYNOS_GEM_GET 0x04 |
| 167 | #define DRM_EXYNOS_PLANE_SET_ZPOS 0x06 | ||
| 168 | #define DRM_EXYNOS_VIDI_CONNECTION 0x07 | 162 | #define DRM_EXYNOS_VIDI_CONNECTION 0x07 |
| 169 | 163 | ||
| 170 | /* G2D */ | 164 | /* G2D */ |
| @@ -184,9 +178,6 @@ struct drm_exynos_g2d_exec { | |||
| 184 | #define DRM_IOCTL_EXYNOS_GEM_GET DRM_IOWR(DRM_COMMAND_BASE + \ | 178 | #define DRM_IOCTL_EXYNOS_GEM_GET DRM_IOWR(DRM_COMMAND_BASE + \ |
| 185 | DRM_EXYNOS_GEM_GET, struct drm_exynos_gem_info) | 179 | DRM_EXYNOS_GEM_GET, struct drm_exynos_gem_info) |
| 186 | 180 | ||
| 187 | #define DRM_IOCTL_EXYNOS_PLANE_SET_ZPOS DRM_IOWR(DRM_COMMAND_BASE + \ | ||
| 188 | DRM_EXYNOS_PLANE_SET_ZPOS, struct drm_exynos_plane_set_zpos) | ||
| 189 | |||
| 190 | #define DRM_IOCTL_EXYNOS_VIDI_CONNECTION DRM_IOWR(DRM_COMMAND_BASE + \ | 181 | #define DRM_IOCTL_EXYNOS_VIDI_CONNECTION DRM_IOWR(DRM_COMMAND_BASE + \ |
| 191 | DRM_EXYNOS_VIDI_CONNECTION, struct drm_exynos_vidi_connection) | 182 | DRM_EXYNOS_VIDI_CONNECTION, struct drm_exynos_vidi_connection) |
| 192 | 183 | ||
diff --git a/include/drm/nouveau_drm.h b/include/drm/nouveau_drm.h index 5edd3a76fffa..2a5769fdf8ba 100644 --- a/include/drm/nouveau_drm.h +++ b/include/drm/nouveau_drm.h | |||
| @@ -25,70 +25,6 @@ | |||
| 25 | #ifndef __NOUVEAU_DRM_H__ | 25 | #ifndef __NOUVEAU_DRM_H__ |
| 26 | #define __NOUVEAU_DRM_H__ | 26 | #define __NOUVEAU_DRM_H__ |
| 27 | 27 | ||
| 28 | #define NOUVEAU_DRM_HEADER_PATCHLEVEL 16 | ||
| 29 | |||
| 30 | struct drm_nouveau_channel_alloc { | ||
| 31 | uint32_t fb_ctxdma_handle; | ||
| 32 | uint32_t tt_ctxdma_handle; | ||
| 33 | |||
| 34 | int channel; | ||
| 35 | uint32_t pushbuf_domains; | ||
| 36 | |||
| 37 | /* Notifier memory */ | ||
| 38 | uint32_t notifier_handle; | ||
| 39 | |||
| 40 | /* DRM-enforced subchannel assignments */ | ||
| 41 | struct { | ||
| 42 | uint32_t handle; | ||
| 43 | uint32_t grclass; | ||
| 44 | } subchan[8]; | ||
| 45 | uint32_t nr_subchan; | ||
| 46 | }; | ||
| 47 | |||
| 48 | struct drm_nouveau_channel_free { | ||
| 49 | int channel; | ||
| 50 | }; | ||
| 51 | |||
| 52 | struct drm_nouveau_grobj_alloc { | ||
| 53 | int channel; | ||
| 54 | uint32_t handle; | ||
| 55 | int class; | ||
| 56 | }; | ||
| 57 | |||
| 58 | struct drm_nouveau_notifierobj_alloc { | ||
| 59 | uint32_t channel; | ||
| 60 | uint32_t handle; | ||
| 61 | uint32_t size; | ||
| 62 | uint32_t offset; | ||
| 63 | }; | ||
| 64 | |||
| 65 | struct drm_nouveau_gpuobj_free { | ||
| 66 | int channel; | ||
| 67 | uint32_t handle; | ||
| 68 | }; | ||
| 69 | |||
| 70 | /* FIXME : maybe unify {GET,SET}PARAMs */ | ||
| 71 | #define NOUVEAU_GETPARAM_PCI_VENDOR 3 | ||
| 72 | #define NOUVEAU_GETPARAM_PCI_DEVICE 4 | ||
| 73 | #define NOUVEAU_GETPARAM_BUS_TYPE 5 | ||
| 74 | #define NOUVEAU_GETPARAM_FB_SIZE 8 | ||
| 75 | #define NOUVEAU_GETPARAM_AGP_SIZE 9 | ||
| 76 | #define NOUVEAU_GETPARAM_CHIPSET_ID 11 | ||
| 77 | #define NOUVEAU_GETPARAM_VM_VRAM_BASE 12 | ||
| 78 | #define NOUVEAU_GETPARAM_GRAPH_UNITS 13 | ||
| 79 | #define NOUVEAU_GETPARAM_PTIMER_TIME 14 | ||
| 80 | #define NOUVEAU_GETPARAM_HAS_BO_USAGE 15 | ||
| 81 | #define NOUVEAU_GETPARAM_HAS_PAGEFLIP 16 | ||
| 82 | struct drm_nouveau_getparam { | ||
| 83 | uint64_t param; | ||
| 84 | uint64_t value; | ||
| 85 | }; | ||
| 86 | |||
| 87 | struct drm_nouveau_setparam { | ||
| 88 | uint64_t param; | ||
| 89 | uint64_t value; | ||
| 90 | }; | ||
| 91 | |||
| 92 | #define NOUVEAU_GEM_DOMAIN_CPU (1 << 0) | 28 | #define NOUVEAU_GEM_DOMAIN_CPU (1 << 0) |
| 93 | #define NOUVEAU_GEM_DOMAIN_VRAM (1 << 1) | 29 | #define NOUVEAU_GEM_DOMAIN_VRAM (1 << 1) |
| 94 | #define NOUVEAU_GEM_DOMAIN_GART (1 << 2) | 30 | #define NOUVEAU_GEM_DOMAIN_GART (1 << 2) |
| @@ -180,35 +116,19 @@ struct drm_nouveau_gem_cpu_fini { | |||
| 180 | uint32_t handle; | 116 | uint32_t handle; |
| 181 | }; | 117 | }; |
| 182 | 118 | ||
| 183 | enum nouveau_bus_type { | 119 | #define DRM_NOUVEAU_GETPARAM 0x00 /* deprecated */ |
| 184 | NV_AGP = 0, | 120 | #define DRM_NOUVEAU_SETPARAM 0x01 /* deprecated */ |
| 185 | NV_PCI = 1, | 121 | #define DRM_NOUVEAU_CHANNEL_ALLOC 0x02 /* deprecated */ |
| 186 | NV_PCIE = 2, | 122 | #define DRM_NOUVEAU_CHANNEL_FREE 0x03 /* deprecated */ |
| 187 | }; | 123 | #define DRM_NOUVEAU_GROBJ_ALLOC 0x04 /* deprecated */ |
| 188 | 124 | #define DRM_NOUVEAU_NOTIFIEROBJ_ALLOC 0x05 /* deprecated */ | |
| 189 | struct drm_nouveau_sarea { | 125 | #define DRM_NOUVEAU_GPUOBJ_FREE 0x06 /* deprecated */ |
| 190 | }; | ||
| 191 | |||
| 192 | #define DRM_NOUVEAU_GETPARAM 0x00 | ||
| 193 | #define DRM_NOUVEAU_SETPARAM 0x01 | ||
| 194 | #define DRM_NOUVEAU_CHANNEL_ALLOC 0x02 | ||
| 195 | #define DRM_NOUVEAU_CHANNEL_FREE 0x03 | ||
| 196 | #define DRM_NOUVEAU_GROBJ_ALLOC 0x04 | ||
| 197 | #define DRM_NOUVEAU_NOTIFIEROBJ_ALLOC 0x05 | ||
| 198 | #define DRM_NOUVEAU_GPUOBJ_FREE 0x06 | ||
| 199 | #define DRM_NOUVEAU_GEM_NEW 0x40 | 126 | #define DRM_NOUVEAU_GEM_NEW 0x40 |
| 200 | #define DRM_NOUVEAU_GEM_PUSHBUF 0x41 | 127 | #define DRM_NOUVEAU_GEM_PUSHBUF 0x41 |
| 201 | #define DRM_NOUVEAU_GEM_CPU_PREP 0x42 | 128 | #define DRM_NOUVEAU_GEM_CPU_PREP 0x42 |
| 202 | #define DRM_NOUVEAU_GEM_CPU_FINI 0x43 | 129 | #define DRM_NOUVEAU_GEM_CPU_FINI 0x43 |
| 203 | #define DRM_NOUVEAU_GEM_INFO 0x44 | 130 | #define DRM_NOUVEAU_GEM_INFO 0x44 |
| 204 | 131 | ||
| 205 | #define DRM_IOCTL_NOUVEAU_GETPARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_GETPARAM, struct drm_nouveau_getparam) | ||
| 206 | #define DRM_IOCTL_NOUVEAU_SETPARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_SETPARAM, struct drm_nouveau_setparam) | ||
| 207 | #define DRM_IOCTL_NOUVEAU_CHANNEL_ALLOC DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_CHANNEL_ALLOC, struct drm_nouveau_channel_alloc) | ||
| 208 | #define DRM_IOCTL_NOUVEAU_CHANNEL_FREE DRM_IOW (DRM_COMMAND_BASE + DRM_NOUVEAU_CHANNEL_FREE, struct drm_nouveau_channel_free) | ||
| 209 | #define DRM_IOCTL_NOUVEAU_GROBJ_ALLOC DRM_IOW (DRM_COMMAND_BASE + DRM_NOUVEAU_GROBJ_ALLOC, struct drm_nouveau_grobj_alloc) | ||
| 210 | #define DRM_IOCTL_NOUVEAU_NOTIFIEROBJ_ALLOC DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_NOTIFIEROBJ_ALLOC, struct drm_nouveau_notifierobj_alloc) | ||
| 211 | #define DRM_IOCTL_NOUVEAU_GPUOBJ_FREE DRM_IOW (DRM_COMMAND_BASE + DRM_NOUVEAU_GPUOBJ_FREE, struct drm_nouveau_gpuobj_free) | ||
| 212 | #define DRM_IOCTL_NOUVEAU_GEM_NEW DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_GEM_NEW, struct drm_nouveau_gem_new) | 132 | #define DRM_IOCTL_NOUVEAU_GEM_NEW DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_GEM_NEW, struct drm_nouveau_gem_new) |
| 213 | #define DRM_IOCTL_NOUVEAU_GEM_PUSHBUF DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_GEM_PUSHBUF, struct drm_nouveau_gem_pushbuf) | 133 | #define DRM_IOCTL_NOUVEAU_GEM_PUSHBUF DRM_IOWR(DRM_COMMAND_BASE + DRM_NOUVEAU_GEM_PUSHBUF, struct drm_nouveau_gem_pushbuf) |
| 214 | #define DRM_IOCTL_NOUVEAU_GEM_CPU_PREP DRM_IOW (DRM_COMMAND_BASE + DRM_NOUVEAU_GEM_CPU_PREP, struct drm_nouveau_gem_cpu_prep) | 134 | #define DRM_IOCTL_NOUVEAU_GEM_CPU_PREP DRM_IOW (DRM_COMMAND_BASE + DRM_NOUVEAU_GEM_CPU_PREP, struct drm_nouveau_gem_cpu_prep) |
diff --git a/include/drm/radeon_drm.h b/include/drm/radeon_drm.h index 58056865b8e9..dc3a8cd7db8a 100644 --- a/include/drm/radeon_drm.h +++ b/include/drm/radeon_drm.h | |||
| @@ -964,6 +964,8 @@ struct drm_radeon_cs { | |||
| 964 | #define RADEON_INFO_IB_VM_MAX_SIZE 0x0f | 964 | #define RADEON_INFO_IB_VM_MAX_SIZE 0x0f |
| 965 | /* max pipes - needed for compute shaders */ | 965 | /* max pipes - needed for compute shaders */ |
| 966 | #define RADEON_INFO_MAX_PIPES 0x10 | 966 | #define RADEON_INFO_MAX_PIPES 0x10 |
| 967 | /* timestamp for GL_ARB_timer_query (OpenGL), returns the current GPU clock */ | ||
| 968 | #define RADEON_INFO_TIMESTAMP 0x11 | ||
| 967 | 969 | ||
| 968 | struct drm_radeon_info { | 970 | struct drm_radeon_info { |
| 969 | uint32_t request; | 971 | uint32_t request; |
diff --git a/include/drm/ttm/ttm_bo_driver.h b/include/drm/ttm/ttm_bo_driver.h index a05f1b55714d..084e8989a6e1 100644 --- a/include/drm/ttm/ttm_bo_driver.h +++ b/include/drm/ttm/ttm_bo_driver.h | |||
| @@ -39,8 +39,6 @@ | |||
| 39 | #include "linux/fs.h" | 39 | #include "linux/fs.h" |
| 40 | #include "linux/spinlock.h" | 40 | #include "linux/spinlock.h" |
| 41 | 41 | ||
| 42 | struct ttm_backend; | ||
| 43 | |||
| 44 | struct ttm_backend_func { | 42 | struct ttm_backend_func { |
| 45 | /** | 43 | /** |
| 46 | * struct ttm_backend_func member bind | 44 | * struct ttm_backend_func member bind |
| @@ -119,7 +117,6 @@ struct ttm_tt { | |||
| 119 | unsigned long num_pages; | 117 | unsigned long num_pages; |
| 120 | struct sg_table *sg; /* for SG objects via dma-buf */ | 118 | struct sg_table *sg; /* for SG objects via dma-buf */ |
| 121 | struct ttm_bo_global *glob; | 119 | struct ttm_bo_global *glob; |
| 122 | struct ttm_backend *be; | ||
| 123 | struct file *swap_storage; | 120 | struct file *swap_storage; |
| 124 | enum ttm_caching_state caching_state; | 121 | enum ttm_caching_state caching_state; |
| 125 | enum { | 122 | enum { |
