/** @file @copyright Copyright 2017 - 2021 Intel Corporation.
SPDX-License-Identifier: BSD-2-Clause-Patent **/ #include #include #include #include #include #include #include #include #include EFI_STATUS InstallPlatformHsioPtssTable ( IN PCH_SETUP *PchSetup, IN OUT PCH_POLICY_PPI *PchPolicy ) { EFI_STATUS Status; UBA_CONFIG_DATABASE_PPI *UbaConfigPpi = NULL; PLATFORM_HSIO_PTSS_CONFIG_TABLE PlatformHsioPtssConfigTable; UINTN TableSize; Status = PeiServicesLocatePpi ( &gUbaConfigDatabasePpiGuid, 0, NULL, &UbaConfigPpi ); if (EFI_ERROR(Status)) { return Status; } TableSize = sizeof(PlatformHsioPtssConfigTable); Status = UbaConfigPpi->GetData ( UbaConfigPpi, &gPlatformHsioPtssTableGuid, &PlatformHsioPtssConfigTable, &TableSize ); if (EFI_ERROR(Status)) { return Status; } ASSERT (PlatformHsioPtssConfigTable.Signature == PLATFORM_HSIO_PTSS_TABLE_SIGNATURE); ASSERT (PlatformHsioPtssConfigTable.Version == PLATFORM_HSIO_PTSS_TABLE_VERSION); PlatformHsioPtssConfigTable.CallUpdate( PchSetup, PchPolicy ); return Status; }