Print this page
acpica-unix2-20130823
PANKOVs restructure
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/uts/intel/sys/acpi/achware.h
+++ new/usr/src/common/acpica/include/achware.h
1 1 /******************************************************************************
2 2 *
3 3 * Name: achware.h -- hardware specific interfaces
4 4 *
5 5 *****************************************************************************/
6 6
7 7 /*
8 - * Copyright (C) 2000 - 2011, Intel Corp.
8 + * Copyright (C) 2000 - 2013, Intel Corp.
9 9 * All rights reserved.
10 10 *
11 11 * Redistribution and use in source and binary forms, with or without
12 12 * modification, are permitted provided that the following conditions
13 13 * are met:
14 14 * 1. Redistributions of source code must retain the above copyright
15 15 * notice, this list of conditions, and the following disclaimer,
16 16 * without modification.
17 17 * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18 18 * substantially similar to the "NO WARRANTY" disclaimer below
19 19 * ("Disclaimer") and any redistribution must be conditioned upon
20 20 * including a substantially similar Disclaimer requirement for further
21 21 * binary redistribution.
22 22 * 3. Neither the names of the above-listed copyright holders nor the names
23 23 * of any contributors may be used to endorse or promote products derived
24 24 * from this software without specific prior written permission.
25 25 *
26 26 * Alternatively, this software may be distributed under the terms of the
27 27 * GNU General Public License ("GPL") version 2 as published by the Free
28 28 * Software Foundation.
29 29 *
30 30 * NO WARRANTY
31 31 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32 32 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33 33 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34 34 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35 35 * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36 36 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37 37 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38 38 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39 39 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40 40 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41 41 * POSSIBILITY OF SUCH DAMAGES.
42 42 */
43 43
44 44 #ifndef __ACHWARE_H__
45 45 #define __ACHWARE_H__
46 46
47 47
48 48 /* Values for the _SST predefined method */
49 49
50 50 #define ACPI_SST_INDICATOR_OFF 0
51 51 #define ACPI_SST_WORKING 1
52 52 #define ACPI_SST_WAKING 2
53 53 #define ACPI_SST_SLEEPING 3
54 54 #define ACPI_SST_SLEEP_CONTEXT 4
55 55
56 56
57 57 /*
58 58 * hwacpi - high level functions
59 59 */
60 60 ACPI_STATUS
61 61 AcpiHwSetMode (
62 62 UINT32 Mode);
63 63
64 64 UINT32
65 65 AcpiHwGetMode (
66 66 void);
67 67
68 68
69 69 /*
70 70 * hwregs - ACPI Register I/O
71 71 */
72 72 ACPI_STATUS
73 73 AcpiHwValidateRegister (
74 74 ACPI_GENERIC_ADDRESS *Reg,
75 75 UINT8 MaxBitWidth,
76 76 UINT64 *Address);
77 77
78 78 ACPI_STATUS
79 79 AcpiHwRead (
80 80 UINT32 *Value,
81 81 ACPI_GENERIC_ADDRESS *Reg);
82 82
83 83 ACPI_STATUS
84 84 AcpiHwWrite (
85 85 UINT32 Value,
86 86 ACPI_GENERIC_ADDRESS *Reg);
87 87
88 88 ACPI_BIT_REGISTER_INFO *
89 89 AcpiHwGetBitRegisterInfo (
90 90 UINT32 RegisterId);
91 91
92 92 ACPI_STATUS
93 93 AcpiHwWritePm1Control (
94 94 UINT32 Pm1aControl,
95 95 UINT32 Pm1bControl);
96 96
97 97 ACPI_STATUS
98 98 AcpiHwRegisterRead (
99 99 UINT32 RegisterId,
100 100 UINT32 *ReturnValue);
101 101
102 102 ACPI_STATUS
↓ open down ↓ |
84 lines elided |
↑ open up ↑ |
103 103 AcpiHwRegisterWrite (
104 104 UINT32 RegisterId,
105 105 UINT32 Value);
106 106
107 107 ACPI_STATUS
108 108 AcpiHwClearAcpiStatus (
109 109 void);
110 110
111 111
112 112 /*
113 + * hwsleep - sleep/wake support (Legacy sleep registers)
114 + */
115 +ACPI_STATUS
116 +AcpiHwLegacySleep (
117 + UINT8 SleepState);
118 +
119 +ACPI_STATUS
120 +AcpiHwLegacyWakePrep (
121 + UINT8 SleepState);
122 +
123 +ACPI_STATUS
124 +AcpiHwLegacyWake (
125 + UINT8 SleepState);
126 +
127 +
128 +/*
129 + * hwesleep - sleep/wake support (Extended FADT-V5 sleep registers)
130 + */
131 +void
132 +AcpiHwExecuteSleepMethod (
133 + char *MethodName,
134 + UINT32 IntegerArgument);
135 +
136 +ACPI_STATUS
137 +AcpiHwExtendedSleep (
138 + UINT8 SleepState);
139 +
140 +ACPI_STATUS
141 +AcpiHwExtendedWakePrep (
142 + UINT8 SleepState);
143 +
144 +ACPI_STATUS
145 +AcpiHwExtendedWake (
146 + UINT8 SleepState);
147 +
148 +
149 +/*
113 150 * hwvalid - Port I/O with validation
114 151 */
115 152 ACPI_STATUS
116 153 AcpiHwReadPort (
117 154 ACPI_IO_ADDRESS Address,
118 155 UINT32 *Value,
119 156 UINT32 Width);
120 157
121 158 ACPI_STATUS
122 159 AcpiHwWritePort (
123 160 ACPI_IO_ADDRESS Address,
124 161 UINT32 Value,
125 162 UINT32 Width);
126 163
127 164
128 165 /*
129 166 * hwgpe - GPE support
130 167 */
131 168 UINT32
132 169 AcpiHwGetGpeRegisterBit (
133 - ACPI_GPE_EVENT_INFO *GpeEventInfo,
134 - ACPI_GPE_REGISTER_INFO *GpeRegisterInfo);
170 + ACPI_GPE_EVENT_INFO *GpeEventInfo);
135 171
136 172 ACPI_STATUS
137 173 AcpiHwLowSetGpe (
138 174 ACPI_GPE_EVENT_INFO *GpeEventInfo,
139 175 UINT32 Action);
140 176
141 177 ACPI_STATUS
142 178 AcpiHwDisableGpeBlock (
143 179 ACPI_GPE_XRUPT_INFO *GpeXruptInfo,
144 180 ACPI_GPE_BLOCK_INFO *GpeBlock,
145 181 void *Context);
146 182
147 183 ACPI_STATUS
148 184 AcpiHwClearGpe (
149 185 ACPI_GPE_EVENT_INFO *GpeEventInfo);
150 186
151 187 ACPI_STATUS
152 188 AcpiHwClearGpeBlock (
153 189 ACPI_GPE_XRUPT_INFO *GpeXruptInfo,
154 190 ACPI_GPE_BLOCK_INFO *GpeBlock,
155 191 void *Context);
156 192
157 193 ACPI_STATUS
158 194 AcpiHwGetGpeStatus (
159 195 ACPI_GPE_EVENT_INFO *GpeEventInfo,
160 196 ACPI_EVENT_STATUS *EventStatus);
161 197
162 198 ACPI_STATUS
163 199 AcpiHwDisableAllGpes (
164 200 void);
165 201
166 202 ACPI_STATUS
167 203 AcpiHwEnableAllRuntimeGpes (
168 204 void);
169 205
170 206 ACPI_STATUS
171 207 AcpiHwEnableAllWakeupGpes (
172 208 void);
173 209
174 210 ACPI_STATUS
175 211 AcpiHwEnableRuntimeGpeBlock (
176 212 ACPI_GPE_XRUPT_INFO *GpeXruptInfo,
177 213 ACPI_GPE_BLOCK_INFO *GpeBlock,
178 214 void *Context);
179 215
180 216
↓ open down ↓ |
36 lines elided |
↑ open up ↑ |
181 217 /*
182 218 * hwpci - PCI configuration support
183 219 */
184 220 ACPI_STATUS
185 221 AcpiHwDerivePciId (
186 222 ACPI_PCI_ID *PciId,
187 223 ACPI_HANDLE RootPciDevice,
188 224 ACPI_HANDLE PciRegion);
189 225
190 226
191 -/*
192 - * hwtimer - ACPI Timer prototypes
193 - */
194 -ACPI_STATUS
195 -AcpiGetTimerResolution (
196 - UINT32 *Resolution);
197 -
198 -ACPI_STATUS
199 -AcpiGetTimer (
200 - UINT32 *Ticks);
201 -
202 -ACPI_STATUS
203 -AcpiGetTimerDuration (
204 - UINT32 StartTicks,
205 - UINT32 EndTicks,
206 - UINT32 *TimeElapsed);
207 -
208 -
209 227 #endif /* __ACHWARE_H__ */
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX