blob: 80e7376e4449011a4ce757fac24b21c096efbcd6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
/**
Copyright (c) 2009 - 2013, 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.
Module Name:
SaveMemoryConfig.h
Abstract:
Header file for Save Previous Memory Configuration Driver.
--*/
#ifndef _SAVE_MEMORY_CONFIG_DRIVER_H
#define _SAVE_MEMORY_CONFIG_DRIVER_H
#include "Protocol/SetupMode.h"
#include "Guid/PlatformInfo.h"
#include "Library/HobLib.h"
#include "Library/DebugLib.h"
#include "Library/UefiBootServicesTableLib.h"
#include "Library/BaseMemoryLib.h"
#include "PlatformBootMode.h"
#include "Library/BaseLib.h"
#include "Library/UefiRuntimeServicesTableLib.h"
#include "Guid/GlobalVariable.h"
#include "Library/UefiLib.h"
#include "Guid/HobList.h"
#include "Guid/MemoryConfigData.h"
#include "Protocol/MemInfo.h"
#include "Library/MemoryAllocationLib.h"
#include <Guid/Vlv2Variable.h>
//
// Prototypes
//
EFI_STATUS
EFIAPI
SaveMemoryConfigEntryPoint (
IN EFI_HANDLE ImageHandle,
IN EFI_SYSTEM_TABLE *SystemTable
)
/*++
Routine Description:
This is the standard EFI driver point that detects whether there is a
MemoryConfigurationData HOB and, if so, saves its data to nvRAM.
Arguments:
ImageHandle - Handle for the image of this driver
SystemTable - Pointer to the EFI System Table
Returns:
EFI_SUCCESS - if the data is successfully saved or there was no data
EFI_NOT_FOUND - if the HOB list could not be located.
EFI_UNLOAD_IMAGE - It is not success
--*/
;
#endif
|