/** @file Pch SATA library. All function in this library is available for PEI, DXE, and SMM, But do not support UEFI RUNTIME environment call. Copyright (c) 2021, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent **/ #include #include #include #include #include #include #include /** Get Maximum Sata Controller Number @retval Maximum Sata Controller Number **/ UINT8 MaxSataControllerNum ( VOID ) { return 1; } /** Get Maximum Sata Port Number @param[in] SataCtrlIndex SATA controller index @retval Maximum Sata Port Number **/ UINT8 MaxSataPortNum ( IN UINT32 SataCtrlIndex ) { ASSERT (SataCtrlIndex < MaxSataControllerNum ()); return 2; } /** Check if SATA controller supports RST remapping @param[in] SataCtrlIndex SATA controller index @retval TRUE Controller supports remapping @retval FALSE Controller does not support remapping **/ BOOLEAN IsRemappingSupportedOnSata ( IN UINT32 SataCtrlIndex ) { ASSERT (SataCtrlIndex < MaxSataControllerNum ()); return FALSE; } /** Checks if SoC supports the SATA PGD power down on given SATA controller. @param[in] SataCtrlIndex SATA controller index @retval TRUE SATA PGD power down supported @retval FALSE SATA PGD power down not supported **/ BOOLEAN IsSataPowerGatingSupported ( IN UINT32 SataCtrlIndex ) { return TRUE; }