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:
Harish Kasiviswanathan
2021-04-21 16:22:50 -04:00
rodič f225c95878
revize 52dc52654d
3 změnil soubory, kde provedl 17 přidání a 7 odebrání
+6 -3
Zobrazit soubor
@@ -105,7 +105,8 @@ void TestMetricsCounterRead::Run(void) {
uint64_t power;
uint64_t timestamp;
err = rsmi_dev_energy_count_get(i, &power, &timestamp);
float counter_resolution;
err = rsmi_dev_energy_count_get(i, &power, &counter_resolution, &timestamp);
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