diff --git a/src/panfrost/vulkan/panvk_device.h b/src/panfrost/vulkan/panvk_device.h index 258c8a2a044..a050ec44cac 100644 --- a/src/panfrost/vulkan/panvk_device.h +++ b/src/panfrost/vulkan/panvk_device.h @@ -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; diff --git a/src/panfrost/vulkan/panvk_instance.c b/src/panfrost/vulkan/panvk_instance.c index f2d4e61edf0..b72b59463ff 100644 --- a/src/panfrost/vulkan/panvk_instance.c +++ b/src/panfrost/vulkan/panvk_instance.c @@ -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; diff --git a/src/panfrost/vulkan/panvk_instance.h b/src/panfrost/vulkan/panvk_instance.h index d5e7426ffc2..cb4df8d59ae 100644 --- a/src/panfrost/vulkan/panvk_instance.h +++ b/src/panfrost/vulkan/panvk_instance.h @@ -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;