Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 14 additions & 3 deletions projects/amdsmi/src/amd_smi/amd_smi_system.cc
Original file line number Diff line number Diff line change
Expand Up @@ -494,10 +494,15 @@ amdsmi_status_t AMDSmiSystem::populate_brcm_nic_devices() {
#ifdef BRCM_NIC
uint32_t device_count = 0;
amdsmi_status_t amd_smi_status = no_drm_nic.init();

if (amd_smi_status != AMDSMI_STATUS_SUCCESS) {
// No NIC driver/support present (e.g. CI without NIC hardware) - not fatal
return AMDSMI_STATUS_SUCCESS;
}

rsmi_status_t ret = rsmi_num_nic_monitor_devices(&device_count);
if (ret != RSMI_STATUS_SUCCESS) {
return amd::smi::rsmi_to_amdsmi_status(ret);
// No NIC devices or driver not available - not fatal, continue with empty list
return AMDSMI_STATUS_SUCCESS;
}

for (uint32_t i = 0; i < device_count; i++) {
Expand Down Expand Up @@ -561,9 +566,15 @@ amdsmi_status_t AMDSmiSystem::populate_brcm_switch_devices() {
#ifdef BRCM_NIC
uint32_t device_count = 0;
amdsmi_status_t amd_smi_status = no_drm_switch.init();
if (amd_smi_status != AMDSMI_STATUS_SUCCESS) {
// No switch driver/support present (e.g. CI without NIC hardware) - not fatal
return AMDSMI_STATUS_SUCCESS;
}

rsmi_status_t ret = rsmi_num_switch_monitor_devices(&device_count);
if (ret != RSMI_STATUS_SUCCESS) {
return amd::smi::rsmi_to_amdsmi_status(ret);
// No switch devices or driver not available - not fatal, continue with empty list
return AMDSMI_STATUS_SUCCESS;
}

for (uint32_t i = 0; i < device_count; i++) {
Expand Down
Loading