Home
last modified time | relevance | path

Searched refs:fruData (Results 1 – 22 of 22) sorted by relevance

/openbmc/entity-manager/src/fru_device/
H A Dfru_utils.cpp620 std::vector<uint8_t>& fruData, size_t fruAreaStart, in updateFRUAreaLenAndChecksum() argument
626 std::fill(fruData.begin() + fruAreaEndOfFieldsOffset, in updateFRUAreaLenAndChecksum()
627 fruData.begin() + fruAreaEndOffset, 0); in updateFRUAreaLenAndChecksum()
646 fruData[fruAreaLengthLoc] = static_cast<uint8_t>(newFRUAreaLen); in updateFRUAreaLenAndChecksum()
650 std::copy_n(fruData.begin() + fruAreaStart, checksumLoc - fruAreaStart, in updateFRUAreaLenAndChecksum()
653 fruData[checksumLoc] = calculateChecksum(finalFRUData); in updateFRUAreaLenAndChecksum()
992 static bool updateHeaderChecksum(std::vector<uint8_t>& fruData) in updateHeaderChecksum() argument
994 if (fruData.size() < fruBlockSize) in updateHeaderChecksum()
1000 uint8_t& checksumInBytes = fruData[7]; in updateHeaderChecksum()
1002 calculateChecksum({fruData.begin(), fruData.begin() + 7}); in updateHeaderChecksum()
[all …]
H A Dfru_utils.hpp124 std::vector<uint8_t>& fruData, size_t fruAreaStart,
174 bool findFruAreaLocationAndField(std::vector<uint8_t>& fruData,
189 bool copyRestFRUArea(std::vector<uint8_t>& fruData,
220 bool getFruData(std::vector<uint8_t>& fruData, uint32_t bus, uint32_t address);
226 bool disassembleFruData(std::vector<uint8_t>& fruData,
231 bool assembleFruData(std::vector<uint8_t>& fruData,
239 std::vector<uint8_t>& fruData);
H A Dfru_device.cpp1312 std::vector<uint8_t> fruData; in updateFruProperty() local
1313 if (!getFruData(fruData, bus, address)) in updateFruProperty()
1320 bool success = updateAddProperty(propertyValue, propertyName, fruData); in updateFruProperty()
1330 fruData)) in updateFruProperty()
/openbmc/ipmi-fru-parser/
H A Dwritefrudata.cpp70 const std::string& delimiter, IPMIFruInfo& fruData) in getFRUValue() argument
92 auto first = fruData.cbegin() + minIndexValue; in getFRUValue()
176 IPMIFruInfo fruData; in updateInventory() local
186 fruArea->getLength(), fruData); in updateInventory()
247 pdata.delimiter, fruData); in updateInventory()
463 int ipmiPopulateFruAreas(uint8_t* fruData, const size_t dataLen, in ipmiPopulateFruAreas() argument
476 size_t areaOffset = fruData[fruEntry] * IPMI_EIGHT_BYTES; in ipmiPopulateFruAreas()
488 std::memcpy(areaHeader, &((uint8_t*)fruData)[areaOffset], in ipmiPopulateFruAreas()
516 std::span<uint8_t>(&fruData[areaOffset], areaLen); in ipmiPopulateFruAreas()
573 int ipmiValidateCommonHeader(const uint8_t* fruData, const size_t dataLen) in ipmiValidateCommonHeader() argument
[all …]
/openbmc/pldm/libpldmresponder/
H A Dfru.cpp685 std::vector<uint8_t>& fruData, uint16_t /* fruTableHandle */, in getFRURecordByOption() argument
699 fruData.resize(recordTableSize, 0); in getFRURecordByOption()
702 table.data(), table.size() - padBytes, fruData.data(), &recordTableSize, in getFRURecordByOption()
711 pldm_edac_crc32(fruData.data(), recordTableSize + pads); in getFRURecordByOption()
713 auto iter = fruData.begin() + recordTableSize + pads; in getFRURecordByOption()
716 fruData.resize(recordTableSize + pads + sizeof(sum)); in getFRURecordByOption()
721 int FruImpl::setFRUTable(const std::vector<uint8_t>& fruData) in setFRUTable() argument
724 reinterpret_cast<const pldm_fru_record_data_format*>(fruData.data()); in setFRUTable()
729 auto rc = oemFruHandler->processOEMFRUTable(fruData); in setFRUTable()
842 std::vector<uint8_t> fruData; in getFRURecordByOption() local
[all …]
H A Dpdr_utils.cpp212 std::vector<FruRecordDataFormat> parseFruRecordTable(const uint8_t* fruData, in parseFruRecordTable() argument
234 fruData + index); in parseFruRecordTable()
244 [fruData, &fru, &index](int) { in parseFruRecordTable()
246 fruData + index); in parseFruRecordTable()
H A Doem_handler.hpp155 virtual int processOEMFRUTable(const std::vector<uint8_t>& fruData) = 0;
H A Dpdr_utils.hpp243 std::vector<FruRecordDataFormat> parseFruRecordTable(const uint8_t* fruData,
H A Dfru.hpp216 int setFRUTable(const std::vector<uint8_t>& fruData);
/openbmc/entity-manager/test/
H A Dtest_fru-utils.cpp69 std::vector<uint8_t> fruData = {}; in TEST() local
71 EXPECT_FALSE(verifyOffset(fruData, fruAreas::fruAreaChassis, 0)); in TEST()
77 const std::vector<uint8_t> fruData = {0x01, 0x00, 0x00, 0x00, 0x00, in TEST() local
82 verifyOffset(fruData, static_cast<fruAreas>(areaOutOfRange), 0)); in TEST()
88 const std::vector<uint8_t> fruData = {0x01, 0x00, 0x01, 0x02, 0x03, in TEST() local
91 EXPECT_FALSE(verifyOffset(fruData, fruAreas::fruAreaChassis, 2)); in TEST()
97 const std::vector<uint8_t> fruData = {0x01, 0x00, 0x01, 0x03, 0x02, in TEST() local
100 EXPECT_FALSE(verifyOffset(fruData, fruAreas::fruAreaProduct, 2)); in TEST()
106 const std::vector<uint8_t> fruData = {0x01, 0x00, 0x01, 0x02, 0x03, in TEST() local
109 EXPECT_TRUE(verifyOffset(fruData, fruAreas::fruAreaChassis, 1)); in TEST()
[all …]
/openbmc/libpldm/tests/dsp/
H A Dfru.cpp675 std::array<uint8_t, 5> fruData = {1, 2, 3, 4, 5}; in TEST() local
677 sizeof(pldm_get_fru_record_by_option_resp) - 1 + fruData.size(); in TEST()
685 fruData.data(), fruData.size(), respMsg, payLoadLength); in TEST()
697 EXPECT_EQ(std::memcmp(payLoadMsg->fru_structure_data, fruData.data(), in TEST()
698 fruData.size()), in TEST()
709 std::array<uint8_t, 5> fruData = {1, 2, 3, 4, 5}; in TEST() local
711 sizeof(pldm_get_fru_record_by_option_resp) - 1 + fruData.size(); in TEST()
719 fruData.size(), respMsg, payLoadLength); in TEST()
725 fruData.data(), fruData.size(), respMsg, payLoadLength - 1); in TEST()
737 std::array<uint8_t, 5> fruData = {1, 2, 3, 4, 5}; in TEST() local
[all …]
/openbmc/pldm/platform-mc/
H A Dplatform_manager.cpp45 std::vector<uint8_t> fruData{}; in initTerminus() local
50 co_await getFRURecordTables(tid, totalTableRecords, fruData); in initTerminus()
77 if (fruData.size()) in initTerminus()
79 updateInventoryWithFru(tid, fruData.data(), fruData.size()); in initTerminus()
751 pldm_tid_t tid, const uint8_t* fruData, const size_t fruLen) in updateInventoryWithFru() argument
759 termini[tid]->updateInventoryWithFru(fruData, fruLen); in updateInventoryWithFru()
764 std::vector<uint8_t>& fruData) in getFRURecordTables() argument
818 fruData = receivedFru; in getFRURecordTables()
H A Dplatform_manager.hpp149 std::vector<uint8_t>& fruData);
182 void updateInventoryWithFru(pldm_tid_t tid, const uint8_t* fruData,
H A Dterminus.hpp130 void updateInventoryWithFru(const uint8_t* fruData, const size_t fruLen);
H A Dterminus.cpp613 void Terminus::updateInventoryWithFru(const uint8_t* fruData, in updateInventoryWithFru() argument
630 auto ptr = fruData; in updateInventoryWithFru()
631 while (!isTableEnd(fruData, ptr, fruLen)) in updateInventoryWithFru()
/openbmc/pldm/oem/ibm/libpldmresponder/
H A Dfru_oem_ibm.cpp25 const std::vector<uint8_t>& fruData) in processOEMFRUTable() argument
28 const uint8_t* data = fruData.data(); in processOEMFRUTable()
30 while (dataSize < fruData.size()) in processOEMFRUTable()
H A Dfru_oem_ibm.hpp53 int processOEMFRUTable(const std::vector<uint8_t>& fruData);
/openbmc/pldm/pldmtool/
H A Dpldm_fru_cmd.cpp378 variable_field fruData; in parseResponseMsg() local
382 &fruData); in parseResponseMsg()
391 FRUTablePrint tablePrint(fruData.ptr, fruData.length); in parseResponseMsg()
/openbmc/fb-ipmi-oem/src/
H A Dstoragecommands.cpp481 boost::container::flat_map<std::string, DbusVariant>* fruData = nullptr; in getFruSdrs() local
484 [bus, address, &fruData](ManagedEntry& entry) { in getFruSdrs()
491 fruData = &(findFruDevice->second); in getFruSdrs()
514 auto findProductName = fruData->find("BOARD_PRODUCT_NAME"); in getFruSdrs()
515 auto findBoardName = fruData->find("PRODUCT_PRODUCT_NAME"); in getFruSdrs()
516 if (findProductName != fruData->end()) in getFruSdrs()
520 else if (findBoardName != fruData->end()) in getFruSdrs()
/openbmc/intel-ipmi-oem/src/
H A Dstoragecommands.cpp525 boost::container::flat_map<std::string, DbusVariant>* fruData = nullptr; in getFruSdrs() local
528 [bus, address, &fruData](ManagedEntry& entry) { in getFruSdrs()
535 fruData = &(findFruDevice->second); in getFruSdrs()
628 auto findProductName = fruData->find("BOARD_PRODUCT_NAME"); in getFruSdrs()
629 auto findBoardName = fruData->find("PRODUCT_PRODUCT_NAME"); in getFruSdrs()
630 if (findProductName != fruData->end()) in getFruSdrs()
634 else if (findBoardName != fruData->end()) in getFruSdrs()
/openbmc/phosphor-host-ipmid/dbus-sdr/
H A Dstoragecommands.cpp559 boost::container::flat_map<std::string, Value>* fruData = nullptr; in getFruSdrs() local
562 [bus, address, &fruData](ManagedEntry& entry) { in getFruSdrs()
569 fruData = &(findFruDevice->second); in getFruSdrs()
696 auto findProp = fruData->find(prop); in getFruSdrs()
697 if (findProp != fruData->end()) in getFruSdrs()
/openbmc/phosphor-host-ipmid/
H A Dstoragehandler.cpp823 std::vector<uint8_t> fruData((fruArea.begin() + offset), in ipmiStorageReadFruData() local
826 return ipmi::responseSuccess(returnCount, fruData); in ipmiStorageReadFruData()