Lines Matching refs:fruData

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()
1046 fruAreas area, std::span<const uint8_t> fruData, size_t areaOffset) in calculateAreaSize() argument
1053 if (areaOffset + 1 >= fruData.size()) in calculateAreaSize()
1057 return fruData[areaOffset + 1] * fruBlockSize; // Area size in bytes in calculateAreaSize()
1066 if (headerOffset >= fruData.size()) in calculateAreaSize()
1070 size_t nextAreaOffset = fruData[headerOffset]; in calculateAreaSize()
1081 return fruData.size() - areaOffset; // Area size in bytes in calculateAreaSize()
1100 bool disassembleFruData(std::vector<uint8_t>& fruData, in disassembleFruData() argument
1103 if (fruData.size() < 8) in disassembleFruData()
1116 size_t areaOffset = fruData[getHeaderAreaFieldOffset(area)]; in disassembleFruData()
1127 calculateAreaSize(area, fruData, areaOffset); in disassembleFruData()
1133 if ((areaOffset + *areaSize) > fruData.size()) in disassembleFruData()
1139 areasData.emplace_back(fruData.begin() + areaOffset, in disassembleFruData()
1140 fruData.begin() + areaOffset + *areaSize); in disassembleFruData()
1329 bool assembleFruData(std::vector<uint8_t>& fruData, in assembleFruData() argument
1342 fruData.clear(); in assembleFruData()
1343 fruData.resize(8); // Start with the header size in assembleFruData()
1346 fruData[0] = fruVersion; // Version in assembleFruData()
1347 fruData[1] = 0; // Internal area offset in assembleFruData()
1348 fruData[2] = 0; // Chassis area offset in assembleFruData()
1349 fruData[3] = 0; // Board area offset in assembleFruData()
1350 fruData[4] = 0; // Product area offset in assembleFruData()
1351 fruData[5] = 0; // Multirecord area offset in assembleFruData()
1352 fruData[6] = 0; // Pad in assembleFruData()
1353 fruData[7] = 0; // Checksum (to be updated later) in assembleFruData()
1370 fruData[getHeaderAreaFieldOffset(area)] = writeOffset / fruBlockSize; in assembleFruData()
1371 fruData.append_range(areaBytes); in assembleFruData()
1376 if (!updateHeaderChecksum(fruData)) in assembleFruData()
1441 bool findFruAreaLocationAndField(std::vector<uint8_t>& fruData, in findFruAreaLocationAndField() argument
1460 fruData[getHeaderAreaFieldOffset(fruAreaToUpdate)]; in findFruAreaLocationAndField()
1488 fruAreaParams.size = fruData[fruAreaParams.start + 1] * fruBlockSize; in findFruAreaLocationAndField()
1527 if (fruDataIter < fruData.size()) in findFruAreaLocationAndField()
1529 fieldLength = getFieldLength(fruData[fruDataIter]); in findFruAreaLocationAndField()
1546 bool copyRestFRUArea(std::vector<uint8_t>& fruData, in copyRestFRUArea() argument
1556 ssize_t fieldLength = getFieldLength(fruData[fieldLoc]); in copyRestFRUArea()
1569 if (fruDataIter < fruData.size()) in copyRestFRUArea()
1571 while ((fieldLength = getFieldLength(fruData[fruDataIter])) >= 0) in copyRestFRUArea()
1583 std::copy_n(fruData.begin() + restFRUFieldsLoc, in copyRestFRUArea()
1685 bool getFruData(std::vector<uint8_t>& fruData, uint32_t bus, uint32_t address) in getFruData() argument
1689 fruData = getFRUInfo(static_cast<uint16_t>(bus), in getFruData()
1698 return !fruData.empty(); in getFruData()
1740 std::vector<uint8_t>& fruData) in updateAddProperty() argument
1752 if (fruData.empty()) in updateAddProperty()
1773 if (!disassembleFruData(fruData, areasData)) in updateAddProperty()
1806 if (!assembleFruData(fruData, areasData)) in updateAddProperty()
1812 if (fruData.empty()) in updateAddProperty()