#include "BdsInternal.h"\r
\r
#include <Guid/ArmGlobalVariableHob.h>\r
+#include <Guid/ArmPlatformEvents.h>\r
\r
extern BDS_LOAD_OPTION_SUPPORT *BdsLoadOptionSupportList;\r
\r
BDS_SUPPORTED_DEVICE *SupportedBootDevice;\r
EFI_DEVICE_PATH_PROTOCOL *FdtDevicePathNodes;\r
EFI_DEVICE_PATH_PROTOCOL *FdtDevicePath;\r
+ EFI_EVENT UpdateFdtEvent;\r
\r
Status = SelectBootDevice (&SupportedBootDevice);\r
if (EFI_ERROR(Status)) {\r
ASSERT_EFI_ERROR(Status);\r
}\r
\r
+ if (!EFI_ERROR (Status)) {\r
+ //\r
+ // Signal FDT has been updated\r
+ //\r
+ Status = gBS->CreateEventEx (\r
+ EVT_NOTIFY_SIGNAL,\r
+ TPL_NOTIFY,\r
+ EmptyCallbackFunction,\r
+ NULL,\r
+ &gArmPlatformUpdateFdtEventGuid,\r
+ &UpdateFdtEvent\r
+ );\r
+ if (!EFI_ERROR (Status)) {\r
+ gBS->SignalEvent (UpdateFdtEvent);\r
+ }\r
+ }\r
+\r
EXIT:\r
if (Status == EFI_ABORTED) {\r
Print(L"\n");\r