]> git.proxmox.com Git - mirror_edk2.git/blame - MdePkg/Library/PeiServicesTablePointerLib/PeiServicesTablePointer.c
Remove the library constructor as it is unnecessary because KR7 is a system global...
[mirror_edk2.git] / MdePkg / Library / PeiServicesTablePointerLib / PeiServicesTablePointer.c
CommitLineData
e386b444 1/** @file\r
2 PEI Services Table Pointer Library.\r
7292888e 3 \r
4 This library is used for PEIM which does executed from flash device directly but\r
5 executed in memory.\r
e386b444 6\r
5240b97c 7 Copyright (c) 2006 - 2008, Intel Corporation<BR>\r
e386b444 8 All rights reserved. This program and the accompanying materials\r
9 are licensed and made available under the terms and conditions of the BSD License\r
10 which accompanies this distribution. The full text of the license may be found at\r
11 http://opensource.org/licenses/bsd-license.php\r
12\r
13 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
14 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
15\r
e386b444 16**/\r
17\r
c7d265a9 18#include <PiPei.h>\r
c7d265a9 19#include <Library/PeiServicesTablePointerLib.h>\r
20#include <Library/DebugLib.h>\r
e386b444 21\r
42eedea9 22STATIC EFI_PEI_SERVICES **gPeiServices;\r
e386b444 23\r
81c7803c 24/**\r
d667c17c 25 The function cache the pointer of PEI services to global variable.\r
81c7803c 26 \r
27 @param PeiServices The address of PeiServices pointer.\r
28**/\r
b0d803fe 29VOID\r
30EFIAPI\r
31SetPeiServicesTablePointer (\r
f944ec32 32 IN EFI_PEI_SERVICES **PeiServices\r
b0d803fe 33 )\r
34{\r
35 gPeiServices = PeiServices;\r
36}\r
37\r
e386b444 38/**\r
39 The function returns the pointer to PEI services.\r
40\r
41 The function returns the pointer to PEI services.\r
42 It will ASSERT() if the pointer to PEI services is NULL.\r
43\r
44 @retval The pointer to PeiServices.\r
45\r
46**/\r
5240b97c 47CONST EFI_PEI_SERVICES **\r
e386b444 48GetPeiServicesTablePointer (\r
49 VOID\r
50 )\r
51{\r
52 ASSERT (gPeiServices != NULL);\r
5240b97c 53 return (CONST EFI_PEI_SERVICES **) gPeiServices;\r
e386b444 54}\r
55\r
56\r
57/**\r
58 The constructor function caches the pointer to PEI services.\r
59 \r
60 The constructor function caches the pointer to PEI services.\r
61 It will always return EFI_SUCCESS.\r
62\r
42eedea9 63 @param FileHandle Handle of FFS header the loaded driver.\r
e386b444 64 @param PeiServices Pointer to the PEI services.\r
65\r
66 @retval EFI_SUCCESS The constructor always returns EFI_SUCCESS.\r
67\r
68**/\r
69EFI_STATUS\r
70EFIAPI\r
71PeiServicesTablePointerLibConstructor (\r
9521b669 72 IN EFI_PEI_FILE_HANDLE FileHandle,\r
e386b444 73 IN EFI_PEI_SERVICES **PeiServices\r
74 )\r
75{\r
76 gPeiServices = PeiServices;\r
77 return EFI_SUCCESS;\r
78}\r
81c7803c 79\r
81c7803c 80\r