mirror of
https://github.com/ipmitool/ipmitool.git
synced 2025-05-10 10:37:22 +00:00
ID: 46 - ipmi_fwum needs some re-work
KfwumStartFirmwareImage() - code formatting, simplify
This commit is contained in:
parent
0dddcfe450
commit
f12b976ebc
@ -878,10 +878,9 @@ struct KfwumStartFirmwareDownloadResp {
|
||||
#endif
|
||||
|
||||
static tKFWUM_Status KfwumStartFirmwareImage(struct ipmi_intf * intf,
|
||||
unsigned long length,unsigned short padding)
|
||||
unsigned long length, unsigned short padding)
|
||||
{
|
||||
tKFWUM_Status status = KFWUM_STATUS_OK;
|
||||
struct ipmi_rs * rsp;
|
||||
struct ipmi_rs *rsp;
|
||||
struct ipmi_rq req;
|
||||
struct KfwumStartFirmwareDownloadResp *pResp;
|
||||
struct KfwumStartFirmwareDownloadReq thisReq;
|
||||
@ -892,43 +891,31 @@ static tKFWUM_Status KfwumStartFirmwareImage(struct ipmi_intf * intf,
|
||||
thisReq.paddingLSB = padding & 0x00ff;
|
||||
thisReq.paddingMSB = (padding>> 8) & 0x00ff;
|
||||
thisReq.useSequence = 0x01;
|
||||
|
||||
memset(&req, 0, sizeof(req));
|
||||
req.msg.netfn = IPMI_NETFN_FIRMWARE;
|
||||
req.msg.cmd = KFWUM_CMD_ID_START_FIRMWARE_IMAGE;
|
||||
req.msg.data = (unsigned char *) &thisReq;
|
||||
|
||||
/* Look for download type */
|
||||
if ( saveFirmwareInfo.downloadType == KFWUM_DOWNLOAD_TYPE_ADDRESS )
|
||||
{
|
||||
if (saveFirmwareInfo.downloadType == KFWUM_DOWNLOAD_TYPE_ADDRESS) {
|
||||
req.msg.data_len = 5;
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
req.msg.data_len = 6;
|
||||
}
|
||||
|
||||
rsp = intf->sendrecv(intf, &req);
|
||||
|
||||
if (!rsp)
|
||||
{
|
||||
printf("Error in FWUM Firmware Start Firmware Image Download Command\n");
|
||||
status = KFWUM_STATUS_ERROR;
|
||||
}
|
||||
else if (rsp->ccode)
|
||||
{
|
||||
printf("FWUM Firmware Start Firmware Image Download returned %x\n",
|
||||
if (rsp == NULL) {
|
||||
lprintf(LOG_ERR,
|
||||
"Error in FWUM Firmware Start Firmware Image Download Command.");
|
||||
return KFWUM_STATUS_ERROR;
|
||||
} else if (rsp->ccode) {
|
||||
lprintf(LOG_ERR,
|
||||
"FWUM Firmware Start Firmware Image Download returned %x",
|
||||
rsp->ccode);
|
||||
status = KFWUM_STATUS_ERROR;
|
||||
return KFWUM_STATUS_ERROR;
|
||||
}
|
||||
|
||||
if(status == KFWUM_STATUS_OK)
|
||||
{
|
||||
pResp = (struct KfwumStartFirmwareDownloadResp *) rsp->data;
|
||||
pResp = (struct KfwumStartFirmwareDownloadResp *)rsp->data;
|
||||
printf("Bank holding new firmware : %d\n", pResp->bank);
|
||||
sleep(5);
|
||||
}
|
||||
return status;
|
||||
return KFWUM_STATUS_OK;
|
||||
}
|
||||
|
||||
#ifdef HAVE_PRAGMA_PACK
|
||||
|
Loading…
x
Reference in New Issue
Block a user