From 97b6e806da94ab80471c5361cf12a51f5ff14f01 Mon Sep 17 00:00:00 2001 From: Bindhiya Kanangot Balakrishnan Date: Thu, 16 Oct 2025 15:35:18 -0500 Subject: [PATCH] SWDEV-560768 - SMI test return if no devices available (#1369) Return from Setup if no monitor devices are available. Signed-off-by: Bindhiya Kanangot Balakrishnan --- .../rocm-smi-lib/tests/rocm_smi_test/test_base.cc | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/projects/rocm-smi-lib/tests/rocm_smi_test/test_base.cc b/projects/rocm-smi-lib/tests/rocm_smi_test/test_base.cc index 7169848c6e..6be7c576b0 100644 --- a/projects/rocm-smi-lib/tests/rocm_smi_test/test_base.cc +++ b/projects/rocm-smi-lib/tests/rocm_smi_test/test_base.cc @@ -114,6 +114,7 @@ void TestBase::SetUp(uint64_t init_flags) { std::cout << "No monitor devices found on this machine." << std::endl; std::cout << "No ROCm SMI tests can be run." << std::endl; } + return; } } @@ -126,9 +127,16 @@ void TestBase::PrintDeviceHeader(uint32_t dv_ind) { std::cout << "\t**Device index: " << dv_ind << std::endl; } err = rsmi_dev_id_get(dv_ind, &val_ui16); - CHK_ERR_ASRT(err) - IF_VERB(STANDARD) { - std::cout << "\t**Device ID: 0x" << std::hex << val_ui16 << std::endl; + if (err == RSMI_STATUS_NOT_SUPPORTED) { + IF_VERB(STANDARD) { + std::cout << " **Device ID:" "N/A" << std::endl; + } + return; + } else { + CHK_ERR_ASRT(err) + IF_VERB(STANDARD) { + std::cout << "\t**Device ID: 0x" << std::hex << val_ui16 << std::endl; + } } err = rsmi_dev_revision_get(dv_ind, &val_ui16); if (err == RSMI_STATUS_NOT_SUPPORTED) {