This PPI is installed by some platform or chipset-specific PEIM that abstracts\r
handling multiprocessor support.\r
\r
- Copyright (c) 2015, Intel Corporation. All rights reserved.<BR>\r
- This program and the accompanying materials\r
- are licensed and made available under the terms and conditions of the BSD License\r
- which accompanies this distribution. The full text of the license may be found at\r
- http://opensource.org/licenses/bsd-license.php\r
-\r
- THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
- WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+ Copyright (c) 2015 - 2017, Intel Corporation. All rights reserved.<BR>\r
+ SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
@par Revision Reference:\r
This PPI is introduced in PI Version 1.4.\r
0xee16160a, 0xe8be, 0x47a6, { 0x82, 0xa, 0xc6, 0x90, 0xd, 0xb0, 0x25, 0xa } \\r
}\r
\r
-typedef struct _EFI_PEI_MP_SERVICES_PPI EFI_PEI_MP_SERVICES_PPI ;\r
+typedef struct _EFI_PEI_MP_SERVICES_PPI EFI_PEI_MP_SERVICES_PPI;\r
\r
/**\r
Get the number of CPU's.\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_PEI_MP_SERVICES_GET_NUMBER_OF_PROCESSORS) (\r
+(EFIAPI *EFI_PEI_MP_SERVICES_GET_NUMBER_OF_PROCESSORS)(\r
IN CONST EFI_PEI_SERVICES **PeiServices,\r
IN EFI_PEI_MP_SERVICES_PPI *This,\r
OUT UINTN *NumberOfProcessors,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_PEI_MP_SERVICES_GET_PROCESSOR_INFO) (\r
+(EFIAPI *EFI_PEI_MP_SERVICES_GET_PROCESSOR_INFO)(\r
IN CONST EFI_PEI_SERVICES **PeiServices,\r
IN EFI_PEI_MP_SERVICES_PPI *This,\r
IN UINTN ProcessorNumber,\r
);\r
\r
/**\r
- Activate all of the application proessors.\r
+ Activate all of the application processors.\r
\r
@param[in] PeiServices An indirect pointer to the PEI Services Table\r
published by the PEI Foundation.\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_PEI_MP_SERVICES_STARTUP_ALL_APS) (\r
+(EFIAPI *EFI_PEI_MP_SERVICES_STARTUP_ALL_APS)(\r
IN CONST EFI_PEI_SERVICES **PeiServices,\r
IN EFI_PEI_MP_SERVICES_PPI *This,\r
IN EFI_AP_PROCEDURE Procedure,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_PEI_MP_SERVICES_STARTUP_THIS_AP) (\r
+(EFIAPI *EFI_PEI_MP_SERVICES_STARTUP_THIS_AP)(\r
IN CONST EFI_PEI_SERVICES **PeiServices,\r
IN EFI_PEI_MP_SERVICES_PPI *This,\r
IN EFI_AP_PROCEDURE Procedure,\r
@retval EFI_UNSUPPORTED Switching the BSP cannot be completed prior to this\r
service returning.\r
@retval EFI_UNSUPPORTED Switching the BSP is not supported.\r
- @retval EFI_SUCCESS The calling processor is an AP.\r
+ @retval EFI_DEVICE_ERROR The calling processor is an AP.\r
@retval EFI_NOT_FOUND The processor with the handle specified by\r
ProcessorNumber does not exist.\r
@retval EFI_INVALID_PARAMETER ProcessorNumber specifies the current BSP or a disabled\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_PEI_MP_SERVICES_SWITCH_BSP) (\r
+(EFIAPI *EFI_PEI_MP_SERVICES_SWITCH_BSP)(\r
IN CONST EFI_PEI_SERVICES **PeiServices,\r
IN EFI_PEI_MP_SERVICES_PPI *This,\r
IN UINTN ProcessorNumber,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_PEI_MP_SERVICES_ENABLEDISABLEAP) (\r
+(EFIAPI *EFI_PEI_MP_SERVICES_ENABLEDISABLEAP)(\r
IN CONST EFI_PEI_SERVICES **PeiServices,\r
IN EFI_PEI_MP_SERVICES_PPI *This,\r
IN UINTN ProcessorNumber,\r
);\r
\r
/**\r
- Enable or disable an application processor.\r
+ Identify the currently executing processor.\r
\r
@param[in] PeiServices An indirect pointer to the PEI Services Table\r
published by the PEI Foundation.\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_PEI_MP_SERVICES_WHOAMI) (\r
+(EFIAPI *EFI_PEI_MP_SERVICES_WHOAMI)(\r
IN CONST EFI_PEI_SERVICES **PeiServices,\r
IN EFI_PEI_MP_SERVICES_PPI *This,\r
OUT UINTN *ProcessorNumber\r
/// handling multiprocessor support.\r
///\r
struct _EFI_PEI_MP_SERVICES_PPI {\r
- EFI_PEI_MP_SERVICES_GET_NUMBER_OF_PROCESSORS GetNumberOfProcessors;\r
- EFI_PEI_MP_SERVICES_GET_PROCESSOR_INFO GetProcessorInfo;\r
- EFI_PEI_MP_SERVICES_STARTUP_ALL_APS StartupAllAPs;\r
- EFI_PEI_MP_SERVICES_STARTUP_THIS_AP StartupThisAP;\r
- EFI_PEI_MP_SERVICES_SWITCH_BSP SwitchBSP;\r
- EFI_PEI_MP_SERVICES_ENABLEDISABLEAP EnableDisableAP;\r
- EFI_PEI_MP_SERVICES_WHOAMI WhoAmI;\r
+ EFI_PEI_MP_SERVICES_GET_NUMBER_OF_PROCESSORS GetNumberOfProcessors;\r
+ EFI_PEI_MP_SERVICES_GET_PROCESSOR_INFO GetProcessorInfo;\r
+ EFI_PEI_MP_SERVICES_STARTUP_ALL_APS StartupAllAPs;\r
+ EFI_PEI_MP_SERVICES_STARTUP_THIS_AP StartupThisAP;\r
+ EFI_PEI_MP_SERVICES_SWITCH_BSP SwitchBSP;\r
+ EFI_PEI_MP_SERVICES_ENABLEDISABLEAP EnableDisableAP;\r
+ EFI_PEI_MP_SERVICES_WHOAMI WhoAmI;\r
};\r
\r
-extern EFI_GUID gEfiPeiMpServicesPpiGuid;\r
+extern EFI_GUID gEfiPeiMpServicesPpiGuid;\r
\r
#endif\r