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;
|
SMBIOS_TABLE_TYPE42 *Type42Record;
|
||||||
EFI_SMBIOS_PROTOCOL *Smbios;
|
EFI_SMBIOS_PROTOCOL *Smbios;
|
||||||
EFI_SMBIOS_HANDLE MemArrayMappedAddrSmbiosHandle;
|
EFI_SMBIOS_HANDLE MemArrayMappedAddrSmbiosHandle;
|
||||||
|
EFI_HANDLE Handle;
|
||||||
|
|
||||||
|
Handle = NULL;
|
||||||
//
|
//
|
||||||
// Get platform Redfish host interface device type descriptor data.
|
// Get platform Redfish host interface device type descriptor data.
|
||||||
//
|
//
|
||||||
|
@ -226,6 +228,22 @@ RedfishCreateSmbiosTable42 (
|
||||||
goto ON_EXIT;
|
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;
|
Status = EFI_SUCCESS;
|
||||||
|
|
||||||
ON_EXIT:
|
ON_EXIT:
|
||||||
|
|
|
@ -43,7 +43,8 @@
|
||||||
UefiLib
|
UefiLib
|
||||||
|
|
||||||
[Protocols]
|
[Protocols]
|
||||||
gEfiSmbiosProtocolGuid ## TO_START
|
gEfiSmbiosProtocolGuid ## TO_START
|
||||||
|
gEdkIIRedfishHostInterfaceReadyProtocolGuid ## PRODUCED
|
||||||
|
|
||||||
[Depex]
|
[Depex]
|
||||||
gEfiSmbiosProtocolGuid
|
gEfiSmbiosProtocolGuid
|
||||||
|
|
|
@ -90,6 +90,9 @@
|
||||||
## Include/Protocol/EdkIIRedfishPlatformConfig.h
|
## Include/Protocol/EdkIIRedfishPlatformConfig.h
|
||||||
gEdkIIRedfishPlatformConfigProtocolGuid = { 0X4D94A7C7, 0X4CE4, 0X4A84, { 0X88, 0XC1, 0X33, 0X0C, 0XD4, 0XA3, 0X47, 0X67 } }
|
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]
|
[Guids]
|
||||||
gEfiRedfishPkgTokenSpaceGuid = { 0x4fdbccb7, 0xe829, 0x4b4c, { 0x88, 0x87, 0xb2, 0x3f, 0xd7, 0x25, 0x4b, 0x85 }}
|
gEfiRedfishPkgTokenSpaceGuid = { 0x4fdbccb7, 0xe829, 0x4b4c, { 0x88, 0x87, 0xb2, 0x3f, 0xd7, 0x25, 0x4b, 0x85 }}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue