amd-smi: fix cpu specific apis and header
1. provide prototype and documentation for esmi specific api. define structures and update classes as required 2. update cmake files as required and add esmi api to the amdsmi esmi integration example. Change-Id: I753ec176f9b381e74c9646525dfd9075237bf8d9
This commit is contained in:
committed by
khashaik
vanhempi
8f3861e1d9
commit
65eed73f4d
@@ -53,6 +53,14 @@ AMDSmiSocket::~AMDSmiSocket() {
|
||||
delete processors_[i];
|
||||
}
|
||||
processors_.clear();
|
||||
for (uint32_t i = 0; i < cpu_processors_.size(); i++) {
|
||||
delete cpu_processors_[i];
|
||||
}
|
||||
cpu_processors_.clear();
|
||||
for (uint32_t i = 0; i < cpu_core_processors_.size(); i++) {
|
||||
delete cpu_core_processors_[i];
|
||||
}
|
||||
cpu_core_processors_.clear();
|
||||
}
|
||||
|
||||
amdsmi_status_t AMDSmiSocket::get_processor_count(uint32_t* processor_count) const {
|
||||
@@ -60,6 +68,26 @@ amdsmi_status_t AMDSmiSocket::get_processor_count(uint32_t* processor_count) con
|
||||
return AMDSMI_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
amdsmi_status_t AMDSmiSocket::get_processor_count(processor_type_t type, uint32_t* processor_count) const {
|
||||
amdsmi_status_t ret = AMDSMI_STATUS_SUCCESS;
|
||||
switch (type) {
|
||||
case AMD_GPU:
|
||||
*processor_count = static_cast<uint32_t>(processors_.size());
|
||||
break;
|
||||
case AMD_CPU:
|
||||
*processor_count = static_cast<uint32_t>(cpu_processors_.size());
|
||||
break;
|
||||
case AMD_CPU_CORE:
|
||||
*processor_count = static_cast<uint32_t>(cpu_core_processors_.size());
|
||||
break;
|
||||
default:
|
||||
*processor_count = 0;
|
||||
ret = AMDSMI_STATUS_INVAL;
|
||||
break;
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
} // namespace smi
|
||||
} // namespace amd
|
||||
|
||||
|
||||
Viittaa uudesa ongelmassa
Block a user