/** @file Copyright (c) 2017, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent **/ #include #include #include #include #include EFI_STATUS EFIAPI BoardEnableAcpi ( IN BOOLEAN EnableSci ) { BOARD_ACPI_ENABLE_FUNC *BoardAcpiEnableFunc; EFI_STATUS Status; Status = gSmst->SmmLocateProtocol ( &gBoardAcpiEnableGuid, NULL, (VOID **)&BoardAcpiEnableFunc ); if (!EFI_ERROR(Status)) { if (BoardAcpiEnableFunc->BoardEnableAcpi != NULL) { return BoardAcpiEnableFunc->BoardEnableAcpi (EnableSci); } } return EFI_SUCCESS; } EFI_STATUS EFIAPI BoardDisableAcpi ( IN BOOLEAN DisableSci ) { BOARD_ACPI_ENABLE_FUNC *BoardAcpiEnableFunc; EFI_STATUS Status; Status = gSmst->SmmLocateProtocol ( &gBoardAcpiEnableGuid, NULL, (VOID **)&BoardAcpiEnableFunc ); if (!EFI_ERROR(Status)) { if (BoardAcpiEnableFunc->BoardDisableAcpi != NULL) { return BoardAcpiEnableFunc->BoardDisableAcpi (DisableSci); } } return EFI_SUCCESS; }