ID: 46 - ipmi_fwum needs some re-work

Rename KfwumValidFirmwareForBoard(), document

Commit renames KfwumValidFirmwareForBoard() to ipmi_kfwum_checkfwcompat() and
adds a bit of documentation about this function.
Code formatting of this function changed as well.
This commit is contained in:
Zdenek Styblik 2013-10-26 18:38:24 +00:00
parent 52634a708f
commit 068bcb02e4

View File

@ -180,7 +180,7 @@ static void KfwumFixTableVersionForOldFirmware(tKFWUM_InFirmwareInfo * pInfo);
static tKFWUM_Status KfwumGetTraceLog(struct ipmi_intf * intf); static tKFWUM_Status KfwumGetTraceLog(struct ipmi_intf * intf);
tKFWUM_Status KfwumValidFirmwareForBoard(tKFWUM_BoardInfo boardInfo, tKFWUM_Status ipmi_kfwum_checkfwcompat(tKFWUM_BoardInfo boardInfo,
tKFWUM_InFirmwareInfo firmInfo); tKFWUM_InFirmwareInfo firmInfo);
static void KfwumOutputInfo(tKFWUM_BoardInfo boardInfo, static void KfwumOutputInfo(tKFWUM_BoardInfo boardInfo,
tKFWUM_InFirmwareInfo firmInfo); tKFWUM_InFirmwareInfo firmInfo);
@ -353,7 +353,7 @@ static void KfwumMain(struct ipmi_intf * intf, tKFWUM_Task task)
status = KfwumGetDeviceInfo(intf, 0, &boardInfo); status = KfwumGetDeviceInfo(intf, 0, &boardInfo);
} }
if (status == KFWUM_STATUS_OK) { if (status == KFWUM_STATUS_OK) {
status = KfwumValidFirmwareForBoard(boardInfo,firmInfo); status = ipmi_kfwum_checkfwcompat(boardInfo,firmInfo);
} }
if (status == KFWUM_STATUS_OK) { if (status == KFWUM_STATUS_OK) {
unsigned char notUsed; unsigned char notUsed;
@ -1564,28 +1564,31 @@ void KfwumFixTableVersionForOldFirmware(tKFWUM_InFirmwareInfo * pInfo)
} }
} }
/* ipmi_kfwum_checkfwcompat - check whether firmware we're about to upload is
tKFWUM_Status KfwumValidFirmwareForBoard(tKFWUM_BoardInfo boardInfo, * compatible with board.
*
* @boardInfo:
* @firmInfo:
*
* returns KFWUM_STATUS_OK if compatible, otherwise KFWUM_STATUS_ERROR
*/
tKFWUM_Status ipmi_kfwum_checkfwcompat(tKFWUM_BoardInfo boardInfo,
tKFWUM_InFirmwareInfo firmInfo) tKFWUM_InFirmwareInfo firmInfo)
{ {
tKFWUM_Status status = KFWUM_STATUS_OK; tKFWUM_Status status = KFWUM_STATUS_OK;
if (boardInfo.iana != firmInfo.iana) {
if(boardInfo.iana != firmInfo.iana) lprintf(LOG_ERR,
{ "Board IANA does not match firmware IANA.");
printf("Board IANA does not match firmware IANA\n");
status = KFWUM_STATUS_ERROR; status = KFWUM_STATUS_ERROR;
} }
if (boardInfo.boardId != firmInfo.boardId) {
if(boardInfo.boardId != firmInfo.boardId) lprintf(LOG_ERR,
{ "Board IANA does not match firmware IANA.");
printf("Board IANA does not match firmware IANA\n");
status = KFWUM_STATUS_ERROR; status = KFWUM_STATUS_ERROR;
} }
if (status == KFWUM_STATUS_ERROR) {
lprintf(LOG_ERR,
if(status == KFWUM_STATUS_ERROR) "Firmware invalid for target board. Download of upgrade aborted.");
{
printf("Firmware invalid for target board. Download of upgrade aborted\n");
} }
return status; return status;
} }