summaryrefslogtreecommitdiff
path: root/Platform/BroxtonPlatformPkg/Board/AuroraGlacier/BoardInitDxe/BoardInitDxe.c
diff options
context:
space:
mode:
Diffstat (limited to 'Platform/BroxtonPlatformPkg/Board/AuroraGlacier/BoardInitDxe/BoardInitDxe.c')
-rw-r--r--Platform/BroxtonPlatformPkg/Board/AuroraGlacier/BoardInitDxe/BoardInitDxe.c68
1 files changed, 68 insertions, 0 deletions
diff --git a/Platform/BroxtonPlatformPkg/Board/AuroraGlacier/BoardInitDxe/BoardInitDxe.c b/Platform/BroxtonPlatformPkg/Board/AuroraGlacier/BoardInitDxe/BoardInitDxe.c
new file mode 100644
index 0000000000..e948594c83
--- /dev/null
+++ b/Platform/BroxtonPlatformPkg/Board/AuroraGlacier/BoardInitDxe/BoardInitDxe.c
@@ -0,0 +1,68 @@
+/** @file
+ Board specific functions in DXE phase to be set as dynamic PCD and consumed by
+ commmon platform code.
+
+ Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.<BR>
+
+ This program and the accompanying materials
+ are licensed and made available under the terms and conditions of the BSD License
+ which accompanies this distribution. The full text of the license may be found at
+ http://opensource.org/licenses/bsd-license.php.
+
+ THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
+ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
+
+**/
+
+#include "BoardInitDxe.h"
+
+GET_BOARD_NAME mAuroraGetBoardNamePtr = AuroraGetBoardName;
+
+CHAR16*
+EFIAPI
+AuroraGetBoardName (
+ IN UINT8 BoardId
+ )
+{
+ STATIC CHAR16 BoardName[40];
+
+ DEBUG ((EFI_D_INFO, "BoardInitDxe: GetBoardName - Aurora Glacier\n"));
+
+ UnicodeSPrint (BoardName, sizeof (BoardName), L"Aurora Glacier ");
+
+ if (BoardId != (UINT8) BOARD_ID_AURORA) {
+ return NULL;
+ } else {
+ return BoardName;
+ }
+}
+
+
+/**
+ Set PCDs for board specific functions.
+
+ @param[in] ImageHandle ImageHandle of the loaded driver.
+ @param[in] SystemTable Pointer to the EFI System Table.
+
+ @retval EFI_SUCCESS The handlers were registered successfully.
+
+**/
+EFI_STATUS
+EFIAPI
+AuroraBoardInitDxeConstructor (
+ IN EFI_HANDLE ImageHandle,
+ IN EFI_SYSTEM_TABLE *SystemTable
+ )
+{
+ UINT8 BoardId;
+
+ BoardId = PcdGet8 (PcdBoardId);
+ if (BoardId != (UINT8) BOARD_ID_AURORA) {
+ return EFI_SUCCESS;
+ }
+
+ PcdSet64 (PcdGetBoardNameFunc, (UINT64) mAuroraGetBoardNamePtr);
+
+ return EFI_SUCCESS;
+}
+