panvk: Add a debug flag to force CPU-uncached mappings

Useful to debug stuff.

Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com>
Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com>
Reviewed-by: Christoph Pillmayer <christoph.pillmayer@arm.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36385>
This commit is contained in:
Boris Brezillon 2025-08-27 17:45:30 +02:00
parent a670956b7a
commit 4bee7f0003
3 changed files with 5 additions and 2 deletions

View file

@ -159,7 +159,7 @@ panvk_device_adjust_bo_flags(const struct panvk_device *device,
*/
const bool allow_wb_mmap =
(pdev->kmod.dev->props.supported_bo_flags & PAN_KMOD_BO_FLAG_WB_MMAP) &&
!PANVK_DEBUG(DUMP);
!PANVK_DEBUG(DUMP) && !PANVK_DEBUG(NO_WB_MMAP);
if (!allow_wb_mmap)
bo_flags &= ~PAN_KMOD_BO_FLAG_WB_MMAP;

View file

@ -46,7 +46,9 @@ static const struct debug_control panvk_debug_options[] = {
{"implicit_others_inv", PANVK_DEBUG_IMPLICIT_OTHERS_INV},
{"force_blackhole", PANVK_DEBUG_FORCE_BLACKHOLE},
{"wsi_afbc", PANVK_DEBUG_WSI_AFBC},
{NULL, 0}};
{"no_wb_mmap", PANVK_DEBUG_NO_WB_MMAP},
{NULL, 0},
};
uint64_t panvk_debug;

View file

@ -30,6 +30,7 @@ enum panvk_debug_flags {
PANVK_DEBUG_IMPLICIT_OTHERS_INV = 1 << 11,
PANVK_DEBUG_FORCE_BLACKHOLE = 1 << 12,
PANVK_DEBUG_WSI_AFBC = 1 << 13,
PANVK_DEBUG_NO_WB_MMAP = 1 << 14,
};
extern uint64_t panvk_debug;