diff --git a/projects/clr/hipamd/src/hip_device_runtime.cpp b/projects/clr/hipamd/src/hip_device_runtime.cpp index c024216a9b..5ecf9a6d17 100644 --- a/projects/clr/hipamd/src/hip_device_runtime.cpp +++ b/projects/clr/hipamd/src/hip_device_runtime.cpp @@ -443,10 +443,12 @@ hipError_t hipDeviceGetPCIBusId ( char* pciBusId, int len, int device ) { hipDeviceProp_t prop; HIP_RETURN_ONFAIL(ihipGetDeviceProperties(&prop, device)); - snprintf (pciBusId, len, "%04x:%02x:%02x.0", + auto* deviceHandle = g_devices[device]->devices()[0]; + snprintf (pciBusId, len, "%04x:%02x:%02x.%01x", prop.pciDomainID, prop.pciBusID, - prop.pciDeviceID); + prop.pciDeviceID, + deviceHandle->info().deviceTopology_.pcie.function); HIP_RETURN(len <= 12 ? hipErrorInvalidValue : hipSuccess); }