Add NX target and update target to subsystem map
Signed-off-by: Caleb Palmer <cnpalmer@us.ibm.com>
Change-Id: Id55834370343748ecddfa6d23f70747d75708593
diff --git a/analyzer/callout.hpp b/analyzer/callout.hpp
index adb2fd4..00d968e 100644
--- a/analyzer/callout.hpp
+++ b/analyzer/callout.hpp
@@ -79,12 +79,14 @@
// `openbmc/phosphor-logging` for the full list of these values.
PROCESSOR = 0x10,
+ PROCESSOR_FRU = 0x11,
PROCESSOR_UNIT = 0x13,
PROCESSOR_BUS = 0x14,
- MEMORY = 0x20,
+ MEMORY_CTLR = 0x21,
MEMORY_BUS = 0x22,
MEMORY_DIMM = 0x23,
+ MEMORY_FRU = 0x24,
PHB = 0x38,
diff --git a/analyzer/service_data.cpp b/analyzer/service_data.cpp
index 28ef329..c571ca5 100644
--- a/analyzer/service_data.cpp
+++ b/analyzer/service_data.cpp
@@ -294,22 +294,23 @@
static const std::map<uint8_t, callout::SrcSubsystem> subSysMap =
{
{TargetType_t::TYPE_DIMM, callout::SrcSubsystem::MEMORY_DIMM },
- {TargetType_t::TYPE_PROC, callout::SrcSubsystem::PROCESSOR },
+ {TargetType_t::TYPE_PROC, callout::SrcSubsystem::PROCESSOR_FRU },
{TargetType_t::TYPE_CORE, callout::SrcSubsystem::PROCESSOR_UNIT},
- {TargetType_t::TYPE_EQ, callout::SrcSubsystem::PROCESSOR },
- {TargetType_t::TYPE_PEC, callout::SrcSubsystem::PHB },
+ {TargetType_t::TYPE_NX, callout::SrcSubsystem::PROCESSOR },
+ {TargetType_t::TYPE_EQ, callout::SrcSubsystem::PROCESSOR_UNIT},
+ {TargetType_t::TYPE_PEC, callout::SrcSubsystem::PROCESSOR_UNIT},
{TargetType_t::TYPE_PHB, callout::SrcSubsystem::PHB },
- {TargetType_t::TYPE_MC, callout::SrcSubsystem::MEMORY },
- {TargetType_t::TYPE_IOLINK, callout::SrcSubsystem::CEC_HARDWARE },
- {TargetType_t::TYPE_OMI, callout::SrcSubsystem::MEMORY },
- {TargetType_t::TYPE_MCC, callout::SrcSubsystem::MEMORY },
- {TargetType_t::TYPE_OMIC, callout::SrcSubsystem::MEMORY },
- {TargetType_t::TYPE_OCMB, callout::SrcSubsystem::MEMORY },
- {TargetType_t::TYPE_MEM_PORT, callout::SrcSubsystem::MEMORY },
- {TargetType_t::TYPE_NMMU, callout::SrcSubsystem::PROCESSOR },
- {TargetType_t::TYPE_PAU, callout::SrcSubsystem::PROCESSOR_BUS },
- {TargetType_t::TYPE_IOHS, callout::SrcSubsystem::PROCESSOR_BUS },
- {TargetType_t::TYPE_PAUC, callout::SrcSubsystem::PROCESSOR },
+ {TargetType_t::TYPE_MC, callout::SrcSubsystem::MEMORY_CTLR },
+ {TargetType_t::TYPE_IOLINK, callout::SrcSubsystem::PROCESSOR_BUS },
+ {TargetType_t::TYPE_OMI, callout::SrcSubsystem::MEMORY_CTLR },
+ {TargetType_t::TYPE_MCC, callout::SrcSubsystem::MEMORY_CTLR },
+ {TargetType_t::TYPE_OMIC, callout::SrcSubsystem::MEMORY_CTLR },
+ {TargetType_t::TYPE_OCMB, callout::SrcSubsystem::MEMORY_FRU },
+ {TargetType_t::TYPE_MEM_PORT, callout::SrcSubsystem::MEMORY_CTLR },
+ {TargetType_t::TYPE_NMMU, callout::SrcSubsystem::PROCESSOR_UNIT},
+ {TargetType_t::TYPE_PAU, callout::SrcSubsystem::PROCESSOR_UNIT},
+ {TargetType_t::TYPE_IOHS, callout::SrcSubsystem::PROCESSOR_UNIT},
+ {TargetType_t::TYPE_PAUC, callout::SrcSubsystem::PROCESSOR_UNIT},
};
// clang-format on
diff --git a/test/test-resolution.cpp b/test/test-resolution.cpp
index 35f6307..2de693d 100644
--- a/test/test-resolution.cpp
+++ b/test/test-resolution.cpp
@@ -67,10 +67,10 @@
// Verify the subsystems
std::pair<callout::SrcSubsystem, callout::Priority> subsys = {
- callout::SrcSubsystem::PROCESSOR, callout::Priority::HIGH};
+ callout::SrcSubsystem::PROCESSOR_FRU, callout::Priority::HIGH};
EXPECT_EQ(sd1.getSubsys(), subsys);
- subsys = {callout::SrcSubsystem::PROCESSOR, callout::Priority::HIGH};
+ subsys = {callout::SrcSubsystem::PROCESSOR_FRU, callout::Priority::HIGH};
EXPECT_EQ(sd2.getSubsys(), subsys);
// Start verifying
@@ -156,7 +156,7 @@
// Verify the subsystem
std::pair<callout::SrcSubsystem, callout::Priority> subsys = {
- callout::SrcSubsystem::MEMORY, callout::Priority::MED_A};
+ callout::SrcSubsystem::MEMORY_CTLR, callout::Priority::MED_A};
EXPECT_EQ(sd.getSubsys(), subsys);
nlohmann::json j{};
@@ -216,7 +216,7 @@
// Verify the subsystem
std::pair<callout::SrcSubsystem, callout::Priority> subsys = {
- callout::SrcSubsystem::CEC_HARDWARE, callout::Priority::MED_A};
+ callout::SrcSubsystem::PROCESSOR_BUS, callout::Priority::MED_A};
EXPECT_EQ(sd.getSubsys(), subsys);
// Callout list
@@ -307,7 +307,7 @@
// Verify the subsystem
std::pair<callout::SrcSubsystem, callout::Priority> subsys = {
- callout::SrcSubsystem::MEMORY, callout::Priority::MED_A};
+ callout::SrcSubsystem::MEMORY_CTLR, callout::Priority::MED_A};
EXPECT_EQ(sd.getSubsys(), subsys);
// Callout list
diff --git a/util/pdbg.hpp b/util/pdbg.hpp
index cd8c737..10a4694 100644
--- a/util/pdbg.hpp
+++ b/util/pdbg.hpp
@@ -26,6 +26,7 @@
TYPE_DIMM = 0x03,
TYPE_PROC = 0x05,
TYPE_CORE = 0x07,
+ TYPE_NX = 0x1e,
TYPE_EQ = 0x23,
TYPE_PEC = 0x2d,
TYPE_PHB = 0x2e,