diff --git a/projects/rocprofiler-sdk/source/include/rocprofiler-sdk/cxx/enum_string.hpp b/projects/rocprofiler-sdk/source/include/rocprofiler-sdk/cxx/enum_string.hpp index edc98375f3..424b237e47 100644 --- a/projects/rocprofiler-sdk/source/include/rocprofiler-sdk/cxx/enum_string.hpp +++ b/projects/rocprofiler-sdk/source/include/rocprofiler-sdk/cxx/enum_string.hpp @@ -953,7 +953,27 @@ ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipDrvLaunchKernelEx) #if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 12 ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipMemGetHandleForAddressRange) #endif - +#if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 14 +ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipModuleGetFunctionCount) +ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D8) +ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D8Async) +ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D16) +ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D16Async) +ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D32) +ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D32Async) +ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipStreamGetAttribute) +ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipStreamSetAttribute) +ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipModuleLoadFatBinary) +ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipMemcpyBatchAsync) +ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipMemcpy3DBatchAsync) +ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipMemcpy3DPeer) +ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipMemcpy3DPeerAsync) +ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipGetDriverEntryPoint) +ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipGetDriverEntryPoint_spt) +ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipMemPrefetchAsync_v2) +ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipMemAdvise_v2) +ROCPROFILER_ENUM_LABEL(ROCPROFILER_HIP_RUNTIME_API_ID_hipStreamGetId) +#endif #if HIP_RUNTIME_API_TABLE_STEP_VERSION == 0 static_assert(ROCPROFILER_HIP_RUNTIME_API_ID_LAST == 442); #elif HIP_RUNTIME_API_TABLE_STEP_VERSION == 1 @@ -982,6 +1002,8 @@ static_assert(ROCPROFILER_HIP_RUNTIME_API_ID_LAST == 476); static_assert(ROCPROFILER_HIP_RUNTIME_API_ID_LAST == 477); #elif HIP_RUNTIME_API_TABLE_STEP_VERSION == 13 static_assert(ROCPROFILER_HIP_RUNTIME_API_ID_LAST == 477); +#elif HIP_RUNTIME_API_TABLE_STEP_VERSION == 14 +static_assert(ROCPROFILER_HIP_RUNTIME_API_ID_LAST == 496); #else # if !defined(ROCPROFILER_UNSAFE_NO_VERSION_CHECK) && \ (defined(ROCPROFILER_CI) && ROCPROFILER_CI > 0) diff --git a/projects/rocprofiler-sdk/source/include/rocprofiler-sdk/hip/api_args.h b/projects/rocprofiler-sdk/source/include/rocprofiler-sdk/hip/api_args.h index f036d90109..cfcd3218ca 100644 --- a/projects/rocprofiler-sdk/source/include/rocprofiler-sdk/hip/api_args.h +++ b/projects/rocprofiler-sdk/source/include/rocprofiler-sdk/hip/api_args.h @@ -3147,6 +3147,144 @@ typedef union rocprofiler_hip_api_args_t unsigned long long flags; } hipMemGetHandleForAddressRange; #endif +#if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 14 + struct + { + unsigned int* count; + hipModule_t mod; + } hipModuleGetFunctionCount; + struct + { + hipDeviceptr_t dst; + size_t dstPitch; + unsigned char value; + size_t width; + size_t height; + } hipMemsetD2D8; + struct + { + hipDeviceptr_t dst; + size_t dstPitch; + unsigned char value; + size_t width; + size_t height; + hipStream_t stream; + } hipMemsetD2D8Async; + struct + { + hipDeviceptr_t dst; + size_t dstPitch; + unsigned short value; + size_t width; + size_t height; + } hipMemsetD2D16; + struct + { + hipDeviceptr_t dst; + size_t dstPitch; + unsigned short value; + size_t width; + size_t height; + hipStream_t stream; + } hipMemsetD2D16Async; + struct + { + hipDeviceptr_t dst; + size_t dstPitch; + unsigned int value; + size_t width; + size_t height; + } hipMemsetD2D32; + struct + { + hipDeviceptr_t dst; + size_t dstPitch; + unsigned int value; + size_t width; + size_t height; + hipStream_t stream; + } hipMemsetD2D32Async; + struct + { + hipStream_t stream; + hipLaunchAttributeID attr; + const hipLaunchAttributeValue* value_out; + } hipStreamGetAttribute; + struct + { + hipStream_t stream; + hipLaunchAttributeID attr; + const hipLaunchAttributeValue* value; + } hipStreamSetAttribute; + struct + { + hipModule_t* module; + const void* fatbin; + } hipModuleLoadFatBinary; + struct + { + void** dsts; + void** srcs; + size_t* sizes; + size_t count; + hipMemcpyAttributes* attrs; + size_t* attrsIdxs; + size_t numAttrs; + size_t* failIdx; + hipStream_t stream; + } hipMemcpyBatchAsync; + struct + { + size_t numOps; + hipMemcpy3DBatchOp* opList; + size_t* failIdx; + unsigned long long flags; + hipStream_t stream; + } hipMemcpy3DBatchAsync; + struct + { + hipMemcpy3DPeerParms* p; + } hipMemcpy3DPeer; + struct + { + hipMemcpy3DPeerParms* p; + hipStream_t stream; + } hipMemcpy3DPeerAsync; + struct + { + const char* symbol; + void** funcPtr; + unsigned long long flags; + hipDriverEntryPointQueryResult* driverStatus; + } hipGetDriverEntryPoint; + struct + { + const char* symbol; + void** funcPtr; + unsigned long long flags; + hipDriverEntryPointQueryResult* driverStatus; + } hipGetDriverEntryPoint_spt; + struct + { + const void* dev_ptr; + size_t count; + hipMemLocation location; + unsigned int flags; + hipStream_t stream; + } hipMemPrefetchAsync_v2; + struct + { + const void* dev_ptr; + size_t count; + hipMemoryAdvise advice; + hipMemLocation location; + } hipMemAdvise_v2; + struct + { + hipStream_t stream; + unsigned long long* streamId; + } hipStreamGetId; +#endif } rocprofiler_hip_api_args_t; ROCPROFILER_EXTERN_C_FINI diff --git a/projects/rocprofiler-sdk/source/include/rocprofiler-sdk/hip/runtime_api_id.h b/projects/rocprofiler-sdk/source/include/rocprofiler-sdk/hip/runtime_api_id.h index 0b78889d14..1bccfa1f2c 100644 --- a/projects/rocprofiler-sdk/source/include/rocprofiler-sdk/hip/runtime_api_id.h +++ b/projects/rocprofiler-sdk/source/include/rocprofiler-sdk/hip/runtime_api_id.h @@ -530,6 +530,27 @@ typedef enum rocprofiler_hip_runtime_api_id_t // NOLINT(performance-enum-size) #endif #if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 12 ROCPROFILER_HIP_RUNTIME_API_ID_hipMemGetHandleForAddressRange, +#endif +#if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 14 + ROCPROFILER_HIP_RUNTIME_API_ID_hipModuleGetFunctionCount, + ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D8, + ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D8Async, + ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D16, + ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D16Async, + ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D32, + ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D32Async, + ROCPROFILER_HIP_RUNTIME_API_ID_hipStreamGetAttribute, + ROCPROFILER_HIP_RUNTIME_API_ID_hipStreamSetAttribute, + ROCPROFILER_HIP_RUNTIME_API_ID_hipModuleLoadFatBinary, + ROCPROFILER_HIP_RUNTIME_API_ID_hipMemcpyBatchAsync, + ROCPROFILER_HIP_RUNTIME_API_ID_hipMemcpy3DBatchAsync, + ROCPROFILER_HIP_RUNTIME_API_ID_hipMemcpy3DPeer, + ROCPROFILER_HIP_RUNTIME_API_ID_hipMemcpy3DPeerAsync, + ROCPROFILER_HIP_RUNTIME_API_ID_hipGetDriverEntryPoint, + ROCPROFILER_HIP_RUNTIME_API_ID_hipGetDriverEntryPoint_spt, + ROCPROFILER_HIP_RUNTIME_API_ID_hipMemPrefetchAsync_v2, + ROCPROFILER_HIP_RUNTIME_API_ID_hipMemAdvise_v2, + ROCPROFILER_HIP_RUNTIME_API_ID_hipStreamGetId, #endif ROCPROFILER_HIP_RUNTIME_API_ID_LAST, } rocprofiler_hip_runtime_api_id_t; diff --git a/projects/rocprofiler-sdk/source/lib/rocprofiler-sdk/hip/abi.cpp b/projects/rocprofiler-sdk/source/lib/rocprofiler-sdk/hip/abi.cpp index 5269f98a46..ea8b5dae96 100644 --- a/projects/rocprofiler-sdk/source/lib/rocprofiler-sdk/hip/abi.cpp +++ b/projects/rocprofiler-sdk/source/lib/rocprofiler-sdk/hip/abi.cpp @@ -571,6 +571,28 @@ ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipDrvLaunchKernelEx_fn, 475) ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemGetHandleForAddressRange_fn, 476) #endif +#if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 14 +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipModuleGetFunctionCount_fn, 477); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemsetD2D8_fn, 478); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemsetD2D8Async_fn, 479); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemsetD2D16_fn, 480); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemsetD2D16Async_fn, 481); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemsetD2D32_fn, 482); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemsetD2D32Async_fn, 483); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamGetAttribute_fn, 484); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamSetAttribute_fn, 485); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipModuleLoadFatBinary_fn, 486); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpyBatchAsync_fn, 487); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpy3DBatchAsync_fn, 488); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpy3DPeer_fn, 489); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemcpy3DPeerAsync_fn, 490); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGetDriverEntryPoint_fn, 491); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipGetDriverEntryPoint_spt_fn, 492); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemPrefetchAsync_v2_fn, 493); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipMemAdvise_v2_fn, 494); +ROCP_SDK_ENFORCE_ABI(::HipDispatchTable, hipStreamGetId_fn, 495); +#endif + #if HIP_RUNTIME_API_TABLE_STEP_VERSION == 0 ROCP_SDK_ENFORCE_ABI_VERSIONING(::HipDispatchTable, 442) #elif HIP_RUNTIME_API_TABLE_STEP_VERSION == 1 @@ -599,6 +621,8 @@ ROCP_SDK_ENFORCE_ABI_VERSIONING(::HipDispatchTable, 476) ROCP_SDK_ENFORCE_ABI_VERSIONING(::HipDispatchTable, 477) #elif HIP_RUNTIME_API_TABLE_STEP_VERSION == 13 ROCP_SDK_ENFORCE_ABI_VERSIONING(::HipDispatchTable, 477) +#elif HIP_RUNTIME_API_TABLE_STEP_VERSION == 14 +ROCP_SDK_ENFORCE_ABI_VERSIONING(::HipDispatchTable, 496) #else INTERNAL_CI_ROCP_SDK_ENFORCE_ABI_VERSIONING(::HipDispatchTable, 0) #endif diff --git a/projects/rocprofiler-sdk/source/lib/rocprofiler-sdk/hip/details/format.hpp b/projects/rocprofiler-sdk/source/lib/rocprofiler-sdk/hip/details/format.hpp index beef1ac6e9..1bc485cd69 100644 --- a/projects/rocprofiler-sdk/source/lib/rocprofiler-sdk/hip/details/format.hpp +++ b/projects/rocprofiler-sdk/source/lib/rocprofiler-sdk/hip/details/format.hpp @@ -279,6 +279,11 @@ struct formatter : rocprofiler::hip::details::base_formatter { ROCP_SDK_HIP_FORMAT_CASE_STMT(hipMemLocationType, Invalid); ROCP_SDK_HIP_FORMAT_CASE_STMT(hipMemLocationType, Device); +#if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 14 + ROCP_SDK_HIP_FORMAT_CASE_STMT(hipMemLocationType, Host); + ROCP_SDK_HIP_FORMAT_CASE_STMT(hipMemLocationType, HostNuma); + ROCP_SDK_HIP_FORMAT_CASE_STMT(hipMemLocationType, HostNumaCurrent); +#endif ROCP_SDK_HIP_FORMAT_DFLT_CASE(hipMemLocationType); } return fmt::format_to(ctx.out(), "Unknown"); @@ -428,6 +433,197 @@ ROCP_SDK_HIP_FORMATTER(HIP_LAUNCH_CONFIG_st, v.numAttrs, '}') #endif + +#if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 14 +template <> +struct formatter : rocprofiler::hip::details::base_formatter +{ + template + auto format(const hipMemcpy3DOperand& v, Ctx& ctx) const + { + switch(v.type) + { + case hipMemcpyOperandTypePointer: + return fmt::format_to( + ctx.out(), + "{{type=Pointer, ptr={}, rowLength={}, layerHeight={}, locHint={}}}", + static_cast(v.op.ptr.ptr), + v.op.ptr.rowLength, + v.op.ptr.layerHeight, + v.op.ptr.locHint); + + case hipMemcpyOperandTypeArray: + return fmt::format_to(ctx.out(), + "{{type=Array, array={}, offset={}}}", + static_cast(v.op.array.array), + v.op.array.offset); + + default: + return fmt::format_to(ctx.out(), "{{type=UNKNOWN({})}}", static_cast(v.type)); + } + } +}; +ROCP_SDK_HIP_FORMATTER(hipAccessPolicyWindow, + "{{base_ptr={}, hitProp={}, hitRatio={}, missProp={}, num_bytes={}}}", + static_cast(v.base_ptr), + v.hitProp, + v.hitRatio, + v.missProp, + v.num_bytes) +template <> +struct formatter : rocprofiler::hip::details::base_formatter +{ + template + auto format(hipSynchronizationPolicy v, Ctx& ctx) const + { + switch(v) + { + ROCP_SDK_HIP_FORMAT_CASE_STMT(hipSyncPolicy, Auto); + ROCP_SDK_HIP_FORMAT_CASE_STMT(hipSyncPolicy, Spin); + ROCP_SDK_HIP_FORMAT_CASE_STMT(hipSyncPolicy, Yield); + ROCP_SDK_HIP_FORMAT_CASE_STMT(hipSyncPolicy, BlockingSync); + ROCP_SDK_HIP_FORMAT_DFLT_CASE(hipSyncPolicy); + } + return fmt::format_to(ctx.out(), "Unknown"); + } +}; +ROCP_SDK_HIP_FORMATTER(hipLaunchMemSyncDomainMap, "{{default={}, remote={}}}", v.default_, v.remote) +template <> +struct formatter : rocprofiler::hip::details::base_formatter +{ + template + auto format(hipLaunchMemSyncDomain v, Ctx& ctx) const + { + switch(v) + { + ROCP_SDK_HIP_FORMAT_CASE_STMT(hipLaunchMemSyncDomain, Default); + ROCP_SDK_HIP_FORMAT_CASE_STMT(hipLaunchMemSyncDomain, Remote); + ROCP_SDK_HIP_FORMAT_DFLT_CASE(hipLaunchMemSyncDomain); + } + return fmt::format_to(ctx.out(), "Unknown"); + } +}; +template <> +struct formatter : rocprofiler::hip::details::base_formatter +{ + template + auto format(hipMemcpySrcAccessOrder v, Ctx& ctx) const + { + switch(v) + { + ROCP_SDK_HIP_FORMAT_CASE_STMT(hipMemcpySrcAccessOrder, Invalid); + ROCP_SDK_HIP_FORMAT_CASE_STMT(hipMemcpySrcAccessOrder, Stream); + ROCP_SDK_HIP_FORMAT_CASE_STMT(hipMemcpySrcAccessOrder, DuringApiCall); + ROCP_SDK_HIP_FORMAT_CASE_STMT(hipMemcpySrcAccessOrder, Any); + ROCP_SDK_HIP_FORMAT_CASE_STMT(hipMemcpySrcAccessOrder, Max); + ROCP_SDK_HIP_FORMAT_DFLT_CASE(hipMemcpySrcAccessOrder); + } + return fmt::format_to(ctx.out(), "Unknown"); + } +}; +template <> +struct formatter : rocprofiler::hip::details::base_formatter +{ + template + auto format(hipAccessProperty v, Ctx& ctx) const + { + switch(v) + { + ROCP_SDK_HIP_FORMAT_CASE_STMT(hipAccessProperty, Normal); + ROCP_SDK_HIP_FORMAT_CASE_STMT(hipAccessProperty, Streaming); + ROCP_SDK_HIP_FORMAT_CASE_STMT(hipAccessProperty, Persisting); + ROCP_SDK_HIP_FORMAT_DFLT_CASE(hipAccessProperty); + } + return fmt::format_to(ctx.out(), "Unknown"); + } +}; +ROCP_SDK_HIP_FORMATTER(hipOffset3D, "{{x={}, y={}, z={}}}", v.x, v.y, v.z) +template <> +struct formatter : rocprofiler::hip::details::base_formatter +{ + template + auto format(hipLaunchAttributeID v, Ctx& ctx) const + { + switch(v) + { + ROCP_SDK_HIP_FORMAT_CASE_STMT(hipLaunchAttribute, AccessPolicyWindow); + ROCP_SDK_HIP_FORMAT_CASE_STMT(hipLaunchAttribute, Cooperative); + ROCP_SDK_HIP_FORMAT_CASE_STMT(hipLaunchAttribute, SynchronizationPolicy); + ROCP_SDK_HIP_FORMAT_CASE_STMT(hipLaunchAttribute, Priority); + ROCP_SDK_HIP_FORMAT_CASE_STMT(hipLaunchAttribute, MemSyncDomainMap); + ROCP_SDK_HIP_FORMAT_CASE_STMT(hipLaunchAttribute, MemSyncDomain); + ROCP_SDK_HIP_FORMAT_CASE_STMT(hipLaunchAttribute, Max); + ROCP_SDK_HIP_FORMAT_DFLT_CASE(hipLaunchAttributeID); + } + return fmt::format_to(ctx.out(), "Unknown"); + } +}; +template <> +struct formatter : rocprofiler::hip::details::base_formatter +{ + template + auto format(hipLaunchAttributeValue v, Ctx& ctx) const + { + return fmt::format_to( + ctx.out(), + "{{accessPolicyWindow={}, cooperative={}, priority={}, syncPolicy={}, " + "memSyncDomainMap={}, memSyncDomain={}}}", + v.accessPolicyWindow, + v.cooperative, + v.priority, + v.syncPolicy, + v.memSyncDomainMap, + v.memSyncDomain); + } +}; +ROCP_SDK_HIP_FORMATTER(hipMemcpyAttributes, + "{}srcAccessOrder={}, srcLocHint={}, dstLocHint={}, flags={}{}", + '{', + v.srcAccessOrder, + v.srcLocHint, + v.dstLocHint, + v.flags, + '}') +ROCP_SDK_HIP_FORMATTER(hipMemcpy3DBatchOp, + "{}src={}, dst={}, extent={}, srcAccessOrder={}, flags={}{}", + '{', + v.src, + v.dst, + v.extent, + v.srcAccessOrder, + v.flags, + '}') +ROCP_SDK_HIP_FORMATTER(hipMemcpy3DPeerParms, + "{}srcArray={}, srcPos={}, srcPtr={}, srcDevice={}, dstArray={}, dstPos={}, " + "dstPtr={}, dstDevice={}, extent={}{}", + '{', + static_cast(v.srcArray), + v.srcPos, + v.srcPtr, + v.srcDevice, + static_cast(v.dstArray), + v.dstPos, + v.dstPtr, + v.dstDevice, + v.extent, + '}') +template <> +struct formatter : rocprofiler::hip::details::base_formatter +{ + template + auto format(hipDriverEntryPointQueryResult v, Ctx& ctx) const + { + switch(v) + { + ROCP_SDK_HIP_FORMAT_CASE_STMT(hipDriverEntryPoint, Success); + ROCP_SDK_HIP_FORMAT_CASE_STMT(hipDriverEntryPoint, SymbolNotFound); + ROCP_SDK_HIP_FORMAT_CASE_STMT(hipDriverEntryPoint, VersionNotSufficient); + ROCP_SDK_HIP_FORMAT_DFLT_CASE(hipDriverEntryPointQueryResult); + } + return fmt::format_to(ctx.out(), "Unknown"); + } +}; +#endif } // namespace fmt #undef ROCP_SDK_HIP_FORMATTER diff --git a/projects/rocprofiler-sdk/source/lib/rocprofiler-sdk/hip/hip.def.cpp b/projects/rocprofiler-sdk/source/lib/rocprofiler-sdk/hip/hip.def.cpp index e116a1eee1..dbf9ca05a1 100644 --- a/projects/rocprofiler-sdk/source/lib/rocprofiler-sdk/hip/hip.def.cpp +++ b/projects/rocprofiler-sdk/source/lib/rocprofiler-sdk/hip/hip.def.cpp @@ -597,6 +597,28 @@ HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNT #if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 12 HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipMemGetHandleForAddressRange, hipMemGetHandleForAddressRange, hipMemGetHandleForAddressRange_fn, handle, dptr, size, handleType, flags); #endif + +#if HIP_RUNTIME_API_TABLE_STEP_VERSION >= 14 +HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipModuleGetFunctionCount, hipModuleGetFunctionCount, hipModuleGetFunctionCount_fn, count, mod); +HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D8, hipMemsetD2D8, hipMemsetD2D8_fn, dst, dstPitch, value, width, height); +HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D8Async, hipMemsetD2D8Async, hipMemsetD2D8Async_fn, dst, dstPitch, value, width, height, stream); +HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D16, hipMemsetD2D16, hipMemsetD2D16_fn, dst, dstPitch, value, width, height); +HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D16Async, hipMemsetD2D16Async, hipMemsetD2D16Async_fn, dst, dstPitch, value, width, height, stream); +HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D32, hipMemsetD2D32, hipMemsetD2D32_fn, dst, dstPitch, value, width, height); +HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipMemsetD2D32Async, hipMemsetD2D32Async, hipMemsetD2D32Async_fn, dst, dstPitch, value, width, height, stream); +HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipStreamGetAttribute, hipStreamGetAttribute, hipStreamGetAttribute_fn, stream, attr, value_out); +HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipStreamSetAttribute, hipStreamSetAttribute, hipStreamSetAttribute_fn, stream, attr, value); +HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipModuleLoadFatBinary, hipModuleLoadFatBinary, hipModuleLoadFatBinary_fn, module, fatbin); +HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipMemcpyBatchAsync, hipMemcpyBatchAsync, hipMemcpyBatchAsync_fn, dsts, srcs, sizes, attrs, attrsIdxs, numAttrs, failIdx, stream); +HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipMemcpy3DBatchAsync, hipMemcpy3DBatchAsync, hipMemcpy3DBatchAsync_fn, numOps, opList, failIdx, flags, stream); +HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipMemcpy3DPeer, hipMemcpy3DPeer, hipMemcpy3DPeer_fn, p); +HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipMemcpy3DPeerAsync, hipMemcpy3DPeerAsync, hipMemcpy3DPeerAsync_fn, p, stream); +HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipGetDriverEntryPoint, hipGetDriverEntryPoint, hipGetDriverEntryPoint_fn, symbol, funcPtr, flags, driverStatus); +HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipGetDriverEntryPoint_spt, hipGetDriverEntryPoint_spt, hipGetDriverEntryPoint_spt_fn, symbol, funcPtr, flags, driverStatus); +HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipMemPrefetchAsync_v2, hipMemPrefetchAsync_v2, hipMemPrefetchAsync_v2_fn, dev_ptr, count, location, flags, stream); +HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipMemAdvise_v2, hipMemAdvise_v2, hipMemAdvise_v2_fn, dev_ptr, count, advice, location); +HIP_API_INFO_DEFINITION_V(ROCPROFILER_HIP_TABLE_ID_Runtime, ROCPROFILER_HIP_RUNTIME_API_ID_hipStreamGetId, hipStreamGetId, hipStreamGetId_fn, stream, streamId); +#endif // clang-format on #else