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