XenevaOS
Loading...
Searching...
No Matches
MpServices.h
Go to the documentation of this file.
1
20#ifndef __PEI_MP_SERVICES_PPI_H__
21#define __PEI_MP_SERVICES_PPI_H__
22
23#include <Protocol/MpService.h>
24
25#define EFI_PEI_MP_SERVICES_PPI_GUID \
26 { \
27 0xee16160a, 0xe8be, 0x47a6, { 0x82, 0xa, 0xc6, 0x90, 0xd, 0xb0, 0x25, 0xa } \
28 }
29
31
49typedef
52 IN CONST EFI_PEI_SERVICES **PeiServices,
54 OUT UINTN *NumberOfProcessors,
55 OUT UINTN *NumberOfEnabledProcessors
56 );
57
74typedef
77 IN CONST EFI_PEI_SERVICES **PeiServices,
79 IN UINTN ProcessorNumber,
80 OUT EFI_PROCESSOR_INFORMATION *ProcessorInfoBuffer
81 );
82
117typedef
120 IN CONST EFI_PEI_SERVICES **PeiServices,
122 IN EFI_AP_PROCEDURE Procedure,
123 IN BOOLEAN SingleThread,
124 IN UINTN TimeoutInMicroSeconds,
125 IN VOID *ProcedureArgument OPTIONAL
126 );
127
162typedef
165 IN CONST EFI_PEI_SERVICES **PeiServices,
167 IN EFI_AP_PROCEDURE Procedure,
168 IN UINTN ProcessorNumber,
169 IN UINTN TimeoutInMicroseconds,
170 IN VOID *ProcedureArgument OPTIONAL
171 );
172
197typedef
200 IN CONST EFI_PEI_SERVICES **PeiServices,
202 IN UINTN ProcessorNumber,
203 IN BOOLEAN EnableOldBSP
204 );
205
234typedef
237 IN CONST EFI_PEI_SERVICES **PeiServices,
239 IN UINTN ProcessorNumber,
240 IN BOOLEAN EnableAP,
241 IN UINT32 *HealthFlag OPTIONAL
242 );
243
259typedef
262 IN CONST EFI_PEI_SERVICES **PeiServices,
264 OUT UINTN *ProcessorNumber
265 );
266
280
282
283#endif
UINT64 UINTN
Definition ProcessorBind.h:118
#define EFIAPI
Definition ProcessorBind.h:172
unsigned int UINT32
Definition ProcessorBind.h:102
#define CONST
Definition Base.h:327
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
#define OPTIONAL
Definition Base.h:358
EFI_STATUS(EFIAPI * EFI_PEI_MP_SERVICES_GET_PROCESSOR_INFO)(IN CONST EFI_PEI_SERVICES **PeiServices, IN EFI_PEI_MP_SERVICES_PPI *This, IN UINTN ProcessorNumber, OUT EFI_PROCESSOR_INFORMATION *ProcessorInfoBuffer)
Definition MpServices.h:76
EFI_STATUS(EFIAPI * EFI_PEI_MP_SERVICES_ENABLEDISABLEAP)(IN CONST EFI_PEI_SERVICES **PeiServices, IN EFI_PEI_MP_SERVICES_PPI *This, IN UINTN ProcessorNumber, IN BOOLEAN EnableAP, IN UINT32 *HealthFlag OPTIONAL)
Definition MpServices.h:236
EFI_STATUS(EFIAPI * EFI_PEI_MP_SERVICES_GET_NUMBER_OF_PROCESSORS)(IN CONST EFI_PEI_SERVICES **PeiServices, IN EFI_PEI_MP_SERVICES_PPI *This, OUT UINTN *NumberOfProcessors, OUT UINTN *NumberOfEnabledProcessors)
Definition MpServices.h:51
EFI_STATUS(EFIAPI * EFI_PEI_MP_SERVICES_STARTUP_ALL_APS)(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 MpServices.h:119
EFI_GUID gEfiPeiMpServicesPpiGuid
EFI_STATUS(EFIAPI * EFI_PEI_MP_SERVICES_STARTUP_THIS_AP)(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 MpServices.h:164
EFI_STATUS(EFIAPI * EFI_PEI_MP_SERVICES_WHOAMI)(IN CONST EFI_PEI_SERVICES **PeiServices, IN EFI_PEI_MP_SERVICES_PPI *This, OUT UINTN *ProcessorNumber)
Definition MpServices.h:261
EFI_STATUS(EFIAPI * EFI_PEI_MP_SERVICES_SWITCH_BSP)(IN CONST EFI_PEI_SERVICES **PeiServices, IN EFI_PEI_MP_SERVICES_PPI *This, IN UINTN ProcessorNumber, IN BOOLEAN EnableOldBSP)
Definition MpServices.h:199
VOID(EFIAPI * EFI_AP_PROCEDURE)(IN OUT VOID *Buffer)
Definition PiMultiPhase.h:181
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
#define VOID
Definition acefi.h:190
unsigned char BOOLEAN
Definition actypes.h:235
Definition MpService.h:108
Definition Base.h:281
Definition MpServices.h:271
EFI_PEI_MP_SERVICES_SWITCH_BSP SwitchBSP
Definition MpServices.h:276
EFI_PEI_MP_SERVICES_WHOAMI WhoAmI
Definition MpServices.h:278
EFI_PEI_MP_SERVICES_STARTUP_ALL_APS StartupAllAPs
Definition MpServices.h:274
EFI_PEI_MP_SERVICES_GET_NUMBER_OF_PROCESSORS GetNumberOfProcessors
Definition MpServices.h:272
EFI_PEI_MP_SERVICES_GET_PROCESSOR_INFO GetProcessorInfo
Definition MpServices.h:273
EFI_PEI_MP_SERVICES_STARTUP_THIS_AP StartupThisAP
Definition MpServices.h:275
EFI_PEI_MP_SERVICES_ENABLEDISABLEAP EnableDisableAP
Definition MpServices.h:277
Definition PiPeiCis.h:889