mesa/src/panfrost/lib
Boris Brezillon 5b1b76e9cd panfrost: Pad compute jobs with zeros on v4
Apparently, Midgard GPUs don't like when the last 2 words of
compute/vertex jobs contain garbage. Extend the compute job definition
to include a padding section thus aligning the job on a 64-byte boundary,
and add the according pan_section_pack() calls where we have a
compute job filled.

Fixes: b76420be1f ("panfrost: Split command stream descriptor definitions per-gen")
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/10558
Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Tested-by: Anton Bambura <jenneron@postmarketos.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27515>
2024-02-08 12:49:33 +00:00
..
genxml panfrost: Pad compute jobs with zeros on v4 2024-02-08 12:49:33 +00:00
kmod pan/kmod: Add a backend for the panfrost kernel driver 2023-12-15 11:33:26 +00:00
tests panfrost: Make pan_layout.c panfrost_device agnostic 2024-01-23 16:32:09 +00:00
.gitignore panfrost: Add panloader/ to .gitignore 2020-08-06 23:54:24 +00:00
meson.build panfrost: Move pan_{bo,device}.{c,h} to the gallium driver dir 2024-01-23 16:32:10 +00:00
pan_afbc.c panfrost: Don't pass a panfrost_device to panfrost_afbc_can_tile() 2024-01-23 16:32:09 +00:00
pan_attributes.c panfrost: clang-format the tree 2022-12-24 02:22:57 +00:00
pan_blend.c panfrost: Make the pan_blend logic panfrost_device-agnostic 2024-01-23 16:32:09 +00:00
pan_blend.h panfrost: Make the pan_blend logic panfrost_device-agnostic 2024-01-23 16:32:09 +00:00
pan_blitter.c panfrost: v4 doesn't have Blend descriptors 2024-02-08 12:49:33 +00:00
pan_blitter.h panfrost: Make pan_blitter.{c,h} panfrost_device agnostic 2024-01-23 16:32:09 +00:00
pan_clear.c panfrost: pass blendable formats to pan_pack_color 2023-11-06 14:30:28 +01:00
pan_desc.c panfrost: Make pan_desc.{c,h} panfrost_bo agnostic 2024-01-23 16:32:09 +00:00
pan_desc.h panfrost: Make pan_desc.{c,h} panfrost_bo agnostic 2024-01-23 16:32:09 +00:00
pan_earlyzs.c panfrost: clang-format the tree 2022-12-24 02:22:57 +00:00
pan_earlyzs.h panfrost: clang-format the tree 2022-12-24 02:22:57 +00:00
pan_encoder.h panfrost: Make pan_encoder.h panfrost_device agnostic 2024-01-23 16:32:09 +00:00
pan_format.c panfrost: Don't try to set bifrost blendable format on midgard 2024-01-17 11:07:48 +00:00
pan_format.h panfrost: Move panfrost_is_yuv() to pan_format.h 2024-01-23 16:32:08 +00:00
pan_indirect_dispatch.c panfrost: Make pan_indirect_dispatch panfrost_device agnostic 2024-01-23 16:32:09 +00:00
pan_indirect_dispatch.h panfrost: Make pan_indirect_dispatch panfrost_device agnostic 2024-01-23 16:32:09 +00:00
pan_jc.h panfrost: Restrict job chain helpers to JM hardware 2023-12-05 15:55:21 +00:00
pan_layout.c panfrost: Make pan_texture.{c,h} panfrost_bo agnostic 2024-01-23 16:32:09 +00:00
pan_pool.h panfrost: Make pan_pool.h panfrost_{device,bo} agnostic 2024-01-23 16:32:09 +00:00
pan_props.c panfrost: Make pan_props.c panfrost_device agnostic 2024-01-23 16:32:09 +00:00
pan_props.h panfrost: Make pan_props.c panfrost_device agnostic 2024-01-23 16:32:09 +00:00
pan_samples.c panfrost: Make pan_sample.c panfrost_device agnostic 2024-01-23 16:32:09 +00:00
pan_samples.h panfrost: Make pan_sample.c panfrost_device agnostic 2024-01-23 16:32:09 +00:00
pan_scratch.c panfrost: clang-format the tree 2022-12-24 02:22:57 +00:00
pan_shader.c panfrost: Remove uneeded pan_device.h inclusions 2024-01-23 16:32:09 +00:00
pan_shader.h panfrost: Remove uneeded pan_device.h inclusions 2024-01-23 16:32:09 +00:00
pan_texture.c panfrost: Make pan_texture.{c,h} panfrost_bo agnostic 2024-01-23 16:32:09 +00:00
pan_texture.h panfrost: Make pan_texture.{c,h} panfrost_bo agnostic 2024-01-23 16:32:09 +00:00
pan_tiler.c panfrost: Remove uneeded pan_device.h inclusions 2024-01-23 16:32:09 +00:00
pan_util.c panfrost: Make panfrost_format_to_bifrost_blend() a per-gen helper 2024-01-23 16:32:08 +00:00
pan_util.h panfrost: Make panfrost_format_to_bifrost_blend() a per-gen helper 2024-01-23 16:32:08 +00:00
wrap.h pan/decode: handle more than one panfrost_device 2023-08-14 22:41:10 +00:00