mesa/src/panfrost/genxml
Faith Ekstrand 98a6e6e7bb pan/fb: Set reverse_issue_order when needed
When the the tile size is not a multiple of a superblock for the given
render target, there's a potential race condition between the write at
the end of one tile and reads in some other tile where the reads may
access a superblock in a partially updated state.  If the tile size is a
multiple of a superblock, this shouldn't happen because no superblock is
ever used by more than one tile.  But for small tiles, this can happen.

The hardware provides us an escape hatch: the reverse_issue_order bit.
This bit comes with a bit of a performance cost but it's necessary to
ensure rendering correctness.

Fixes: 6a56d35705 ("pan/fb: Fill out our own descriptors")
Reviewed-by: Christoph Pillmayer <christoph.pillmayer@arm.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39324>
2026-02-26 11:15:30 +00:00
..
test pan/cs: Don't leak builder resources 2025-12-16 11:02:15 +01:00
common.xml pan/genxml: Add lisence blocks to the XML files 2026-01-20 20:49:33 +00:00
cs_builder.h panfrost: SPDX everything 2026-01-20 20:49:33 +00:00
decode.c pan/genxml: add interleaved 64k clump ordering and block format 2026-01-29 16:33:43 +00:00
decode.h panfrost: SPDX everything 2026-01-20 20:49:33 +00:00
decode_common.c pan/genxml: make pandecode comparisons return -1,1 2026-02-10 13:53:51 +00:00
decode_csf.c panfrost: SPDX everything 2026-01-20 20:49:33 +00:00
decode_jm.c pan/decode/jm: IDVS decode improvements 2026-01-30 15:37:38 +00:00
gen_macros.h panfrost: SPDX everything 2026-01-20 20:49:33 +00:00
gen_pack.py pan/genxml: Make sections more typesafe 2026-02-23 21:00:15 +00:00
meson.build panfrost/meson: drop invalid C-only -Wno-override-init from C++ args 2025-07-04 13:03:46 +00:00
pan_pack_helpers.h pan/genxml: Make sections more typesafe 2026-02-23 21:00:15 +00:00
v4.xml pan/genxml: Add lisence blocks to the XML files 2026-01-20 20:49:33 +00:00
v5.xml pan/genxml: Add lisence blocks to the XML files 2026-01-20 20:49:33 +00:00
v6.xml panfrost: Update clean_pixel_write_enable flag name for v6+ 2026-02-04 10:49:37 +01:00
v7.xml pan/fb: Set reverse_issue_order when needed 2026-02-26 11:15:30 +00:00
v9.xml panfrost: Update clean_pixel_write_enable flag name for v6+ 2026-02-04 10:49:37 +01:00
v10.xml panfrost: Update clean_pixel_write_enable flag name for v6+ 2026-02-04 10:49:37 +01:00
v12.xml panfrost: Update clean_pixel_write_enable flag name for v6+ 2026-02-04 10:49:37 +01:00
v13.xml pan/genxml/v13: Add HSR operation enums 2026-02-16 12:25:14 +00:00