mirror of https://github.com/acidanthera/audk.git
RedfishPkg/RedfishHostInterfaceDxe: Add Redfish HI readiness notification
Introduce gEdkIIRedfishHostInterfaceReadyProtocolGuid and produce it when Redfish Host Interface is installed on system. Signed-off-by: Abner Chang <abner.chang@amd.com> Cc: Nickle Wang <nicklew@nvidia.com> Cc: Igor Kulchytskyy <igork@ami.com> Cc: Mike Maslenkin <mike.maslenkin@gmail.com> Reviewed-by: Nickle Wang <nicklew@nvidia.com> Acked-by: Mike Maslenkin <mike.maslenkin@gmail.com>
This commit is contained in:
parent
a3b56f93e1
commit
843ed20714
|
@ -53,7 +53,9 @@ RedfishCreateSmbiosTable42 (
|
|||
SMBIOS_TABLE_TYPE42 *Type42Record;
|
||||
EFI_SMBIOS_PROTOCOL *Smbios;
|
||||
EFI_SMBIOS_HANDLE MemArrayMappedAddrSmbiosHandle;
|
||||
EFI_HANDLE Handle;
|
||||
|
||||
Handle = NULL;
|
||||
//
|
||||
// Get platform Redfish host interface device type descriptor data.
|
||||
//
|
||||
|
@ -226,6 +228,22 @@ RedfishCreateSmbiosTable42 (
|
|||
goto ON_EXIT;
|
||||
}
|
||||
|
||||
//
|
||||
// Install Redfish Host Interface ready protocol.
|
||||
//
|
||||
Status = gBS->InstallProtocolInterface (
|
||||
&Handle,
|
||||
&gEdkIIRedfishHostInterfaceReadyProtocolGuid,
|
||||
EFI_NATIVE_INTERFACE,
|
||||
(VOID *)NULL
|
||||
);
|
||||
if (EFI_ERROR (Status)) {
|
||||
DEBUG ((DEBUG_ERROR, "Failed to install gEdkIIRedfishHostInterfaceReadyProtocolGuid.\n"));
|
||||
DEBUG ((DEBUG_ERROR, "PlatformConfigHandler driver may not be triggered to acquire Redfish service.\n"));
|
||||
}
|
||||
|
||||
// Set Status to EFI_SUCCESS that indicates SMBIOS 42 record was installed
|
||||
// on the platform sucessfully.
|
||||
Status = EFI_SUCCESS;
|
||||
|
||||
ON_EXIT:
|
||||
|
|
|
@ -43,7 +43,8 @@
|
|||
UefiLib
|
||||
|
||||
[Protocols]
|
||||
gEfiSmbiosProtocolGuid ## TO_START
|
||||
gEfiSmbiosProtocolGuid ## TO_START
|
||||
gEdkIIRedfishHostInterfaceReadyProtocolGuid ## PRODUCED
|
||||
|
||||
[Depex]
|
||||
gEfiSmbiosProtocolGuid
|
||||
|
|
|
@ -90,6 +90,9 @@
|
|||
## Include/Protocol/EdkIIRedfishPlatformConfig.h
|
||||
gEdkIIRedfishPlatformConfigProtocolGuid = { 0X4D94A7C7, 0X4CE4, 0X4A84, { 0X88, 0XC1, 0X33, 0X0C, 0XD4, 0XA3, 0X47, 0X67 } }
|
||||
|
||||
# Redfish Host Interface ready notification protocol
|
||||
gEdkIIRedfishHostInterfaceReadyProtocolGuid = { 0xC3F6D062, 0x3D38, 0x4EA4, { 0x92, 0xB1, 0xE8, 0xF8, 0x02, 0x27, 0x63, 0xDF } }
|
||||
|
||||
[Guids]
|
||||
gEfiRedfishPkgTokenSpaceGuid = { 0x4fdbccb7, 0xe829, 0x4b4c, { 0x88, 0x87, 0xb2, 0x3f, 0xd7, 0x25, 0x4b, 0x85 }}
|
||||
|
||||
|
|
Loading…
Reference in New Issue