summaryrefslogtreecommitdiffstats
path: root/src/ipmiblob/ipmi_handler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ipmiblob/ipmi_handler.cpp')
-rw-r--r--src/ipmiblob/ipmi_handler.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/ipmiblob/ipmi_handler.cpp b/src/ipmiblob/ipmi_handler.cpp
index 568b86c..682fe45 100644
--- a/src/ipmiblob/ipmi_handler.cpp
+++ b/src/ipmiblob/ipmi_handler.cpp
@@ -65,17 +65,15 @@ void IpmiHandler::open()
}
std::vector<std::uint8_t>
- IpmiHandler::sendPacket(std::vector<std::uint8_t>& data)
+ IpmiHandler::sendPacket(std::uint8_t netfn, std::uint8_t cmd,
+ std::vector<std::uint8_t>& data)
{
if (fd < 0)
{
open();
}
- constexpr int ipmiOEMNetFn = 46;
constexpr int ipmiOEMLun = 0;
- /* /openbmc/phosphor-host-ipmid/blob/master/host-ipmid/oemopenbmc.hpp */
- constexpr int ipmiOEMBlobCmd = 128;
constexpr int fifteenMs = 15 * 1000;
constexpr int ipmiReadTimeout = fifteenMs;
constexpr int ipmiResponseBufferLen = IPMI_MAX_MSG_LENGTH;
@@ -98,8 +96,8 @@ std::vector<std::uint8_t>
request.msgid = sequence++;
request.msg.data = reinterpret_cast<unsigned char*>(data.data());
request.msg.data_len = data.size();
- request.msg.netfn = ipmiOEMNetFn;
- request.msg.cmd = ipmiOEMBlobCmd;
+ request.msg.netfn = netfn;
+ request.msg.cmd = cmd;
struct ipmi_recv reply;
reply.addr = reinterpret_cast<unsigned char*>(&systemAddress);
OpenPOWER on IntegriCloud