Lines Matching +full:entry +full:- +full:method
8 // http://www.apache.org/licenses/LICENSE-2.0
28 #include <phosphor-logging/log.hpp>
47 int agentIndex = -1; in agentLookup()
67 sdbusplus::message_t method = in sdplusMdrv2GetProperty() local
68 bus->new_method_call(service.c_str(), mdrv2Path, dbusProperties, "Get"); in sdplusMdrv2GetProperty()
69 method.append(mdrv2Interface, name); in sdplusMdrv2GetProperty()
71 sdbusplus::message_t reply = bus->call(method); in sdplusMdrv2GetProperty()
75 sdbusplus::message_t reply = bus->call(method); in sdplusMdrv2GetProperty()
82 phosphor::logging::entry("ERROR=%s", e.what())); in sdplusMdrv2GetProperty()
83 return -1; in sdplusMdrv2GetProperty()
94 sdbusplus::message_t method = in syncDirCommonData() local
95 bus->new_method_call(service.c_str(), mdrv2Path, mdrv2Interface, in syncDirCommonData()
97 method.append(idIndex, size); in syncDirCommonData()
101 sdbusplus::message_t reply = bus->call(method); in syncDirCommonData()
108 phosphor::logging::entry("ERROR=%s", e.what())); in syncDirCommonData()
109 return -1; in syncDirCommonData()
115 "Error sync dir common data - data length invalid"); in syncDirCommonData()
116 return -1; in syncDirCommonData()
128 int idIndex = -1; in findDataId()
134 return -1; in findDataId()
138 sdbusplus::message_t method = bus->new_method_call( in findDataId() local
143 method.append(info); in findDataId()
147 sdbusplus::message_t reply = bus->call(method); in findDataId()
154 phosphor::logging::entry("ERROR=%s", e.what()), in findDataId()
155 phosphor::logging::entry("SERVICE=%s", service.c_str()), in findDataId()
156 phosphor::logging::entry("PATH=%s", mdrv2Path)); in findDataId()
157 return -1; in findDataId()
171 dir->sessionHandle++; in getSessionHandle()
172 if (dir->sessionHandle == 0) in getSessionHandle()
174 dir->sessionHandle = 1; in getSessionHandle()
177 return dir->sessionHandle; in getSessionHandle()
182 int idIndex = -1; in findLockHandle()
231 * - mdrVersion
232 * - agentVersion
233 * - dirVersion
234 * - dirEntries
235 * - dataRequest
245 int agentIndex = mdrv2->agentLookup(agentId); in mdr2AgentStatus()
246 if (agentIndex == -1) in mdr2AgentStatus()
249 "Unknown agent id", phosphor::logging::entry("ID=%x", agentId)); in mdr2AgentStatus()
255 uint8_t dirVersionResp = mdrv2->smbiosDir.dirVersion; in mdr2AgentStatus()
256 uint8_t dirEntries = mdrv2->smbiosDir.dirEntries; in mdr2AgentStatus()
259 if (mdrv2->smbiosDir.remoteDirVersion != dirVersion) in mdr2AgentStatus()
261 mdrv2->smbiosDir.remoteDirVersion = dirVersion; in mdr2AgentStatus()
279 * - dataOut
292 int agentIndex = mdrv2->agentLookup(agentId); in mdr2GetDir()
293 if (agentIndex == -1) in mdr2GetDir()
296 "Unknown agent id", phosphor::logging::entry("ID=%x", agentId)); in mdr2GetDir()
301 if (0 != mdrv2->sdplusMdrv2GetProperty("DirectoryEntries", value, service)) in mdr2GetDir()
311 phosphor::logging::entry("VALUE=%x", std::get<uint8_t>(value))); in mdr2GetDir()
319 sdbusplus::message_t method = bus->new_method_call( in mdr2GetDir() local
322 method.append(dirIndex); in mdr2GetDir()
327 sdbusplus::message_t reply = bus->call(method); in mdr2GetDir()
333 "Error get dir", phosphor::logging::entry("ERROR=%s", e.what()), in mdr2GetDir()
334 phosphor::logging::entry("SERVICE=%s", service.c_str()), in mdr2GetDir()
335 phosphor::logging::entry("PATH=%s", mdrv2Path)); in mdr2GetDir()
366 * - dataInfo, size, dataSetSize, dataVersion, timestamp
369 * - bool
391 int agentIndex = mdrv2->agentLookup(agentId); in mdr2SendDir()
392 if (agentIndex == -1) in mdr2SendDir()
395 "Unknown agent id", phosphor::logging::entry("ID=%x", agentId)); in mdr2SendDir()
406 sdbusplus::message_t method = bus->new_method_call( in mdr2SendDir() local
408 method.append(dirVersion, dirIndex, returnedEntries, remainingEntries, in mdr2SendDir()
414 sdbusplus::message_t reply = bus->call(method); in mdr2SendDir()
420 "Error send dir", phosphor::logging::entry("ERROR=%s", e.what()), in mdr2SendDir()
421 phosphor::logging::entry("SERVICE=%s", service.c_str()), in mdr2SendDir()
422 phosphor::logging::entry("PATH=%s", mdrv2Path)); in mdr2SendDir()
434 * - response - mdrVersion, data info, validFlag,
455 int agentIndex = mdrv2->agentLookup(agentId); in mdr2GetDataInfo()
456 if (agentIndex == -1) in mdr2GetDataInfo()
459 "Unknown agent id", phosphor::logging::entry("ID=%x", agentId)); in mdr2GetDataInfo()
463 int idIndex = mdrv2->findDataId(dataInfo.data(), dataInfo.size(), service); in mdr2GetDataInfo()
468 "Invalid Data ID", phosphor::logging::entry("IDINDEX=%x", idIndex)); in mdr2GetDataInfo()
472 sdbusplus::message_t method = bus->new_method_call( in mdr2GetDataInfo() local
475 method.append(static_cast<uint8_t>(idIndex)); in mdr2GetDataInfo()
480 sdbusplus::message_t reply = bus->call(method); in mdr2GetDataInfo()
487 phosphor::logging::entry("ERROR=%s", e.what()), in mdr2GetDataInfo()
488 phosphor::logging::entry("SERVICE=%s", service.c_str()), in mdr2GetDataInfo()
489 phosphor::logging::entry("PATH=%s", mdrv2Path)); in mdr2GetDataInfo()
504 * @param agentId - Offer a agent ID to get the "Data Set ID"
507 * - dataOut - data Set Id
519 int agentIndex = mdrv2->agentLookup(agentId); in mdr2DataInfoOffer()
520 if (agentIndex == -1) in mdr2DataInfoOffer()
523 "Unknown agent id", phosphor::logging::entry("ID=%x", agentId)); in mdr2DataInfoOffer()
527 sdbusplus::message_t method = bus->new_method_call( in mdr2DataInfoOffer() local
533 sdbusplus::message_t reply = bus->call(method); in mdr2DataInfoOffer()
540 phosphor::logging::entry("ERROR=%s", e.what()), in mdr2DataInfoOffer()
541 phosphor::logging::entry("SERVICE=%s", service.c_str()), in mdr2DataInfoOffer()
542 phosphor::logging::entry("PATH=%s", mdrv2Path)); in mdr2DataInfoOffer()
566 * - bool
588 int agentIndex = mdrv2->agentLookup(agentId); in mdr2SendDataInfo()
589 if (agentIndex == -1) in mdr2SendDataInfo()
592 "Unknown agent id", phosphor::logging::entry("ID=%x", agentId)); in mdr2SendDataInfo()
596 int idIndex = mdrv2->findDataId(dataInfo.data(), dataInfo.size(), service); in mdr2SendDataInfo()
601 "Invalid Data ID", phosphor::logging::entry("IDINDEX=%x", idIndex)); in mdr2SendDataInfo()
605 sdbusplus::message_t method = bus->new_method_call( in mdr2SendDataInfo() local
608 method.append((uint8_t)idIndex, validFlag, dataLength, dataVersion, in mdr2SendDataInfo()
614 sdbusplus::message_t reply = bus->call(method); in mdr2SendDataInfo()
621 phosphor::logging::entry("ERROR=%s", e.what()), in mdr2SendDataInfo()
622 phosphor::logging::entry("SERVICE=%s", service.c_str()), in mdr2SendDataInfo()
623 phosphor::logging::entry("PATH=%s", mdrv2Path)); in mdr2SendDataInfo()
633 @param - agentId
634 @param - lockHandle
635 @param - xferOffset
636 @param - xferLength
639 - xferLength
640 - checksum
641 - data
655 int agentIndex = mdrv2->agentLookup(agentId); in mdr2GetDataBlock()
656 if (agentIndex == -1) in mdr2GetDataBlock()
659 "Unknown agent id", phosphor::logging::entry("ID=%x", agentId)); in mdr2GetDataBlock()
663 int idIndex = mdrv2->findLockHandle(lockHandle); in mdr2GetDataBlock()
668 "Invalid Data ID", phosphor::logging::entry("IDINDEX=%x", idIndex)); in mdr2GetDataBlock()
672 if (xferOffset >= mdrv2->smbiosDir.dir[idIndex].common.size) in mdr2GetDataBlock()
679 size_t outSize = (xferLength > mdrv2->smbiosDir.dir[idIndex].xferSize) in mdr2GetDataBlock()
680 ? mdrv2->smbiosDir.dir[idIndex].xferSize in mdr2GetDataBlock()
682 if (outSize > UINT_MAX - xferOffset) in mdr2GetDataBlock()
688 if ((xferOffset + outSize) > mdrv2->smbiosDir.dir[idIndex].common.size) in mdr2GetDataBlock()
690 outSize = mdrv2->smbiosDir.dir[idIndex].common.size - xferOffset; in mdr2GetDataBlock()
703 UINT_MAX - in mdr2GetDataBlock()
704 reinterpret_cast<size_t>(mdrv2->smbiosDir.dir[idIndex].dataStorage)) in mdr2GetDataBlock()
711 uint32_t u32Checksum = mdrv2->calcChecksum32( in mdr2GetDataBlock()
712 mdrv2->smbiosDir.dir[idIndex].dataStorage + xferOffset, outSize); in mdr2GetDataBlock()
716 "Get data block failed - invalid checksum"); in mdr2GetDataBlock()
721 std::copy(&mdrv2->smbiosDir.dir[idIndex].dataStorage[xferOffset], in mdr2GetDataBlock()
722 &mdrv2->smbiosDir.dir[idIndex].dataStorage[xferOffset + outSize], in mdr2GetDataBlock()
746 int agentIndex = mdrv2->agentLookup(agentId); in mdr2SendDataBlock()
747 if (agentIndex == -1) in mdr2SendDataBlock()
750 "Unknown agent id", phosphor::logging::entry("ID=%x", agentId)); in mdr2SendDataBlock()
754 int idIndex = mdrv2->findLockHandle(lockHandle); in mdr2SendDataBlock()
759 "Invalid Data ID", phosphor::logging::entry("IDINDEX=%x", idIndex)); in mdr2SendDataBlock()
763 if (mdrv2->smbiosIsUpdating(idIndex)) in mdr2SendDataBlock()
765 if (xferOffset > UINT_MAX - xferLength) in mdr2SendDataBlock()
772 mdrv2->smbiosDir.dir[idIndex].maxDataSize) || in mdr2SendDataBlock()
774 mdrv2->smbiosDir.dir[idIndex].common.dataSetSize)) in mdr2SendDataBlock()
781 mdrv2->smbiosDir.dir[idIndex].dataStorage) > in mdr2SendDataBlock()
782 UINT_MAX - xferOffset) in mdr2SendDataBlock()
789 mdrv2->smbiosDir.dir[idIndex].dataStorage + xferOffset; in mdr2SendDataBlock()
790 uint8_t* sourceAddr = reinterpret_cast<uint8_t*>(mdrv2->area->vPtr); in mdr2SendDataBlock()
791 uint32_t calcChecksum = mdrv2->calcChecksum32(sourceAddr, xferLength); in mdr2SendDataBlock()
800 if (reinterpret_cast<size_t>(sourceAddr) > UINT_MAX - xferLength) in mdr2SendDataBlock()
826 "Write data from flash error - Open MDRV2 table file failure"); in storeDatatoFlash()
834 smbiosFile.write(reinterpret_cast<char*>(data), mdrHdr->dataSize); in storeDatatoFlash()
839 "Write data from flash error - write data error", in storeDatatoFlash()
840 phosphor::logging::entry("ERROR=%s", e.what())); in storeDatatoFlash()
866 (physicalAddr & pageMask)); // hopefully the Text-buffer :-) in Initialize()
888 timer->stop(); in smbiosUnlock()
897 timer->stop(); in smbiosUnlock()
927 timer->start(usec); in smbiosTryLock()
940 timer->start(usec); in smbiosTryLock()
964 timer->start(usec); in smbiosTryLock()
982 mdrv2->area.reset(nullptr); in timeoutHandler()
991 * - mdr2Version
992 * - session
993 * - dataLength
994 * - xferAddress
995 * - xferLength
1011 int agentIndex = mdrv2->agentLookup(agentId); in mdr2LockData()
1012 if (agentIndex == -1) in mdr2LockData()
1015 "Unknown agent id", phosphor::logging::entry("ID=%x", agentId)); in mdr2LockData()
1022 int idIndex = mdrv2->findDataId(dataInfo.data(), dataInfo.size(), service); in mdr2LockData()
1027 "Invalid Data ID", phosphor::logging::entry("IDINDEX=%x", idIndex)); in mdr2LockData()
1032 if (!mdrv2->smbiosTryLock(0, idIndex, &session, timeout)) in mdr2LockData()
1035 "Lock Data failed - cannot lock idIndex"); in mdr2LockData()
1039 uint32_t dataLength = mdrv2->smbiosDir.dir[idIndex].common.size; in mdr2LockData()
1040 uint32_t xferAddress = mdrv2->smbiosDir.dir[idIndex].xferBuff; in mdr2LockData()
1041 uint32_t xferLength = mdrv2->smbiosDir.dir[idIndex].xferSize; in mdr2LockData()
1062 int agentIndex = mdrv2->agentLookup(agentId); in mdr2UnlockData()
1063 if (agentIndex == -1) in mdr2UnlockData()
1066 "Unknown agent id", phosphor::logging::entry("ID=%x", agentId)); in mdr2UnlockData()
1070 int idIndex = mdrv2->findLockHandle(lockHandle); in mdr2UnlockData()
1075 "Invalid Data ID", phosphor::logging::entry("IDINDEX=%x", idIndex)); in mdr2UnlockData()
1079 if (!mdrv2->smbiosUnlock(idIndex)) in mdr2UnlockData()
1082 "Unlock Data failed - cannot unlock idIndex"); in mdr2UnlockData()
1092 @param - agentId, dataInfo, dataLength, xferAddress, xferLength, timeout.
1123 int agentIndex = mdrv2->agentLookup(agentId); in cmd_mdr2_data_start()
1124 if (agentIndex == -1) in cmd_mdr2_data_start()
1127 "Unknown agent id", phosphor::logging::entry("ID=%x", agentId)); in cmd_mdr2_data_start()
1131 int idIndex = mdrv2->findDataId(dataInfo.data(), dataInfo.size(), service); in cmd_mdr2_data_start()
1136 "Invalid Data ID", phosphor::logging::entry("IDINDEX=%x", idIndex)); in cmd_mdr2_data_start()
1140 if (mdrv2->smbiosTryLock(1, idIndex, &session, timeout)) in cmd_mdr2_data_start()
1144 mdrv2->area = in cmd_mdr2_data_start()
1149 mdrv2->smbiosUnlock(idIndex); in cmd_mdr2_data_start()
1152 phosphor::logging::entry("ERROR=%s", e.what())); in cmd_mdr2_data_start()
1155 mdrv2->smbiosDir.dir[idIndex].common.size = dataLength; in cmd_mdr2_data_start()
1156 mdrv2->smbiosDir.dir[idIndex].lockHandle = session; in cmd_mdr2_data_start()
1157 if (-1 == in cmd_mdr2_data_start()
1158 mdrv2->syncDirCommonData( in cmd_mdr2_data_start()
1159 idIndex, mdrv2->smbiosDir.dir[idIndex].common.size, service)) in cmd_mdr2_data_start()
1181 @param - agentId, lockHandle.
1192 int agentIndex = mdrv2->agentLookup(agentId); in cmd_mdr2_data_done()
1193 if (agentIndex == -1) in cmd_mdr2_data_done()
1196 "Unknown agent id", phosphor::logging::entry("ID=%x", agentId)); in cmd_mdr2_data_done()
1200 int idIndex = mdrv2->findLockHandle(lockHandle); in cmd_mdr2_data_done()
1205 "Invalid Data ID", phosphor::logging::entry("IDINDEX=%x", idIndex)); in cmd_mdr2_data_done()
1209 if (!mdrv2->smbiosUnlock(idIndex)) in cmd_mdr2_data_done()
1212 "Send data done failed - cannot unlock idIndex"); in cmd_mdr2_data_done()
1216 mdrv2->area.reset(nullptr); in cmd_mdr2_data_done()
1219 mdr2Smbios.dirVer = mdrv2->smbiosDir.dir[0].common.dataVersion; in cmd_mdr2_data_done()
1220 mdr2Smbios.timestamp = mdrv2->smbiosDir.dir[0].common.timestamp; in cmd_mdr2_data_done()
1221 mdr2Smbios.dataSize = mdrv2->smbiosDir.dir[0].common.size; in cmd_mdr2_data_done()
1223 if (access(smbiosPath, 0) == -1) in cmd_mdr2_data_done()
1232 if (!mdrv2->storeDatatoFlash( in cmd_mdr2_data_done()
1233 &mdr2Smbios, mdrv2->smbiosDir.dir[smbiosDirIndex].dataStorage)) in cmd_mdr2_data_done()
1242 sdbusplus::message_t method = bus->new_method_call( in cmd_mdr2_data_done() local
1247 sdbusplus::message_t reply = bus->call(method); in cmd_mdr2_data_done()
1254 phosphor::logging::entry("ERROR=%s", e.what()), in cmd_mdr2_data_done()
1255 phosphor::logging::entry("SERVICE=%s", service.c_str()), in cmd_mdr2_data_done()
1256 phosphor::logging::entry("PATH=%s", mdrv2Path)); in cmd_mdr2_data_done()