X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Famd%2Fvulkan%2Fradv_debug.h;h=aef0139c1b06f3fbc549ac63f0f9215c48fe604b;hb=58506fec6355fb21de272218c18debcb8e067db2;hp=c345d040c5d1e0bf5189c6745f89559f22e7ad23;hpb=09d7c7be4f1750a24670f8e7f9c555d88e47708f;p=mesa.git diff --git a/src/amd/vulkan/radv_debug.h b/src/amd/vulkan/radv_debug.h index c345d040c5d..aef0139c1b0 100644 --- a/src/amd/vulkan/radv_debug.h +++ b/src/amd/vulkan/radv_debug.h @@ -24,6 +24,8 @@ #ifndef RADV_DEBUG_H #define RADV_DEBUG_H +#include "radv_private.h" + enum { RADV_DEBUG_NO_FAST_CLEARS = 0x1, RADV_DEBUG_NO_DCC = 0x2, @@ -35,10 +37,43 @@ enum { RADV_DEBUG_UNSAFE_MATH = 0x80, RADV_DEBUG_ALL_BOS = 0x100, RADV_DEBUG_NO_IBS = 0x200, + RADV_DEBUG_DUMP_SPIRV = 0x400, + RADV_DEBUG_VM_FAULTS = 0x800, + RADV_DEBUG_ZERO_VRAM = 0x1000, + RADV_DEBUG_SYNC_SHADERS = 0x2000, + RADV_DEBUG_NO_SISCHED = 0x4000, + RADV_DEBUG_PREOPTIR = 0x8000, + RADV_DEBUG_NO_DYNAMIC_BOUNDS = 0x10000, + RADV_DEBUG_NO_OUT_OF_ORDER = 0x20000, + RADV_DEBUG_INFO = 0x40000, + RADV_DEBUG_ERRORS = 0x80000, + RADV_DEBUG_STARTUP = 0x100000, + RADV_DEBUG_CHECKIR = 0x200000, + RADV_DEBUG_NOTHREADLLVM = 0x400000, + RADV_DEBUG_NOBINNING = 0x800000, + RADV_DEBUG_NO_LOAD_STORE_OPT = 0x1000000, }; enum { - RADV_PERFTEST_BATCHCHAIN = 0x1, + RADV_PERFTEST_NO_BATCHCHAIN = 0x1, RADV_PERFTEST_SISCHED = 0x2, + RADV_PERFTEST_LOCAL_BOS = 0x4, + RADV_PERFTEST_OUT_OF_ORDER = 0x8, + RADV_PERFTEST_DCC_MSAA = 0x10, + RADV_PERFTEST_BO_LIST = 0x20, + RADV_PERFTEST_SHADER_BALLOT = 0x40, }; + +bool +radv_init_trace(struct radv_device *device); + +void +radv_check_gpu_hangs(struct radv_queue *queue, struct radeon_cmdbuf *cs); + +void +radv_print_spirv(uint32_t *data, uint32_t size, FILE *fp); + +void +radv_dump_enabled_options(struct radv_device *device, FILE *f); + #endif