RedfishPkg: add proper initialization of IPMI request
All fields of IPMI_CHANNEL_INFO_CHANNEL_NUMBER union must be initialized to avoid error condition on BMC side. Cc: Nickle Wang <nicklew@nvidia.com> Cc: Igor Kulchytskyy <igork@ami.com> Signed-off-by: Mike Maslenkin <mike.maslenkin@gmail.com> Reviewed-by: Abner Chang <abner.chang@amd.com>
This commit is contained in:
parent
8b59cb79fa
commit
24de462a9d
|
@ -616,9 +616,10 @@ HostInterfaceIpmiCheckMacAddress (
|
||||||
}
|
}
|
||||||
|
|
||||||
// Initial the get MAC address request.
|
// Initial the get MAC address request.
|
||||||
GetLanConfigReq.SetSelector = 0;
|
GetLanConfigReq.ChannelNumber.Uint8 = 0;
|
||||||
GetLanConfigReq.BlockSelector = 0;
|
GetLanConfigReq.SetSelector = 0;
|
||||||
GetLanConfigReq.ParameterSelector = IpmiLanMacAddress;
|
GetLanConfigReq.BlockSelector = 0;
|
||||||
|
GetLanConfigReq.ParameterSelector = IpmiLanMacAddress;
|
||||||
|
|
||||||
ExitStatus = EFI_NOT_FOUND;
|
ExitStatus = EFI_NOT_FOUND;
|
||||||
for (ChannelNum = IPMI_CHANNEL_NUMBER_IMPLEMENTATION_SPECIFIC_1;
|
for (ChannelNum = IPMI_CHANNEL_NUMBER_IMPLEMENTATION_SPECIFIC_1;
|
||||||
|
@ -640,6 +641,7 @@ HostInterfaceIpmiCheckMacAddress (
|
||||||
} else {
|
} else {
|
||||||
DEBUG ((DEBUG_REDFISH_HOST_INTERFACE, " No cached IPMI LAN info\n"));
|
DEBUG ((DEBUG_REDFISH_HOST_INTERFACE, " No cached IPMI LAN info\n"));
|
||||||
DEBUG ((DEBUG_REDFISH_HOST_INTERFACE, " Send NetFn = App, Command = 0x42 to channel %d\n", ChannelNum));
|
DEBUG ((DEBUG_REDFISH_HOST_INTERFACE, " Send NetFn = App, Command = 0x42 to channel %d\n", ChannelNum));
|
||||||
|
GetChanelInfoRequest.ChannelNumber.Uint8 = 0;
|
||||||
GetChanelInfoRequest.ChannelNumber.Bits.ChannelNo = (UINT8)ChannelNum;
|
GetChanelInfoRequest.ChannelNumber.Bits.ChannelNo = (UINT8)ChannelNum;
|
||||||
Status = IpmiGetChannelInfo (
|
Status = IpmiGetChannelInfo (
|
||||||
&GetChanelInfoRequest,
|
&GetChanelInfoRequest,
|
||||||
|
|
Loading…
Reference in New Issue