]>
git.proxmox.com Git - mirror_edk2.git/blob - OldMdePkg/Library/PeiServicesTablePointerLibKr1/PeiServicesTablePointer.c
aea35ef0343a92b0c3e0e317f4fff232cb1f47ec
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.
23 #include "PeiServicesTablePointerLibInternals.h"
26 The function returns the pointer to PeiServices.
28 The function returns the pointer to PeiServices.
29 It will ASSERT() if the pointer to PeiServices is NULL.
31 @retval The pointer to PeiServices.
36 GetPeiServicesTablePointer (
40 EFI_PEI_SERVICES
**PeiServices
;
42 PeiServices
= (EFI_PEI_SERVICES
**)(UINTN
)AsmReadKr1 ();
43 ASSERT (PeiServices
!= NULL
);
48 The constructor function caches the pointer to PEI services.
50 The constructor function caches the pointer to PEI services.
51 It will always return EFI_SUCCESS.
53 @param FfsHeader Pointer to FFS header the loaded driver.
54 @param PeiServices Pointer to the PEI services.
56 @retval EFI_SUCCESS The constructor always returns EFI_SUCCESS.
61 PeiServicesTablePointerLibConstructor (
62 IN EFI_FFS_FILE_HEADER
*FfsHeader
,
63 IN EFI_PEI_SERVICES
**PeiServices
66 AsmWriteKr1 ((UINT64
)(UINTN
)PeiServices
);