VirtualBox

source: vbox/trunk/src/VBox/Devices/EFI/FirmwareNew/OvmfPkg/Bhyve/AcpiTables/Dsdt.asl@ 105668

Last change on this file since 105668 was 89983, checked in by vboxsync, 4 years ago

Devices/EFI: Merge edk-stable202105 and openssl 1.1.1j and make it build, bugref:4643

  • Property svn:eol-style set to native
File size: 43.6 KB
Line 
1/*
2 * Copyright (c) 2020, Rebecca Cran <rebecca@bsdio.com>
3 *
4 * SPDX-License-Identifier: BSD-2-Clause-Patent
5 */
6
7/*
8 * Intel ACPI Component Architecture
9 * AML Disassembler version 20100528
10 *
11 * Disassembly of DSDT.dat, Sat Apr 18 15:41:05 2015
12 *
13 *
14 * Original Table Header:
15 * Signature "DSDT"
16 * Length 0x000008FA (2298)
17 * Revision 0x02
18 * Checksum 0xC4
19 * OEM ID "BHYVE "
20 * OEM Table ID "BVDSDT "
21 * OEM Revision 0x00000001 (1)
22 * Compiler ID "INTL"
23 * Compiler Version 0x20150204 (538247684)
24 */
25DefinitionBlock ("DSDT.aml", "DSDT", 2, "BHYVE", "BVDSDT", 0x00000001)
26{
27 Name (_S5, Package (0x02)
28 {
29 0x05,
30 Zero
31 })
32 Name (PICM, Zero)
33 Method (_PIC, 1, NotSerialized)
34 {
35 Store (Arg0, PICM)
36 }
37
38 Scope (_SB)
39 {
40 Device (PC00)
41 {
42 Name (_HID, EisaId ("PNP0A03"))
43 Name (_ADR, Zero)
44 Method (_BBN, 0, NotSerialized)
45 {
46 Return (Zero)
47 }
48
49 Name (_CRS, ResourceTemplate ()
50 {
51 WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
52 0x0000, // Granularity
53 0x0000, // Range Minimum
54 0x00FF, // Range Maximum
55 0x0000, // Translation Offset
56 0x0100, // Length
57 ,, )
58 IO (Decode16,
59 0x03C0, // Range Minimum
60 0x03C0, // Range Maximum
61 0x00, // Alignment
62 0x20, // Length
63 )
64 IO (Decode16,
65 0x0CF8, // Range Minimum
66 0x0CF8, // Range Maximum
67 0x01, // Alignment
68 0x08, // Length
69 )
70 WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
71 0x0000, // Granularity
72 0x0000, // Range Minimum
73 0x0CF7, // Range Maximum
74 0x0000, // Translation Offset
75 0x0CF8, // Length
76 ,, , TypeStatic)
77 WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
78 0x0000, // Granularity
79 0x0D00, // Range Minimum
80 0xFFFF, // Range Maximum
81 0x0000, // Translation Offset
82 0xF300, // Length
83 ,, , TypeStatic)
84 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
85 0x00000000, // Granularity
86 0x000A0000, // Range Minimum
87 0x000BFFFF, // Range Maximum
88 0x00000000, // Translation Offset
89 0x00020000, // Length
90 ,, , AddressRangeMemory, TypeStatic)
91 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
92 0x00000000, // Granularity
93 0xC0000000, // Range Minimum
94 0xDFFFFFFF, // Range Maximum
95 0x00000000, // Translation Offset
96 0x20000000, // Range Length
97 ,, PW32)
98 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
99 0x00000000, // Granularity
100 0xF0000000, // Range Minimum
101 0xF07FFFFF, // Range Maximum
102 0x00000000, // Translation Offset
103 0x00800000, // Range Length
104 ,, FB32)
105 QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
106 0x0000000000000000, // Granularity
107 0x000000D000000000, // Range Minimum
108 0x000000D0000FFFFF, // Range Maximum
109 0x0000000000000000, // Translation Offset
110 0x0000000000100000, // Length
111 ,, , AddressRangeMemory, TypeStatic)
112 })
113 Name (PPRT, Package ()
114 {
115 Package () { 0x0000FFFF, 0, LPC.LNKF, Zero },
116 Package () { 0x0000FFFF, 1, LPC.LNKG, Zero },
117 Package () { 0x0000FFFF, 2, LPC.LNKH, Zero },
118 Package () { 0x0000FFFF, 3, LPC.LNKA, Zero },
119
120 Package () { 0x0001FFFF, 0, LPC.LNKG, Zero },
121 Package () { 0x0001FFFF, 1, LPC.LNKH, Zero },
122 Package () { 0x0001FFFF, 2, LPC.LNKA, Zero },
123 Package () { 0x0001FFFF, 3, LPC.LNKB, Zero },
124
125 Package () { 0x0002FFFF, 0, LPC.LNKH, Zero },
126 Package () { 0x0002FFFF, 1, LPC.LNKA, Zero },
127 Package () { 0x0002FFFF, 2, LPC.LNKB, Zero },
128 Package () { 0x0002FFFF, 3, LPC.LNKC, Zero },
129
130 Package () { 0x0003FFFF, 0, LPC.LNKA, Zero },
131 Package () { 0x0003FFFF, 1, LPC.LNKB, Zero },
132 Package () { 0x0003FFFF, 2, LPC.LNKC, Zero },
133 Package () { 0x0003FFFF, 3, LPC.LNKD, Zero },
134
135 Package () { 0x0004FFFF, 0, LPC.LNKB, Zero },
136 Package () { 0x0004FFFF, 1, LPC.LNKC, Zero },
137 Package () { 0x0004FFFF, 2, LPC.LNKD, Zero },
138 Package () { 0x0004FFFF, 3, LPC.LNKE, Zero },
139
140 Package () { 0x0005FFFF, 0, LPC.LNKC, Zero },
141 Package () { 0x0005FFFF, 1, LPC.LNKD, Zero },
142 Package () { 0x0005FFFF, 2, LPC.LNKE, Zero },
143 Package () { 0x0005FFFF, 3, LPC.LNKF, Zero },
144
145 Package () { 0x0006FFFF, 0, LPC.LNKD, Zero },
146 Package () { 0x0006FFFF, 1, LPC.LNKE, Zero },
147 Package () { 0x0006FFFF, 2, LPC.LNKF, Zero },
148 Package () { 0x0006FFFF, 3, LPC.LNKG, Zero },
149
150 Package () { 0x0007FFFF, 0, LPC.LNKE, Zero },
151 Package () { 0x0007FFFF, 1, LPC.LNKF, Zero },
152 Package () { 0x0007FFFF, 2, LPC.LNKG, Zero },
153 Package () { 0x0007FFFF, 3, LPC.LNKH, Zero },
154
155 Package () { 0x0008FFFF, 0, LPC.LNKF, Zero },
156 Package () { 0x0008FFFF, 1, LPC.LNKG, Zero },
157 Package () { 0x0008FFFF, 2, LPC.LNKH, Zero },
158 Package () { 0x0008FFFF, 3, LPC.LNKA, Zero },
159
160 Package () { 0x0009FFFF, 0, LPC.LNKG, Zero },
161 Package () { 0x0009FFFF, 1, LPC.LNKH, Zero },
162 Package () { 0x0009FFFF, 2, LPC.LNKA, Zero },
163 Package () { 0x0009FFFF, 3, LPC.LNKB, Zero },
164
165 Package () { 0x000AFFFF, 0, LPC.LNKH, Zero },
166 Package () { 0x000AFFFF, 1, LPC.LNKA, Zero },
167 Package () { 0x000AFFFF, 2, LPC.LNKB, Zero },
168 Package () { 0x000AFFFF, 3, LPC.LNKC, Zero },
169
170 Package () { 0x000BFFFF, 0, LPC.LNKA, Zero },
171 Package () { 0x000BFFFF, 1, LPC.LNKB, Zero },
172 Package () { 0x000BFFFF, 2, LPC.LNKC, Zero },
173 Package () { 0x000BFFFF, 3, LPC.LNKD, Zero },
174
175 Package () { 0x000CFFFF, 0, LPC.LNKB, Zero },
176 Package () { 0x000CFFFF, 1, LPC.LNKC, Zero },
177 Package () { 0x000CFFFF, 2, LPC.LNKD, Zero },
178 Package () { 0x000CFFFF, 3, LPC.LNKE, Zero },
179
180 Package () { 0x000DFFFF, 0, LPC.LNKC, Zero },
181 Package () { 0x000DFFFF, 1, LPC.LNKD, Zero },
182 Package () { 0x000DFFFF, 2, LPC.LNKE, Zero },
183 Package () { 0x000DFFFF, 3, LPC.LNKF, Zero },
184
185 Package () { 0x000EFFFF, 0, LPC.LNKD, Zero },
186 Package () { 0x000EFFFF, 1, LPC.LNKE, Zero },
187 Package () { 0x000EFFFF, 2, LPC.LNKF, Zero },
188 Package () { 0x000EFFFF, 3, LPC.LNKG, Zero },
189
190 Package () { 0x000FFFFF, 0, LPC.LNKE, Zero },
191 Package () { 0x000FFFFF, 1, LPC.LNKF, Zero },
192 Package () { 0x000FFFFF, 2, LPC.LNKG, Zero },
193 Package () { 0x000FFFFF, 3, LPC.LNKH, Zero },
194
195 Package () { 0x0010FFFF, 0, LPC.LNKF, Zero },
196 Package () { 0x0010FFFF, 1, LPC.LNKG, Zero },
197 Package () { 0x0010FFFF, 2, LPC.LNKH, Zero },
198 Package () { 0x0010FFFF, 3, LPC.LNKA, Zero },
199
200 Package () { 0x0011FFFF, 0, LPC.LNKG, Zero },
201 Package () { 0x0011FFFF, 1, LPC.LNKH, Zero },
202 Package () { 0x0011FFFF, 2, LPC.LNKA, Zero },
203 Package () { 0x0011FFFF, 3, LPC.LNKB, Zero },
204
205 Package () { 0x0012FFFF, 0, LPC.LNKH, Zero },
206 Package () { 0x0012FFFF, 1, LPC.LNKA, Zero },
207 Package () { 0x0012FFFF, 2, LPC.LNKB, Zero },
208 Package () { 0x0012FFFF, 3, LPC.LNKC, Zero },
209
210 Package () { 0x0013FFFF, 0, LPC.LNKA, Zero },
211 Package () { 0x0013FFFF, 1, LPC.LNKB, Zero },
212 Package () { 0x0013FFFF, 2, LPC.LNKC, Zero },
213 Package () { 0x0013FFFF, 3, LPC.LNKD, Zero },
214
215 Package () { 0x0014FFFF, 0, LPC.LNKB, Zero },
216 Package () { 0x0014FFFF, 1, LPC.LNKC, Zero },
217 Package () { 0x0014FFFF, 2, LPC.LNKD, Zero },
218 Package () { 0x0014FFFF, 3, LPC.LNKE, Zero },
219
220 Package () { 0x0015FFFF, 0, LPC.LNKC, Zero },
221 Package () { 0x0015FFFF, 1, LPC.LNKD, Zero },
222 Package () { 0x0015FFFF, 2, LPC.LNKE, Zero },
223 Package () { 0x0015FFFF, 3, LPC.LNKF, Zero },
224
225 Package () { 0x0016FFFF, 0, LPC.LNKD, Zero },
226 Package () { 0x0016FFFF, 1, LPC.LNKE, Zero },
227 Package () { 0x0016FFFF, 2, LPC.LNKF, Zero },
228 Package () { 0x0016FFFF, 3, LPC.LNKG, Zero },
229
230 Package () { 0x0017FFFF, 0, LPC.LNKE, Zero },
231 Package () { 0x0017FFFF, 1, LPC.LNKF, Zero },
232 Package () { 0x0017FFFF, 2, LPC.LNKG, Zero },
233 Package () { 0x0017FFFF, 3, LPC.LNKH, Zero },
234
235 Package () { 0x0018FFFF, 0, LPC.LNKF, Zero },
236 Package () { 0x0018FFFF, 1, LPC.LNKG, Zero },
237 Package () { 0x0018FFFF, 2, LPC.LNKH, Zero },
238 Package () { 0x0018FFFF, 3, LPC.LNKA, Zero },
239
240 Package () { 0x0019FFFF, 0, LPC.LNKG, Zero },
241 Package () { 0x0019FFFF, 1, LPC.LNKH, Zero },
242 Package () { 0x0019FFFF, 2, LPC.LNKA, Zero },
243 Package () { 0x0019FFFF, 3, LPC.LNKB, Zero },
244
245 Package () { 0x001AFFFF, 0, LPC.LNKH, Zero },
246 Package () { 0x001AFFFF, 1, LPC.LNKA, Zero },
247 Package () { 0x001AFFFF, 2, LPC.LNKB, Zero },
248 Package () { 0x001AFFFF, 3, LPC.LNKC, Zero },
249
250 Package () { 0x001BFFFF, 0, LPC.LNKA, Zero },
251 Package () { 0x001BFFFF, 1, LPC.LNKB, Zero },
252 Package () { 0x001BFFFF, 2, LPC.LNKC, Zero },
253 Package () { 0x001BFFFF, 3, LPC.LNKD, Zero },
254
255 Package () { 0x001CFFFF, 0, LPC.LNKB, Zero },
256 Package () { 0x001CFFFF, 1, LPC.LNKC, Zero },
257 Package () { 0x001CFFFF, 2, LPC.LNKD, Zero },
258 Package () { 0x001CFFFF, 3, LPC.LNKE, Zero },
259
260 Package () { 0x001DFFFF, 0, LPC.LNKC, Zero },
261 Package () { 0x001DFFFF, 1, LPC.LNKD, Zero },
262 Package () { 0x001DFFFF, 2, LPC.LNKE, Zero },
263 Package () { 0x001DFFFF, 3, LPC.LNKF, Zero },
264
265 Package () { 0x001EFFFF, 0, LPC.LNKD, Zero },
266 Package () { 0x001EFFFF, 1, LPC.LNKE, Zero },
267 Package () { 0x001EFFFF, 2, LPC.LNKF, Zero },
268 Package () { 0x001EFFFF, 3, LPC.LNKG, Zero },
269
270 Package () { 0x001FFFFF, 0, LPC.LNKE, Zero },
271 Package () { 0x001FFFFF, 1, LPC.LNKF, Zero },
272 Package () { 0x001FFFFF, 2, LPC.LNKG, Zero },
273 Package () { 0x001FFFFF, 3, LPC.LNKH, Zero }
274 })
275 Name (APRT, Package ()
276 {
277 Package () { 0x0000FFFF, 0, Zero, 0x15 },
278 Package () { 0x0000FFFF, 1, Zero, 0x16 },
279 Package () { 0x0000FFFF, 2, Zero, 0x17 },
280 Package () { 0x0000FFFF, 3, Zero, 0x10 },
281
282 Package () { 0x0001FFFF, 0, Zero, 0x16 },
283 Package () { 0x0001FFFF, 1, Zero, 0x17 },
284 Package () { 0x0001FFFF, 2, Zero, 0x10 },
285 Package () { 0x0001FFFF, 3, Zero, 0x11 },
286
287 Package () { 0x0002FFFF, 0, Zero, 0x17 },
288 Package () { 0x0002FFFF, 1, Zero, 0x10 },
289 Package () { 0x0002FFFF, 2, Zero, 0x11 },
290 Package () { 0x0002FFFF, 3, Zero, 0x12 },
291
292 Package () { 0x0003FFFF, 0, Zero, 0x10 },
293 Package () { 0x0003FFFF, 1, Zero, 0x11 },
294 Package () { 0x0003FFFF, 2, Zero, 0x12 },
295 Package () { 0x0003FFFF, 3, Zero, 0x13 },
296
297 Package () { 0x0004FFFF, 0, Zero, 0x11 },
298 Package () { 0x0004FFFF, 1, Zero, 0x12 },
299 Package () { 0x0004FFFF, 2, Zero, 0x13 },
300 Package () { 0x0004FFFF, 3, Zero, 0x14 },
301
302 Package () { 0x0005FFFF, 0, Zero, 0x12 },
303 Package () { 0x0005FFFF, 1, Zero, 0x13 },
304 Package () { 0x0005FFFF, 2, Zero, 0x14 },
305 Package () { 0x0005FFFF, 3, Zero, 0x15 },
306
307 Package () { 0x0006FFFF, 0, Zero, 0x13 },
308 Package () { 0x0006FFFF, 1, Zero, 0x14 },
309 Package () { 0x0006FFFF, 2, Zero, 0x15 },
310 Package () { 0x0006FFFF, 3, Zero, 0x16 },
311
312 Package () { 0x0007FFFF, 0, Zero, 0x14 },
313 Package () { 0x0007FFFF, 1, Zero, 0x15 },
314 Package () { 0x0007FFFF, 2, Zero, 0x16 },
315 Package () { 0x0007FFFF, 3, Zero, 0x17 },
316
317 Package () { 0x0008FFFF, 0, Zero, 0x15 },
318 Package () { 0x0008FFFF, 1, Zero, 0x16 },
319 Package () { 0x0008FFFF, 2, Zero, 0x17 },
320 Package () { 0x0008FFFF, 3, Zero, 0x10 },
321
322 Package () { 0x0009FFFF, 0, Zero, 0x16 },
323 Package () { 0x0009FFFF, 1, Zero, 0x17 },
324 Package () { 0x0009FFFF, 2, Zero, 0x10 },
325 Package () { 0x0009FFFF, 3, Zero, 0x11 },
326
327 Package () { 0x000AFFFF, 0, Zero, 0x17 },
328 Package () { 0x000AFFFF, 1, Zero, 0x10 },
329 Package () { 0x000AFFFF, 2, Zero, 0x11 },
330 Package () { 0x000AFFFF, 3, Zero, 0x12 },
331
332 Package () { 0x000BFFFF, 0, Zero, 0x10 },
333 Package () { 0x000BFFFF, 1, Zero, 0x11 },
334 Package () { 0x000BFFFF, 2, Zero, 0x12 },
335 Package () { 0x000BFFFF, 3, Zero, 0x13 },
336
337 Package () { 0x000CFFFF, 0, Zero, 0x11 },
338 Package () { 0x000CFFFF, 1, Zero, 0x12 },
339 Package () { 0x000CFFFF, 2, Zero, 0x13 },
340 Package () { 0x000CFFFF, 3, Zero, 0x14 },
341
342 Package () { 0x000DFFFF, 0, Zero, 0x12 },
343 Package () { 0x000DFFFF, 1, Zero, 0x13 },
344 Package () { 0x000DFFFF, 2, Zero, 0x14 },
345 Package () { 0x000DFFFF, 3, Zero, 0x15 },
346
347 Package () { 0x000EFFFF, 0, Zero, 0x13 },
348 Package () { 0x000EFFFF, 1, Zero, 0x14 },
349 Package () { 0x000EFFFF, 2, Zero, 0x15 },
350 Package () { 0x000EFFFF, 3, Zero, 0x16 },
351
352 Package () { 0x000FFFFF, 0, Zero, 0x14 },
353 Package () { 0x000FFFFF, 1, Zero, 0x15 },
354 Package () { 0x000FFFFF, 2, Zero, 0x16 },
355 Package () { 0x000FFFFF, 3, Zero, 0x17 },
356
357 Package () { 0x0010FFFF, 0, Zero, 0x15 },
358 Package () { 0x0010FFFF, 1, Zero, 0x16 },
359 Package () { 0x0010FFFF, 2, Zero, 0x17 },
360 Package () { 0x0010FFFF, 3, Zero, 0x10 },
361
362 Package () { 0x0011FFFF, 0, Zero, 0x16 },
363 Package () { 0x0011FFFF, 1, Zero, 0x17 },
364 Package () { 0x0011FFFF, 2, Zero, 0x10 },
365 Package () { 0x0011FFFF, 3, Zero, 0x11 },
366
367 Package () { 0x0012FFFF, 0, Zero, 0x17 },
368 Package () { 0x0012FFFF, 1, Zero, 0x10 },
369 Package () { 0x0012FFFF, 2, Zero, 0x11 },
370 Package () { 0x0012FFFF, 3, Zero, 0x12 },
371
372 Package () { 0x0013FFFF, 0, Zero, 0x10 },
373 Package () { 0x0013FFFF, 1, Zero, 0x11 },
374 Package () { 0x0013FFFF, 2, Zero, 0x12 },
375 Package () { 0x0013FFFF, 3, Zero, 0x13 },
376
377 Package () { 0x0014FFFF, 0, Zero, 0x11 },
378 Package () { 0x0014FFFF, 1, Zero, 0x12 },
379 Package () { 0x0014FFFF, 2, Zero, 0x13 },
380 Package () { 0x0014FFFF, 3, Zero, 0x14 },
381
382 Package () { 0x0015FFFF, 0, Zero, 0x12 },
383 Package () { 0x0015FFFF, 1, Zero, 0x13 },
384 Package () { 0x0015FFFF, 2, Zero, 0x14 },
385 Package () { 0x0015FFFF, 3, Zero, 0x15 },
386
387 Package () { 0x0016FFFF, 0, Zero, 0x13 },
388 Package () { 0x0016FFFF, 1, Zero, 0x14 },
389 Package () { 0x0016FFFF, 2, Zero, 0x15 },
390 Package () { 0x0016FFFF, 3, Zero, 0x16 },
391
392 Package () { 0x0017FFFF, 0, Zero, 0x14 },
393 Package () { 0x0017FFFF, 1, Zero, 0x15 },
394 Package () { 0x0017FFFF, 2, Zero, 0x16 },
395 Package () { 0x0017FFFF, 3, Zero, 0x17 },
396
397 Package () { 0x0018FFFF, 0, Zero, 0x15 },
398 Package () { 0x0018FFFF, 1, Zero, 0x16 },
399 Package () { 0x0018FFFF, 2, Zero, 0x17 },
400 Package () { 0x0018FFFF, 3, Zero, 0x10 },
401
402 Package () { 0x0019FFFF, 0, Zero, 0x16 },
403 Package () { 0x0019FFFF, 1, Zero, 0x17 },
404 Package () { 0x0019FFFF, 2, Zero, 0x10 },
405 Package () { 0x0019FFFF, 3, Zero, 0x11 },
406
407 Package () { 0x001AFFFF, 0, Zero, 0x17 },
408 Package () { 0x001AFFFF, 1, Zero, 0x10 },
409 Package () { 0x001AFFFF, 2, Zero, 0x11 },
410 Package () { 0x001AFFFF, 3, Zero, 0x12 },
411
412 Package () { 0x001BFFFF, 0, Zero, 0x10 },
413 Package () { 0x001BFFFF, 1, Zero, 0x11 },
414 Package () { 0x001BFFFF, 2, Zero, 0x12 },
415 Package () { 0x001BFFFF, 3, Zero, 0x13 },
416
417 Package () { 0x001CFFFF, 0, Zero, 0x11 },
418 Package () { 0x001CFFFF, 1, Zero, 0x12 },
419 Package () { 0x001CFFFF, 2, Zero, 0x13 },
420 Package () { 0x001CFFFF, 3, Zero, 0x14 },
421
422 Package () { 0x001DFFFF, 0, Zero, 0x12 },
423 Package () { 0x001DFFFF, 1, Zero, 0x13 },
424 Package () { 0x001DFFFF, 2, Zero, 0x14 },
425 Package () { 0x001DFFFF, 3, Zero, 0x15 },
426
427 Package () { 0x001EFFFF, 0, Zero, 0x13 },
428 Package () { 0x001EFFFF, 1, Zero, 0x14 },
429 Package () { 0x001EFFFF, 2, Zero, 0x15 },
430 Package () { 0x001EFFFF, 3, Zero, 0x16 },
431
432 Package () { 0x001FFFFF, 0, Zero, 0x14 },
433 Package () { 0x001FFFFF, 1, Zero, 0x15 },
434 Package () { 0x001FFFFF, 2, Zero, 0x16 },
435 Package () { 0x001FFFFF, 3, Zero, 0x17 }
436 })
437 Method (_PRT, 0, NotSerialized)
438 {
439 If (PICM)
440 {
441 Return (APRT)
442 }
443 Else
444 {
445 Return (PPRT)
446 }
447 }
448
449 Device (LPC)
450 {
451 Name (_ADR, 0x001F0000)
452 OperationRegion (LPCR, PCI_Config, Zero, 0x0100)
453 Field (LPCR, AnyAcc, NoLock, Preserve)
454 {
455 Offset (0x60),
456 PIRA, 8,
457 PIRB, 8,
458 PIRC, 8,
459 PIRD, 8,
460 Offset (0x68),
461 PIRE, 8,
462 PIRF, 8,
463 PIRG, 8,
464 PIRH, 8
465 }
466
467 Device (KBD)
468 {
469 Name (_HID, EISAID ("PNP0303"))
470 Name (_CID, EISAID ("PNP030B"))
471 Name (_CRS, ResourceTemplate ()
472 {
473 IO (Decode16,
474 0x0060, // Range Minimum
475 0x0060, // Range Maximum
476 0x00, // Alignment
477 0x01, // Length
478 )
479 IO (Decode16,
480 0x0064, // Range Minimum
481 0x0064, // Range Maximum
482 0x00, // Alignment
483 0x01, // Length
484 )
485 IRQNoFlags ()
486 {1}
487 })
488 }
489
490 Device (MOU)
491 {
492 Name (_HID, EISAID ("PNP0F03"))
493 Name (_CID, EISAID ("PNP0F13"))
494 Name (_CRS, ResourceTemplate ()
495 {
496 IRQNoFlags ()
497 {12}
498 })
499 }
500
501 Method (PIRV, 1, NotSerialized)
502 {
503 If (And (Arg0, 0x80))
504 {
505 Return (Zero)
506 }
507
508 And (Arg0, 0x0F, Local0)
509 If (LLess (Local0, 0x03))
510 {
511 Return (Zero)
512 }
513
514 If (LEqual (Local0, 0x08))
515 {
516 Return (Zero)
517 }
518
519 If (LEqual (Local0, 0x0D))
520 {
521 Return (Zero)
522 }
523
524 Return (One)
525 }
526
527 Device (LNKA)
528 {
529 Name (_HID, EisaId ("PNP0C0F"))
530 Name (_UID, One)
531 Method (_STA, 0, NotSerialized)
532 {
533 If (PIRV (PIRA))
534 {
535 Return (0x0B)
536 }
537 Else
538 {
539 Return (0x09)
540 }
541 }
542
543 Name (_PRS, ResourceTemplate ()
544 {
545 IRQ (Level, ActiveLow, Shared, )
546 {3,4,5,6,7,9,10,11,12,14,15}
547 })
548 Name (CB01, ResourceTemplate ()
549 {
550 IRQ (Level, ActiveLow, Shared, )
551 {}
552 })
553 CreateWordField (CB01, One, CIRA)
554 Method (_CRS, 0, NotSerialized)
555 {
556 And (PIRA, 0x8F, Local0)
557 If (PIRV (Local0))
558 {
559 ShiftLeft (One, Local0, CIRA)
560 }
561 Else
562 {
563 Store (Zero, CIRA)
564 }
565
566 Return (CB01)
567 }
568
569 Method (_DIS, 0, NotSerialized)
570 {
571 Store (0x80, PIRA)
572 }
573
574 Method (_SRS, 1, NotSerialized)
575 {
576 CreateWordField (Arg0, One, SIRA)
577 FindSetRightBit (SIRA, Local0)
578 Store (Decrement (Local0), PIRA)
579 }
580 }
581
582 Device (LNKB)
583 {
584 Name (_HID, EisaId ("PNP0C0F"))
585 Name (_UID, 0x02)
586 Method (_STA, 0, NotSerialized)
587 {
588 If (PIRV (PIRB))
589 {
590 Return (0x0B)
591 }
592 Else
593 {
594 Return (0x09)
595 }
596 }
597
598 Name (_PRS, ResourceTemplate ()
599 {
600 IRQ (Level, ActiveLow, Shared, )
601 {3,4,5,6,7,9,10,11,12,14,15}
602 })
603 Name (CB02, ResourceTemplate ()
604 {
605 IRQ (Level, ActiveLow, Shared, )
606 {}
607 })
608 CreateWordField (CB02, One, CIRB)
609 Method (_CRS, 0, NotSerialized)
610 {
611 And (PIRB, 0x8F, Local0)
612 If (PIRV (Local0))
613 {
614 ShiftLeft (One, Local0, CIRB)
615 }
616 Else
617 {
618 Store (Zero, CIRB)
619 }
620
621 Return (CB02)
622 }
623
624 Method (_DIS, 0, NotSerialized)
625 {
626 Store (0x80, PIRB)
627 }
628
629 Method (_SRS, 1, NotSerialized)
630 {
631 CreateWordField (Arg0, One, SIRB)
632 FindSetRightBit (SIRB, Local0)
633 Store (Decrement (Local0), PIRB)
634 }
635 }
636
637 Device (LNKC)
638 {
639 Name (_HID, EisaId ("PNP0C0F"))
640 Name (_UID, 0x03)
641 Method (_STA, 0, NotSerialized)
642 {
643 If (PIRV (PIRC))
644 {
645 Return (0x0B)
646 }
647 Else
648 {
649 Return (0x09)
650 }
651 }
652
653 Name (_PRS, ResourceTemplate ()
654 {
655 IRQ (Level, ActiveLow, Shared, )
656 {3,4,5,6,7,9,10,11,12,14,15}
657 })
658 Name (CB03, ResourceTemplate ()
659 {
660 IRQ (Level, ActiveLow, Shared, )
661 {}
662 })
663 CreateWordField (CB03, One, CIRC)
664 Method (_CRS, 0, NotSerialized)
665 {
666 And (PIRC, 0x8F, Local0)
667 If (PIRV (Local0))
668 {
669 ShiftLeft (One, Local0, CIRC)
670 }
671 Else
672 {
673 Store (Zero, CIRC)
674 }
675
676 Return (CB03)
677 }
678
679 Method (_DIS, 0, NotSerialized)
680 {
681 Store (0x80, PIRC)
682 }
683
684 Method (_SRS, 1, NotSerialized)
685 {
686 CreateWordField (Arg0, One, SIRC)
687 FindSetRightBit (SIRC, Local0)
688 Store (Decrement (Local0), PIRC)
689 }
690 }
691
692 Device (LNKD)
693 {
694 Name (_HID, EisaId ("PNP0C0F"))
695 Name (_UID, 0x04)
696 Method (_STA, 0, NotSerialized)
697 {
698 If (PIRV (PIRD))
699 {
700 Return (0x0B)
701 }
702 Else
703 {
704 Return (0x09)
705 }
706 }
707
708 Name (_PRS, ResourceTemplate ()
709 {
710 IRQ (Level, ActiveLow, Shared, )
711 {3,4,5,6,7,9,10,11,12,14,15}
712 })
713 Name (CB04, ResourceTemplate ()
714 {
715 IRQ (Level, ActiveLow, Shared, )
716 {}
717 })
718 CreateWordField (CB04, One, CIRD)
719 Method (_CRS, 0, NotSerialized)
720 {
721 And (PIRD, 0x8F, Local0)
722 If (PIRV (Local0))
723 {
724 ShiftLeft (One, Local0, CIRD)
725 }
726 Else
727 {
728 Store (Zero, CIRD)
729 }
730
731 Return (CB04)
732 }
733
734 Method (_DIS, 0, NotSerialized)
735 {
736 Store (0x80, PIRD)
737 }
738
739 Method (_SRS, 1, NotSerialized)
740 {
741 CreateWordField (Arg0, One, SIRD)
742 FindSetRightBit (SIRD, Local0)
743 Store (Decrement (Local0), PIRD)
744 }
745 }
746
747 Device (LNKE)
748 {
749 Name (_HID, EisaId ("PNP0C0F"))
750 Name (_UID, 0x05)
751 Method (_STA, 0, NotSerialized)
752 {
753 If (PIRV (PIRE))
754 {
755 Return (0x0B)
756 }
757 Else
758 {
759 Return (0x09)
760 }
761 }
762
763 Name (_PRS, ResourceTemplate ()
764 {
765 IRQ (Level, ActiveLow, Shared, )
766 {3,4,5,6,7,9,10,11,12,14,15}
767 })
768 Name (CB05, ResourceTemplate ()
769 {
770 IRQ (Level, ActiveLow, Shared, )
771 {}
772 })
773 CreateWordField (CB05, One, CIRE)
774 Method (_CRS, 0, NotSerialized)
775 {
776 And (PIRE, 0x8F, Local0)
777 If (PIRV (Local0))
778 {
779 ShiftLeft (One, Local0, CIRE)
780 }
781 Else
782 {
783 Store (Zero, CIRE)
784 }
785
786 Return (CB05)
787 }
788
789 Method (_DIS, 0, NotSerialized)
790 {
791 Store (0x80, PIRE)
792 }
793
794 Method (_SRS, 1, NotSerialized)
795 {
796 CreateWordField (Arg0, One, SIRE)
797 FindSetRightBit (SIRE, Local0)
798 Store (Decrement (Local0), PIRE)
799 }
800 }
801
802 Device (LNKF)
803 {
804 Name (_HID, EisaId ("PNP0C0F"))
805 Name (_UID, 0x06)
806 Method (_STA, 0, NotSerialized)
807 {
808 If (PIRV (PIRF))
809 {
810 Return (0x0B)
811 }
812 Else
813 {
814 Return (0x09)
815 }
816 }
817
818 Name (_PRS, ResourceTemplate ()
819 {
820 IRQ (Level, ActiveLow, Shared, )
821 {3,4,5,6,7,9,10,11,12,14,15}
822 })
823 Name (CB06, ResourceTemplate ()
824 {
825 IRQ (Level, ActiveLow, Shared, )
826 {}
827 })
828 CreateWordField (CB06, One, CIRF)
829 Method (_CRS, 0, NotSerialized)
830 {
831 And (PIRF, 0x8F, Local0)
832 If (PIRV (Local0))
833 {
834 ShiftLeft (One, Local0, CIRF)
835 }
836 Else
837 {
838 Store (Zero, CIRF)
839 }
840
841 Return (CB06)
842 }
843
844 Method (_DIS, 0, NotSerialized)
845 {
846 Store (0x80, PIRF)
847 }
848
849 Method (_SRS, 1, NotSerialized)
850 {
851 CreateWordField (Arg0, One, SIRF)
852 FindSetRightBit (SIRF, Local0)
853 Store (Decrement (Local0), PIRF)
854 }
855 }
856
857 Device (LNKG)
858 {
859 Name (_HID, EisaId ("PNP0C0F"))
860 Name (_UID, 0x07)
861 Method (_STA, 0, NotSerialized)
862 {
863 If (PIRV (PIRG))
864 {
865 Return (0x0B)
866 }
867 Else
868 {
869 Return (0x09)
870 }
871 }
872
873 Name (_PRS, ResourceTemplate ()
874 {
875 IRQ (Level, ActiveLow, Shared, )
876 {3,4,5,6,7,9,10,11,12,14,15}
877 })
878 Name (CB07, ResourceTemplate ()
879 {
880 IRQ (Level, ActiveLow, Shared, )
881 {}
882 })
883 CreateWordField (CB07, One, CIRG)
884 Method (_CRS, 0, NotSerialized)
885 {
886 And (PIRG, 0x8F, Local0)
887 If (PIRV (Local0))
888 {
889 ShiftLeft (One, Local0, CIRG)
890 }
891 Else
892 {
893 Store (Zero, CIRG)
894 }
895
896 Return (CB07)
897 }
898
899 Method (_DIS, 0, NotSerialized)
900 {
901 Store (0x80, PIRG)
902 }
903
904 Method (_SRS, 1, NotSerialized)
905 {
906 CreateWordField (Arg0, One, SIRG)
907 FindSetRightBit (SIRG, Local0)
908 Store (Decrement (Local0), PIRG)
909 }
910 }
911
912 Device (LNKH)
913 {
914 Name (_HID, EisaId ("PNP0C0F"))
915 Name (_UID, 0x08)
916 Method (_STA, 0, NotSerialized)
917 {
918 If (PIRV (PIRH))
919 {
920 Return (0x0B)
921 }
922 Else
923 {
924 Return (0x09)
925 }
926 }
927
928 Name (_PRS, ResourceTemplate ()
929 {
930 IRQ (Level, ActiveLow, Shared, )
931 {3,4,5,6,7,9,10,11,12,14,15}
932 })
933 Name (CB08, ResourceTemplate ()
934 {
935 IRQ (Level, ActiveLow, Shared, )
936 {}
937 })
938 CreateWordField (CB08, One, CIRH)
939 Method (_CRS, 0, NotSerialized)
940 {
941 And (PIRH, 0x8F, Local0)
942 If (PIRV (Local0))
943 {
944 ShiftLeft (One, Local0, CIRH)
945 }
946 Else
947 {
948 Store (Zero, CIRH)
949 }
950
951 Return (CB08)
952 }
953
954 Method (_DIS, 0, NotSerialized)
955 {
956 Store (0x80, PIRH)
957 }
958
959 Method (_SRS, 1, NotSerialized)
960 {
961 CreateWordField (Arg0, One, SIRH)
962 FindSetRightBit (SIRH, Local0)
963 Store (Decrement (Local0), PIRH)
964 }
965 }
966
967 Device (SIO)
968 {
969 Name (_HID, EisaId ("PNP0C02"))
970 Name (_CRS, ResourceTemplate ()
971 {
972 IO (Decode16,
973 0x0220, // Range Minimum
974 0x0220, // Range Maximum
975 0x01, // Alignment
976 0x04, // Length
977 )
978 IO (Decode16,
979 0x0224, // Range Minimum
980 0x0224, // Range Maximum
981 0x01, // Alignment
982 0x04, // Length
983 )
984 Memory32Fixed (ReadWrite,
985 0xE0000000, // Address Base
986 0x10000000, // Address Length
987 )
988 IO (Decode16,
989 0x04D0, // Range Minimum
990 0x04D0, // Range Maximum
991 0x01, // Alignment
992 0x02, // Length
993 )
994 IO (Decode16,
995 0x0061, // Range Minimum
996 0x0061, // Range Maximum
997 0x01, // Alignment
998 0x01, // Length
999 )
1000 IO (Decode16,
1001 0x0400, // Range Minimum
1002 0x0400, // Range Maximum
1003 0x01, // Alignment
1004 0x08, // Length
1005 )
1006 IO (Decode16,
1007 0x00B2, // Range Minimum
1008 0x00B2, // Range Maximum
1009 0x01, // Alignment
1010 0x01, // Length
1011 )
1012 IO (Decode16,
1013 0x0084, // Range Minimum
1014 0x0084, // Range Maximum
1015 0x01, // Alignment
1016 0x01, // Length
1017 )
1018 IO (Decode16,
1019 0x0072, // Range Minimum
1020 0x0072, // Range Maximum
1021 0x01, // Alignment
1022 0x06, // Length
1023 )
1024 })
1025 }
1026
1027 Device (COM1)
1028 {
1029 Name (_HID, EisaId ("PNP0501"))
1030 Name (_UID, One)
1031 Name (_CRS, ResourceTemplate ()
1032 {
1033 IO (Decode16,
1034 0x03F8, // Range Minimum
1035 0x03F8, // Range Maximum
1036 0x01, // Alignment
1037 0x08, // Length
1038 )
1039 IRQNoFlags ()
1040 {4}
1041 })
1042 }
1043
1044 Device (COM2)
1045 {
1046 Name (_HID, EisaId ("PNP0501"))
1047 Name (_UID, 0x02)
1048 Name (_CRS, ResourceTemplate ()
1049 {
1050 IO (Decode16,
1051 0x02F8, // Range Minimum
1052 0x02F8, // Range Maximum
1053 0x01, // Alignment
1054 0x08, // Length
1055 )
1056 IRQNoFlags ()
1057 {3}
1058 })
1059 }
1060
1061 Device (RTC)
1062 {
1063 Name (_HID, EisaId ("PNP0B00"))
1064 Name (_CRS, ResourceTemplate ()
1065 {
1066 IO (Decode16,
1067 0x0070, // Range Minimum
1068 0x0070, // Range Maximum
1069 0x00, // Alignment
1070 0x02, // Length
1071 )
1072 IRQNoFlags ()
1073 {8}
1074 IO (Decode16,
1075 0x0072, // Range Minimum
1076 0x0072, // Range Maximum
1077 0x02, // Alignment
1078 0x06, // Length
1079 )
1080 })
1081 }
1082
1083 Device (PIC)
1084 {
1085 Name (_HID, EisaId ("PNP0000"))
1086 Name (_CRS, ResourceTemplate ()
1087 {
1088 IO (Decode16,
1089 0x0020, // Range Minimum
1090 0x0020, // Range Maximum
1091 0x01, // Alignment
1092 0x02, // Length
1093 )
1094 IO (Decode16,
1095 0x00A0, // Range Minimum
1096 0x00A0, // Range Maximum
1097 0x01, // Alignment
1098 0x02, // Length
1099 )
1100 IRQNoFlags ()
1101 {2}
1102 })
1103 }
1104
1105 Device (TIMR)
1106 {
1107 Name (_HID, EisaId ("PNP0100"))
1108 Name (_CRS, ResourceTemplate ()
1109 {
1110 IO (Decode16,
1111 0x0040, // Range Minimum
1112 0x0040, // Range Maximum
1113 0x01, // Alignment
1114 0x04, // Length
1115 )
1116 IRQNoFlags ()
1117 {0}
1118 })
1119 }
1120 }
1121 }
1122 }
1123
1124 Scope (_SB.PC00)
1125 {
1126 Device (HPET)
1127 {
1128 Name (_HID, EisaId ("PNP0103"))
1129 Name (_UID, Zero)
1130 Name (_CRS, ResourceTemplate ()
1131 {
1132 Memory32Fixed (ReadWrite,
1133 0xFED00000, // Address Base
1134 0x00000400, // Address Length
1135 )
1136 })
1137 }
1138 }
1139}
1140
Note: See TracBrowser for help on using the repository browser.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette