TianoCore EDK2 master
Loading...
Searching...
No Matches
SmmMp.h
Go to the documentation of this file.
1
10#ifndef _SMM_MP_PROTOCOL_H_
11#define _SMM_MP_PROTOCOL_H_
12
13//
14// SMM MP Protocol function prototypes.
15//
16
28EFIAPI
31 OUT UINTN *NumberOfProcessors
32 );
33
96EFIAPI
99 IN EFI_AP_PROCEDURE2 Procedure,
100 IN UINTN CpuNumber,
101 IN UINTN TimeoutInMicroseconds,
102 IN OUT VOID *ProcedureArguments OPTIONAL,
103 IN OUT MM_COMPLETION *Token,
104 IN OUT EFI_STATUS *CPUStatus
105 );
106
174EFIAPI
177 IN EFI_AP_PROCEDURE2 Procedure,
178 IN UINTN TimeoutInMicroseconds,
179 IN OUT VOID *ProcedureArguments OPTIONAL,
180 IN OUT MM_COMPLETION *Token,
181 IN OUT EFI_STATUS *CPUStatus
182 );
183
209EFIAPI
212 IN EFI_AP_PROCEDURE Procedure,
213 IN OUT VOID *ProcedureArguments OPTIONAL
214 );
215
245EFIAPI
248 IN MM_COMPLETION Token
249 );
250
277EFIAPI
280 IN MM_COMPLETION Token
281 );
282
283#endif
UINT64 UINTN
#define CONST
Definition: Base.h:259
#define IN
Definition: Base.h:279
#define OUT
Definition: Base.h:284
VOID(EFIAPI * EFI_AP_PROCEDURE)(IN OUT VOID *Buffer)
Definition: PiMultiPhase.h:198
EFI_STATUS(EFIAPI * EFI_AP_PROCEDURE2)(IN VOID *ProcedureArgument)
Definition: PiMultiPhase.h:214
EFI_STATUS EFIAPI SmmMpDispatchProcedure(IN CONST EFI_MM_MP_PROTOCOL *This, IN EFI_AP_PROCEDURE2 Procedure, IN UINTN CpuNumber, IN UINTN TimeoutInMicroseconds, IN OUT VOID *ProcedureArguments OPTIONAL, IN OUT MM_COMPLETION *Token, IN OUT EFI_STATUS *CPUStatus)
Definition: SmmMp.c:116
EFI_STATUS EFIAPI SmmMpWaitForProcedure(IN CONST EFI_MM_MP_PROTOCOL *This, IN MM_COMPLETION Token)
Definition: SmmMp.c:331
EFI_STATUS EFIAPI SmmMpSetStartupProcedure(IN CONST EFI_MM_MP_PROTOCOL *This, IN EFI_AP_PROCEDURE Procedure, IN OUT VOID *ProcedureArguments OPTIONAL)
Definition: SmmMp.c:249
EFI_STATUS EFIAPI SmmMpGetNumberOfProcessors(IN CONST EFI_MM_MP_PROTOCOL *This, OUT UINTN *NumberOfProcessors)
Definition: SmmMp.c:39
EFI_STATUS EFIAPI SmmMpCheckForProcedure(IN CONST EFI_MM_MP_PROTOCOL *This, IN MM_COMPLETION Token)
Definition: SmmMp.c:288
EFI_STATUS EFIAPI SmmMpBroadcastProcedure(IN CONST EFI_MM_MP_PROTOCOL *This, IN EFI_AP_PROCEDURE2 Procedure, IN UINTN TimeoutInMicroseconds, IN OUT VOID *ProcedureArguments OPTIONAL, IN OUT MM_COMPLETION *Token, IN OUT EFI_STATUS *CPUStatus)
Definition: SmmMp.c:204
RETURN_STATUS EFI_STATUS
Definition: UefiBaseType.h:29