]> git.proxmox.com Git - mirror_edk2.git/blame - ArmPlatformPkg/Library/ArmPlatformGlobalVariableLib/Dxe/DxeArmPlatformGlobalVariableLib.c
ArmPlatformPkg: Minor code changes (comments, misspellings, coding stylei, line endings)
[mirror_edk2.git] / ArmPlatformPkg / Library / ArmPlatformGlobalVariableLib / Dxe / DxeArmPlatformGlobalVariableLib.c
CommitLineData
8fc38a3f 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 <PiDxe.h>
16#include <Library/ArmPlatformGlobalVariableLib.h>
17#include <Library/BaseMemoryLib.h>
18#include <Library/DebugLib.h>
19#include <Library/HobLib.h>
20#include <Library/PcdLib.h>
21
22#include <Guid/ArmGlobalVariableHob.h>
23
24UINTN mGlobalVariableBase = 0;
25
26RETURN_STATUS
27EFIAPI
28ArmPlatformGlobalVariableConstructor (
29 VOID
30 )
31{
32 ARM_HOB_GLOBAL_VARIABLE *Hob;
33
34 Hob = GetFirstGuidHob (&gArmGlobalVariableGuid);
35 ASSERT (Hob != NULL);
36
37 mGlobalVariableBase = Hob->GlobalVariableBase;
38
39 return EFI_SUCCESS;
40}
41
42VOID
43ArmPlatformGetGlobalVariable (
44 IN UINTN VariableOffset,
45 IN UINTN VariableSize,
46 OUT VOID* Variable
47 )
48{
49 if (mGlobalVariableBase == 0) {
50 ArmPlatformGlobalVariableConstructor ();
51 }
52
53 CopyMem (Variable, (VOID*)(mGlobalVariableBase + VariableOffset), VariableSize);
54}
55
56VOID
57ArmPlatformSetGlobalVariable (
58 IN UINTN VariableOffset,
59 IN UINTN VariableSize,
60 OUT VOID* Variable
61 )
62{
63 if (mGlobalVariableBase == 0) {
64 ArmPlatformGlobalVariableConstructor ();
65 }
66
67 CopyMem ((VOID*)(mGlobalVariableBase + VariableOffset), Variable, VariableSize);
68}
69