mesa/src/panfrost
Alyssa Rosenzweig f2740ac69c pan/decode: Add support for decoding CSF
Add support to pandecode for Mali architecture v10, featuring the new command
stream frontend (CSF). This replaces the "job chain" with a new Command
Execution Unit (CEU) that runs a domain-specific assembly language. That
requires us to refactor pandecode substantially, splitting out JM-only code from
shared JM/CSF common code, and adding new CSF-only decode routines to
disassemble and interpret CSF command streams and pretty-printing the
data structures hit.

This is of course impossible to do properly, since the CEU is pretty easily
Turing-complete and hence subject to the halting problem. But we implement some
simple heuristics to follow jumps that are just good enough for the simple
command streams emitting by both the DDK and Panfrost.

Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20837>
2023-02-13 15:24:10 +00:00
..
ci ci: Add manual rules variations to disable irrelevant driver jobs. 2023-01-26 00:48:19 +00:00
compiler nir: Eliminate nir_op_f2b 2023-02-03 22:39:57 +00:00
drm-shim panfrost: clang-format the tree 2022-12-24 02:22:57 +00:00
ds panfrost: clang-format the tree 2022-12-24 02:22:57 +00:00
include panfrost: clang-format the tree 2022-12-24 02:22:57 +00:00
lib pan/decode: Add support for decoding CSF 2023-02-13 15:24:10 +00:00
midgard nir: Eliminate nir_op_f2b 2023-02-03 22:39:57 +00:00
perf panfrost: clang-format the tree 2022-12-24 02:22:57 +00:00
shared panfrost: clang-format the tree 2022-12-24 02:22:57 +00:00
tools panfrost: clang-format the tree 2022-12-24 02:22:57 +00:00
util panfrost: clang-format the tree 2022-12-24 02:22:57 +00:00
vulkan panvk: Disable SNORM rendering 2023-02-13 14:04:52 +00:00
.clang-format panfrost: Add clang-format file 2022-12-24 02:22:57 +00:00
meson.build panfrost: drop no-longer-needed libglsl 2023-02-10 14:09:37 +00:00