LpcIsaAcpi.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. /*++
  2. Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>
  3. SPDX-License-Identifier: BSD-2-Clause-Patent
  4. Module Name:
  5. LpcIsaAcpi.h
  6. Abstract:
  7. Isa Acpi interface
  8. --*/
  9. #ifndef _LPC_ISA_ACPI_H
  10. #define _LPC_ISA_ACPI_H
  11. #include "Protocol/IsaAcpi.h"
  12. #include "Library/DevicePathLib.h"
  13. typedef struct {
  14. UINT8 Register;
  15. UINT8 Value;
  16. } ICH_DMA_INIT;
  17. //
  18. // Prototypes for the ISA ACPI protocol interface
  19. //
  20. EFI_STATUS
  21. EFIAPI
  22. IsaDeviceEnumerate (
  23. IN EFI_ISA_ACPI_PROTOCOL *This,
  24. OUT EFI_ISA_ACPI_DEVICE_ID **Device
  25. );
  26. EFI_STATUS
  27. EFIAPI
  28. IsaDeviceSetPower (
  29. IN EFI_ISA_ACPI_PROTOCOL *This,
  30. IN EFI_ISA_ACPI_DEVICE_ID *Device,
  31. IN BOOLEAN OnOff
  32. );
  33. EFI_STATUS
  34. EFIAPI
  35. IsaGetCurrentResource (
  36. IN EFI_ISA_ACPI_PROTOCOL *This,
  37. IN EFI_ISA_ACPI_DEVICE_ID *Device,
  38. OUT EFI_ISA_ACPI_RESOURCE_LIST **ResourceList
  39. );
  40. EFI_STATUS
  41. EFIAPI
  42. IsaGetPossibleResource (
  43. IN EFI_ISA_ACPI_PROTOCOL *This,
  44. IN EFI_ISA_ACPI_DEVICE_ID *Device,
  45. OUT EFI_ISA_ACPI_RESOURCE_LIST **ResourceList
  46. );
  47. EFI_STATUS
  48. EFIAPI
  49. IsaSetResource (
  50. IN EFI_ISA_ACPI_PROTOCOL *This,
  51. IN EFI_ISA_ACPI_DEVICE_ID *Device,
  52. IN EFI_ISA_ACPI_RESOURCE_LIST *ResourceList
  53. );
  54. EFI_STATUS
  55. EFIAPI
  56. IsaEnableDevice (
  57. IN EFI_ISA_ACPI_PROTOCOL *This,
  58. IN EFI_ISA_ACPI_DEVICE_ID *Device,
  59. IN BOOLEAN Enable
  60. );
  61. EFI_STATUS
  62. EFIAPI
  63. IsaInitDevice (
  64. IN EFI_ISA_ACPI_PROTOCOL *This,
  65. IN EFI_ISA_ACPI_DEVICE_ID *Device
  66. );
  67. EFI_STATUS
  68. EFIAPI
  69. LpcInterfaceInit (
  70. IN EFI_ISA_ACPI_PROTOCOL *This
  71. );
  72. VOID
  73. EmptyResourceList (
  74. IN UINT32 DeviceHid
  75. );
  76. #endif