/openbmc/phosphor-host-ipmid/ |
H A D | storagehandler.cpp | 34 namespace ipmi namespace 40 } // namespace ipmi 41 extern const ipmi::sensor::InvObjectIDMap invSensors; 59 using namespace ipmi::fru; 65 using SELEntry = ipmi::sel::SELEventRecordFormat; 86 return std::string(ipmi::sel::logBasePath) + "/" + std::to_string(id); in getLoggingObjPath() 95 ipmi::sel::GetSELEntryResponse record{}; in parseLoggingEntry() 96 record = ipmi::sel::convertLogEntrytoSEL(p); in parseLoggingEntry() 166 bus, interfacesAdded(ipmi::sel::logWatchPath), in registerSelCallbackHandler() 172 bus, interfacesRemoved(ipmi in registerSelCallbackHandler() [all...] |
H A D | dcmihandler.cpp | 107 std::optional<uint32_t> getPcap(ipmi::Context::ptr& ctx) in getPcap() 111 ipmi::getService(ctx, pcapInterface, pcapPath, service); in getPcap() 117 ec = ipmi::getDbusProperty(ctx, service, pcapPath, pcapInterface, in getPcap() 128 std::optional<bool> getPcapEnabled(ipmi::Context::ptr& ctx) in getPcapEnabled() 132 ipmi::getService(ctx, pcapInterface, pcapPath, service); in getPcapEnabled() 138 ec = ipmi::getDbusProperty(ctx, service, pcapPath, pcapInterface, in getPcapEnabled() 149 bool setPcap(ipmi::Context::ptr& ctx, const uint32_t powerCap) in setPcap() 153 ipmi::getService(ctx, pcapInterface, pcapPath, service); in setPcap() 159 ec = ipmi::setDbusProperty(ctx, service, pcapPath, pcapInterface, in setPcap() 170 bool setPcapEnable(ipmi [all...] |
H A D | chassishandler.cpp | 60 namespace ipmi namespace 68 } // namespace ipmi 166 int getHostNetworkData(ipmi::message::Payload& payload) in getHostNetworkData() 168 ipmi::PropertyMap properties; in getHostNetworkData() 170 uint8_t addrSize = ipmi::network::IPV4_ADDRESS_SIZE_BYTE; in getHostNetworkData() 184 auto ipObjectInfo = ipmi::getDbusObject(bus, IP_INTERFACE, in getHostNetworkData() 187 auto macObjectInfo = ipmi::getDbusObject(bus, MAC_INTERFACE, in getHostNetworkData() 190 properties = ipmi::getAllDbusProperties( in getHostNetworkData() 192 auto variant = ipmi::getDbusProperty( in getHostNetworkData() 216 if ((MACAddress == ipmi in getHostNetworkData() [all...] |
H A D | systemintfcmds.cpp | 27 ipmi::RspType<uint16_t, // id 35 ipmiAppReadEventBuffer(ipmi::Context::ptr& ctx) in ipmiAppReadEventBuffer() 38 if (ctx->channel != ipmi::channelSystemIface) in ipmiAppReadEventBuffer() 40 return ipmi::responseInvalidCommand(); in ipmiAppReadEventBuffer() 50 const char* filename = "/usr/share/ipmi-providers/dev_id.json"; in ipmiAppReadEventBuffer() 72 return ipmi::responseSuccess( in ipmiAppReadEventBuffer() 81 ipmi::RspType<uint8_t> ipmiAppGetMessageFlags() in ipmiAppGetMessageFlags() 90 return ipmi::responseSuccess(setEventMsgBufferNotSupported); in ipmiAppGetMessageFlags() 93 ipmi::RspType<bool, // Receive Message Queue Interrupt Enabled 104 return ipmi in ipmiAppGetBMCGlobalEnable() [all...] |
H A D | apphandler.cpp | 87 "/usr/share/ipmi-providers/master_write_read_white_list.json"; 112 std::string getActiveSoftwareVersionInfo(ipmi::Context::ptr ctx) in getActiveSoftwareVersionInfo() 115 ipmi::ObjectTree objectTree; in getActiveSoftwareVersionInfo() 119 ipmi::getAllDbusObjects(*ctx->bus, softwareRoot, redundancyIntf); in getActiveSoftwareVersionInfo() 133 ipmi::getService(*ctx->bus, redundancyIntf, softObject.first); in getActiveSoftwareVersionInfo() 135 ipmi::getManagedObjects(*ctx->bus, service, softwareRoot); in getActiveSoftwareVersionInfo() 188 ipmi::DbusObjectInfo bmcObject = in getCurrentBmcState() 189 ipmi::getDbusObject(bus, bmc_state_interface); in getCurrentBmcState() 191 ipmi::getDbusProperty(bus, bmcObject.second, bmcObject.first, in getCurrentBmcState() 228 // Defined in 20.6 of ipmi do 1375 namespace ipmi global() namespace [all...] |
H A D | sensorhandler.cpp | 31 namespace ipmi namespace 37 } // namespace ipmi 99 ipmi::sensor::SensorCacheMap sensorCacheMap __attribute__((init_priority(101))); 134 auto service = ipmi::getService(bus, intf, obj); in fillSensorIdServiceMap() 148 for (const auto& s : ipmi::sensor::sensors) in initSensorMatches() 184 ipmi::PropertyMap props; in initSensorMatches() 224 const auto& sensor_it = ipmi::sensor::sensors.find(num); in find_openbmc_path() 225 if (sensor_it == ipmi::sensor::sensors.end()) in find_openbmc_path() 238 ipmi::getService(bus, info.sensorInterface, info.sensorPath); in find_openbmc_path() 263 // Routines used by ipmi command [all...] |
/openbmc/phosphor-host-ipmid/user_channel/ |
H A D | usercommands.cpp | 29 namespace ipmi namespace 50 ipmi::RspType<> ipmiSetUserAccess( in ipmiSetUserAccess() 51 ipmi::Context::ptr ctx, uint4_t channel, uint1_t ipmiEnabled, in ipmiSetUserAccess() 65 return ipmi::responseInvalidFieldRequest(); in ipmiSetUserAccess() 73 return ipmi::response(invalidChannel); in ipmiSetUserAccess() 78 return ipmi::response(ccActionNotSupportedForChannel); in ipmiSetUserAccess() 83 return ipmi::responseParmOutOfRange(); in ipmiSetUserAccess() 94 return ipmi::response( in ipmiSetUserAccess() 119 ipmi::RspType<uint6_t, // max channel users 134 ipmiGetUserAccess(ipmi::Context::ptr ctx, uint4_t channel, in ipmiGetUserAccess() [all …]
|
/openbmc/intel-ipmi-oem/src/ |
H A D | manufacturingcommands.cpp | 31 namespace ipmi namespace 64 static inline Cc resetMtmTimer(ipmi::Context::ptr ctx) in resetMtmTimer() 111 ipmi::Value presentState; in ledStoreAndSet() 151 ipmi::method_no_args::callDbusMethod( in ledRevert() 227 ipmi::Value* reply) in getProperty() 231 *reply = ipmi::getDbusProperty(*getSdBus(), service, path, interface, in getProperty() 246 ipmi::Value value) in setProperty() 250 ipmi::setDbusProperty(*getSdBus(), service, path, interface, in setProperty() 281 static bool findPwmName(ipmi::Context::ptr& ctx, uint8_t instance, in findPwmName() 348 ipmi::RspType<uint8_t, // Signal value [all …]
|
H A D | bridgingcommands.cpp | 223 case makeCmdKey(ipmi::netFnApp, ipmi::app::cmdMasterWriteRead): in isMeCmdAllowed() 242 ipmi::Cc Bridging::handleIpmbChannel( in handleIpmbChannel() 243 ipmi::Context::ptr& ctx, const uint8_t tracking, in handleIpmbChannel() 246 ipmi::Manufacturing mtm; in handleIpmbChannel() 253 return ipmi::ccReqDataLenInvalid; in handleIpmbChannel() 257 if ((ctx->priv) != ipmi::Privilege::Admin) in handleIpmbChannel() 259 return ipmi::ccInsufficientPrivilege; in handleIpmbChannel() 269 return ipmi::ccParmOutOfRange; in handleIpmbChannel() 273 if (mtm.getMfgMode() == ipmi::SpecialMode::none) in handleIpmbChannel() 278 constexpr ipmi::Cc ccCmdNotSupportedInPresentState = 0xD5; in handleIpmbChannel() [all …]
|
H A D | storagecommands.cpp | 43 namespace intel_oem::ipmi::sel namespace 56 return ::ipmi::sel::invalidTimeStamp; in getFileTimestamp() 89 namespace ipmi namespace 246 ipmi::Cc getFru(ipmi::Context::ptr& ctx, uint8_t devId) in getFru() 250 return ipmi::ccSuccess; in getFru() 263 return ipmi::ccBusy; in getFru() 283 return ipmi::ccResponseError; in getFru() 287 return ipmi::ccSuccess; in getFru() 378 ipmi::RspType<uint8_t, // Count 381 ipmiStorageReadFruData(ipmi::Context::ptr& ctx, uint8_t fruDeviceId, in ipmiStorageReadFruData() [all …]
|
H A D | firmware-update.cpp | 41 namespace ipmi namespace 60 namespace ipmi namespace 383 std::map<std::string, ipmi::DbusVariant> props; in updateActivationPercent() 478 ipmi::DbusVariant("xyz.openbmc_project.Software.Activation." in activateImage() 495 auto service = ipmi::getService(*busp, bmcStateIntf, bmcStatePath); in getFirmwareUpdateMode() 496 ipmi::Value state = ipmi::getDbusProperty( in getFirmwareUpdateMode() 521 auto service = ipmi::getService(*busp, bmcStateIntf, bmcStatePath); in setFirmwareUpdateMode() 522 ipmi::setDbusProperty(*busp, service, bmcStatePath, bmcStateIntf, in setFirmwareUpdateMode() 541 ipmi::Cc checkIPMBChannel(const ipmi::Context::ptr& ctx, bool& isIPMBChannel) in checkIPMBChannel() 543 ipmi::ChannelInfo chInfo; in checkIPMBChannel() [all …]
|
H A D | smbiosmdrv2handler.cpp | 63 ipmi::DbusVariant& value, in sdplusMdrv2GetProperty() 237 ipmi::RspType<uint8_t, uint8_t, uint8_t, uint8_t, uint8_t> 250 return ipmi::responseParmOutOfRange(); in mdr2AgentStatus() 271 return ipmi::responseSuccess(mdrVersion, agentVersion, dirVersionResp, in mdr2AgentStatus() 281 ipmi::RspType<std::vector<uint8_t>> 285 std::string service = ipmi::getService(*bus, mdrv2Interface, mdrv2Path); in mdr2GetDir() 297 return ipmi::responseParmOutOfRange(); in mdr2GetDir() 300 ipmi::DbusVariant value = static_cast<uint8_t>(0); in mdr2GetDir() 305 return ipmi::responseUnspecifiedError(); in mdr2GetDir() 312 return ipmi::responseUnspecifiedError(); in mdr2GetDir() [all …]
|
H A D | multinodecommands.cpp | 27 namespace ipmi namespace 88 ipmi::RspType<uint8_t> ipmiGetMultiNodePresence() in ipmiGetMultiNodePresence() 94 return ipmi::responseResponseError(); in ipmiGetMultiNodePresence() 97 return ipmi::responseSuccess(*nodeInfo); in ipmiGetMultiNodePresence() 100 ipmi::RspType<uint8_t> ipmiGetMultiNodeId() in ipmiGetMultiNodeId() 105 return ipmi::responseResponseError(); in ipmiGetMultiNodeId() 108 return ipmi::responseSuccess(*nodeInfo); in ipmiGetMultiNodeId() 111 ipmi::RspType<uint8_t> ipmiGetMultiNodeRole() in ipmiGetMultiNodeRole() 116 return ipmi::responseResponseError(); in ipmiGetMultiNodeRole() 119 return ipmi::responseSuccess(*nodeInfo); in ipmiGetMultiNodeRole() [all …]
|
H A D | chassiscommands.cpp | 34 namespace ipmi::chassis namespace 74 static ipmi::ServiceCache LEDService(ledInterface, ledIDBlinkObj); 100 ipmi::Value enabled = in getIDState() 124 std::map<std::string, ipmi::Value> props; in idButtonPropChanged() 184 ipmi::RspType<> ipmiChassisIdentify(std::optional<uint8_t> interval, in ipmiChassisIdentify() 199 return ipmi::responseSuccess(); in ipmiChassisIdentify() 212 return ipmi::responseSuccess(); in ipmiChassisIdentify() 231 ipmi::getService(*busp, powerRestoreIntf, powerRestorePath); in getPowerRestorePolicy() 233 ipmi::Value result = in getPowerRestorePolicy() 234 ipmi::getDbusProperty(*busp, service, powerRestorePath, in getPowerRestorePolicy() [all …]
|
H A D | biosconfigcommands.cpp | 38 namespace ipmi namespace 124 std::map<std::string, std::tuple<std::string, ipmi::DbusVariant>>; 148 const ipmi::DbusVariant& attributes, in fillPayloadData() 187 bool getPendingList(ipmi::Context::ptr& ctx, std::string& payloadData) in getPendingList() 314 uint8_t payloadType = static_cast<uint8_t>(ipmi::PType::IntelXMLType1); in updatePayloadInfo() 333 payloadInfo.payloadStatus = (static_cast<uint8_t>(ipmi::PStatus::Valid)); in updatePayloadInfo() 361 bool update(ipmi::Context::ptr& ctx) in update() 365 std::to_string(static_cast<uint8_t>(ipmi::PType::IntelXMLType1)); in update() 524 return ipmi::ccUnspecifiedError; in getResetBIOSSettings() 527 return ipmi::ccSuccess; in getResetBIOSSettings() [all …]
|
H A D | oemcommands.cpp | 55 namespace ipmi namespace 200 void loadPfrConfig(ipmi::Context::ptr& ctx, bool& i2cConfigLoaded) in loadPfrConfig() 202 ipmi::ObjectTree objectTree; in loadPfrConfig() 204 boost::system::error_code ec = ipmi::getAllDbusObjects( in loadPfrConfig() 222 ipmi::PropertyMap result; in loadPfrConfig() 224 ec = ipmi::getAllDbusProperties(ctx, serviceName, objPath, sessionIntf, in loadPfrConfig() 271 ipmi::Cc retI2C = in writefifo() 272 ipmi::i2cWriteRead(i2cBus, targetAddr, writeData, readBuf); in writefifo() 282 ipmi::RspType<std::string> ipmiOEMGetBmcVersionString() in ipmiOEMGetBmcVersionString() 316 return ipmi::responseSuccess(version); in ipmiOEMGetBmcVersionString() [all …]
|
/openbmc/phosphor-host-ipmid/test/message/ |
H A D | unpack.cpp | 23 ipmi::SecureBuffer i = {0x04}; in TEST() 24 ipmi::message::Payload p(std::forward<ipmi::SecureBuffer>(i)); in TEST() 37 ipmi::SecureBuffer i = {0x04, 0x86}; in TEST() 38 ipmi::message::Payload p(std::forward<ipmi::SecureBuffer>(i)); in TEST() 51 ipmi::SecureBuffer i = {}; in TEST() 52 ipmi::message::Payload p(std::forward<ipmi::SecureBuffer>(i)); in TEST() 64 ipmi::SecureBuffer i = {0x04, 0x86}; in TEST() 65 ipmi::message::Payload p(std::forward<ipmi::SecureBuffer>(i)); in TEST() 78 ipmi::SecureBuffer i = {0x04, 0x86, 0x00}; in TEST() 79 ipmi::message::Payload p(std::forward<ipmi::SecureBuffer>(i)); in TEST() [all …]
|
H A D | payload.cpp | 29 ipmi::SecureBuffer i = {0xbf, 0x04, 0x86, 0x00, 0x02}; in TEST() 31 ipmi::message::Payload p(std::forward<ipmi::SecureBuffer>(i)); in TEST() 37 ipmi::message::Payload p; in TEST() 39 ipmi::SecureBuffer i = {0xbf, 0x04, 0x86, 0x00, 0x02}; in TEST() 49 ipmi::SecureBuffer i = {0xbf, 0x04, 0x86, 0x00, 0x02}; in TEST() 50 ipmi::message::Payload p; in TEST() 58 ipmi::SecureBuffer i = {0xbf, 0x04, 0x86, 0x00, 0x02}; in TEST() 59 ipmi::message::Payload p; in TEST() 67 ipmi::message::Payload p; in TEST() 75 ipmi::message::Payload p; in TEST() [all …]
|
H A D | pack.cpp | 25 ipmi::message::Payload p; in TEST() 31 ipmi::SecureBuffer k = {0x04}; in TEST() 37 ipmi::message::Payload p; in TEST() 43 ipmi::SecureBuffer k = {0x04, 0x86}; in TEST() 49 ipmi::message::Payload p; in TEST() 55 ipmi::SecureBuffer k = {0x04, 0x86, 0x00, 0x02}; in TEST() 61 ipmi::message::Payload p; in TEST() 67 ipmi::SecureBuffer k = {0x04, 0x86, 0x00, 0x02, 0x44, 0x33, 0x22, 0x11}; in TEST() 73 ipmi::message::Payload p; in TEST() 79 ipmi::SecureBuffer k = {0x58, 0x23, 0x11}; in TEST() [all …]
|
/openbmc/fb-ipmi-oem/src/ |
H A D | biccommands.cpp | 29 namespace ipmi namespace 59 ipmi::RspType<IanaType, uint8_t, uint2_t, uint6_t, uint8_t, uint8_t, 60 ipmi::message::Payload> 61 ipmiOemBicHandler(ipmi::Context::ptr ctx, IanaType reqIana, in ipmiOemBicHandler() 65 ipmi::message::Response::ptr res; in ipmiOemBicHandler() 72 auto req = std::make_shared<ipmi::message::Request>(ctx, std::move(data)); in ipmiOemBicHandler() 75 res = ipmi::executeIpmiCommand(req); in ipmiOemBicHandler() 78 return ipmi::responseSuccess(reqIana, interface, lun, ++netFnReq, cmdReq, in ipmiOemBicHandler() 157 ipmi::RspType<IanaType> ipmiOemPostCodeHandler( in ipmiOemPostCodeHandler() 158 ipmi::Context::ptr ctx, IanaType reqIana, uint8_t dataLen, in ipmiOemPostCodeHandler() [all …]
|
/openbmc/phosphor-host-ipmid/dbus-sdr/ |
H A D | sensorcommands.cpp | 52 namespace ipmi namespace 60 namespace ipmi namespace 75 namespace ipmi namespace 157 ipmi_ret_t getSensorConnection(ipmi::Context::ptr ctx, uint8_t sensnum, in getSensorConnection() 325 static bool getSensorMap(ipmi::Context::ptr ctx, std::string sensorConnection, in getSensorMap() 331 sensor != ipmi::sensor::sensors.end() && in getSensorMap() 415 getSupportedVrProfiles(const ipmi::DbusInterfaceMap::mapped_type& object) in getSupportedVrProfiles() 439 uint15_t assertOffset, const ipmi::DbusInterfaceMap::mapped_type& VRObject) in calculateVRMode() 476 calculateValue(uint8_t reading, const ipmi::DbusInterfaceMap& sensorMap, in calculateValue() 477 const ipmi::DbusInterfaceMap::mapped_type& valueObject) in calculateValue() [all …]
|
H A D | storagecommands.cpp | 41 namespace dynamic_sensors::ipmi::sel namespace 54 return ::ipmi::sel::invalidTimeStamp; in getFileTimestamp() 68 namespace ipmi namespace 235 std::pair<ipmi::Cc, std::vector<uint8_t>> 236 getFru(ipmi::Context::ptr ctx, uint8_t devId) in getFru() 240 return {ipmi::ccSuccess, fruCache}; in getFru() 266 return {ipmi::ccResponseError, {}}; in getFru() 273 return {ipmi::ccSuccess, fru}; in getFru() 364 ipmi::RspType<uint8_t, // Count 367 ipmiStorageReadFruData(ipmi::Context::ptr ctx, uint8_t fruDeviceId, in ipmiStorageReadFruData() [all …]
|
/openbmc/openbmc/meta-ibm/meta-romulus/recipes-phosphor/configuration/ |
H A D | romulus-yaml-config.bb | 9 file://romulus-ipmi-fru.yaml \ 10 file://romulus-ipmi-fru-bmc.yaml \ 11 file://romulus-ipmi-fru-properties.yaml \ 12 file://romulus-ipmi-inventory-sensors.yaml \ 13 file://romulus-ipmi-sensors.yaml \ 20 cat romulus-ipmi-fru.yaml romulus-ipmi-fru-bmc.yaml > fru-read.yaml 22 install -m 0644 -D romulus-ipmi-fru-properties.yaml \ 23 ${D}${datadir}/${BPN}/ipmi-extra-properties.yaml 25 ${D}${datadir}/${BPN}/ipmi-fru-read.yaml 26 install -m 0644 -D romulus-ipmi-inventory-sensors.yaml \ [all …]
|
/openbmc/openbmc/meta-ibm/recipes-phosphor/configuration/ |
H A D | acx22-yaml-config.bb | 10 file://acx22-ipmi-fru-bmc.yaml \ 11 file://acx22-ipmi-fru-not-sent-by-host.yaml \ 12 file://acx22-ipmi-hwmon-sensors.yaml \ 13 file://acx22-ipmi-inventory-sensors.yaml \ 14 file://acx22-ipmi-occ-sensors.yaml \ 15 file://acx22-ipmi-sensors-mrw.yaml \ 27 acx22-ipmi-fru-bmc.yaml \ 28 acx22-ipmi-fru-not-sent-by-host.yaml \ 31 acx22-ipmi-hwmon-sensors.yaml \ 32 acx22-ipmi-occ-sensors.yaml \ [all …]
|
/openbmc/openbmc/meta-quanta/meta-s6q/recipes-phosphor/configuration/ |
H A D | s6q-yaml-config.bb | 9 file://ipmi-fru.yaml \ 10 file://ipmi-fru-properties.yaml \ 11 file://ipmi-sensors.yaml \ 12 file://ipmi-inventory-sensors.yaml \ 19 install -m 0644 -D ipmi-fru.yaml ${D}${datadir}/${BPN}/ipmi-fru-read.yaml 20 install -m 0644 -D ipmi-fru-properties.yaml ${D}${datadir}/${BPN}/ipmi-extra-properties.yaml 21 install -m 0644 -D ipmi-sensors.yaml ${D}${datadir}/${BPN}/ipmi-sensors.yaml 22 install -m 0644 -D ipmi-inventory-sensors.yaml ${D}${datadir}/${BPN}/ipmi-inventory-sensors.yaml 26 ${datadir}/${BPN}/ipmi-fru-read.yaml \ 27 ${datadir}/${BPN}/ipmi-extra-properties.yaml \ [all …]
|