diff options
author | Connor Abbott <[email protected]> | 2019-12-16 17:17:38 +0100 |
---|---|---|
committer | Connor Abbott <[email protected]> | 2019-12-18 23:08:55 +0100 |
commit | cfa1fb895ac5a752772f4d0748c1c2bce0c2e653 (patch) | |
tree | eeb9ea0a9c07521abebd6fe875f9f2416f1562fb /.gitignore | |
parent | a9a3108be774aea620fa4fc726c33100d9a49add (diff) |
a6xx: Add more CP packets
And add fields uncovered by looking at the firmware. I think this covers
all the memory, register, and scratch manipulation opcodes that exist on
A6xx, plus one additional nice find for Vulkan and describing a
previously unknown opcode and documenting CP_WAIT_REG_MEM.
Note that the bits for the CP_REG_TO_MEM count, as well as the formula
for computing the actual count for both CP_REG_TO_MEM and CP_MEM_TO_REG,
are changed because the A630 SQE firmware actually does something
different. I haven't investigated older microcodes to see whether this
extends back to A5xx and A4xx, but the only non-A6xx uses of this
field result in the same bit-pattern when using the A6xx bit range and
formula, so it should be safe to change the definition universally.
Reviewed-by: Kristian H. Kristensen <[email protected]>
Reviewed-by: Rob Clark <[email protected]>
Reviewed-by: Eric Anholt <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3116>
Diffstat (limited to '.gitignore')
0 files changed, 0 insertions, 0 deletions