aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/i915_drv.h
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2010-05-07 17:30:03 -0400
committerEric Anholt <eric@anholt.net>2010-05-10 16:36:52 -0400
commit34dc4d4423dc342848d72be764832cbc0852854a (patch)
tree056402a4afc2b7ef2f4dee30a712ce847279c13a /drivers/gpu/drm/i915/i915_drv.h
parent3d8620cc5f8538364ee152811e2bd8713abb1d58 (diff)
parent722154e4cacf015161efe60009ae9be23d492296 (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.h10
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;
195struct intel_device_info { 195struct 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)