]> git.proxmox.com Git - mirror_edk2.git/blame - MdePkg/Library/PeiServicesTablePointerLibMm7/PeiServicesTablePointer.c
Upgrade the format of EFI_PEIM_ENTRY_POINT to EFI_PEIM_ENTRY_POINT2 according to...
[mirror_edk2.git] / MdePkg / Library / PeiServicesTablePointerLibMm7 / PeiServicesTablePointer.c
CommitLineData
9c41921b 1/** @file\r
2 PEI Services Table Pointer Library.\r
3\r
4 Copyright (c) 2006, Intel Corporation<BR>\r
5 All rights reserved. This program and the accompanying materials\r
6 are licensed and made available under the terms and conditions of the BSD License\r
7 which accompanies this distribution. The full text of the license may be found at\r
8 http://opensource.org/licenses/bsd-license.php\r
9\r
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
12\r
13 Module Name: PeiServicesTablePointer.c\r
14\r
15**/\r
16\r
17\r
18#include <PiPei.h>\r
19\r
20\r
21#include <Library/PeiServicesTablePointerLib.h>\r
22#include <Library/BaseLib.h>\r
23#include <Library/DebugLib.h>\r
24\r
25/**\r
26 The function returns the pointer to PeiServices.\r
27\r
28 The function returns the pointer to PeiServices.\r
29 It will ASSERT() if the pointer to PeiServices is NULL.\r
30\r
31 @retval The pointer to PeiServices.\r
32\r
33**/\r
34EFI_PEI_SERVICES **\r
35EFIAPI\r
36GetPeiServicesTablePointer (\r
37 VOID\r
38 )\r
39{\r
40 EFI_PEI_SERVICES **PeiServices;\r
41\r
42 PeiServices = (EFI_PEI_SERVICES **)(UINTN)AsmReadMm7 ();\r
43 ASSERT (PeiServices != NULL);\r
44 return PeiServices;\r
45}\r
46\r
47/**\r
48 The constructor function caches the pointer to PEI services.\r
49\r
50 The constructor function caches the pointer to PEI services.\r
51 It will always return EFI_SUCCESS.\r
52\r
53 @param FfsHeader Pointer to FFS header the loaded driver.\r
54 @param PeiServices Pointer to the PEI services.\r
55\r
56 @retval EFI_SUCCESS The constructor always returns EFI_SUCCESS.\r
57\r
58**/\r
59EFI_STATUS\r
60EFIAPI\r
61PeiServicesTablePointerLibConstructor (\r
c6f4d4c9 62 IN EFI_PEI_FILE_HANDLE *FfsHeader,\r
9c41921b 63 IN EFI_PEI_SERVICES **PeiServices\r
64 )\r
65{\r
66 AsmWriteMm7 ((UINT64)(UINTN)PeiServices);\r
67 return EFI_SUCCESS;\r
68}\r