/**@file PEI DTBT Init Dispatch library Header file Copyright (c) 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent **/ #ifndef __PEI_DTBT_INIT_LIB_H__ #define __PEI_DTBT_INIT_LIB_H__ #include /** set tPCH25 Timing to 10 ms for DTBT. @param[in] PEI_TBT_POLICY PeiTbtConfig @retval EFI_SUCCESS The function completes successfully @retval EFI_UNSUPPORTED dTBT is not supported. **/ EFI_STATUS EFIAPI DTbtSetTPch25Timing ( IN PEI_TBT_POLICY *PeiTbtConfig ); /** Do ForcePower for DTBT Controller @param[in] PEI_TBT_POLICY PeiTbtConfig @retval EFI_SUCCESS The function completes successfully @retval EFI_UNSUPPORTED dTBT is not supported. **/ EFI_STATUS EFIAPI DTbtForcePower ( IN PEI_TBT_POLICY *PeiTbtConfig ); /** Clear VGA Registers for DTBT. @param[in] PEI_TBT_POLICY PeiTbtConfig @retval EFI_SUCCESS The function completes successfully @retval EFI_UNSUPPORTED dTBT is not supported. **/ EFI_STATUS EFIAPI DTbtClearVgaRegisters ( IN PEI_TBT_POLICY *PeiTbtConfig ); /** Exectue Mail box command "Boot On". @param[in] PEI_TBT_POLICY PeiTbtConfig @retval EFI_SUCCESS The function completes successfully @retval EFI_UNSUPPORTED dTBT is not supported. **/ EFI_STATUS EFIAPI DTbtBootOn ( IN PEI_TBT_POLICY *PeiTbtConfig ); /** Exectue Mail box command "USB On". @param[in] PEI_TBT_POLICY PeiTbtConfig @retval EFI_SUCCESS The function completes successfully @retval EFI_UNSUPPORTED dTBT is not supported. **/ EFI_STATUS EFIAPI DTbtUsbOn ( IN PEI_TBT_POLICY *PeiTbtConfig ); /** Exectue Mail box command "Sx Exit". @param[in] PEI_TBT_POLICY PeiTbtConfig @retval EFI_SUCCESS The function completes successfully @retval EFI_UNSUPPORTED dTBT is not supported. **/ EFI_STATUS EFIAPI DTbtSxExitFlow ( IN PEI_TBT_POLICY *PeiTbtConfig ); /** Initialize Thunderbolt(TM) @retval EFI_SUCCESS The function completes successfully @retval others **/ EFI_STATUS EFIAPI TbtInit ( VOID ); #endif