4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This library implements the SAL Library Class using Extended SAL functions
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.<BR>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This program and the accompanying materials
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync are licensed and made available under the terms and conditions of the BSD License
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync which accompanies this distribution. The full text of the license may be found at
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Makes a SAL procedure call.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This is a wrapper function to make a SAL procedure call.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync No parameter checking is performed on the 8 input parameters,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync but there are some common rules that the caller should follow
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync when making a SAL call. Any address passed to SAL as buffers
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync for return parameters must be 8-byte aligned. Unaligned
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync addresses may cause undefined results. For those parameters
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync defined as reserved or some fields defined as reserved must be
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync zero filled or the invalid argument return value may be returned
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync or undefined result may occur during the execution of the procedure.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This function is only available on IPF.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param Index The SAL procedure Index number
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param Arg2 The 2nd parameter for SAL procedure calls
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param Arg3 The 3rd parameter for SAL procedure calls
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param Arg4 The 4th parameter for SAL procedure calls
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param Arg5 The 5th parameter for SAL procedure calls
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param Arg6 The 6th parameter for SAL procedure calls
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param Arg7 The 7th parameter for SAL procedure calls
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @param Arg8 The 8th parameter for SAL procedure calls
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync @return SAL returned registers.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync // Initial all members in this structure.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_EXTENDED_SAL_MCA_LOG_SERVICES_PROTOCOL_GUID_LO,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_EXTENDED_SAL_MCA_LOG_SERVICES_PROTOCOL_GUID_HI,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_EXTENDED_SAL_MCA_LOG_SERVICES_PROTOCOL_GUID_LO,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_EXTENDED_SAL_MCA_LOG_SERVICES_PROTOCOL_GUID_HI,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync EFI_EXTENDED_SAL_MCA_LOG_SERVICES_PROTOCOL_GUID_LO,