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
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:
parent
52634a708f
commit
068bcb02e4
@ -180,7 +180,7 @@ static void KfwumFixTableVersionForOldFirmware(tKFWUM_InFirmwareInfo * pInfo);
|
||||
|
||||
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);
|
||||
static void KfwumOutputInfo(tKFWUM_BoardInfo boardInfo,
|
||||
tKFWUM_InFirmwareInfo firmInfo);
|
||||
@ -353,7 +353,7 @@ static void KfwumMain(struct ipmi_intf * intf, tKFWUM_Task task)
|
||||
status = KfwumGetDeviceInfo(intf, 0, &boardInfo);
|
||||
}
|
||||
if (status == KFWUM_STATUS_OK) {
|
||||
status = KfwumValidFirmwareForBoard(boardInfo,firmInfo);
|
||||
status = ipmi_kfwum_checkfwcompat(boardInfo,firmInfo);
|
||||
}
|
||||
if (status == KFWUM_STATUS_OK) {
|
||||
unsigned char notUsed;
|
||||
@ -1564,28 +1564,31 @@ void KfwumFixTableVersionForOldFirmware(tKFWUM_InFirmwareInfo * pInfo)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
tKFWUM_Status KfwumValidFirmwareForBoard(tKFWUM_BoardInfo boardInfo,
|
||||
/* ipmi_kfwum_checkfwcompat - check whether firmware we're about to upload is
|
||||
* 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_Status status = KFWUM_STATUS_OK;
|
||||
|
||||
if(boardInfo.iana != firmInfo.iana)
|
||||
{
|
||||
printf("Board IANA does not match firmware IANA\n");
|
||||
if (boardInfo.iana != firmInfo.iana) {
|
||||
lprintf(LOG_ERR,
|
||||
"Board IANA does not match firmware IANA.");
|
||||
status = KFWUM_STATUS_ERROR;
|
||||
}
|
||||
|
||||
if(boardInfo.boardId != firmInfo.boardId)
|
||||
{
|
||||
printf("Board IANA does not match firmware IANA\n");
|
||||
if (boardInfo.boardId != firmInfo.boardId) {
|
||||
lprintf(LOG_ERR,
|
||||
"Board IANA does not match firmware IANA.");
|
||||
status = KFWUM_STATUS_ERROR;
|
||||
}
|
||||
|
||||
|
||||
if(status == KFWUM_STATUS_ERROR)
|
||||
{
|
||||
printf("Firmware invalid for target board. Download of upgrade aborted\n");
|
||||
if (status == KFWUM_STATUS_ERROR) {
|
||||
lprintf(LOG_ERR,
|
||||
"Firmware invalid for target board. Download of upgrade aborted.");
|
||||
}
|
||||
return status;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user