]> git.proxmox.com Git - mirror_edk2.git/blame_incremental - MdePkg/Library/PeiServicesTablePointerLibMm7/PeiServicesTablePointer.c
Make EDK Module Package pass Intel IPF compiler with /Ox switch.
[mirror_edk2.git] / MdePkg / Library / PeiServicesTablePointerLibMm7 / PeiServicesTablePointer.c
... / ...
CommitLineData
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/**\r
19 The function returns the pointer to PeiServices.\r
20\r
21 The function returns the pointer to PeiServices.\r
22 It will ASSERT() if the pointer to PeiServices is NULL.\r
23\r
24 @retval The pointer to PeiServices.\r
25\r
26**/\r
27EFI_PEI_SERVICES **\r
28EFIAPI\r
29GetPeiServicesTablePointer (\r
30 VOID\r
31 )\r
32{\r
33 EFI_PEI_SERVICES **PeiServices;\r
34\r
35 PeiServices = (EFI_PEI_SERVICES **)(UINTN)AsmReadMm7 ();\r
36 ASSERT (PeiServices != NULL);\r
37 return PeiServices;\r
38}\r
39\r
40/**\r
41 The constructor function caches the pointer to PEI services.\r
42\r
43 The constructor function caches the pointer to PEI services.\r
44 It will always return EFI_SUCCESS.\r
45\r
46 @param FfsHeader Pointer to FFS header the loaded driver.\r
47 @param PeiServices Pointer to the PEI services.\r
48\r
49 @retval EFI_SUCCESS The constructor always returns EFI_SUCCESS.\r
50\r
51**/\r
52EFI_STATUS\r
53EFIAPI\r
54PeiServicesTablePointerLibConstructor (\r
55 IN EFI_FFS_FILE_HEADER *FfsHeader,\r
56 IN EFI_PEI_SERVICES **PeiServices\r
57 )\r
58{\r
59 AsmWriteMm7 ((UINT64)(UINTN)PeiServices);\r
60 return EFI_SUCCESS;\r
61}\r