ID: 46 - ipmi_fwum needs some re-work

KfwumStartFirmwareImage() - code formatting, simplify
This commit is contained in:
Zdenek Styblik 2013-10-26 19:07:04 +00:00
parent 0dddcfe450
commit f12b976ebc

View File

@ -878,57 +878,44 @@ struct KfwumStartFirmwareDownloadResp {
#endif #endif
static tKFWUM_Status KfwumStartFirmwareImage(struct ipmi_intf * intf, 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 ipmi_rq req; struct KfwumStartFirmwareDownloadResp *pResp;
struct KfwumStartFirmwareDownloadResp *pResp; struct KfwumStartFirmwareDownloadReq thisReq;
struct KfwumStartFirmwareDownloadReq thisReq;
thisReq.lengthLSB = length & 0x000000ff; thisReq.lengthLSB = length & 0x000000ff;
thisReq.lengthMid = (length >> 8) & 0x000000ff; thisReq.lengthMid = (length >> 8) & 0x000000ff;
thisReq.lengthMSB = (length >> 16) & 0x000000ff; thisReq.lengthMSB = (length >> 16) & 0x000000ff;
thisReq.paddingLSB = padding & 0x00ff; thisReq.paddingLSB = padding & 0x00ff;
thisReq.paddingMSB = (padding>> 8) & 0x00ff; thisReq.paddingMSB = (padding>> 8) & 0x00ff;
thisReq.useSequence = 0x01; thisReq.useSequence = 0x01;
memset(&req, 0, sizeof(req));
memset(&req, 0, sizeof(req)); req.msg.netfn = IPMI_NETFN_FIRMWARE;
req.msg.netfn = IPMI_NETFN_FIRMWARE; req.msg.cmd = KFWUM_CMD_ID_START_FIRMWARE_IMAGE;
req.msg.cmd = KFWUM_CMD_ID_START_FIRMWARE_IMAGE; req.msg.data = (unsigned char *) &thisReq;
req.msg.data = (unsigned char *) &thisReq; /* Look for download type */
if (saveFirmwareInfo.downloadType == KFWUM_DOWNLOAD_TYPE_ADDRESS) {
/* Look for download type */ req.msg.data_len = 5;
if ( saveFirmwareInfo.downloadType == KFWUM_DOWNLOAD_TYPE_ADDRESS ) } else {
{ req.msg.data_len = 6;
req.msg.data_len = 5; }
} rsp = intf->sendrecv(intf, &req);
else if (rsp == NULL) {
{ lprintf(LOG_ERR,
req.msg.data_len = 6; "Error in FWUM Firmware Start Firmware Image Download Command.");
} return KFWUM_STATUS_ERROR;
} else if (rsp->ccode) {
rsp = intf->sendrecv(intf, &req); lprintf(LOG_ERR,
"FWUM Firmware Start Firmware Image Download returned %x",
if (!rsp) rsp->ccode);
{ return KFWUM_STATUS_ERROR;
printf("Error in FWUM Firmware Start Firmware Image Download Command\n"); }
status = KFWUM_STATUS_ERROR; pResp = (struct KfwumStartFirmwareDownloadResp *)rsp->data;
} printf("Bank holding new firmware : %d\n", pResp->bank);
else if (rsp->ccode) sleep(5);
{ return KFWUM_STATUS_OK;
printf("FWUM Firmware Start Firmware Image Download returned %x\n",
rsp->ccode);
status = KFWUM_STATUS_ERROR;
}
if(status == KFWUM_STATUS_OK)
{
pResp = (struct KfwumStartFirmwareDownloadResp *) rsp->data;
printf("Bank holding new firmware : %d\n", pResp->bank);
sleep(5);
}
return status;
} }
#ifdef HAVE_PRAGMA_PACK #ifdef HAVE_PRAGMA_PACK