TianoCore EDK2 master
Loading...
Searching...
No Matches
MpServices2.h
Go to the documentation of this file.
1
14#ifndef __EFI_PEI_MP_SERVICES2_PPI_H__
15#define __EFI_PEI_MP_SERVICES2_PPI_H__
16
17#include <Ppi/MpServices.h>
18
19#define EFI_PEI_MP_SERVICES2_PPI_GUID \
20 { \
21 0x5cb9cb3d, 0x31a4, 0x480c, { 0x94, 0x98, 0x29, 0xd2, 0x69, 0xba, 0xcf, 0xba} \
22 }
23
25
41typedef
45 OUT UINTN *NumberOfProcessors,
46 OUT UINTN *NumberOfEnabledProcessors
47 );
48
63typedef
67 IN UINTN ProcessorNumber,
68 OUT EFI_PROCESSOR_INFORMATION *ProcessorInfoBuffer
69 );
70
103typedef
107 IN EFI_AP_PROCEDURE Procedure,
108 IN BOOLEAN SingleThread,
109 IN UINTN TimeoutInMicroSeconds,
110 IN VOID *ProcedureArgument OPTIONAL
111 );
112
145typedef
149 IN EFI_AP_PROCEDURE Procedure,
150 IN UINTN ProcessorNumber,
151 IN UINTN TimeoutInMicroseconds,
152 IN VOID *ProcedureArgument OPTIONAL
153 );
154
177typedef
181 IN UINTN ProcessorNumber,
182 IN BOOLEAN EnableOldBSP
183 );
184
211typedef
215 IN UINTN ProcessorNumber,
216 IN BOOLEAN EnableAP,
217 IN UINT32 *HealthFlag OPTIONAL
218 );
219
233typedef
237 OUT UINTN *ProcessorNumber
238 );
239
261typedef
265 IN EFI_AP_PROCEDURE Procedure,
266 IN UINTN TimeoutInMicroSeconds,
267 IN VOID *ProcedureArgument OPTIONAL
268 );
269
279};
280
281extern EFI_GUID gEfiPeiMpServices2PpiGuid;
282
283//
284// The EDK II PEI MP Services 2 PPI has been replaced by the PEI MP Services 2
285// PPI in the MdePkg. The following definitions are only present for backwards
286// compatibility and will be removed in the future.
287//
288#define EDKII_PEI_MP_SERVICES2_PPI_GUID EFI_PEI_MP_SERVICES2_PPI_GUID
289
291
292#endif
UINT64 UINTN
#define VOID
Definition: Base.h:269
#define OPTIONAL
Definition: Base.h:290
#define IN
Definition: Base.h:279
#define OUT
Definition: Base.h:284
EFI_STATUS(EFIAPI * EFI_PEI_MP_SERVICES2_GET_PROCESSOR_INFO)(IN EFI_PEI_MP_SERVICES2_PPI *This, IN UINTN ProcessorNumber, OUT EFI_PROCESSOR_INFORMATION *ProcessorInfoBuffer)
Definition: MpServices2.h:65
EFI_STATUS(EFIAPI * EFI_PEI_MP_SERVICES2_STARTUP_ALL_APS)(IN EFI_PEI_MP_SERVICES2_PPI *This, IN EFI_AP_PROCEDURE Procedure, IN BOOLEAN SingleThread, IN UINTN TimeoutInMicroSeconds, IN VOID *ProcedureArgument OPTIONAL)
Definition: MpServices2.h:105
EFI_STATUS(EFIAPI * EFI_PEI_MP_SERVICES2_SWITCH_BSP)(IN EFI_PEI_MP_SERVICES2_PPI *This, IN UINTN ProcessorNumber, IN BOOLEAN EnableOldBSP)
Definition: MpServices2.h:179
EFI_STATUS(EFIAPI * EFI_PEI_MP_SERVICES2_GET_NUMBER_OF_PROCESSORS)(IN EFI_PEI_MP_SERVICES2_PPI *This, OUT UINTN *NumberOfProcessors, OUT UINTN *NumberOfEnabledProcessors)
Definition: MpServices2.h:43
EFI_STATUS(EFIAPI * EFI_PEI_MP_SERVICES2_ENABLEDISABLEAP)(IN EFI_PEI_MP_SERVICES2_PPI *This, IN UINTN ProcessorNumber, IN BOOLEAN EnableAP, IN UINT32 *HealthFlag OPTIONAL)
Definition: MpServices2.h:213
EFI_STATUS(EFIAPI * EFI_PEI_MP_SERVICES2_STARTUP_ALL_CPUS)(IN EFI_PEI_MP_SERVICES2_PPI *This, IN EFI_AP_PROCEDURE Procedure, IN UINTN TimeoutInMicroSeconds, IN VOID *ProcedureArgument OPTIONAL)
Definition: MpServices2.h:263
EFI_STATUS(EFIAPI * EFI_PEI_MP_SERVICES2_STARTUP_THIS_AP)(IN EFI_PEI_MP_SERVICES2_PPI *This, IN EFI_AP_PROCEDURE Procedure, IN UINTN ProcessorNumber, IN UINTN TimeoutInMicroseconds, IN VOID *ProcedureArgument OPTIONAL)
Definition: MpServices2.h:147
EFI_STATUS(EFIAPI * EFI_PEI_MP_SERVICES2_WHOAMI)(IN EFI_PEI_MP_SERVICES2_PPI *This, OUT UINTN *ProcessorNumber)
Definition: MpServices2.h:235
VOID(EFIAPI * EFI_AP_PROCEDURE)(IN OUT VOID *Buffer)
Definition: PiMultiPhase.h:247
RETURN_STATUS EFI_STATUS
Definition: UefiBaseType.h:29
Definition: Base.h:213