IioCfgUpdateDxe.c 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. /** @file
  2. IIO Config Update.
  3. @copyright
  4. Copyright 2018 - 2021 Intel Corporation. <BR>
  5. SPDX-License-Identifier: BSD-2-Clause-Patent
  6. **/
  7. #include "IioCfgUpdateDxe.h"
  8. EFI_STATUS
  9. UpdateCooperCityRPIioConfig (
  10. IN IIO_GLOBALS *IioGlobalData
  11. )
  12. {
  13. return EFI_SUCCESS;
  14. }
  15. PLATFORM_IIO_CONFIG_UPDATE_TABLE TypeCooperCityRPIioConfigTable =
  16. {
  17. PLATFORM_IIO_CONFIG_UPDATE_SIGNATURE,
  18. PLATFORM_IIO_CONFIG_UPDATE_VERSION,
  19. IioBifurcationTable,
  20. sizeof(IioBifurcationTable),
  21. UpdateCooperCityRPIioConfig,
  22. IioSlotTable,
  23. sizeof(IioSlotTable)
  24. };
  25. /**
  26. The Driver Entry Point.
  27. The function is the driver Entry point.
  28. @param ImageHandle A handle for the image that is initializing this driver
  29. @param SystemTable A pointer to the EFI system table
  30. @retval EFI_SUCCESS: Driver initialized successfully
  31. @retval EFI_LOAD_ERROR: Failed to Initialize or has been loaded
  32. @retval EFI_OUT_OF_RESOURCES Could not allocate needed resources
  33. **/
  34. EFI_STATUS
  35. EFIAPI
  36. IioCfgUpdateEntry (
  37. IN EFI_HANDLE ImageHandle,
  38. IN EFI_SYSTEM_TABLE *SystemTable
  39. )
  40. {
  41. EFI_STATUS Status;
  42. UBA_CONFIG_DATABASE_PROTOCOL *UbaConfigProtocol = NULL;
  43. DEBUG((DEBUG_INFO, "UBA:IioCfgUpdate-TypeCooperCityRP\n"));
  44. Status = gBS->LocateProtocol (
  45. &gUbaConfigDatabaseProtocolGuid,
  46. NULL,
  47. (VOID **) &UbaConfigProtocol
  48. );
  49. if (EFI_ERROR(Status)) {
  50. return Status;
  51. }
  52. Status = UbaConfigProtocol->AddData (
  53. UbaConfigProtocol,
  54. &gPlatformIioConfigDataDxeGuid,
  55. &TypeCooperCityRPIioConfigTable,
  56. sizeof(TypeCooperCityRPIioConfigTable)
  57. );
  58. if (EFI_ERROR(Status)) {
  59. return Status;
  60. }
  61. Status = UbaConfigProtocol->AddData (
  62. UbaConfigProtocol,
  63. &gPlatformIioConfigDataDxeGuid_1,
  64. &TypeCooperCityRPIioConfigTable,
  65. sizeof(TypeCooperCityRPIioConfigTable)
  66. );
  67. if (EFI_ERROR(Status)) {
  68. return Status;
  69. }
  70. Status = UbaConfigProtocol->AddData (
  71. UbaConfigProtocol,
  72. &gPlatformIioConfigDataDxeGuid_2,
  73. &TypeCooperCityRPIioConfigTable,
  74. sizeof(TypeCooperCityRPIioConfigTable)
  75. );
  76. if (EFI_ERROR(Status)) {
  77. return Status;
  78. }
  79. Status = UbaConfigProtocol->AddData (
  80. UbaConfigProtocol,
  81. &gPlatformIioConfigDataDxeGuid_3,
  82. &TypeCooperCityRPIioConfigTable,
  83. sizeof(TypeCooperCityRPIioConfigTable)
  84. );
  85. if (EFI_ERROR(Status)) {
  86. return Status;
  87. }
  88. return Status;
  89. }