Lines Matching refs:ipmi
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()
377 ipmi::RspType<>
382 return ipmi::responseInvalidFieldRequest(); in ipmiOEMDisableBMCSystemReset()
390 ipmi::getService(*busp, bmcResetDisablesIntf, bmcResetDisablesPath); in ipmiOEMDisableBMCSystemReset()
391 ipmi::setDbusProperty(*busp, service, bmcResetDisablesPath, in ipmiOEMDisableBMCSystemReset()
400 return ipmi::responseUnspecifiedError(); in ipmiOEMDisableBMCSystemReset()
403 return ipmi::responseSuccess(); in ipmiOEMDisableBMCSystemReset()
406 ipmi::RspType<bool, // disableResetOnSMI
417 ipmi::getService(*busp, bmcResetDisablesIntf, bmcResetDisablesPath); in ipmiOEMGetBMCResetDisables()
419 ipmi::getDbusProperty(*busp, service, bmcResetDisablesPath, in ipmiOEMGetBMCResetDisables()
428 return ipmi::responseUnspecifiedError(); in ipmiOEMGetBMCResetDisables()
431 return ipmi::responseSuccess(disableResetOnSMI, 0); in ipmiOEMGetBMCResetDisables()
490 bool getHscVerInfo(ipmi::Context::ptr&, uint8_t& hsc0Major, uint8_t& hsc0Minor, in getHscVerInfo()
529 bool getSwVerInfo(ipmi::Context::ptr& ctx, uint8_t& bmcMajor, uint8_t& bmcMinor, in getSwVerInfo()
570 ipmi::RspType<
576 ipmiOEMGetDeviceInfo(ipmi::Context::ptr& ctx, uint8_t entityType, in ipmiOEMGetDeviceInfo()
582 return ipmi::responseInvalidFieldRequest(); in ipmiOEMGetDeviceInfo()
593 return ipmi::responseReqDataLenInvalid(); in ipmiOEMGetDeviceInfo()
607 return ipmi::responseParmOutOfRange(); in ipmiOEMGetDeviceInfo()
623 return ipmi::responseSuccess(readBuf); in ipmiOEMGetDeviceInfo()
627 return ipmi::responseUnspecifiedError(); in ipmiOEMGetDeviceInfo()
637 return ipmi::responseReqDataLenInvalid(); in ipmiOEMGetDeviceInfo()
650 return ipmi::responseUnspecifiedError(); in ipmiOEMGetDeviceInfo()
655 return ipmi::responseUnspecifiedError(); in ipmiOEMGetDeviceInfo()
657 return ipmi::responseSuccess( in ipmiOEMGetDeviceInfo()
671 return ipmi::responseReqDataLenInvalid(); in ipmiOEMGetDeviceInfo()
676 return ipmi::responseSuccess( in ipmiOEMGetDeviceInfo()
683 return ipmi::responseInvalidFieldRequest(); in ipmiOEMGetDeviceInfo()
745 ipmi::RspType<> ipmiOEMSendEmbeddedFwUpdStatus( in ipmiOEMSendEmbeddedFwUpdStatus()
756 return ipmi::response(ipmi::ccInvalidFieldRequest); in ipmiOEMSendEmbeddedFwUpdStatus()
761 return ipmi::response(ipmi::ccInvalidFieldRequest); in ipmiOEMSendEmbeddedFwUpdStatus()
841 return ipmi::responseSuccess(); in ipmiOEMSendEmbeddedFwUpdStatus()
844 ipmi::RspType<uint8_t, std::vector<uint8_t>> ipmiOEMSlotIpmb( in ipmiOEMSlotIpmb()
845 ipmi::Context::ptr& ctx, uint6_t reserved1, uint2_t slotNumber, in ipmiOEMSlotIpmb()
852 return ipmi::responseInvalidFieldRequest(); in ipmiOEMSlotIpmb()
868 return ipmi::responseUnspecifiedError(); in ipmiOEMSlotIpmb()
881 return ipmi::responseResponseError(); in ipmiOEMSlotIpmb()
883 return ipmi::responseSuccess(cc, dataReceived); in ipmiOEMSlotIpmb()
923 ipmi::getService(*busp, cpuPresenceIntf, cpuPresencePath); in cpuPresent()
925 ipmi::Value result = ipmi::getDbusProperty( in cpuPresent()
938 ipmi::RspType<bool, // IERR Reset Enabled
979 auto service = ipmi::getService(*busp, processorErrConfigIntf, in ipmiOEMGetProcessorErrConfig()
982 ipmi::PropertyMap result = ipmi::getAllDbusProperties( in ipmiOEMGetProcessorErrConfig()
998 return ipmi::responseUnspecifiedError(); in ipmiOEMGetProcessorErrConfig()
1001 return ipmi::responseSuccess( in ipmiOEMGetProcessorErrConfig()
1007 ipmi::RspType<> ipmiOEMSetProcessorErrConfig( in ipmiOEMSetProcessorErrConfig()
1014 return ipmi::responseInvalidFieldRequest(); in ipmiOEMSetProcessorErrConfig()
1023 return ipmi::responseInvalidFieldRequest(); in ipmiOEMSetProcessorErrConfig()
1025 auto service = ipmi::getService(*busp, processorErrConfigIntf, in ipmiOEMSetProcessorErrConfig()
1027 ipmi::setDbusProperty(*busp, service, processorErrConfigObjPath, in ipmiOEMSetProcessorErrConfig()
1030 ipmi::setDbusProperty(*busp, service, processorErrConfigObjPath, in ipmiOEMSetProcessorErrConfig()
1033 ipmi::setDbusProperty(*busp, service, processorErrConfigObjPath, in ipmiOEMSetProcessorErrConfig()
1038 ipmi::setDbusProperty(*busp, service, processorErrConfigObjPath, in ipmiOEMSetProcessorErrConfig()
1041 ipmi::setDbusProperty(*busp, service, processorErrConfigObjPath, in ipmiOEMSetProcessorErrConfig()
1044 ipmi::setDbusProperty(*busp, service, processorErrConfigObjPath, in ipmiOEMSetProcessorErrConfig()
1047 ipmi::setDbusProperty(*busp, service, processorErrConfigObjPath, in ipmiOEMSetProcessorErrConfig()
1053 ipmi::setDbusProperty(*busp, service, processorErrConfigObjPath, in ipmiOEMSetProcessorErrConfig()
1063 return ipmi::responseUnspecifiedError(); in ipmiOEMSetProcessorErrConfig()
1066 return ipmi::responseSuccess(); in ipmiOEMSetProcessorErrConfig()
1265 ipmi::RspType<> ipmiOEMSetUser2Activation( in ipmiOEMSetUser2Activation()
1266 std::array<uint8_t, ipmi::ipmiMaxUserName>& userName, in ipmiOEMSetUser2Activation()
1269 if (userPassword.size() != ipmi::maxIpmi20PasswordSize) in ipmiOEMSetUser2Activation()
1271 return ipmi::responseReqDataLenInvalid(); in ipmiOEMSetUser2Activation()
1287 return ipmi::response(ipmi::ccUnspecifiedError); in ipmiOEMSetUser2Activation()
1294 return ipmi::response(ipmi::ccCommandNotAvailable); in ipmiOEMSetUser2Activation()
1305 return ipmi::response(ipmi::ccCommandNotAvailable); in ipmiOEMSetUser2Activation()
1311 if (ipmi::ccSuccess == in ipmiOEMSetUser2Activation()
1318 return ipmi::response(ipmi::ccCommandNotAvailable); in ipmiOEMSetUser2Activation()
1326 return ipmi::response(ipmi::ccCommandNotAvailable); in ipmiOEMSetUser2Activation()
1331 return ipmi::response(ipmi::ccUnspecifiedError); in ipmiOEMSetUser2Activation()
1348 if (ipmi::ccSuccess == ipmiUserSetUserName(ipmiDefaultUserId, userNameRaw)) in ipmiOEMSetUser2Activation()
1350 if (ipmi::ccSuccess == in ipmiOEMSetUser2Activation()
1355 if (ipmi::ccSuccess == in ipmiOEMSetUser2Activation()
1358 static_cast<uint8_t>(ipmi::EChannelID::chanLan1), in ipmiOEMSetUser2Activation()
1364 return ipmi::responseSuccess(); in ipmiOEMSetUser2Activation()
1379 return ipmi::response(ipmi::ccCommandNotAvailable); in ipmiOEMSetUser2Activation()
1395 return ipmi::ccUnspecifiedError; in executeCmd()
1397 return ipmi::ccSuccess; in executeCmd()
1419 ipmi::RspType<> ipmiOEMSetSpecialUserPassword(ipmi::Context::ptr& ctx, in ipmiOEMSetSpecialUserPassword()
1424 ipmi_ret_t status = ipmi::ccSuccess; in ipmiOEMSetSpecialUserPassword()
1435 return ipmi::responseUnspecifiedError(); in ipmiOEMSetSpecialUserPassword()
1443 return ipmi::responseCommandNotAvailable(); in ipmiOEMSetSpecialUserPassword()
1452 return ipmi::responseParmOutOfRange(); in ipmiOEMSetSpecialUserPassword()
1459 userPassword.size() > ipmi::maxIpmi20PasswordSize) in ipmiOEMSetSpecialUserPassword()
1462 return ipmi::responseReqDataLenInvalid(); in ipmiOEMSetSpecialUserPassword()
1479 return ipmi::response(status); in ipmiOEMSetSpecialUserPassword()
1498 return ipmi::response(status); in ipmiOEMSetSpecialUserPassword()
1536 ipmi::RspType<uint8_t> ipmiOEMGetLEDStatus() in ipmiOEMGetLEDStatus()
1549 return ipmi::responseUnspecifiedError(); in ipmiOEMGetLEDStatus()
1553 return ipmi::responseSuccess(ledstate); in ipmiOEMGetLEDStatus()
1690 boost::container::flat_map<std::string, ipmi::DbusVariant>& resp) in getFanProfileInterface()
1720 ipmi::RspType<> ipmiOEMSetFanConfig( in ipmiOEMSetFanConfig()
1728 return ipmi::responseInvalidFieldRequest(); in ipmiOEMSetFanConfig()
1735 return ipmi::responseInvalidFieldRequest(); in ipmiOEMSetFanConfig()
1739 return ipmi::responseInvalidFieldRequest(); in ipmiOEMSetFanConfig()
1744 boost::container::flat_map<std::string, ipmi::DbusVariant> profileData; in ipmiOEMSetFanConfig()
1748 return ipmi::responseUnspecifiedError(); in ipmiOEMSetFanConfig()
1755 return ipmi::responseInvalidFieldRequest(); in ipmiOEMSetFanConfig()
1778 return ipmi::responseInvalidFieldRequest(); in ipmiOEMSetFanConfig()
1791 return ipmi::responseResponseError(); in ipmiOEMSetFanConfig()
1795 return ipmi::responseSuccess(); in ipmiOEMSetFanConfig()
1798 ipmi::RspType<uint8_t, // profile support map
1807 return ipmi::responseInvalidFieldRequest(); in ipmiOEMGetFanConfig()
1814 return ipmi::responseInvalidFieldRequest(); in ipmiOEMGetFanConfig()
1817 boost::container::flat_map<std::string, ipmi::DbusVariant> profileData; in ipmiOEMGetFanConfig()
1822 return ipmi::responseResponseError(); in ipmiOEMGetFanConfig()
1831 return ipmi::responseResponseError(); in ipmiOEMGetFanConfig()
1845 return ipmi::responseSuccess(fanControlDefaultProfile, in ipmiOEMGetFanConfig()
1937 ipmi::RspType<uint8_t> ipmiOEMGetFanSpeedOffset(void) in ipmiOEMGetFanSpeedOffset()
1942 return ipmi::responseResponseError(); in ipmiOEMGetFanSpeedOffset()
1953 return ipmi::responseResponseError(); in ipmiOEMGetFanSpeedOffset()
1964 return ipmi::responseResponseError(); in ipmiOEMGetFanSpeedOffset()
1976 return ipmi::responseResponseError(); in ipmiOEMGetFanSpeedOffset()
1979 return ipmi::responseSuccess(minOffset); in ipmiOEMGetFanSpeedOffset()
1982 ipmi::RspType<> ipmiOEMSetFanSpeedOffset(uint8_t offset) in ipmiOEMSetFanSpeedOffset()
1989 return ipmi::responseInvalidFieldRequest(); in ipmiOEMSetFanSpeedOffset()
1996 return ipmi::responseResponseError(); in ipmiOEMSetFanSpeedOffset()
2009 return ipmi::responseResponseError(); in ipmiOEMSetFanSpeedOffset()
2020 return ipmi::responseResponseError(); in ipmiOEMSetFanSpeedOffset()
2022 ipmi::setDbusProperty(*dbus, "xyz.openbmc_project.EntityManager", in ipmiOEMSetFanSpeedOffset()
2032 return ipmi::responseResponseError(); in ipmiOEMSetFanSpeedOffset()
2035 return ipmi::responseSuccess(); in ipmiOEMSetFanSpeedOffset()
2038 ipmi::RspType<> ipmiOEMSetFscParameter(uint8_t command, uint8_t param1, in ipmiOEMSetFscParameter()
2057 return ipmi::responseParmOutOfRange(); in ipmiOEMSetFscParameter()
2060 ipmi::setDbusProperty(*dbus, "xyz.openbmc_project.EntityManager", path, in ipmiOEMSetFscParameter()
2063 return ipmi::responseSuccess(); in ipmiOEMSetFscParameter()
2072 return ipmi::responseParmOutOfRange(); in ipmiOEMSetFscParameter()
2077 ipmi::setDbusProperty(*dbus, settingsBusName, cfmLimitSettingPath, in ipmiOEMSetFscParameter()
2086 return ipmi::responseResponseError(); in ipmiOEMSetFscParameter()
2088 return ipmi::responseSuccess(); in ipmiOEMSetFscParameter()
2098 return ipmi::responseResponseError(); in ipmiOEMSetFscParameter()
2109 return ipmi::responseResponseError(); in ipmiOEMSetFscParameter()
2116 ipmi::setDbusProperty( in ipmiOEMSetFscParameter()
2124 return ipmi::responseSuccess(); in ipmiOEMSetFscParameter()
2132 return ipmi::responseParmOutOfRange(); in ipmiOEMSetFscParameter()
2136 ipmi::RspType<
2147 return ipmi::responseReqDataLenInvalid(); in ipmiOEMGetFscParameter()
2162 return ipmi::responseParmOutOfRange(); in ipmiOEMGetFscParameter()
2169 Value val = ipmi::getDbusProperty( in ipmiOEMGetFscParameter()
2179 return ipmi::responseSuccess( in ipmiOEMGetFscParameter()
2188 return ipmi::responseReqDataLenInvalid(); in ipmiOEMGetFscParameter()
2193 return ipmi::responseInvalidFieldRequest(); in ipmiOEMGetFscParameter()
2201 return ipmi::responseResponseError(); in ipmiOEMGetFscParameter()
2212 return ipmi::responseResponseError(); in ipmiOEMGetFscParameter()
2225 return ipmi::responseResponseError(); in ipmiOEMGetFscParameter()
2228 return ipmi::responseSuccess( in ipmiOEMGetFscParameter()
2239 return ipmi::responseInvalidFieldRequest(); in ipmiOEMGetFscParameter()
2259 cfmLimit = ipmi::getDbusProperty(*dbus, settingsBusName, in ipmiOEMGetFscParameter()
2262 cfmMaximum = ipmi::getDbusProperty( in ipmiOEMGetFscParameter()
2271 return ipmi::responseResponseError(); in ipmiOEMGetFscParameter()
2282 return ipmi::responseSuccess( in ipmiOEMGetFscParameter()
2290 return ipmi::responseParmOutOfRange(); in ipmiOEMGetFscParameter()
2294 using crConfigVariant = ipmi::DbusVariant;
2296 int setCRConfig(ipmi::Context::ptr& ctx, const std::string& property, in setCRConfig()
2299 ipmi::IPMI_DBUS_TIMEOUT) in setCRConfig()
2318 ipmi::Context::ptr& ctx, const std::string& property, in getCRConfig()
2322 ipmi::IPMI_DBUS_TIMEOUT) in getCRConfig()
2342 ipmi::Value num; in getPSUCount()
2345 num = ipmi::getDbusProperty( in getPSUCount()
2406 constexpr ipmi::Cc ccParameterNotSupported = 0x80;
2411 ipmi::RspType<uint8_t> ipmiOEMSetCRConfig( in ipmiOEMSetCRConfig()
2412 ipmi::Context::ptr& ctx, uint8_t parameter, ipmi::message::Payload& payload) in ipmiOEMSetCRConfig()
2421 return ipmi::responseReqDataLenInvalid(); in ipmiOEMSetCRConfig()
2426 return ipmi::responseInvalidFieldRequest(); in ipmiOEMSetCRConfig()
2430 return ipmi::responseResponseError(); in ipmiOEMSetCRConfig()
2441 return ipmi::responseReqDataLenInvalid(); in ipmiOEMSetCRConfig()
2454 return ipmi::responseInvalidFieldRequest(); in ipmiOEMSetCRConfig()
2458 return ipmi::responseResponseError(); in ipmiOEMSetCRConfig()
2464 return ipmi::responseResponseError(); in ipmiOEMSetCRConfig()
2472 ipmi::responseReqDataLenInvalid(); in ipmiOEMSetCRConfig()
2476 return ipmi::responseReqDataLenInvalid(); in ipmiOEMSetCRConfig()
2481 return ipmi::responseInvalidFieldRequest(); in ipmiOEMSetCRConfig()
2488 return ipmi::responseReqDataLenInvalid(); in ipmiOEMSetCRConfig()
2497 return ipmi::responseResponseError(); in ipmiOEMSetCRConfig()
2508 return ipmi::responseReqDataLenInvalid(); in ipmiOEMSetCRConfig()
2512 return ipmi::responseInvalidFieldRequest(); in ipmiOEMSetCRConfig()
2516 return ipmi::responseResponseError(); in ipmiOEMSetCRConfig()
2522 return ipmi::response(ccParameterNotSupported); in ipmiOEMSetCRConfig()
2526 return ipmi::responseSuccess(crSetCompleted); in ipmiOEMSetCRConfig()
2529 ipmi::RspType<uint8_t, std::variant<uint8_t, uint32_t, std::vector<uint8_t>>>
2530 ipmiOEMGetCRConfig(ipmi::Context::ptr& ctx, uint8_t parameter) in ipmiOEMGetCRConfig()
2539 return ipmi::responseResponseError(); in ipmiOEMGetCRConfig()
2546 return ipmi::responseResponseError(); in ipmiOEMGetCRConfig()
2555 return ipmi::responseSuccess(parameter, in ipmiOEMGetCRConfig()
2559 return ipmi::responseSuccess(parameter, in ipmiOEMGetCRConfig()
2564 return ipmi::responseResponseError(); in ipmiOEMGetCRConfig()
2571 return ipmi::responseResponseError(); in ipmiOEMGetCRConfig()
2578 return ipmi::responseResponseError(); in ipmiOEMGetCRConfig()
2581 return ipmi::responseSuccess(parameter, in ipmiOEMGetCRConfig()
2588 return ipmi::responseResponseError(); in ipmiOEMGetCRConfig()
2595 return ipmi::responseResponseError(); in ipmiOEMGetCRConfig()
2597 return ipmi::responseSuccess(parameter, in ipmiOEMGetCRConfig()
2604 return ipmi::responseResponseError(); in ipmiOEMGetCRConfig()
2612 return ipmi::responseResponseError(); in ipmiOEMGetCRConfig()
2630 return ipmi::responseResponseError(); in ipmiOEMGetCRConfig()
2635 return ipmi::responseResponseError(); in ipmiOEMGetCRConfig()
2643 return ipmi::responseResponseError(); in ipmiOEMGetCRConfig()
2649 return ipmi::responseSuccess(parameter, response); in ipmiOEMGetCRConfig()
2655 return ipmi::responseResponseError(); in ipmiOEMGetCRConfig()
2662 return ipmi::responseResponseError(); in ipmiOEMGetCRConfig()
2664 return ipmi::responseSuccess(parameter, *pResponse); in ipmiOEMGetCRConfig()
2671 return ipmi::responseResponseError(); in ipmiOEMGetCRConfig()
2673 return ipmi::responseSuccess(parameter, numberOfPSU); in ipmiOEMGetCRConfig()
2680 return ipmi::responseResponseError(); in ipmiOEMGetCRConfig()
2688 return ipmi::responseResponseError(); in ipmiOEMGetCRConfig()
2690 return ipmi::responseSuccess(parameter, *pResponse); in ipmiOEMGetCRConfig()
2694 return ipmi::response(ccParameterNotSupported); in ipmiOEMGetCRConfig()
2699 ipmi::RspType<> ipmiOEMSetFaultIndication( in ipmiOEMSetFaultIndication()
2821 return ipmi::responseParmOutOfRange(); in ipmiOEMSetFaultIndication()
2839 return ipmi::responseSuccess(); in ipmiOEMSetFaultIndication()
2904 return ipmi::responseResponseError(); in ipmiOEMSetFaultIndication()
2911 return ipmi::responseParmOutOfRange(); in ipmiOEMSetFaultIndication()
2914 return ipmi::responseSuccess(); in ipmiOEMSetFaultIndication()
2917 ipmi::RspType<uint8_t> ipmiOEMReadBoardProductId() in ipmiOEMReadBoardProductId()
2938 return ipmi::responseSuccess(prodId); in ipmiOEMReadBoardProductId()
2950 ipmi::RspType<uint8_t, uint8_t> ipmiGetSecurityMode(ipmi::Context::ptr& ctx) in ipmiGetSecurityMode()
2958 auto varRestrMode = ctx->bus->yield_method_call<ipmi::DbusVariant>( in ipmiGetSecurityMode()
2967 return ipmi::responseUnspecifiedError(); in ipmiGetSecurityMode()
2972 auto varSpecialMode = ctx->bus->yield_method_call<ipmi::DbusVariant>( in ipmiGetSecurityMode()
2990 return ipmi::responseSuccess(restrictionModeValue, specialModeValue); in ipmiGetSecurityMode()
3001 ipmi::RspType<> ipmiSetSecurityMode(ipmi::Context::ptr& ctx, in ipmiSetSecurityMode()
3008 return ipmi::responseReqDataLenInvalid(); in ipmiSetSecurityMode()
3020 return ipmi::responseUnspecifiedError(); in ipmiSetSecurityMode()
3029 return ipmi::responseInvalidFieldRequest(); in ipmiSetSecurityMode()
3033 auto varRestrMode = ctx->bus->yield_method_call<ipmi::DbusVariant>( in ipmiSetSecurityMode()
3042 return ipmi::responseUnspecifiedError(); in ipmiSetSecurityMode()
3058 return ipmi::responseCommandNotAvailable(); in ipmiSetSecurityMode()
3066 static_cast<ipmi::DbusVariant>( in ipmiSetSecurityMode()
3074 return ipmi::responseUnspecifiedError(); in ipmiSetSecurityMode()
3086 return ipmi::responseInvalidFieldRequest(); in ipmiSetSecurityMode()
3094 static_cast<ipmi::DbusVariant>(securityNameSpace::convertForMessage( in ipmiSetSecurityMode()
3103 return ipmi::responseUnspecifiedError(); in ipmiSetSecurityMode()
3107 return ipmi::responseSuccess(); in ipmiSetSecurityMode()
3110 ipmi::RspType<uint8_t /* restore status */>
3117 return ipmi::responseInvalidFieldRequest(); in ipmiRestoreConfiguration()
3139 return ipmi::responseUnspecifiedError(); in ipmiRestoreConfiguration()
3150 return ipmi::responseInvalidFieldRequest(); in ipmiRestoreConfiguration()
3159 return ipmi::responseSuccess(restoreStatus); in ipmiRestoreConfiguration()
3162 ipmi::RspType<uint8_t> ipmiOEMGetNmiSource(void) in ipmiOEMGetNmiSource()
3208 return ipmi::responseResponseError(); in ipmiOEMGetNmiSource()
3214 return ipmi::responseResponseError(); in ipmiOEMGetNmiSource()
3217 return ipmi::responseSuccess(bmcSource); in ipmiOEMGetNmiSource()
3220 ipmi::RspType<> ipmiOEMSetNmiSource(uint8_t sourceId) in ipmiOEMSetNmiSource()
3256 return ipmi::responseResponseError(); in ipmiOEMSetNmiSource()
3282 return ipmi::responseResponseError(); in ipmiOEMSetNmiSource()
3285 return ipmi::responseSuccess(); in ipmiOEMSetNmiSource()
3299 ipmi::RspType<> ipmiOEMSetDimmOffset( in ipmiOEMSetDimmOffset()
3305 return ipmi::responseInvalidFieldRequest(); in ipmiOEMSetDimmOffset()
3310 return ipmi::responseInvalidFieldRequest(); in ipmiOEMSetDimmOffset()
3354 return ipmi::responseResponseError(); in ipmiOEMSetDimmOffset()
3363 ipmi::DbusVariant offsets = field.get<std::vector<uint8_t>>(); in ipmiOEMSetDimmOffset()
3376 return ipmi::responseResponseError(); in ipmiOEMSetDimmOffset()
3380 return ipmi::responseSuccess(); in ipmiOEMSetDimmOffset()
3383 ipmi::RspType<uint8_t> ipmiOEMGetDimmOffset(uint8_t type, uint8_t index) in ipmiOEMGetDimmOffset()
3388 return ipmi::responseInvalidFieldRequest(); in ipmiOEMGetDimmOffset()
3397 return ipmi::responseResponseError(); in ipmiOEMGetDimmOffset()
3413 return ipmi::responseInvalidFieldRequest(); in ipmiOEMGetDimmOffset()
3418 return ipmi::responseInvalidFieldRequest(); in ipmiOEMGetDimmOffset()
3422 return ipmi::responseSuccess(resp); in ipmiOEMGetDimmOffset()
3483 ipmi::RspType<uint8_t, // version
3496 return ipmi::responseSuccess(setParmVersion, parameter, transferStatus, in ipmiOemGetEfiBootOptions()
3504 return ipmi::response(ccParameterNotSupported); in ipmiOemGetEfiBootOptions()
3554 return ipmi::responseSuccess(setParmVersion, parameter, oneTime, in ipmiOemGetEfiBootOptions()
3560 return ipmi::responseResponseError(); in ipmiOemGetEfiBootOptions()
3564 ipmi::RspType<> ipmiOemSetEfiBootOptions(uint8_t bootFlag, uint8_t bootParam, in ipmiOemSetEfiBootOptions()
3574 return ipmi::response(ccParameterNotSupported); in ipmiOemSetEfiBootOptions()
3580 return ipmi::responseReqDataLenInvalid(); in ipmiOemSetEfiBootOptions()
3587 return ipmi::responseResponseError(); in ipmiOemSetEfiBootOptions()
3591 return ipmi::responseSuccess(); in ipmiOemSetEfiBootOptions()
3598 return ipmi::response(ccParameterNotSupported); in ipmiOemSetEfiBootOptions()
3603 return ipmi::responseReqDataLenInvalid(); in ipmiOemSetEfiBootOptions()
3611 return ipmi::responseParmOutOfRange(); in ipmiOemSetEfiBootOptions()
3663 return ipmi::responseResponseError(); in ipmiOemSetEfiBootOptions()
3666 return ipmi::responseSuccess(); in ipmiOemSetEfiBootOptions()
3669 using BasicVariantType = ipmi::DbusVariant;
3674 int getPSUAddress(ipmi::Context::ptr& ctx, uint8_t& bus, in getPSUAddress()
3731 ipmi::RspType<std::vector<uint8_t>>
3732 ipmiOEMGetPSUVersion(ipmi::Context::ptr& ctx) in ipmiOEMGetPSUVersion()
3740 return ipmi::responseResponseError(); in ipmiOEMGetPSUVersion()
3750 auto retI2C = ipmi::i2cWriteRead(i2cBus, addr, writeData, readBuf); in ipmiOEMGetPSUVersion()
3751 if (retI2C != ipmi::ccSuccess) in ipmiOEMGetPSUVersion()
3767 return ipmi::responseSuccess(result); in ipmiOEMGetPSUVersion()
3771 getMultiNodeInfoPresence(ipmi::Context::ptr& ctx, const std::string& name) in getMultiNodeInfoPresence()
3777 ipmi::getService(ctx, multiNodeIntf, multiNodeObjPath, serviceName); in getMultiNodeInfoPresence()
3786 ec = ipmi::getDbusProperty(ctx, serviceName, multiNodeObjPath, in getMultiNodeInfoPresence()
3822 ipmi::RspType<uint4_t, // domain ID
3826 ipmiOEMGetReading(ipmi::Context::ptr& ctx, uint4_t domainId, in ipmiOEMGetReading()
3835 return ipmi::responseInvalidFieldRequest(); in ipmiOEMGetReading()
3845 return ipmi::responseInvalidCommand(); in ipmiOEMGetReading()
3852 boost::system::error_code ec = ipmi::getDbusProperty( in ipmiOEMGetReading()
3861 return ipmi::responseUnspecifiedError(); in ipmiOEMGetReading()
3870 return ipmi::responseParmOutOfRange(); in ipmiOEMGetReading()
3872 return ipmi::responseSuccess(domainId, readingType, oemReadingValue); in ipmiOEMGetReading()
3883 ipmi::RspType<uint8_t, uint8_t> ipmiOEMGetBufferSize() in ipmiOEMGetBufferSize()
3891 return ipmi::responseSuccess(kcsMaxBufferSize, ipmbMaxBufferSize); in ipmiOEMGetBufferSize()
3894 ipmi::RspType<std::vector<uint8_t>>
3895 ipmiOEMReadPFRMailbox(ipmi::Context::ptr& ctx, const uint8_t readRegister, in ipmiOEMReadPFRMailbox()
3898 if (!ipmi::mailbox::i2cConfigLoaded) in ipmiOEMReadPFRMailbox()
3904 ipmi::mailbox::loadPfrConfig(ctx, ipmi::mailbox::i2cConfigLoaded); in ipmiOEMReadPFRMailbox()
3911 return ipmi::responseInvalidFieldRequest(); in ipmiOEMReadPFRMailbox()
3916 case ipmi::mailbox::registerType::fifoReadRegister: in ipmiOEMReadPFRMailbox()
3919 if (ipmi::mailbox::readFifoReg.find(readRegister) == in ipmiOEMReadPFRMailbox()
3920 ipmi::mailbox::readFifoReg.end()) in ipmiOEMReadPFRMailbox()
3924 return ipmi::responseInvalidFieldRequest(); in ipmiOEMReadPFRMailbox()
3930 ipmi::mailbox::writefifo(ipmi::mailbox::provisioningCommand, in ipmiOEMReadPFRMailbox()
3932 ipmi::mailbox::writefifo(ipmi::mailbox::triggerCommand, in ipmiOEMReadPFRMailbox()
3933 ipmi::mailbox::flushRead); in ipmiOEMReadPFRMailbox()
3935 std::vector<uint8_t> writeData = {ipmi::mailbox::readFifo}; in ipmiOEMReadPFRMailbox()
3941 ipmi::Cc ret = ipmi::i2cWriteRead(ipmi::mailbox::i2cBus, in ipmiOEMReadPFRMailbox()
3942 ipmi::mailbox::targetAddr, in ipmiOEMReadPFRMailbox()
3944 if (ret != ipmi::ccSuccess) in ipmiOEMReadPFRMailbox()
3946 return ipmi::response(ret); in ipmiOEMReadPFRMailbox()
3958 return ipmi::responseSuccess(result); in ipmiOEMReadPFRMailbox()
3961 case ipmi::mailbox::registerType::singleByteRegister: in ipmiOEMReadPFRMailbox()
3969 ipmi::Cc ret = ipmi::i2cWriteRead(ipmi::mailbox::i2cBus, in ipmiOEMReadPFRMailbox()
3970 ipmi::mailbox::targetAddr, in ipmiOEMReadPFRMailbox()
3972 if (ret != ipmi::ccSuccess) in ipmiOEMReadPFRMailbox()
3974 return ipmi::response(ret); in ipmiOEMReadPFRMailbox()
3976 return ipmi::responseSuccess(readBuf); in ipmiOEMReadPFRMailbox()
3986 return ipmi::responseInvalidFieldRequest(); in ipmiOEMReadPFRMailbox()
4126 ipmiPrintAndRegister(ipmi::intel::netFnPlatform, in registerOEMFunctions()
4127 ipmi::intel::platform::cmdCfgHostSerialPortSpeed, NULL, in registerOEMFunctions()