TianoCore EDK2 master
Loading...
Searching...
No Matches
CpuMpPei.h
Go to the documentation of this file.
1
9#ifndef _CPU_MP_PEI_H_
10#define _CPU_MP_PEI_H_
11
12#include <PiPei.h>
13
14#include <Ppi/MpServices.h>
17#include <Ppi/EndOfPeiPhase.h>
18#include <Ppi/MpServices2.h>
19
20#include <Library/BaseLib.h>
21#include <Library/DebugLib.h>
22#include <Library/HobLib.h>
28#include <Library/MpInitLib.h>
32
33extern EFI_PEI_PPI_DESCRIPTOR mPeiCpuMpPpiDesc;
34
70EFIAPI
72 IN CONST EFI_PEI_SERVICES **PeiServices,
74 OUT UINTN *NumberOfProcessors,
75 OUT UINTN *NumberOfEnabledProcessors
76 );
77
105EFIAPI
107 IN CONST EFI_PEI_SERVICES **PeiServices,
109 IN UINTN ProcessorNumber,
110 OUT EFI_PROCESSOR_INFORMATION *ProcessorInfoBuffer
111 );
112
177EFIAPI
179 IN CONST EFI_PEI_SERVICES **PeiServices,
181 IN EFI_AP_PROCEDURE Procedure,
182 IN BOOLEAN SingleThread,
183 IN UINTN TimeoutInMicroSeconds,
184 IN VOID *ProcedureArgument OPTIONAL
185 );
186
234EFIAPI
236 IN CONST EFI_PEI_SERVICES **PeiServices,
238 IN EFI_AP_PROCEDURE Procedure,
239 IN UINTN ProcessorNumber,
240 IN UINTN TimeoutInMicroseconds,
241 IN VOID *ProcedureArgument OPTIONAL
242 );
243
279EFIAPI
281 IN CONST EFI_PEI_SERVICES **PeiServices,
283 IN UINTN ProcessorNumber,
284 IN BOOLEAN EnableOldBSP
285 );
286
327EFIAPI
329 IN CONST EFI_PEI_SERVICES **PeiServices,
331 IN UINTN ProcessorNumber,
332 IN BOOLEAN EnableAP,
333 IN UINT32 *HealthFlag OPTIONAL
334 );
335
361EFIAPI
362PeiWhoAmI (
363 IN CONST EFI_PEI_SERVICES **PeiServices,
365 OUT UINTN *ProcessorNumber
366 );
367
377VOID
379 IN CONST EFI_PEI_SERVICES **PeiServices
380 );
381
395EFIAPI
397 IN CONST EFI_PEI_SERVICES **PeiServices,
398 IN OUT UINT64 *StructureSize,
399 OUT EFI_SEC_PLATFORM_INFORMATION_RECORD2 *PlatformInformationRecord2
400 );
401
411 VOID
412 );
413
425 IN CONST EFI_PEI_SERVICES **PeiServices
426 );
427
442EFIAPI
444 IN EFI_PEI_SERVICES **PeiServices,
445 IN EFI_PEI_NOTIFY_DESCRIPTOR *NotifyDescriptor,
446 IN VOID *Ppi
447 );
448
449extern EFI_PEI_NOTIFY_DESCRIPTOR mPostMemNotifyList[];
450
451#endif
UINT64 UINTN
#define CONST
Definition: Base.h:259
#define IN
Definition: Base.h:279
#define OUT
Definition: Base.h:284
EFI_STATUS MigrateGdt(VOID)
Definition: SecMain.c:46
EFI_STATUS EFIAPI PeiGetProcessorInfo(IN CONST EFI_PEI_SERVICES **PeiServices, IN EFI_PEI_MP_SERVICES_PPI *This, IN UINTN ProcessorNumber, OUT EFI_PROCESSOR_INFORMATION *ProcessorInfoBuffer)
Definition: CpuMpPei.c:120
EFI_STATUS EFIAPI MemoryDiscoveredPpiNotifyCallback(IN EFI_PEI_SERVICES **PeiServices, IN EFI_PEI_NOTIFY_DESCRIPTOR *NotifyDescriptor, IN VOID *Ppi)
Definition: CpuPaging.c:549
EFI_STATUS EFIAPI PeiWhoAmI(IN CONST EFI_PEI_SERVICES **PeiServices, IN EFI_PEI_MP_SERVICES_PPI *This, OUT UINTN *ProcessorNumber)
Definition: CpuMpPei.c:405
EFI_STATUS EFIAPI PeiStartupAllAPs(IN CONST EFI_PEI_SERVICES **PeiServices, IN EFI_PEI_MP_SERVICES_PPI *This, IN EFI_AP_PROCEDURE Procedure, IN BOOLEAN SingleThread, IN UINTN TimeoutInMicroSeconds, IN VOID *ProcedureArgument OPTIONAL)
Definition: CpuMpPei.c:195
EFI_STATUS EFIAPI PeiEnableDisableAP(IN CONST EFI_PEI_SERVICES **PeiServices, IN EFI_PEI_MP_SERVICES_PPI *This, IN UINTN ProcessorNumber, IN BOOLEAN EnableAP, IN UINT32 *HealthFlag OPTIONAL)
Definition: CpuMpPei.c:368
EFI_STATUS EFIAPI SecPlatformInformation2(IN CONST EFI_PEI_SERVICES **PeiServices, IN OUT UINT64 *StructureSize, OUT EFI_SEC_PLATFORM_INFORMATION_RECORD2 *PlatformInformationRecord2)
Definition: CpuBist.c:35
EFI_STATUS EFIAPI PeiSwitchBSP(IN CONST EFI_PEI_SERVICES **PeiServices, IN EFI_PEI_MP_SERVICES_PPI *This, IN UINTN ProcessorNumber, IN BOOLEAN EnableOldBSP)
Definition: CpuMpPei.c:317
VOID CollectBistDataFromPpi(IN CONST EFI_PEI_SERVICES **PeiServices)
Definition: CpuBist.c:157
EFI_STATUS InitializeCpuMpWorker(IN CONST EFI_PEI_SERVICES **PeiServices)
Definition: CpuMpPei.c:554
EFI_STATUS EFIAPI PeiStartupThisAP(IN CONST EFI_PEI_SERVICES **PeiServices, IN EFI_PEI_MP_SERVICES_PPI *This, IN EFI_AP_PROCEDURE Procedure, IN UINTN ProcessorNumber, IN UINTN TimeoutInMicroseconds, IN VOID *ProcedureArgument OPTIONAL)
Definition: CpuMpPei.c:262
EFI_STATUS EFIAPI PeiGetNumberOfProcessors(IN CONST EFI_PEI_SERVICES **PeiServices, IN EFI_PEI_MP_SERVICES_PPI *This, OUT UINTN *NumberOfProcessors, OUT UINTN *NumberOfEnabledProcessors)
Definition: CpuMpPei.c:75
VOID(EFIAPI * EFI_AP_PROCEDURE)(IN OUT VOID *Buffer)
Definition: PiMultiPhase.h:191
RETURN_STATUS EFI_STATUS
Definition: UefiBaseType.h:29