]>
git.proxmox.com Git - mirror_edk2.git/blob - OldMdePkg/Library/PeiServicesTablePointerLibKr1/PeiServicesTablePointer.c
3 Copyright (c) 2006 Intel Corporation. All rights reserved
4 This software and associated documentation (if any) is furnished
5 under a license and may only be used or copied in accordance
6 with the terms of the license. Except as permitted by such
7 license, no part of this software or documentation may be
8 reproduced, stored in a retrieval system, or transmitted in any
9 form or by any means without the express written consent of
15 PeiServicesTablePointer.c
19 PEI Services Table Pointer Library.
24 The function returns the pointer to PeiServices.
26 The function returns the pointer to PeiServices.
27 It will ASSERT() if the pointer to PeiServices is NULL.
29 @retval The pointer to PeiServices.
34 GetPeiServicesTablePointer (
38 EFI_PEI_SERVICES
**PeiServices
;
40 PeiServices
= (EFI_PEI_SERVICES
**)(UINTN
)AsmReadKr1 ();
41 ASSERT (PeiServices
!= NULL
);
46 The constructor function caches the pointer to PEI services.
48 The constructor function caches the pointer to PEI services.
49 It will always return EFI_SUCCESS.
51 @param FfsHeader Pointer to FFS header the loaded driver.
52 @param PeiServices Pointer to the PEI services.
54 @retval EFI_SUCCESS The constructor always returns EFI_SUCCESS.
59 PeiServicesTablePointerLibConstructor (
60 IN EFI_FFS_FILE_HEADER
*FfsHeader
,
61 IN EFI_PEI_SERVICES
**PeiServices
64 AsmWriteKr1 ((UINT64
)(UINTN
)PeiServices
);