summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKenneth Graunke <kenneth@whitecape.org>2012-10-03 14:26:29 -0700
committerKenneth Graunke <kenneth@whitecape.org>2013-04-16 15:08:12 -0700
commite7965598b7cc1123847e5c87ab16745145e849e2 (patch)
tree854bb67305c56c7aa6aade4d40141100e21feba2
parent13ddf9baf27e4c460df83a033ad618d65b61ab8f (diff)
i965: Enable the Bay Trail platform.
This patch adds PCI IDs for Bay Trail (sometimes called Valley View). As far as the 3D driver is concerned, it's very similar to Ivybridge, so the existing code should work just fine. Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
-rw-r--r--include/pci_ids/i965_pci_ids.h5
-rw-r--r--src/mesa/drivers/dri/intel/intel_chipset.h13
-rw-r--r--src/mesa/drivers/dri/intel/intel_context.c10
-rw-r--r--src/mesa/drivers/dri/intel/intel_context.h1
4 files changed, 29 insertions, 0 deletions
diff --git a/include/pci_ids/i965_pci_ids.h b/include/pci_ids/i965_pci_ids.h
index 1e388f8cadd..9a2da61357e 100644
--- a/include/pci_ids/i965_pci_ids.h
+++ b/include/pci_ids/i965_pci_ids.h
@@ -62,3 +62,8 @@ CHIPSET(0x0D26, HASWELL_CRW_M_GT2_PLUS, hsw_gt2)
62CHIPSET(0x0D0A, HASWELL_CRW_S_GT1, hsw_gt1) 62CHIPSET(0x0D0A, HASWELL_CRW_S_GT1, hsw_gt1)
63CHIPSET(0x0D1A, HASWELL_CRW_S_GT2, hsw_gt2) 63CHIPSET(0x0D1A, HASWELL_CRW_S_GT2, hsw_gt2)
64CHIPSET(0x0D2A, HASWELL_CRW_S_GT2_PLUS, hsw_gt2) 64CHIPSET(0x0D2A, HASWELL_CRW_S_GT2_PLUS, hsw_gt2)
65CHIPSET(0x0F31, BAYTRAIL_M_1, byt)
66CHIPSET(0x0F32, BAYTRAIL_M_2, byt)
67CHIPSET(0x0F33, BAYTRAIL_M_3, byt)
68CHIPSET(0x0157, BAYTRAIL_M_4, byt)
69CHIPSET(0x0155, BAYTRAIL_D, byt)
diff --git a/src/mesa/drivers/dri/intel/intel_chipset.h b/src/mesa/drivers/dri/intel/intel_chipset.h
index 885f6c2d32c..04753ddb631 100644
--- a/src/mesa/drivers/dri/intel/intel_chipset.h
+++ b/src/mesa/drivers/dri/intel/intel_chipset.h
@@ -87,6 +87,12 @@
87#define PCI_CHIP_IVYBRIDGE_S_GT1 0x015a /* Server */ 87#define PCI_CHIP_IVYBRIDGE_S_GT1 0x015a /* Server */
88#define PCI_CHIP_IVYBRIDGE_S_GT2 0x016a 88#define PCI_CHIP_IVYBRIDGE_S_GT2 0x016a
89 89
90#define PCI_CHIP_BAYTRAIL_M_1 0x0F31
91#define PCI_CHIP_BAYTRAIL_M_2 0x0F32
92#define PCI_CHIP_BAYTRAIL_M_3 0x0F33
93#define PCI_CHIP_BAYTRAIL_M_4 0x0157
94#define PCI_CHIP_BAYTRAIL_D 0x0155
95
90#define PCI_CHIP_HASWELL_GT1 0x0402 /* Desktop */ 96#define PCI_CHIP_HASWELL_GT1 0x0402 /* Desktop */
91#define PCI_CHIP_HASWELL_GT2 0x0412 97#define PCI_CHIP_HASWELL_GT2 0x0412
92#define PCI_CHIP_HASWELL_GT2_PLUS 0x0422 98#define PCI_CHIP_HASWELL_GT2_PLUS 0x0422
@@ -190,7 +196,14 @@
190 196
191#define IS_IVYBRIDGE(devid) (IS_IVB_GT1(devid) || IS_IVB_GT2(devid)) 197#define IS_IVYBRIDGE(devid) (IS_IVB_GT1(devid) || IS_IVB_GT2(devid))
192 198
199#define IS_BAYTRAIL(devid) (devid == PCI_CHIP_BAYTRAIL_M_1 || \
200 devid == PCI_CHIP_BAYTRAIL_M_2 || \
201 devid == PCI_CHIP_BAYTRAIL_M_3 || \
202 devid == PCI_CHIP_BAYTRAIL_M_4 || \
203 devid == PCI_CHIP_BAYTRAIL_D)
204
193#define IS_GEN7(devid) (IS_IVYBRIDGE(devid) || \ 205#define IS_GEN7(devid) (IS_IVYBRIDGE(devid) || \
206 IS_BAYTRAIL(devid) || \
194 IS_HASWELL(devid)) 207 IS_HASWELL(devid))
195 208
196#define IS_HSW_GT1(devid) (devid == PCI_CHIP_HASWELL_GT1 || \ 209#define IS_HSW_GT1(devid) (devid == PCI_CHIP_HASWELL_GT1 || \
diff --git a/src/mesa/drivers/dri/intel/intel_context.c b/src/mesa/drivers/dri/intel/intel_context.c
index ba7d4b631f3..0a1dd7501de 100644
--- a/src/mesa/drivers/dri/intel/intel_context.c
+++ b/src/mesa/drivers/dri/intel/intel_context.c
@@ -186,6 +186,13 @@ intelGetString(struct gl_context * ctx, GLenum name)
186 case PCI_CHIP_IVYBRIDGE_S_GT2: 186 case PCI_CHIP_IVYBRIDGE_S_GT2:
187 chipset = "Intel(R) Ivybridge Server"; 187 chipset = "Intel(R) Ivybridge Server";
188 break; 188 break;
189 case PCI_CHIP_BAYTRAIL_M_1:
190 case PCI_CHIP_BAYTRAIL_M_2:
191 case PCI_CHIP_BAYTRAIL_M_3:
192 case PCI_CHIP_BAYTRAIL_M_4:
193 case PCI_CHIP_BAYTRAIL_D:
194 chipset = "Intel(R) Bay Trail";
195 break;
189 case PCI_CHIP_HASWELL_GT1: 196 case PCI_CHIP_HASWELL_GT1:
190 case PCI_CHIP_HASWELL_GT2: 197 case PCI_CHIP_HASWELL_GT2:
191 case PCI_CHIP_HASWELL_GT2_PLUS: 198 case PCI_CHIP_HASWELL_GT2_PLUS:
@@ -682,6 +689,9 @@ intelInitContext(struct intel_context *intel,
682 689
683 if (IS_HASWELL(devID)) { 690 if (IS_HASWELL(devID)) {
684 intel->is_haswell = true; 691 intel->is_haswell = true;
692 } else if (IS_BAYTRAIL(devID)) {
693 intel->is_baytrail = true;
694 intel->gt = 1;
685 } else if (IS_G4X(devID)) { 695 } else if (IS_G4X(devID)) {
686 intel->is_g4x = true; 696 intel->is_g4x = true;
687 } else if (IS_945(devID)) { 697 } else if (IS_945(devID)) {
diff --git a/src/mesa/drivers/dri/intel/intel_context.h b/src/mesa/drivers/dri/intel/intel_context.h
index 4591ab73c0c..c0f07ff1f3c 100644
--- a/src/mesa/drivers/dri/intel/intel_context.h
+++ b/src/mesa/drivers/dri/intel/intel_context.h
@@ -236,6 +236,7 @@ struct intel_context
236 int gt; 236 int gt;
237 bool needs_ff_sync; 237 bool needs_ff_sync;
238 bool is_haswell; 238 bool is_haswell;
239 bool is_baytrail;
239 bool is_g4x; 240 bool is_g4x;
240 bool is_945; 241 bool is_945;
241 bool has_separate_stencil; 242 bool has_separate_stencil;