1 /*++
2 
3   Copyright (c) 2004  - 2014, Intel Corporation. All rights reserved.<BR>
4 
5 
6   This program and the accompanying materials are licensed and made available under
7 
8   the terms and conditions of the BSD License that accompanies this distribution.
9 
10   The full text of the license may be found at
11 
12   http://opensource.org/licenses/bsd-license.php.
13 
14 
15 
16   THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
17 
18   WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
19 
20 
21 
22 
23 Module Name:
24 
25     LpcIsaAcpi.h
26 
27 Abstract:
28 
29     Isa Acpi interface
30 
31 
32 
33 --*/
34 
35 #ifndef _LPC_ISA_ACPI_H
36 #define _LPC_ISA_ACPI_H
37 
38 
39 
40 #include "Protocol/IsaAcpi.h"
41 #include "Library/DevicePathLib.h"
42 
43 
44 typedef struct {
45   UINT8  Register;
46   UINT8  Value;
47 } ICH_DMA_INIT;
48 
49 //
50 // Prototypes for the ISA ACPI protocol interface
51 //
52 EFI_STATUS
53 EFIAPI
54 IsaDeviceEnumerate (
55   IN     EFI_ISA_ACPI_PROTOCOL       *This,
56   OUT    EFI_ISA_ACPI_DEVICE_ID      **Device
57   );
58 
59 EFI_STATUS
60 EFIAPI
61 IsaDeviceSetPower (
62   IN     EFI_ISA_ACPI_PROTOCOL       *This,
63   IN     EFI_ISA_ACPI_DEVICE_ID      *Device,
64   IN     BOOLEAN                     OnOff
65   );
66 
67 EFI_STATUS
68 EFIAPI
69 IsaGetCurrentResource (
70   IN     EFI_ISA_ACPI_PROTOCOL       *This,
71   IN     EFI_ISA_ACPI_DEVICE_ID      *Device,
72   OUT    EFI_ISA_ACPI_RESOURCE_LIST  **ResourceList
73   );
74 
75 EFI_STATUS
76 EFIAPI
77 IsaGetPossibleResource (
78   IN     EFI_ISA_ACPI_PROTOCOL       *This,
79   IN     EFI_ISA_ACPI_DEVICE_ID      *Device,
80   OUT    EFI_ISA_ACPI_RESOURCE_LIST  **ResourceList
81   );
82 
83 EFI_STATUS
84 EFIAPI
85 IsaSetResource (
86   IN     EFI_ISA_ACPI_PROTOCOL       *This,
87   IN     EFI_ISA_ACPI_DEVICE_ID      *Device,
88   IN     EFI_ISA_ACPI_RESOURCE_LIST  *ResourceList
89   );
90 
91 EFI_STATUS
92 EFIAPI
93 IsaEnableDevice (
94   IN    EFI_ISA_ACPI_PROTOCOL        *This,
95   IN    EFI_ISA_ACPI_DEVICE_ID       *Device,
96   IN    BOOLEAN                      Enable
97   );
98 
99 EFI_STATUS
100 EFIAPI
101 IsaInitDevice (
102   IN    EFI_ISA_ACPI_PROTOCOL        *This,
103   IN    EFI_ISA_ACPI_DEVICE_ID       *Device
104   );
105 
106 EFI_STATUS
107 EFIAPI
108 LpcInterfaceInit (
109   IN    EFI_ISA_ACPI_PROTOCOL        *This
110 );
111 
112 VOID
113 EmptyResourceList (
114   IN    UINT32      DeviceHid
115 );
116 
117 #endif
118