aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/panfrost/include/panfrost-quirks.h20
1 files changed, 15 insertions, 5 deletions
diff --git a/src/panfrost/include/panfrost-quirks.h b/src/panfrost/include/panfrost-quirks.h
index 83c7c84b020..8b8aa0812cd 100644
--- a/src/panfrost/include/panfrost-quirks.h
+++ b/src/panfrost/include/panfrost-quirks.h
@@ -39,28 +39,38 @@
#define MIDGARD_SFBD (1 << 1)
+/* Quirk collections common to particular uarchs */
+
+#define MIDGARD_QUIRKS (0)
+
+#define BIFROST_QUIRKS (0)
+
static inline unsigned
panfrost_get_quirks(unsigned gpu_id)
{
switch (gpu_id) {
case 0x600:
case 0x620:
- return MIDGARD_SFBD;
+ return MIDGARD_QUIRKS | MIDGARD_SFBD;
case 0x720:
- return MIDGARD_SFBD | MIDGARD_NO_HIER_TILING;
+ return MIDGARD_QUIRKS | MIDGARD_SFBD | MIDGARD_NO_HIER_TILING;
case 0x820:
case 0x830:
- return MIDGARD_NO_HIER_TILING;
+ return MIDGARD_QUIRKS | MIDGARD_NO_HIER_TILING;
case 0x750:
case 0x860:
case 0x880:
- return 0;
+ return MIDGARD_QUIRKS;
+
+ case 0x7093: /* G31 */
+ case 0x7212: /* G52 */
+ return BIFROST_QUIRKS;
default:
- unreachable("Invalid Midgard GPU ID");
+ unreachable("Unknown Panfrost GPU ID");
}
}