]> git.proxmox.com Git - mirror_edk2.git/blob - ArmPlatformPkg/Library/PrePiHobListPointerLib/PrePiHobListPointer.c
ArmPlatformPkg: Introduce ArmPlatformGlobalVariableLib
[mirror_edk2.git] / ArmPlatformPkg / Library / PrePiHobListPointerLib / PrePiHobListPointer.c
1 /** @file
2 *
3 * Copyright (c) 2011, ARM Limited. All rights reserved.
4 *
5 * This program and the accompanying materials
6 * are licensed and made available under the terms and conditions of the BSD License
7 * which accompanies this distribution. The full text of the license may be found at
8 * http://opensource.org/licenses/bsd-license.php
9 *
10 * THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12 *
13 **/
14
15 #include <PiPei.h>
16 #include <Library/ArmPlatformGlobalVariableLib.h>
17 #include <Library/PrePiHobListPointerLib.h>
18 #include <Library/DebugLib.h>
19 #include <Library/PcdLib.h>
20
21 /**
22 Returns the pointer to the HOB list.
23
24 This function returns the pointer to first HOB in the list.
25
26 @return The pointer to the HOB list.
27
28 **/
29 VOID *
30 EFIAPI
31 PrePeiGetHobList (
32 VOID
33 )
34 {
35 VOID* HobList;
36
37 ArmPlatformGetGlobalVariable (PcdGet32 (PcdHobListPtrGlobalOffset), sizeof(VOID*), &HobList);
38
39 return HobList;
40 }
41
42
43
44 /**
45 Updates the pointer to the HOB list.
46
47 @param HobList Hob list pointer to store
48
49 **/
50 EFI_STATUS
51 EFIAPI
52 PrePeiSetHobList (
53 IN VOID *HobList
54 )
55 {
56 ArmPlatformSetGlobalVariable (PcdGet32 (PcdHobListPtrGlobalOffset), sizeof(VOID*), &HobList);
57
58 return EFI_SUCCESS;
59 }
60