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