Add rsmi_dev_target_graphics_version_get

Updates:
   - [API] rsmi_dev_target_graphics_version_get, takes
     reported value from KFD -> parses into human-readable
     values. If device does not support, returns MAX UINT64
     value and RSMI_STATUS_NOT_SUPPORTED.
     Otherwise, puts into base10 format removing
     extra 0's + putting in correct format. If user
     provides nullptr, returning RSMI_STATUS_INVALID_ARGS.
    - [Test/Example] sys_info_read updated to include
     new rsmi_dev_target_graphics_version_get tests

Change-Id: I50f94e06b8733a5dec2eb08f284b44927f36abcd
Signed-off-by: Charis Poag <Charis.Poag@amd.com>
Cette révision appartient à :
Charis Poag a révisé 2024-01-29 14:25:24 -06:00
1 Parent 73c65b6bfe
révision 5d2cd0c271
7 fichiers modifiés
+94 -10

Aucun fichier ne correspond à votre recherche

+11
Voir le fichier
@@ -48,6 +48,7 @@
#include <iostream>
#include <string>
#include <limits>
#include "gtest/gtest.h"
#include "rocm_smi/rocm_smi.h"
@@ -202,5 +203,15 @@ void TestSysInfoRead::Run(void) {
err = rsmi_dev_firmware_version_get(i, block, nullptr);
ASSERT_EQ(err, RSMI_STATUS_INVALID_ARGS);
}
err = rsmi_dev_target_graphics_version_get(i, &val_ui64);
IF_VERB(STANDARD) {
std::cout << "\t**Graphics Target version: " << std::dec
<< val_ui64 << "\n";
}
EXPECT_EQ(err, RSMI_STATUS_SUCCESS);
EXPECT_NE(val_ui64, std::numeric_limits<uint64_t>::max());
err = rsmi_dev_target_graphics_version_get(i, nullptr);
EXPECT_EQ(err, RSMI_STATUS_INVALID_ARGS);
}
}
+4 -4
Voir le fichier
@@ -139,6 +139,10 @@ TEST(rsmitstReadOnly, TestVersionRead) {
TestVersionRead tst;
RunGenericTest(&tst);
}
TEST(rsmitstReadOnly, TestSysInfoRead) {
TestSysInfoRead tst;
RunGenericTest(&tst);
}
TEST(rsmitstReadOnly, FanRead) {
TestFanRead tst;
RunGenericTest(&tst);
@@ -195,10 +199,6 @@ TEST(rsmitstReadWrite, TestPciReadWrite) {
TestPciReadWrite tst;
RunGenericTest(&tst);
}
TEST(rsmitstReadOnly, TestSysInfoRead) {
TestSysInfoRead tst;
RunGenericTest(&tst);
}
TEST(rsmitstReadOnly, TestGPUBusyRead) {
TestGPUBusyRead tst;
RunGenericTest(&tst);