AsmExtendedSalLib.s revision 4fd606d1f5abe38e1f42c38de1d2e895166bd0f4
abc3b8d235d6078e683d4d936027c8c8fb606084Eugenia Sergueeva/// Assembly procedures to get and set ESAL entry point.
abc3b8d235d6078e683d4d936027c8c8fb606084Eugenia Sergueeva/// Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.<BR>
abc3b8d235d6078e683d4d936027c8c8fb606084Eugenia Sergueeva/// This program and the accompanying materials
abc3b8d235d6078e683d4d936027c8c8fb606084Eugenia Sergueeva/// are licensed and made available under the terms and conditions of the BSD License
abc3b8d235d6078e683d4d936027c8c8fb606084Eugenia Sergueeva/// which accompanies this distribution. The full text of the license may be found at
abc3b8d235d6078e683d4d936027c8c8fb606084Eugenia Sergueeva/// http://opensource.org/licenses/bsd-license.php.
abc3b8d235d6078e683d4d936027c8c8fb606084Eugenia Sergueeva/// THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
abc3b8d235d6078e683d4d936027c8c8fb606084Eugenia Sergueeva/// WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
abc3b8d235d6078e683d4d936027c8c8fb606084Eugenia Sergueeva#include "IpfMacro.i"
abc3b8d235d6078e683d4d936027c8c8fb606084Eugenia Sergueeva//-----------------------------------------------------------------------------
abc3b8d235d6078e683d4d936027c8c8fb606084Eugenia Sergueeva// GetEsalEntryPoint
abc3b8d235d6078e683d4d936027c8c8fb606084Eugenia Sergueeva// Return Esal global and PSR register.
abc3b8d235d6078e683d4d936027c8c8fb606084Eugenia Sergueeva// Return Value:
abc3b8d235d6078e683d4d936027c8c8fb606084Eugenia Sergueeva// r8 = EFI_SAL_SUCCESS
abc3b8d235d6078e683d4d936027c8c8fb606084Eugenia Sergueeva// r9 = Physical Plabel
abc3b8d235d6078e683d4d936027c8c8fb606084Eugenia Sergueeva// r10 = Virtual Plabel
abc3b8d235d6078e683d4d936027c8c8fb606084Eugenia Sergueeva// As per static calling conventions.
abc3b8d235d6078e683d4d936027c8c8fb606084Eugenia Sergueeva//---------------------------------------------------------------------------
abc3b8d235d6078e683d4d936027c8c8fb606084Eugenia Sergueeva add r8 = (EsalEntryPoint - EsalCalcStart), r8;;
9f461d45aa84261166b4f4d53523ed36ee2645a9Phill Cunnington//-----------------------------------------------------------------------------
9f461d45aa84261166b4f4d53523ed36ee2645a9Phill Cunnington// SetEsalPhysicalEntryPoint
9f461d45aa84261166b4f4d53523ed36ee2645a9Phill Cunnington// Set the dispatcher entry point
9f461d45aa84261166b4f4d53523ed36ee2645a9Phill Cunnington// in0 = Physical address of Esal Dispatcher
9f461d45aa84261166b4f4d53523ed36ee2645a9Phill Cunnington// in1 = Physical GP
9f461d45aa84261166b4f4d53523ed36ee2645a9Phill Cunnington// Return Value:
9f461d45aa84261166b4f4d53523ed36ee2645a9Phill Cunnington// r8 = EFI_SAL_SUCCESS
9f461d45aa84261166b4f4d53523ed36ee2645a9Phill Cunnington// As per static calling conventions.
9f461d45aa84261166b4f4d53523ed36ee2645a9Phill Cunnington//---------------------------------------------------------------------------