| /openbmc/entity-manager/src/fru_device/ |
| H A D | fru_utils.cpp | 620 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 D | fru_utils.hpp | 124 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 D | fru_device.cpp | 1312 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 D | writefrudata.cpp | 70 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 D | fru.cpp | 685 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 D | pdr_utils.cpp | 212 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 D | oem_handler.hpp | 155 virtual int processOEMFRUTable(const std::vector<uint8_t>& fruData) = 0;
|
| H A D | pdr_utils.hpp | 243 std::vector<FruRecordDataFormat> parseFruRecordTable(const uint8_t* fruData,
|
| H A D | fru.hpp | 216 int setFRUTable(const std::vector<uint8_t>& fruData);
|
| /openbmc/entity-manager/test/ |
| H A D | test_fru-utils.cpp | 69 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 D | fru.cpp | 675 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 D | platform_manager.cpp | 45 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 D | platform_manager.hpp | 149 std::vector<uint8_t>& fruData); 182 void updateInventoryWithFru(pldm_tid_t tid, const uint8_t* fruData,
|
| H A D | terminus.hpp | 130 void updateInventoryWithFru(const uint8_t* fruData, const size_t fruLen);
|
| H A D | terminus.cpp | 613 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 D | fru_oem_ibm.cpp | 25 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 D | fru_oem_ibm.hpp | 53 int processOEMFRUTable(const std::vector<uint8_t>& fruData);
|
| /openbmc/pldm/pldmtool/ |
| H A D | pldm_fru_cmd.cpp | 378 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 D | storagecommands.cpp | 481 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 D | storagecommands.cpp | 525 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 D | storagecommands.cpp | 559 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 D | storagehandler.cpp | 823 std::vector<uint8_t> fruData((fruArea.begin() + offset), in ipmiStorageReadFruData() local 826 return ipmi::responseSuccess(returnCount, fruData); in ipmiStorageReadFruData()
|