From e74b2edcef9bd3aed41b8bb013efd9e771ae647c Mon Sep 17 00:00:00 2001 From: Icecream95 Date: Tue, 12 Jan 2021 22:21:39 +1300 Subject: [PATCH] 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 Part-of: --- src/panfrost/bifrost/bifrost_compile.c | 4 ++++ 1 file changed, 4 insertions(+) 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;