From b9497ea70ef4911c5ff3edfeaecd44cb004c617e Mon Sep 17 00:00:00 2001 From: Saleel Kudchadker Date: Mon, 30 Sep 2024 18:17:35 +0000 Subject: [PATCH] SWDEV-301667 - Enable ROCr logging - Use AMD_LOG_LEVEL=5 to dump AQL packets in ROCr Change-Id: I2c044a5304c4eaf3d3af20e62d1f54c98d4fbaa4 [ROCm/clr commit: e36666e536c12f85abaec367a1dcf2592ad992dc] --- projects/clr/rocclr/device/rocm/rocdevice.cpp | 6 ++++++ projects/clr/rocclr/utils/debug.hpp | 9 ++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/projects/clr/rocclr/device/rocm/rocdevice.cpp b/projects/clr/rocclr/device/rocm/rocdevice.cpp index e2a82d8c71..a2b3c11e3f 100644 --- a/projects/clr/rocclr/device/rocm/rocdevice.cpp +++ b/projects/clr/rocclr/device/rocm/rocdevice.cpp @@ -836,6 +836,12 @@ bool Device::create() { return false; } + if (AMD_LOG_LEVEL >= LOG_EXTRA_DEBUG) { + uint8_t logMask[8] = { 0 }; + hsa_flag_set64(logMask, HSA_AMD_LOG_FLAG_BLIT_KERNEL_PKTS); + hsa_amd_enable_logging(logMask, outFile); + } + return true; } diff --git a/projects/clr/rocclr/utils/debug.hpp b/projects/clr/rocclr/utils/debug.hpp index 8e21d6c981..85c171f563 100644 --- a/projects/clr/rocclr/utils/debug.hpp +++ b/projects/clr/rocclr/utils/debug.hpp @@ -35,7 +35,14 @@ namespace amd { /*@{*/ -enum LogLevel { LOG_NONE = 0, LOG_ERROR = 1, LOG_WARNING = 2, LOG_INFO = 3, LOG_DEBUG = 4 }; +enum LogLevel { + LOG_NONE = 0, + LOG_ERROR = 1, + LOG_WARNING = 2, + LOG_INFO = 3, + LOG_DEBUG = 4, + LOG_EXTRA_DEBUG = 5 +}; enum LogMask { LOG_API = 1, //!< (0x1) API call