From 4055b99de469635188a8d83b7c4d6618294e2167 Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Fri, 7 May 2021 10:16:50 -0400 Subject: [PATCH] pan/bi: Add "lanes per warp" accessor Varies by architecture version. Signed-off-by: Alyssa Rosenzweig Part-of: --- src/panfrost/bifrost/bi_quirks.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/panfrost/bifrost/bi_quirks.h b/src/panfrost/bifrost/bi_quirks.h index 5d600c1c040..05633f0783b 100644 --- a/src/panfrost/bifrost/bi_quirks.h +++ b/src/panfrost/bifrost/bi_quirks.h @@ -55,4 +55,15 @@ bifrost_get_quirks(unsigned product_id) } } +/* How many lanes per architectural warp (subgroup)? Used to lower divergent + * indirects. */ + +static inline unsigned +bifrost_lanes_per_warp(unsigned product_id) +{ + unsigned major = product_id >> 12; + assert(major == 6 || major == 7); + return (major == 7) ? 8 : 4; +} + #endif