Functions | |
SAL_RETURN_REGS EFIAPI | SalCall (IN UINT64 Index, IN UINT64 Arg2, IN UINT64 Arg3, IN UINT64 Arg4, IN UINT64 Arg5, IN UINT64 Arg6, IN UINT64 Arg7, IN UINT64 Arg8) |
Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php.
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
SAL_RETURN_REGS EFIAPI SalCall | ( | IN UINT64 | Index, | |
IN UINT64 | Arg2, | |||
IN UINT64 | Arg3, | |||
IN UINT64 | Arg4, | |||
IN UINT64 | Arg5, | |||
IN UINT64 | Arg6, | |||
IN UINT64 | Arg7, | |||
IN UINT64 | Arg8 | |||
) |
Makes a SAL procedure call.
This is a wrapper function to make a SAL procedure call. No parameter checking is performed on the 8 input parameters, but there are some common rules that the caller should follow when making a SAL call. Any address passed to SAL as buffers for return parameters must be 8-byte aligned. Unaligned addresses may cause undefined results. For those parameters defined as reserved or some fields defined as reserved must be zero filled or the invalid argument return value may be returned or undefined result may occur during the execution of the procedure. This function is only available on IPF.
Index | The SAL procedure Index number | |
Arg2 | The 2nd parameter for SAL procedure calls | |
Arg3 | The 3rd parameter for SAL procedure calls | |
Arg4 | The 4th parameter for SAL procedure calls | |
Arg5 | The 5th parameter for SAL procedure calls | |
Arg6 | The 6th parameter for SAL procedure calls | |
Arg7 | The 7th parameter for SAL procedure calls | |
Arg8 | The 8th parameter for SAL procedure calls |
References EFI_EXTENDED_SAL_BASE_SERVICES_PROTOCOL_GUID_HI, EFI_EXTENDED_SAL_BASE_SERVICES_PROTOCOL_GUID_LO, EFI_EXTENDED_SAL_CACHE_SERVICES_PROTOCOL_GUID_HI, EFI_EXTENDED_SAL_CACHE_SERVICES_PROTOCOL_GUID_LO, EFI_EXTENDED_SAL_MCA_LOG_SERVICES_PROTOCOL_GUID_HI, EFI_EXTENDED_SAL_MCA_LOG_SERVICES_PROTOCOL_GUID_LO, EFI_EXTENDED_SAL_PAL_SERVICES_PROTOCOL_GUID_HI, EFI_EXTENDED_SAL_PAL_SERVICES_PROTOCOL_GUID_LO, EFI_EXTENDED_SAL_PCI_SERVICES_PROTOCOL_GUID_HI, EFI_EXTENDED_SAL_PCI_SERVICES_PROTOCOL_GUID_LO, EFI_SAL_CACHE_FLUSH, EFI_SAL_CACHE_INIT, EFI_SAL_CLEAR_STATE_INFO, EFI_SAL_FREQ_BASE, EFI_SAL_GET_STATE_INFO, EFI_SAL_GET_STATE_INFO_SIZE, EFI_SAL_INVALID_ARGUMENT, EFI_SAL_MC_RENDEZ, EFI_SAL_MC_SET_PARAMS, EFI_SAL_PCI_CONFIG_READ, EFI_SAL_PCI_CONFIG_WRITE, EFI_SAL_PHYSICAL_ID_INFO, EFI_SAL_REGISTER_PHYSICAL_ADDR, EFI_SAL_SET_VECTORS, EFI_SAL_UPDATE_PAL, EsalCall(), EsalGetPlatformBaseFreqFunctionId, EsalPhysicalIdInfoFunctionId, EsalRegisterPhysicalAddrFunctionId, EsalUpdatePalFunctionId, SAL_RETURN_REGS::r10, SAL_RETURN_REGS::r11, SAL_RETURN_REGS::r9, SalCacheFlushFunctionId, SalCacheInitFunctionId, SalClearStateInfoFunctionId, SalGetStateInfoFunctionId, SalGetStateInfoSizeFunctionId, SalMcRendezFunctionId, SalMcSetParamsFunctionId, SalPciConfigReadFunctionId, SalPciConfigWriteFunctionId, SalSetVectorsFunctionId, and SAL_RETURN_REGS::Status.