/openbmc/openpower-hw-diags/test/ |
H A D | test-root-cause-filter.cpp | 16 const libhei::IsolationData& i_isoData, 17 libhei::Signature& o_rootCause, 24 static const auto eqCoreFir = static_cast<libhei::NodeId_t>( 25 libhei::hash<libhei::NodeId_t>("EQ_CORE_FIR")); 27 static const auto mc_dstl_fir = static_cast<libhei::NodeId_t>( 28 libhei::hash<libhei::NodeId_t>("MC_DSTL_FIR")); 32 static_cast<libhei::NodeId_t>(libhei::hash<libhei::NodeId_t>("RDFFIR")); 36 static_cast<libhei::NodeId_t>(libhei::hash<libhei::NodeId_t>("SRQ_FIR")); 39 static_cast<libhei::NodeId_t>(libhei::hash<libhei::NodeId_t>("RDF_FIR")); 42 static_cast<libhei::NodeId_t>(libhei::hash<libhei::NodeId_t>("ODP_FIR")); [all …]
|
H A D | test-pll-unlock.cpp | 15 const libhei::IsolationData& i_isoData, 16 libhei::Signature& o_rootCause, 23 static_cast<libhei::NodeId_t>(libhei::hash<libhei::NodeId_t>("PLL_UNLOCK")); 30 libhei::Chip chip1{util::pdbg::getTrgt("/proc1"), P10_20}; in TEST() 32 libhei::Signature sig11{chip1, nodeId, 0, 1, libhei::ATTN_TYPE_CHIP_CS}; in TEST() 34 libhei::IsolationData isoData{}; in TEST() 86 libhei::Chip chip0{util::pdbg::getTrgt("/proc0"), P10_20}; in TEST() 87 libhei::Chip chip1{util::pdbg::getTrgt("/proc1"), P10_20}; in TEST() 90 libhei::Signature sig00{chip0, nodeId, 0, 0, libhei::ATTN_TYPE_CHIP_CS}; in TEST() 91 libhei::Signature sig01{chip0, nodeId, 0, 1, libhei::ATTN_TYPE_CHIP_CS}; in TEST() [all …]
|
H A D | test-tod-step-check-fault.cpp | 14 static_cast<libhei::NodeId_t>(libhei::hash<libhei::NodeId_t>("TOD_ERROR")); 23 libhei::Chip chip0{proc0, P10_20}; in TEST() 24 libhei::Chip chip1{proc1, P10_20}; in TEST() 50 libhei::Signature sig0{chip0, nodeId, 0, 14, libhei::ATTN_TYPE_CHIP_CS}; in TEST() 53 libhei::Signature sig1{chip1, nodeId, 0, 17, libhei::ATTN_TYPE_CHIP_CS}; in TEST() 56 libhei::Signature sig2{chip1, nodeId, 0, 21, libhei::ATTN_TYPE_CHIP_CS}; in TEST() 58 libhei::IsolationData isoData{}; in TEST()
|
H A D | test-resolution.cpp | 57 libhei::Chip chip{util::pdbg::getTrgt(chip_str), 0xdeadbeef}; in TEST() 58 libhei::Signature sig{chip, 0xabcd, 0, 0, libhei::ATTN_TYPE_CHIP_CS}; in TEST() 60 libhei::IsolationData{}}; in TEST() 62 libhei::IsolationData{}}; in TEST() 150 libhei::Chip chip{util::pdbg::getTrgt(chip_str), 0xdeadbeef}; in TEST() 151 libhei::Signature sig{chip, 0xabcd, 0, 0, libhei::ATTN_TYPE_CHIP_CS}; in TEST() 153 libhei::IsolationData{}}; in TEST() 205 libhei::Chip chip{util::pdbg::getTrgt(chip_str), 0xdeadbeef}; in TEST() 206 libhei::Signature sig{chip, 0xabcd, 0, 0, libhei::ATTN_TYPE_CHIP_CS}; in TEST() 208 libhei::IsolationData{}}; in TEST() [all …]
|
H A D | test-lpc-timeout.cpp | 23 libhei::Chip chip{util::pdbg::getTrgt("/proc0"), P10_20}; in TEST() 27 ServiceData sd{libhei::Signature{}, AnalysisType::SYSTEM_CHECKSTOP, in TEST() 28 libhei::IsolationData{}}; in TEST() 64 libhei::Chip chip{util::pdbg::getTrgt("/proc0"), P10_20}; in TEST() 68 ServiceData sd{libhei::Signature{}, AnalysisType::SYSTEM_CHECKSTOP, in TEST() 69 libhei::IsolationData{}}; in TEST()
|
/openbmc/openpower-hw-diags/analyzer/ |
H A D | filter-root-cause.cpp | 17 bool __findRcsOscError(const std::vector<libhei::Signature>& i_list, in __findRcsOscError() 18 libhei::Signature& o_rootCause) in __findRcsOscError() 22 return (libhei::hash<libhei::NodeId_t>("TP_LOCAL_FIR") == t.getId() && in __findRcsOscError() 37 bool __findPllUnlock(const std::vector<libhei::Signature>& i_list, in __findPllUnlock() 38 libhei::Signature& o_rootCause) in __findPllUnlock() 44 auto nodeId = libhei::hash<libhei::NodeId_t>("PLL_UNLOCK"); in __findPllUnlock() 77 bool __findMemoryChannelFailure(const std::vector<libhei::Signature>& i_list, in __findMemoryChannelFailure() 78 libhei::Signature& o_rootCause, in __findMemoryChannelFailure() 83 using func = libhei::NodeId_t (*)(const std::string& i_str); in __findMemoryChannelFailure() 84 func __hash = libhei::hash<libhei::NodeId_t>; in __findMemoryChannelFailure() [all …]
|
H A D | analyzer_main.cpp | 22 void initializeIsolator(std::vector<libhei::Chip>& o_chips); 33 const libhei::IsolationData& i_isoData, 34 libhei::Signature& o_rootCause, 46 const char* __attn(libhei::AttentionType_t i_type) in __attn() 51 case libhei::ATTN_TYPE_CHIP_CS: in __attn() 54 case libhei::ATTN_TYPE_UNIT_CS: in __attn() 57 case libhei::ATTN_TYPE_RECOVERABLE: in __attn() 60 case libhei::ATTN_TYPE_SP_ATTN: in __attn() 63 case libhei::ATTN_TYPE_HOST_ATTN: in __attn() 112 std::vector<libhei::Chip> chips; in analyzeHardware() [all …]
|
H A D | initialize_isolator.cpp | 20 void __getChipDataFiles(std::map<libhei::ChipType_t, fs::path>& o_files) in __getChipDataFiles() 39 libhei::FileKeyword_t keyword; in __getChipDataFiles() 40 libhei::ChipType_t chipType; in __getChipDataFiles() 60 if (libhei::KW_CHIPDATA != keyword) in __getChipDataFiles() 103 libhei::initialize(buffer.data(), sz_buffer); in __initialize() 108 void initializeIsolator(std::vector<libhei::Chip>& o_chips) in initializeIsolator() 114 std::map<libhei::ChipType_t, fs::path> files; in initializeIsolator() 118 std::map<libhei::ChipType_t, unsigned int> initTypes; in initializeIsolator()
|
H A D | service_data.hpp | 27 ServiceData(const libhei::Signature& i_rootCause, in ServiceData() 29 const libhei::IsolationData& i_isoData) : in ServiceData() 45 const libhei::Signature iv_rootCause; 51 const libhei::IsolationData iv_isoData; 62 const libhei::Signature& getRootCause() const in getRootCause() 74 const libhei::IsolationData& getIsolationData() const in getIsolationData()
|
H A D | util.hpp | 16 inline BinFileReader& BinFileReader::operator>>(libhei::RegisterId_t& r) in operator >>() 22 r = static_cast<libhei::RegisterId_t>(be32toh(tmp) >> 8); in operator >>() 28 inline BinFileWriter& BinFileWriter::operator<<(libhei::RegisterId_t r) in operator <<()
|
H A D | create_pel.cpp | 45 void __getSrc(const libhei::Signature& i_signature, uint32_t& o_word6, in __getSrc() 80 void __setSrc(const libhei::Signature& i_rootCause, in __setSrc() 121 void __captureSignatureList(const libhei::IsolationData& i_isoData, in __captureSignatureList() 160 void __captureRegisterDump(const libhei::IsolationData& i_isoData, in __captureRegisterDump() 206 libhei::RegisterId_t regId = reg.regId; // 3 byte in __captureRegisterDump() 207 libhei::Instance_t regInst = reg.regInst; // 1 byte in __captureRegisterDump() 209 auto tmp = libhei::BitString::getMinBytes(reg.data->getBitLen()); in __captureRegisterDump()
|
/openbmc/openpower-hw-diags/analyzer/plugins/ |
H A D | plugin.hpp | 33 std::function<void(unsigned int, const libhei::Chip&, ServiceData&)>; 36 constexpr libhei::ChipType_t EXPLORER_11 = 0x60d20011; 37 constexpr libhei::ChipType_t EXPLORER_20 = 0x60d20020; 38 constexpr libhei::ChipType_t ODYSSEY_10 = 0x60c00010; 39 constexpr libhei::ChipType_t P10_10 = 0x20da0010; 40 constexpr libhei::ChipType_t P10_20 = 0x20da0020; 74 std::map<libhei::ChipType_t, std::map<std::string, PluginFunction>> iv_map; 86 void add(libhei::ChipType_t i_type, const std::string& i_name, in add() 109 PluginFunction get(libhei::ChipType_t i_type, in get()
|
H A D | p10-plugins.cpp | 22 void pll_unlock(unsigned int i_instance, const libhei::Chip&, in pll_unlock() 25 auto nodeId = libhei::hash<libhei::NodeId_t>("PLL_UNLOCK"); in pll_unlock() 30 std::vector<libhei::Signature> pllList{sigList.size()}; in pll_unlock() 62 void lpc_timeout_callout(const libhei::Chip& i_chip, ServiceData& io_servData) in lpc_timeout_callout() 97 void lpc_timeout(unsigned int, const libhei::Chip& i_chip, in lpc_timeout() 124 void lpc_timeout_workaround(unsigned int, const libhei::Chip& i_chip, in lpc_timeout_workaround() 135 void callout_attached_dimms(unsigned int i_instance, const libhei::Chip& i_chip, in callout_attached_dimms()
|
H A D | ody-plugins.cpp | 23 void pll_unlock(unsigned int, const libhei::Chip& i_ocmbChip, in pll_unlock() 28 auto nodeId = libhei::hash<libhei::NodeId_t>("PLL_UNLOCK"); in pll_unlock() 33 std::vector<libhei::Signature> pllList{sigList.size()}; in pll_unlock()
|
H A D | p10-tod-plugins.cpp | 134 libhei::BitStringBuffer& o_val) in readRegister() 194 libhei::BitStringBuffer errorReg{64}; in collectTodFaultData() 200 libhei::BitStringBuffer statusReg{64}; in collectTodFaultData() 271 libhei::BitStringBuffer portCtrl{64}; in collectTodFaultData() 312 void tod_step_check_fault(unsigned int, const libhei::Chip& i_chip, in tod_step_check_fault()
|
/openbmc/openpower-hw-diags/util/ |
H A D | pdbg.hpp | 12 namespace libhei namespace 47 pdbg_target* getTrgt(const libhei::Chip& i_chip); 56 const char* getPath(const libhei::Chip& i_chip); 62 uint32_t getChipPos(const libhei::Chip& i_chip); 71 uint8_t getTrgtType(const libhei::Chip& i_chip); 130 void getActiveChips(std::vector<libhei::Chip>& o_chips);
|
H A D | pdbg.cpp | 37 pdbg_target* getTrgt(const libhei::Chip& i_chip) in getTrgt() 56 const char* getPath(const libhei::Chip& i_chip) in getPath() 70 uint32_t getChipPos(const libhei::Chip& i_chip) in getChipPos() 93 uint8_t getTrgtType(const libhei::Chip& i_chip) in getTrgtType() 454 void __addChip(std::vector<libhei::Chip>& o_chips, pdbg_target* i_trgt, in __addChip() 455 libhei::ChipType_t i_type) in __addChip() 475 bool __isMaskedOcmb(const libhei::Chip& i_chip) in __isMaskedOcmb() 526 void getActiveChips(std::vector<libhei::Chip>& o_chips) in getActiveChips()
|
/openbmc/openpower-hw-diags/analyzer/ras-data/ |
H A D | ras-data-parser.hpp | 43 std::map<libhei::ChipType_t, nlohmann::json> iv_dataFiles; 52 const libhei::Signature& i_signature); 61 bool isFlagSet(const libhei::Signature& i_signature, 70 unsigned int getVersion(const libhei::Signature& i_signature) const; 88 const libhei::Signature& i_signature) const;
|
H A D | ras-data-parser.cpp | 17 const libhei::Signature& i_signature) in getResolution() 90 bool RasDataParser::isFlagSet(const libhei::Signature& i_signature, in isFlagSet() 180 const libhei::Signature& i_signature) const in getVersion() 277 libhei::ChipType_t chipType = in initDataFiles() 295 const nlohmann::json& i_data, const libhei::Signature& i_signature) const in parseSignature()
|
/openbmc/openbmc/meta-openpower/recipes-phosphor/logging/ |
H A D | openpower-hw-diags_git.bb | 26 DEPENDS = "boost libgpiod pdbg phosphor-logging sdbusplus openpower-libhei \ 29 # This is required so that libhei is installed with the chip data files. 30 RDEPENDS:${PN} += "openpower-libhei"
|
H A D | openpower-libhei_git.bb | 7 HOMEPAGE = "https://github.com/openbmc/openpower-libhei" 12 include openpower-libhei-rev.inc
|
H A D | openpower-libhei-rev.inc | 4 SRC_URI = "git://github.com/openbmc/openpower-libhei;branch=master;protocol=https"
|
/openbmc/openpower-hw-diags/ |
H A D | .gitignore | 4 /subprojects/libhei
|
H A D | main_nl.cpp | 38 printf("hwdiag: %s, hei: %s\n", BUILDINFO, libhei::getBuildInfo()); in main()
|
/openbmc/openpower-hw-diags/subprojects/ |
H A D | libhei.wrap | 2 url = https://github.com/openbmc/openpower-libhei
|