/** @file\r
Library class definition of Extended SAL Library.\r
\r
-Copyright (c) 2007 - 2011, 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) 2007 - 2018, Intel Corporation. All rights reserved.<BR>\r
+SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
**/\r
\r
\r
/**\r
Register ESAL Class and its associated global.\r
- \r
+\r
This function Registers one or more Extended SAL services in a given\r
class along with the associated global context.\r
This function is only available prior to ExitBootServices().\r
@retval EFI_SUCCESS The Extended SAL services were registered.\r
@retval EFI_UNSUPPORTED This function was called after ExitBootServices().\r
@retval EFI_OUT_OF_RESOURCES There are not enough resources available to register one or more of the specified services.\r
- @retval Other ClassGuid could not be installed onto a new handle. \r
+ @retval Other ClassGuid could not be installed onto a new handle.\r
\r
**/\r
EFI_STATUS\r
\r
/**\r
Calls an Extended SAL Class service that was previously registered with RegisterEsalClass().\r
- \r
+\r
This function calls an Extended SAL Class service that was previously registered with RegisterEsalClass().\r
\r
@param ClassGuidLo GUID of function, lower 64-bits\r
@param Arg6 Argument 6 ClassGuid/FunctionId defined\r
@param Arg7 Argument 7 ClassGuid/FunctionId defined\r
@param Arg8 Argument 8 ClassGuid/FunctionId defined\r
- \r
+\r
@retval EFI_SAL_ERROR The address of ExtendedSalProc() can not be determined\r
for the current CPU execution mode.\r
@retval Other See the return status from ExtendedSalProc() in the\r
- EXTENDED_SAL_BOOT_SERVICE_PROTOCOL. \r
+ EXTENDED_SAL_BOOT_SERVICE_PROTOCOL.\r
\r
**/\r
SAL_RETURN_REGS\r
\r
/**\r
Wrapper for the EsalStallFunctionId service of Extended SAL Stall Services Class.\r
- \r
+\r
This function is a wrapper for the EsalStallFunctionId service of Extended SAL\r
Stall Services Class. See EsalStallFunctionId of Extended SAL Specification.\r
\r
\r
/**\r
Wrapper for the EsalSetNewPalEntryFunctionId service of Extended SAL PAL Services Services Class.\r
- \r
+\r
This function is a wrapper for the EsalSetNewPalEntryFunctionId service of Extended SAL\r
PAL Services Services Class. See EsalSetNewPalEntryFunctionId of Extended SAL Specification.\r
\r
\r
/**\r
Wrapper for the EsalGetNewPalEntryFunctionId service of Extended SAL PAL Services Services Class.\r
- \r
+\r
This function is a wrapper for the EsalGetNewPalEntryFunctionId service of Extended SAL\r
PAL Services Services Class. See EsalGetNewPalEntryFunctionId of Extended SAL Specification.\r
\r
\r
/**\r
Wrapper for the EsalGetStateBufferFunctionId service of Extended SAL MCA Log Services Class.\r
- \r
+\r
This function is a wrapper for the EsalGetStateBufferFunctionId service of Extended SAL\r
MCA Log Services Class. See EsalGetStateBufferFunctionId of Extended SAL Specification.\r
\r
\r
/**\r
Wrapper for the EsalSaveStateBufferFunctionId service of Extended SAL MCA Log Services Class.\r
- \r
+\r
This function is a wrapper for the EsalSaveStateBufferFunctionId service of Extended SAL\r
MCA Log Services Class. See EsalSaveStateBufferFunctionId of Extended SAL Specification.\r
\r
\r
/**\r
Wrapper for the EsalGetVectorsFunctionId service of Extended SAL Base Services Class.\r
- \r
+\r
This function is a wrapper for the EsalGetVectorsFunctionId service of Extended SAL\r
Base Services Class. See EsalGetVectorsFunctionId of Extended SAL Specification.\r
\r
\r
/**\r
Wrapper for the EsalMcGetParamsFunctionId service of Extended SAL Base Services Class.\r
- \r
+\r
This function is a wrapper for the EsalMcGetParamsFunctionId service of Extended SAL\r
Base Services Class. See EsalMcGetParamsFunctionId of Extended SAL Specification.\r
\r
\r
/**\r
Wrapper for the EsalMcGetParamsFunctionId service of Extended SAL Base Services Class.\r
- \r
+\r
This function is a wrapper for the EsalMcGetParamsFunctionId service of Extended SAL\r
Base Services Class. See EsalMcGetParamsFunctionId of Extended SAL Specification.\r
\r
\r
/**\r
Wrapper for the EsalGetMcCheckinFlagsFunctionId service of Extended SAL Base Services Class.\r
- \r
+\r
This function is a wrapper for the EsalGetMcCheckinFlagsFunctionId service of Extended SAL\r
Base Services Class. See EsalGetMcCheckinFlagsFunctionId of Extended SAL Specification.\r
\r
\r
/**\r
Wrapper for the EsalAddCpuDataFunctionId service of Extended SAL MP Services Class.\r
- \r
+\r
This function is a wrapper for the EsalAddCpuDataFunctionId service of Extended SAL\r
MP Services Class. See EsalAddCpuDataFunctionId of Extended SAL Specification.\r
\r
\r
/**\r
Wrapper for the EsalRemoveCpuDataFunctionId service of Extended SAL MP Services Class.\r
- \r
+\r
This function is a wrapper for the EsalRemoveCpuDataFunctionId service of Extended SAL\r
MP Services Class. See EsalRemoveCpuDataFunctionId of Extended SAL Specification.\r
\r
\r
/**\r
Wrapper for the EsalModifyCpuDataFunctionId service of Extended SAL MP Services Class.\r
- \r
+\r
This function is a wrapper for the EsalModifyCpuDataFunctionId service of Extended SAL\r
MP Services Class. See EsalModifyCpuDataFunctionId of Extended SAL Specification.\r
\r
\r
/**\r
Wrapper for the EsalGetCpuDataByIdFunctionId service of Extended SAL MP Services Class.\r
- \r
+\r
This function is a wrapper for the EsalGetCpuDataByIdFunctionId service of Extended SAL\r
MP Services Class. See EsalGetCpuDataByIdFunctionId of Extended SAL Specification.\r
\r
\r
/**\r
Wrapper for the EsalGetCpuDataByIndexFunctionId service of Extended SAL MP Services Class.\r
- \r
+\r
This function is a wrapper for the EsalGetCpuDataByIndexFunctionId service of Extended SAL\r
MP Services Class. See EsalGetCpuDataByIndexFunctionId of Extended SAL Specification.\r
\r
\r
/**\r
Wrapper for the EsalWhoAmIFunctionId service of Extended SAL MP Services Class.\r
- \r
+\r
This function is a wrapper for the EsalWhoAmIFunctionId service of Extended SAL\r
MP Services Class. See EsalWhoAmIFunctionId of Extended SAL Specification.\r
\r
\r
/**\r
Wrapper for the EsalNumProcessors service of Extended SAL MP Services Class.\r
- \r
+\r
This function is a wrapper for the EsalNumProcessors service of Extended SAL\r
MP Services Class. See EsalNumProcessors of Extended SAL Specification.\r
\r
\r
/**\r
Wrapper for the EsalSetMinStateFnctionId service of Extended SAL MP Services Class.\r
- \r
+\r
This function is a wrapper for the EsalSetMinStateFnctionId service of Extended SAL\r
MP Services Class. See EsalSetMinStateFnctionId of Extended SAL Specification.\r
\r
\r
/**\r
Wrapper for the EsalGetMinStateFunctionId service of Extended SAL MP Services Class.\r
- \r
+\r
This function is a wrapper for the EsalGetMinStateFunctionId service of Extended SAL\r
MP Services Class. See EsalGetMinStateFunctionId of Extended SAL Specification.\r
\r
\r
/**\r
Wrapper for the EsalMcsGetStateInfoFunctionId service of Extended SAL MCA Services Class.\r
- \r
+\r
This function is a wrapper for the EsalMcsGetStateInfoFunctionId service of Extended SAL\r
MCA Services Class. See EsalMcsGetStateInfoFunctionId of Extended SAL Specification.\r
\r
\r
/**\r
Wrapper for the EsalMcaRegisterCpuFunctionId service of Extended SAL MCA Services Class.\r
- \r
+\r
This function is a wrapper for the EsalMcaRegisterCpuFunctionId service of Extended SAL\r
MCA Services Class. See EsalMcaRegisterCpuFunctionId of Extended SAL Specification.\r
\r