[SWDEV-423481/SWDEV-423393] Align all device identifier details

Updated:
 * [CLI] Fixed vram % - printf style formatting causes many data errors
   This fix updates to the recommended way of outputting formatted data.
   https://docs.python.org/3/library/stdtypes.html#printf-style-string-formatting
 * [API/CLI] Added gpu_id / GUID from kfd (rsmi_dev_guid_get)
       -> CLI name: "GUID"
       -> ROCm SMI calls: no arg, -i, --showhw, --showproduct
 * [API/CLI] Added node_id from kfd (rsmi_dev_node_get)
       -> CLI name: "Node"
       -> ROCm SMI calls: no arg, --showhw, --showproduct
 * [CLI] Added target gfx version from kfd
       -> CLI name: "GFX Version" or "GFX VER"
       -> ROCm SMI calls: --showhw, --showproduct
 * [CLI] Base ROCm CLI
       -> Removed - stacked id formatting:
	   This is to simplify identifiers helpful to users.
	   More identifiers can be found on -i --showhw, --showproduct
 * [CLI] Update -i, --showhw, --showproduct, w/out arg
      -> Card ID/DID/Model/SKU/VBIOS:
            All unsupported values now display "N/A" instead
            of "unknown" or "unsupported"
 * [CLI] Showhw now expands data based on content

Change-Id: Ifb8586f9f545892b8a5aa7903608273cdd77e075
Signed-off-by: Charis Poag <Charis.Poag@amd.com>
This commit is contained in:
Charis Poag committed 2024-02-13 19:52:29 -05:00
1 parent 677433b367
commit 4b5ccb57f0
8 files changed
+403 -171

No files matched your search

@@ -206,12 +206,33 @@ void TestSysInfoRead::Run(void) {
err = rsmi_dev_target_graphics_version_get(i, &val_ui64);
IF_VERB(STANDARD) {
std::cout << "\t**Graphics Target version: " << std::dec
std::cout << "\t**Target GFX 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);
err = rsmi_dev_guid_get(i, &val_ui64);
IF_VERB(STANDARD) {
std::cout << "\t**GUID: " << std::dec
<< val_ui64 << "\n";
}
EXPECT_EQ(err, RSMI_STATUS_SUCCESS);
EXPECT_NE(val_ui64, std::numeric_limits<uint64_t>::max());
err = rsmi_dev_guid_get(i, nullptr);
EXPECT_EQ(err, RSMI_STATUS_INVALID_ARGS);
err = rsmi_dev_node_id_get(i, &val_ui32);
IF_VERB(STANDARD) {
std::cout << "\t**Node ID: " << std::dec
<< val_ui32 << "\n";
}
EXPECT_EQ(err, RSMI_STATUS_SUCCESS);
EXPECT_NE(val_ui32, std::numeric_limits<uint32_t>::max());
err = rsmi_dev_node_id_get(i, nullptr);
EXPECT_EQ(err, RSMI_STATUS_INVALID_ARGS);
}
}