ArmPlatformPkg/Bds: Signal when the variable 'Fdt' has been updated
Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Olivier Martin <olivier.martin@arm.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16589 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
committed by
oliviermartin
parent
f2c730d312
commit
5c2d456b96
@@ -15,6 +15,7 @@
|
||||
#include "BdsInternal.h"
|
||||
|
||||
#include <Guid/ArmGlobalVariableHob.h>
|
||||
#include <Guid/ArmPlatformEvents.h>
|
||||
|
||||
extern BDS_LOAD_OPTION_SUPPORT *BdsLoadOptionSupportList;
|
||||
|
||||
@@ -834,6 +835,7 @@ UpdateFdtPath (
|
||||
BDS_SUPPORTED_DEVICE *SupportedBootDevice;
|
||||
EFI_DEVICE_PATH_PROTOCOL *FdtDevicePathNodes;
|
||||
EFI_DEVICE_PATH_PROTOCOL *FdtDevicePath;
|
||||
EFI_EVENT UpdateFdtEvent;
|
||||
|
||||
Status = SelectBootDevice (&SupportedBootDevice);
|
||||
if (EFI_ERROR(Status)) {
|
||||
@@ -873,6 +875,23 @@ UpdateFdtPath (
|
||||
ASSERT_EFI_ERROR(Status);
|
||||
}
|
||||
|
||||
if (!EFI_ERROR (Status)) {
|
||||
//
|
||||
// Signal FDT has been updated
|
||||
//
|
||||
Status = gBS->CreateEventEx (
|
||||
EVT_NOTIFY_SIGNAL,
|
||||
TPL_NOTIFY,
|
||||
EmptyCallbackFunction,
|
||||
NULL,
|
||||
&gArmPlatformUpdateFdtEventGuid,
|
||||
&UpdateFdtEvent
|
||||
);
|
||||
if (!EFI_ERROR (Status)) {
|
||||
gBS->SignalEvent (UpdateFdtEvent);
|
||||
}
|
||||
}
|
||||
|
||||
EXIT:
|
||||
if (Status == EFI_ABORTED) {
|
||||
Print(L"\n");
|
||||
|
Reference in New Issue
Block a user