diff options
author | Icecream95 <ixn@disroot.org> | 2021-01-12 22:21:39 +1300 |
---|---|---|
committer | Marge Bot <eric+marge@anholt.net> | 2021-01-13 00:11:19 +0000 |
commit | e74b2edcef9bd3aed41b8bb013efd9e771ae647c (patch) | |
tree | b11beaa05136771a58fdae0fbb66ed268eddd902 /src | |
parent | 9a937330efbc21de64a85a4e80d1e3e92ef2a750 (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.c | 4 |
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; |