PchEarlyUpdate.c 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. /** @file
  2. Pch Early update.
  3. @copyright
  4. Copyright 2014 - 2021 Intel Corporation. <BR>
  5. SPDX-License-Identifier: BSD-2-Clause-Patent
  6. **/
  7. #include "PeiBoardInit.h"
  8. #include <Library/UbaPchEarlyUpdateLib.h>
  9. #include <PchAccess.h>
  10. #include <GpioPinsSklH.h>
  11. #include <Library/GpioLib.h>
  12. #include <Ppi/DynamicSiLibraryPpi.h>
  13. EFI_STATUS
  14. TypeCooperCityRPPchLanConfig (
  15. IN SYSTEM_CONFIGURATION *SystemConfig
  16. )
  17. {
  18. DYNAMIC_SI_LIBARY_PPI *DynamicSiLibraryPpi = NULL;
  19. EFI_STATUS Status;
  20. Status = PeiServicesLocatePpi (&gDynamicSiLibraryPpiGuid, 0, NULL, (VOID **) &DynamicSiLibraryPpi);
  21. if (EFI_ERROR (Status)) {
  22. ASSERT_EFI_ERROR (Status);
  23. return Status;
  24. }
  25. DynamicSiLibraryPpi->PchDisableGbe ();
  26. return EFI_SUCCESS;
  27. }
  28. EFI_STATUS
  29. TypeCooperCityRPOemInitLateHook (
  30. IN SYSTEM_CONFIGURATION *SystemConfig
  31. )
  32. {
  33. return EFI_SUCCESS;
  34. }
  35. PLATFORM_PCH_EARLY_UPDATE_TABLE TypeCooperCityRPPchEarlyUpdateTable =
  36. {
  37. PLATFORM_PCH_EARLY_UPDATE_SIGNATURE,
  38. PLATFORM_PCH_EARLY_UPDATE_VERSION,
  39. TypeCooperCityRPPchLanConfig,
  40. TypeCooperCityRPOemInitLateHook
  41. };
  42. /**
  43. Entry point function for the PEIM
  44. @param FileHandle Handle of the file being invoked.
  45. @param PeiServices Describes the list of possible PEI Services.
  46. @return EFI_SUCCESS If we installed our PPI
  47. **/
  48. EFI_STATUS
  49. EFIAPI
  50. TypeCooperCityRPPchEarlyUpdate(
  51. IN UBA_CONFIG_DATABASE_PPI *UbaConfigPpi
  52. )
  53. {
  54. EFI_STATUS Status;
  55. Status = UbaConfigPpi->AddData (
  56. UbaConfigPpi,
  57. &gPlatformPchEarlyConfigDataGuid,
  58. &TypeCooperCityRPPchEarlyUpdateTable,
  59. sizeof(TypeCooperCityRPPchEarlyUpdateTable)
  60. );
  61. return Status;
  62. }