freedreno+turnip: Add has_cp_reg_write
authorRob Clark <robdclark@chromium.org>
Thu, 8 Jul 2021 17:28:43 +0000 (10:28 -0700)
committerMarge Bot <eric+marge@anholt.net>
Wed, 14 Jul 2021 01:58:00 +0000 (01:58 +0000)
commite552784e68efd771342fad473a48dc6e1eeb8cee
treefcf19aa37247d7ba1dffc26bdf5ba81623faacd7
parentf74d0bf05e47308daef1351661b45f77b36afea9
freedreno+turnip: Add has_cp_reg_write

Newer a6xx devices drop this packet from the sqe firmware, and use
direct (pkt4) register writes instead for the few cases that previously
used CP_REG_WRITE.

The turnip part was adapted from Jonathans patch on !10892

Signed-off-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11790>
src/freedreno/common/freedreno_dev_info.h
src/freedreno/common/freedreno_devices.py
src/freedreno/vulkan/tu_clear_blit.c
src/freedreno/vulkan/tu_cmd_buffer.c
src/freedreno/vulkan/tu_pipeline.c
src/gallium/drivers/freedreno/a6xx/fd6_gmem.c