Update HSA ABI checks for tracing (#1027)

* Update HSA ABI checks for tracing

* Update lib/common/abi.hpp

- perform ABI versioning checks even when `ROCPROFILER_CI` is not defined (or ROCPROFILER_CI=0)

* Enforce versioning size for various HSA AmdExt step versions + hsa_amd_enable_logging support

* Minor HIP abi.cpp updates

[ROCm/rocprofiler-sdk commit: 7a639f3439]
This commit is contained in:
Jonathan R. Madsen
2024-08-20 01:08:34 -05:00
committed by GitHub
parent 4d3708a6fc
commit 8ed4980b3f
9 changed files with 363 additions and 226 deletions
@@ -109,6 +109,9 @@ typedef enum // NOLINT(performance-enum-size)
# if HSA_AMD_EXT_API_TABLE_STEP_VERSION >= 0x03
ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_vmem_address_reserve_align,
# endif
# if HSA_AMD_EXT_API_TABLE_STEP_VERSION >= 0x04
ROCPROFILER_HSA_AMD_EXT_API_ID_hsa_amd_enable_logging,
# endif
#endif
ROCPROFILER_HSA_AMD_EXT_API_ID_LAST,
@@ -1407,6 +1407,13 @@ typedef union rocprofiler_hsa_api_args_t
uint64_t flags;
} hsa_amd_vmem_address_reserve_align;
# endif
# if HSA_AMD_EXT_API_TABLE_STEP_VERSION >= 0x04
struct
{
uint8_t* flags;
void* file;
} hsa_amd_enable_logging;
# endif
#endif
} rocprofiler_hsa_api_args_t;