i965: Add device info structs for Broadwell.
authorKenneth Graunke <kenneth@whitecape.org>
Fri, 1 Nov 2013 18:44:09 +0000 (11:44 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Thu, 21 Nov 2013 08:26:11 +0000 (00:26 -0800)
As always, the chipset limits here are placeholders, rather than the
actual values.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Eric Anholt <eric@anholt.net>
src/mesa/drivers/dri/i965/brw_device_info.c

index 5a35747871b2ba1c0b33f6fbb673cf83034c4efc..eb1df79ce493ef12362fe20920087946e301978c 100644 (file)
@@ -192,6 +192,35 @@ static const struct brw_device_info brw_device_info_hsw_gt3 = {
    },
 };
 
+/* Thread counts and URB limits are placeholders, and may not be accurate. */
+#define GEN8_FEATURES                               \
+   .gen = 8,                                        \
+   .has_hiz_and_separate_stencil = true,            \
+   .must_use_separate_stencil = true,               \
+   .has_llc = true,                                 \
+   .has_pln = true,                                 \
+   .max_vs_threads = 280,                           \
+   .max_gs_threads = 256,                           \
+   .max_wm_threads = 64,  /* threads per PSD */     \
+   .urb = {                                         \
+      .size = 128,                                  \
+      .min_vs_entries = 64,                         \
+      .max_vs_entries = 1664,                       \
+      .max_gs_entries = 640,                        \
+   }
+
+static const struct brw_device_info brw_device_info_bdw_gt1 = {
+   GEN8_FEATURES, .gt = 1,
+};
+
+static const struct brw_device_info brw_device_info_bdw_gt2 = {
+   GEN8_FEATURES, .gt = 2,
+};
+
+static const struct brw_device_info brw_device_info_bdw_gt3 = {
+   GEN8_FEATURES, .gt = 3,
+};
+
 const struct brw_device_info *
 brw_get_device_info(int devid)
 {