Add energy counter resolution to rsmi_dev_energy_count_get
Signed-off-by: Harish Kasiviswanathan <Harish.Kasiviswanathan@amd.com>
Change-Id: I03b70968257db7a45e21d7ba62542cdedd18eb85
[ROCm/amdsmi commit: 844acbc0d8]
Tento commit je obsažen v:
@@ -105,7 +105,8 @@ void TestMetricsCounterRead::Run(void) {
|
||||
|
||||
uint64_t power;
|
||||
uint64_t timestamp;
|
||||
err = rsmi_dev_energy_count_get(i, &power, ×tamp);
|
||||
float counter_resolution;
|
||||
err = rsmi_dev_energy_count_get(i, &power, &counter_resolution, ×tamp);
|
||||
if (err != RSMI_STATUS_SUCCESS) {
|
||||
if (err == RSMI_STATUS_NOT_SUPPORTED) {
|
||||
IF_VERB(STANDARD) {
|
||||
@@ -117,15 +118,17 @@ void TestMetricsCounterRead::Run(void) {
|
||||
} else {
|
||||
CHK_ERR_ASRT(err);
|
||||
IF_VERB(STANDARD) {
|
||||
std::cout << std::dec << "power="
|
||||
std::cout << std::dec << "power counter="
|
||||
<< power << '\n';
|
||||
std::cout << "power in uJ="
|
||||
<< (double)(power * counter_resolution) << '\n';
|
||||
std::cout << std::dec << "timestamp="
|
||||
<< timestamp << '\n';
|
||||
}
|
||||
}
|
||||
|
||||
// Verify api support checking functionality is working
|
||||
err = rsmi_dev_energy_count_get(i, nullptr, nullptr);
|
||||
err = rsmi_dev_energy_count_get(i, nullptr, nullptr, nullptr);
|
||||
ASSERT_EQ(err, RSMI_STATUS_INVALID_ARGS);
|
||||
|
||||
// Coarse Grain counters
|
||||
|
||||
Odkázat v novém úkolu
Zablokovat Uživatele