summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIcecream95 <ixn@disroot.org>2021-01-12 22:21:39 +1300
committerMarge Bot <eric+marge@anholt.net>2021-01-13 00:11:19 +0000
commite74b2edcef9bd3aed41b8bb013efd9e771ae647c (patch)
treeb11beaa05136771a58fdae0fbb66ed268eddd902 /src
parent9a937330efbc21de64a85a4e80d1e3e92ef2a750 (diff)
pan/bi: Add a define for the Bifrost shader prefetch size
Found by adding NOPs to the start of a shader and checking dmesg to see at what sizes the GPU faulted trying to read the following non-executable page. Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8428>
Diffstat (limited to 'src')
-rw-r--r--src/panfrost/bifrost/bifrost_compile.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/panfrost/bifrost/bifrost_compile.c b/src/panfrost/bifrost/bifrost_compile.c
index 40034ae5d79..ea26034dafd 100644
--- a/src/panfrost/bifrost/bifrost_compile.c
+++ b/src/panfrost/bifrost/bifrost_compile.c
@@ -47,6 +47,10 @@ static const struct debug_named_value bifrost_debug_options[] = {
DEBUG_GET_ONCE_FLAGS_OPTION(bifrost_debug, "BIFROST_MESA_DEBUG", bifrost_debug_options, 0)
+/* How many bytes are prefetched by the Bifrost shader core. Past the end of
+ * the shader, this range must contain valid instructions or zero. */
+#define BIFROST_SHADER_PREFETCH 96
+
/* TODO: This is not thread safe!! */
static unsigned SHADER_DB_COUNT = 0;