Lines Matching full:ipmi

40 namespace ipmi  namespace
90 bool updateBootProgressProperty(ipmi::Context::ptr& ctx, in updateBootProgressProperty()
95 ipmi::DbusObjectInfo sbmrHostStateObject{}; in updateBootProgressProperty()
99 ipmi::getDbusObject(ctx, sbmrHostStateIntf, sbmrHostStateObject); in updateBootProgressProperty()
108 ec = ipmi::setDbusProperty(ctx, sbmrHostStateObject.second, in updateBootProgressProperty()
122 bool updateBootProgressLastUpdateProperty(ipmi::Context::ptr& ctx, in updateBootProgressLastUpdateProperty()
125 ipmi::DbusObjectInfo sbmrHostStateObject{}; in updateBootProgressLastUpdateProperty()
129 ipmi::getDbusObject(ctx, sbmrHostStateIntf, sbmrHostStateObject); in updateBootProgressLastUpdateProperty()
138 ec = ipmi::setDbusProperty(ctx, sbmrHostStateObject.second, in updateBootProgressLastUpdateProperty()
152 ipmi::RspType<> sendBootProgressCode( in sendBootProgressCode()
153 ipmi::Context::ptr ctx, uint8_t codeType, uint8_t codeReserved1, in sendBootProgressCode()
159 ipmi::DbusObjectInfo sbmrBootStateObject{}; in sendBootProgressCode()
163 ipmi::getDbusObject(ctx, sbmrBootStateIntf, sbmrBootStateObject); in sendBootProgressCode()
168 return ipmi::responseUnspecifiedError(); in sendBootProgressCode()
176 ec = ipmi::setDbusProperty(ctx, sbmrBootStateObject.second, in sendBootProgressCode()
183 return ipmi::responseUnspecifiedError(); in sendBootProgressCode()
192 return ipmi::responseUnspecifiedError(); in sendBootProgressCode()
204 return ipmi::responseUnspecifiedError(); in sendBootProgressCode()
207 return ipmi::responseSuccess(); in sendBootProgressCode()
210 ipmi::RspType<uint8_t, // STATUS_CODE_TYPE
219 getBootProgressCode(ipmi::Context::ptr ctx) in getBootProgressCode()
221 ipmi::DbusObjectInfo sbmrBootStateObject{}; in getBootProgressCode()
225 ipmi::getDbusObject(ctx, sbmrBootStateIntf, sbmrBootStateObject); in getBootProgressCode()
230 return ipmi::responseUnspecifiedError(); in getBootProgressCode()
235 ec = ipmi::getDbusProperty(ctx, sbmrBootStateObject.second, in getBootProgressCode()
242 return ipmi::responseUnspecifiedError(); in getBootProgressCode()
248 return ipmi::responseUnspecifiedError(); in getBootProgressCode()
251 return ipmi::responseSuccess( in getBootProgressCode()
262 static_cast<uint8_t>(ipmi::EChannelMediumType::smbusV20) || in checkAllowedMediumType()
264 static_cast<uint8_t>(ipmi::EChannelMediumType::systemInterface) || in checkAllowedMediumType()
265 mediumType == static_cast<uint8_t>(ipmi::EChannelMediumType::oem)) in checkAllowedMediumType()
273 ipmi::Cc sbmrFilterCommands(ipmi::message::Request::ptr request) in sbmrFilterCommands()
275 if (request->ctx->netFn != ipmi::netFnGroup || in sbmrFilterCommands()
276 request->ctx->group != ipmi::groupSBMR) in sbmrFilterCommands()
279 return ipmi::ccSuccess; in sbmrFilterCommands()
282 ipmi::ChannelInfo chInfo; in sbmrFilterCommands()
283 if (ipmi::getChannelInfo(request->ctx->channel, chInfo) != ipmi::ccSuccess) in sbmrFilterCommands()
287 return ipmi::ccUnspecifiedError; in sbmrFilterCommands()
290 if (request->ctx->cmd == ipmi::sbmr::cmdSendBootProgressCode && in sbmrFilterCommands()
295 return ipmi::ccCommandNotAvailable; in sbmrFilterCommands()
298 return ipmi::ccSuccess; in sbmrFilterCommands()
301 } // namespace ipmi
305 registerGroupHandler(ipmi::prioOpenBmcBase, ipmi::groupSBMR, in registerNetfnSBMRFunctions()
306 ipmi::sbmr::cmdSendBootProgressCode, in registerNetfnSBMRFunctions()
307 ipmi::Privilege::Admin, ipmi::sendBootProgressCode); in registerNetfnSBMRFunctions()
309 registerGroupHandler(ipmi::prioOpenBmcBase, ipmi::groupSBMR, in registerNetfnSBMRFunctions()
310 ipmi::sbmr::cmdGetBootProgressCode, in registerNetfnSBMRFunctions()
311 ipmi::Privilege::User, ipmi::getBootProgressCode); in registerNetfnSBMRFunctions()
313 ipmi::registerFilter(ipmi::prioOemBase, in registerNetfnSBMRFunctions()
314 [](ipmi::message::Request::ptr request) { in registerNetfnSBMRFunctions()
315 return ipmi::sbmrFilterCommands(request); in registerNetfnSBMRFunctions()