mirror of
https://github.com/ipmitool/ipmitool.git
synced 2025-05-10 18:47: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,8 +180,8 @@ 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,30 +1564,33 @@ 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.
|
||||||
tKFWUM_InFirmwareInfo firmInfo)
|
*
|
||||||
|
* @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;
|
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) {
|
||||||
|
lprintf(LOG_ERR,
|
||||||
if(boardInfo.boardId != firmInfo.boardId)
|
"Board IANA does not match firmware IANA.");
|
||||||
{
|
status = KFWUM_STATUS_ERROR;
|
||||||
printf("Board IANA does not match firmware IANA\n");
|
}
|
||||||
status = KFWUM_STATUS_ERROR;
|
if (status == KFWUM_STATUS_ERROR) {
|
||||||
}
|
lprintf(LOG_ERR,
|
||||||
|
"Firmware invalid for target board. Download of upgrade aborted.");
|
||||||
|
}
|
||||||
if(status == KFWUM_STATUS_ERROR)
|
return status;
|
||||||
{
|
|
||||||
printf("Firmware invalid for target board. Download of upgrade aborted\n");
|
|
||||||
}
|
|
||||||
return status;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user