diff options
author | Eric Anholt <eric@anholt.net> | 2010-05-07 17:30:03 -0400 |
---|---|---|
committer | Eric Anholt <eric@anholt.net> | 2010-05-10 16:36:52 -0400 |
commit | 34dc4d4423dc342848d72be764832cbc0852854a (patch) | |
tree | 056402a4afc2b7ef2f4dee30a712ce847279c13a /drivers/gpu/drm/i915/i915_drv.h | |
parent | 3d8620cc5f8538364ee152811e2bd8713abb1d58 (diff) | |
parent | 722154e4cacf015161efe60009ae9be23d492296 (diff) |
Merge remote branch 'origin/master' into drm-intel-next
Conflicts:
drivers/gpu/drm/i915/i915_dma.c
drivers/gpu/drm/i915/i915_drv.h
drivers/gpu/drm/radeon/r300.c
The BSD ringbuffer support that is landing in this branch
significantly conflicts with the Ironlake PIPE_CONTROL fix on master,
and requires it to be tested successfully anyway.
Diffstat (limited to 'drivers/gpu/drm/i915/i915_drv.h')
-rw-r--r-- | drivers/gpu/drm/i915/i915_drv.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h index c06d203b709b..bf11ad9998db 100644 --- a/drivers/gpu/drm/i915/i915_drv.h +++ b/drivers/gpu/drm/i915/i915_drv.h | |||
@@ -195,6 +195,7 @@ struct intel_overlay; | |||
195 | struct intel_device_info { | 195 | struct intel_device_info { |
196 | u8 is_mobile : 1; | 196 | u8 is_mobile : 1; |
197 | u8 is_i8xx : 1; | 197 | u8 is_i8xx : 1; |
198 | u8 is_i85x : 1; | ||
198 | u8 is_i915g : 1; | 199 | u8 is_i915g : 1; |
199 | u8 is_i9xx : 1; | 200 | u8 is_i9xx : 1; |
200 | u8 is_i945gm : 1; | 201 | u8 is_i945gm : 1; |
@@ -242,11 +243,14 @@ typedef struct drm_i915_private { | |||
242 | 243 | ||
243 | drm_dma_handle_t *status_page_dmah; | 244 | drm_dma_handle_t *status_page_dmah; |
244 | void *hw_status_page; | 245 | void *hw_status_page; |
246 | void *seqno_page; | ||
245 | dma_addr_t dma_status_page; | 247 | dma_addr_t dma_status_page; |
246 | uint32_t counter; | 248 | uint32_t counter; |
247 | unsigned int status_gfx_addr; | 249 | unsigned int status_gfx_addr; |
250 | unsigned int seqno_gfx_addr; | ||
248 | drm_local_map_t hws_map; | 251 | drm_local_map_t hws_map; |
249 | struct drm_gem_object *hws_obj; | 252 | struct drm_gem_object *hws_obj; |
253 | struct drm_gem_object *seqno_obj; | ||
250 | struct drm_gem_object *pwrctx; | 254 | struct drm_gem_object *pwrctx; |
251 | 255 | ||
252 | struct resource mch_res; | 256 | struct resource mch_res; |
@@ -641,6 +645,9 @@ typedef struct drm_i915_private { | |||
641 | 645 | ||
642 | enum no_fbc_reason no_fbc_reason; | 646 | enum no_fbc_reason no_fbc_reason; |
643 | 647 | ||
648 | struct drm_mm_node *compressed_fb; | ||
649 | struct drm_mm_node *compressed_llb; | ||
650 | |||
644 | /* list of fbdev register on this device */ | 651 | /* list of fbdev register on this device */ |
645 | struct intel_fbdev *fbdev; | 652 | struct intel_fbdev *fbdev; |
646 | } drm_i915_private_t; | 653 | } drm_i915_private_t; |
@@ -1091,7 +1098,7 @@ extern int i915_wait_ring(struct drm_device * dev, int n, const char *caller); | |||
1091 | 1098 | ||
1092 | #define IS_I830(dev) ((dev)->pci_device == 0x3577) | 1099 | #define IS_I830(dev) ((dev)->pci_device == 0x3577) |
1093 | #define IS_845G(dev) ((dev)->pci_device == 0x2562) | 1100 | #define IS_845G(dev) ((dev)->pci_device == 0x2562) |
1094 | #define IS_I85X(dev) ((dev)->pci_device == 0x3582) | 1101 | #define IS_I85X(dev) (INTEL_INFO(dev)->is_i85x) |
1095 | #define IS_I865G(dev) ((dev)->pci_device == 0x2572) | 1102 | #define IS_I865G(dev) ((dev)->pci_device == 0x2572) |
1096 | #define IS_GEN2(dev) (INTEL_INFO(dev)->is_i8xx) | 1103 | #define IS_GEN2(dev) (INTEL_INFO(dev)->is_i8xx) |
1097 | #define IS_I915G(dev) (INTEL_INFO(dev)->is_i915g) | 1104 | #define IS_I915G(dev) (INTEL_INFO(dev)->is_i915g) |
@@ -1157,6 +1164,7 @@ extern int i915_wait_ring(struct drm_device * dev, int n, const char *caller); | |||
1157 | 1164 | ||
1158 | #define HAS_PCH_SPLIT(dev) (IS_IRONLAKE(dev) || \ | 1165 | #define HAS_PCH_SPLIT(dev) (IS_IRONLAKE(dev) || \ |
1159 | IS_GEN6(dev)) | 1166 | IS_GEN6(dev)) |
1167 | #define HAS_PIPE_CONTROL(dev) (IS_IRONLAKE(dev) || IS_GEN6(dev)) | ||
1160 | 1168 | ||
1161 | #define INTEL_PCH_TYPE(dev) (((struct drm_i915_private *)(dev)->dev_private)->pch_type) | 1169 | #define INTEL_PCH_TYPE(dev) (((struct drm_i915_private *)(dev)->dev_private)->pch_type) |
1162 | #define HAS_PCH_CPT(dev) (INTEL_PCH_TYPE(dev) == PCH_CPT) | 1170 | #define HAS_PCH_CPT(dev) (INTEL_PCH_TYPE(dev) == PCH_CPT) |