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