[SWDEV-546220] Fix mVF xcd check within tests (#628)

Adding a check to see if we're in guest -> allowing equal XCD values.
This is because in mVF configurations, we may not be able to read the gfx clock values.

Change-Id: I8e5d9627e061e98ec854734a91624c8077644a2a
Signed-off-by: Charis Poag <Charis.Poag@amd.com>

[ROCm/amdsmi commit: e12d270693]
This commit is contained in:
Poag, Charis
2025-08-19 11:13:18 -05:00
committato da GitHub
parent 8e645a6da7
commit 61c817a2d3
2 ha cambiato i file con 17 aggiunte e 2 eliminazioni
@@ -595,7 +595,14 @@ void TestComputePartitionReadWrite::Run(void) {
if (ret == AMDSMI_STATUS_SUCCESS) {
max_xcps = static_cast<uint32_t>(num_xcd);
}
EXPECT_LT(partition_id[i], max_xcps);
if (!amd::smi::is_vm_guest()) {
// In BM, we can get the number of XCDs (calculated by getting # of gfx_clocks)
EXPECT_LT(partition_id[i], max_xcps);
} else {
// In guest, we may not be able to get the number of XCDs
// (calculated by getting # of gfx_clocks)
EXPECT_LE(partition_id[i], max_xcps);
}
break;
}
case AMDSMI_ACCELERATOR_PARTITION_INVALID:
@@ -34,6 +34,7 @@
#include "../test_common.h"
#include "amd_smi/amdsmi.h"
#include "amd_smi/impl/amd_smi_utils.h"
#include "rocm_smi/rocm_smi_utils.h"
#include "memorypartition_read_write.h"
const uint32_t MAX_UNSUPPORTED_PARTITIONS = 0;
@@ -258,7 +259,14 @@ void TestMemoryPartitionReadWrite::Run(void) {
if (ret == AMDSMI_STATUS_SUCCESS) {
max_xcps = static_cast<uint32_t>(num_xcd);
}
EXPECT_LT(partition_id[i], max_xcps);
if (!amd::smi::is_vm_guest()) {
// In BM, we can get the number of XCDs (calculated by getting # of gfx_clocks)
EXPECT_LT(partition_id[i], max_xcps);
} else {
// In guest, we may not be able to get the number of XCDs
// (calculated by getting # of gfx_clocks)
EXPECT_LE(partition_id[i], max_xcps);
}
break;
}
case AMDSMI_ACCELERATOR_PARTITION_INVALID: