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