[SWDEV-529665] Add PLDM Bundle version

feat: Report PLDM Bundle from SMC to IB

Code changes related to the following:
  * APIs
  * CLI
  * Unit tests

Signed-off-by: Oliveira, Daniel <daniel.oliveira@amd.com>
Change-Id: I35ccf01eb612ca80e3ae6b72039085c18c989222
This commit is contained in:
Daniel Oliveira
2025-05-14 21:19:53 -05:00
committed by Arif, Maisam
parent bd39e461a5
commit fe9b6eeb49
12 changed files with 38 additions and 9 deletions
+1
View File
@@ -1985,6 +1985,7 @@ rsmi_dev_firmware_version_get(uint32_t dv_ind, rsmi_fw_block_t block,
{ RSMI_FW_BLOCK_UVD, amd::smi::kDevFwVersionUvd },
{ RSMI_FW_BLOCK_VCE, amd::smi::kDevFwVersionVce },
{ RSMI_FW_BLOCK_VCN, amd::smi::kDevFwVersionVcn },
{ RSMI_FW_BLOCK_PLDM, amd::smi::kDevFwVersionPldm},
};
const auto & dev_type_it = kFWBlockTypeMap.find(block);
+6
View File
@@ -160,6 +160,7 @@ static const char *kDevFwVersionTaXgmiFName = "fw_version/ta_xgmi_fw_version";
static const char *kDevFwVersionUvdFName = "fw_version/uvd_fw_version";
static const char *kDevFwVersionVceFName = "fw_version/vce_fw_version";
static const char *kDevFwVersionVcnFName = "fw_version/vcn_fw_version";
static const char *kDevFwVersionPldmFName = "fw_version/pldm_fw_version";
static const char *kDevKFDNodePropCachesCntSName = "caches_count";
static const char *kDevKFDNodePropIoLinksCntSName = "io_links_count";
@@ -309,6 +310,7 @@ static const std::map<DevInfoTypes, const char *> kDevAttribNameMap = {
{kDevFwVersionUvd, kDevFwVersionUvdFName},
{kDevFwVersionVce, kDevFwVersionVceFName},
{kDevFwVersionVcn, kDevFwVersionVcnFName},
{kDevFwVersionPldm, kDevFwVersionPldmFName},
{kDevSerialNumber, kDevSerialNumberFName},
{kDevMemPageBad, kDevMemPageBadFName},
{kDevNumaNode, kDevNumaNodeFName},
@@ -396,6 +398,7 @@ static const std::map<DevInfoTypes, uint8_t> kDevInfoVarTypeToRSMIVariant = {
{kDevFwVersionUvd, RSMI_FW_BLOCK_UVD},
{kDevFwVersionVce, RSMI_FW_BLOCK_VCE},
{kDevFwVersionVcn, RSMI_FW_BLOCK_VCN},
{kDevFwVersionPldm, RSMI_FW_BLOCK_PLDM},
// rsmi_gpu_block_t
{kDevErrCntUMC, RSMI_GPU_BLOCK_UMC},
@@ -480,6 +483,7 @@ Device::devInfoTypesStrings = {
{kDevFwVersionUvd, "kDevFwVersionUvd"},
{kDevFwVersionVce, "kDevFwVersionVce"},
{kDevFwVersionVcn, "kDevFwVersionVcn"},
{kDevFwVersionPldm, "kDevFwVersionPldm"},
{kDevSerialNumber, "kDevSerialNumber"},
{kDevMemPageBad, "kDevMemPageBad"},
{kDevNumaNode, "kDevNumaNode"},
@@ -648,6 +652,7 @@ static const std::map<const char *, dev_depends_t> kDevFuncDependsMap = {
kDevFwVersionUvd,
kDevFwVersionVce,
kDevFwVersionVcn,
kDevFwVersionPldm,
}
}
},
@@ -1249,6 +1254,7 @@ int Device::readDevInfo(DevInfoTypes type, uint64_t *val) {
case kDevFwVersionUvd:
case kDevFwVersionVce:
case kDevFwVersionVcn:
case kDevFwVersionPldm:
ret = readDevInfoStr(type, &tempStr);
RET_IF_NONZERO(ret);
if (tempStr.empty()) {