blob: 6ee3c8e020c96c1ddc4beaaced3e5573f6c4a75a [file] [log] [blame]
Kevin O'Connora4d35762008-03-08 15:43:03 -05001/*
2 * Bochs/QEMU ACPI DSDT ASL definition
3 *
4 * Copyright (c) 2006 Fabrice Bellard
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License version 2 as published by the Free Software Foundation.
9 *
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */
Michael S. Tsirkin2e55b032011-10-26 23:28:02 +020019
20ACPI_EXTRACT_ALL_CODE AmlCode
21
Kevin O'Connora4d35762008-03-08 15:43:03 -050022DefinitionBlock (
23 "acpi-dsdt.aml", // Output Filename
24 "DSDT", // Signature
25 0x01, // DSDT Compliance Revision
26 "BXPC", // OEMID
27 "BXDSDT", // TABLE ID
28 0x1 // OEM Revision
29 )
30{
Kevin O'Connore9fe15b2011-09-21 19:58:42 -040031
Gerd Hoffmann0e25a252012-11-28 10:17:38 +010032#include "acpi-dsdt-dbug.dsl"
Kevin O'Connore9fe15b2011-09-21 19:58:42 -040033
34/****************************************************************
35 * PCI Bus definition
36 ****************************************************************/
37
Kevin O'Connora4d35762008-03-08 15:43:03 -050038 Scope(\_SB) {
39 Device(PCI0) {
40 Name (_HID, EisaId ("PNP0A03"))
41 Name (_ADR, 0x00)
42 Name (_UID, 1)
43 Name(_PRT, Package() {
44 /* PCI IRQ routing table, example from ACPI 2.0a specification,
45 section 6.2.8.1 */
46 /* Note: we provide the same info as the PCI routing
47 table of the Bochs BIOS */
Kevin O'Connor1f6c48a2009-10-08 21:59:13 -040048#define prt_slot(nr, lnk0, lnk1, lnk2, lnk3) \
49 Package() { nr##ffff, 0, lnk0, 0 }, \
50 Package() { nr##ffff, 1, lnk1, 0 }, \
51 Package() { nr##ffff, 2, lnk2, 0 }, \
52 Package() { nr##ffff, 3, lnk3, 0 }
Kevin O'Connora4d35762008-03-08 15:43:03 -050053
Kevin O'Connor1f6c48a2009-10-08 21:59:13 -040054#define prt_slot0(nr) prt_slot(nr, LNKD, LNKA, LNKB, LNKC)
55#define prt_slot1(nr) prt_slot(nr, LNKA, LNKB, LNKC, LNKD)
56#define prt_slot2(nr) prt_slot(nr, LNKB, LNKC, LNKD, LNKA)
57#define prt_slot3(nr) prt_slot(nr, LNKC, LNKD, LNKA, LNKB)
58 prt_slot0(0x0000),
Kevin O'Connor5c99b6c2009-12-30 12:36:22 -050059 /* Device 1 is power mgmt device, and can only use irq 9 */
Paolo Bonzini45404092012-08-07 15:01:29 +020060 Package() { 0x1ffff, 0, 0, 9 },
61 Package() { 0x1ffff, 1, LNKB, 0 },
62 Package() { 0x1ffff, 2, LNKC, 0 },
63 Package() { 0x1ffff, 3, LNKD, 0 },
Kevin O'Connor1f6c48a2009-10-08 21:59:13 -040064 prt_slot2(0x0002),
65 prt_slot3(0x0003),
66 prt_slot0(0x0004),
67 prt_slot1(0x0005),
Kevin O'Connor0fee2c92009-10-08 22:06:06 -040068 prt_slot2(0x0006),
69 prt_slot3(0x0007),
70 prt_slot0(0x0008),
71 prt_slot1(0x0009),
72 prt_slot2(0x000a),
73 prt_slot3(0x000b),
74 prt_slot0(0x000c),
75 prt_slot1(0x000d),
76 prt_slot2(0x000e),
77 prt_slot3(0x000f),
78 prt_slot0(0x0010),
79 prt_slot1(0x0011),
80 prt_slot2(0x0012),
81 prt_slot3(0x0013),
82 prt_slot0(0x0014),
83 prt_slot1(0x0015),
84 prt_slot2(0x0016),
85 prt_slot3(0x0017),
86 prt_slot0(0x0018),
87 prt_slot1(0x0019),
88 prt_slot2(0x001a),
89 prt_slot3(0x001b),
90 prt_slot0(0x001c),
91 prt_slot1(0x001d),
92 prt_slot2(0x001e),
93 prt_slot3(0x001f),
Kevin O'Connora4d35762008-03-08 15:43:03 -050094 })
95
Kevin O'Connora56b6242009-10-08 22:04:05 -040096 OperationRegion(PCST, SystemIO, 0xae00, 0x08)
97 Field (PCST, DWordAcc, NoLock, WriteAsZeros)
98 {
99 PCIU, 32,
100 PCID, 32,
101 }
102
103 OperationRegion(SEJ, SystemIO, 0xae08, 0x04)
104 Field (SEJ, DWordAcc, NoLock, WriteAsZeros)
105 {
106 B0EJ, 32,
107 }
Kevin O'Connora4d35762008-03-08 15:43:03 -0500108 }
Kevin O'Connore9fe15b2011-09-21 19:58:42 -0400109 }
Kevin O'Connorf4343772009-10-08 22:05:21 -0400110
Gerd Hoffmann20886ab2012-11-28 10:17:42 +0100111#include "acpi-dsdt-pci-crs.dsl"
Gerd Hoffmann4dfa5472012-11-28 10:17:40 +0100112#include "acpi-dsdt-hpet.dsl"
Kevin O'Connore9fe15b2011-09-21 19:58:42 -0400113
114/****************************************************************
115 * VGA
116 ****************************************************************/
117
Kevin O'Connora4d35762008-03-08 15:43:03 -0500118 Scope(\_SB.PCI0) {
Kevin O'Connor9967ab72008-12-18 21:57:33 -0500119 Device (VGA) {
120 Name (_ADR, 0x00020000)
Kevin O'Connor67b059c2011-05-24 22:35:40 -0400121 OperationRegion(PCIC, PCI_Config, Zero, 0x4)
122 Field(PCIC, DWordAcc, NoLock, Preserve) {
123 VEND, 32
124 }
Kevin O'Connor9967ab72008-12-18 21:57:33 -0500125 Method (_S1D, 0, NotSerialized)
126 {
127 Return (0x00)
128 }
129 Method (_S2D, 0, NotSerialized)
130 {
131 Return (0x00)
132 }
133 Method (_S3D, 0, NotSerialized)
134 {
Kevin O'Connor67b059c2011-05-24 22:35:40 -0400135 If (LEqual(VEND, 0x1001b36)) {
136 Return (0x03) // QXL
137 } Else {
138 Return (0x00)
139 }
Kevin O'Connor9967ab72008-12-18 21:57:33 -0500140 }
141 }
Kevin O'Connore9fe15b2011-09-21 19:58:42 -0400142 }
Kevin O'Connora4d35762008-03-08 15:43:03 -0500143
Kevin O'Connore9fe15b2011-09-21 19:58:42 -0400144
145/****************************************************************
146 * PIIX3 ISA bridge
147 ****************************************************************/
148
149 Scope(\_SB.PCI0) {
Kevin O'Connora4d35762008-03-08 15:43:03 -0500150 Device (ISA) {
151 Name (_ADR, 0x00010000)
Kevin O'Connor3c241ed2011-01-05 21:25:18 -0500152
Kevin O'Connora4d35762008-03-08 15:43:03 -0500153 /* PIIX PCI to ISA irq remapping */
154 OperationRegion (P40C, PCI_Config, 0x60, 0x04)
Kevin O'Connore9fe15b2011-09-21 19:58:42 -0400155 }
156 }
Kevin O'Connora4d35762008-03-08 15:43:03 -0500157
Kevin O'Connore9fe15b2011-09-21 19:58:42 -0400158
159/****************************************************************
160 * SuperIO devices (kbd, mouse, etc.)
161 ****************************************************************/
162
163 Scope(\_SB.PCI0.ISA) {
Gerd Hoffmannfb87c192012-11-28 10:17:46 +0100164
165 /* enable bits */
166 Field (\_SB.PCI0.PX13.P13C, AnyAcc, NoLock, Preserve)
167 {
168 Offset(0x5f),
169 , 7,
170 LPEN, 1, // LPT
171 Offset(0x67),
172 , 3,
173 CAEN, 1, // COM1
174 , 3,
175 CBEN, 1, // COM2
176 }
177 Name (FDEN, 1)
178
Kevin O'Connora4d35762008-03-08 15:43:03 -0500179 /* Real-time clock */
180 Device (RTC)
181 {
182 Name (_HID, EisaId ("PNP0B00"))
183 Name (_CRS, ResourceTemplate ()
184 {
185 IO (Decode16, 0x0070, 0x0070, 0x10, 0x02)
186 IRQNoFlags () {8}
187 IO (Decode16, 0x0072, 0x0072, 0x02, 0x06)
188 })
189 }
190
191 /* Keyboard seems to be important for WinXP install */
192 Device (KBD)
193 {
194 Name (_HID, EisaId ("PNP0303"))
195 Method (_STA, 0, NotSerialized)
196 {
197 Return (0x0f)
198 }
199
200 Method (_CRS, 0, NotSerialized)
201 {
202 Name (TMP, ResourceTemplate ()
203 {
204 IO (Decode16,
205 0x0060, // Address Range Minimum
206 0x0060, // Address Range Maximum
207 0x01, // Address Alignment
208 0x01, // Address Length
209 )
210 IO (Decode16,
211 0x0064, // Address Range Minimum
212 0x0064, // Address Range Maximum
213 0x01, // Address Alignment
214 0x01, // Address Length
215 )
216 IRQNoFlags ()
217 {1}
218 })
219 Return (TMP)
220 }
221 }
222
223 /* PS/2 mouse */
224 Device (MOU)
225 {
226 Name (_HID, EisaId ("PNP0F13"))
227 Method (_STA, 0, NotSerialized)
228 {
229 Return (0x0f)
230 }
231
232 Method (_CRS, 0, NotSerialized)
233 {
234 Name (TMP, ResourceTemplate ()
235 {
236 IRQNoFlags () {12}
237 })
238 Return (TMP)
239 }
240 }
241
242 /* PS/2 floppy controller */
243 Device (FDC0)
244 {
245 Name (_HID, EisaId ("PNP0700"))
246 Method (_STA, 0, NotSerialized)
247 {
Gerd Hoffmannfb87c192012-11-28 10:17:46 +0100248 Store (FDEN, Local0)
249 If (LEqual (Local0, 0))
250 {
251 Return (0x00)
252 }
253 Else
254 {
255 Return (0x0F)
256 }
Kevin O'Connora4d35762008-03-08 15:43:03 -0500257 }
258 Method (_CRS, 0, NotSerialized)
259 {
260 Name (BUF0, ResourceTemplate ()
261 {
262 IO (Decode16, 0x03F2, 0x03F2, 0x00, 0x04)
263 IO (Decode16, 0x03F7, 0x03F7, 0x00, 0x01)
264 IRQNoFlags () {6}
265 DMA (Compatibility, NotBusMaster, Transfer8) {2}
266 })
267 Return (BUF0)
268 }
269 }
270
271 /* Parallel port */
272 Device (LPT)
273 {
274 Name (_HID, EisaId ("PNP0400"))
275 Method (_STA, 0, NotSerialized)
276 {
Gerd Hoffmannfb87c192012-11-28 10:17:46 +0100277 Store (LPEN, Local0)
Kevin O'Connora4d35762008-03-08 15:43:03 -0500278 If (LEqual (Local0, 0))
279 {
280 Return (0x00)
281 }
282 Else
283 {
284 Return (0x0F)
285 }
286 }
287 Method (_CRS, 0, NotSerialized)
288 {
289 Name (BUF0, ResourceTemplate ()
290 {
291 IO (Decode16, 0x0378, 0x0378, 0x08, 0x08)
292 IRQNoFlags () {7}
293 })
294 Return (BUF0)
295 }
296 }
297
298 /* Serial Ports */
299 Device (COM1)
300 {
301 Name (_HID, EisaId ("PNP0501"))
302 Name (_UID, 0x01)
303 Method (_STA, 0, NotSerialized)
304 {
Gerd Hoffmannfb87c192012-11-28 10:17:46 +0100305 Store (CAEN, Local0)
Kevin O'Connora4d35762008-03-08 15:43:03 -0500306 If (LEqual (Local0, 0))
307 {
308 Return (0x00)
309 }
310 Else
311 {
312 Return (0x0F)
313 }
314 }
315 Method (_CRS, 0, NotSerialized)
316 {
317 Name (BUF0, ResourceTemplate ()
318 {
319 IO (Decode16, 0x03F8, 0x03F8, 0x00, 0x08)
320 IRQNoFlags () {4}
321 })
322 Return (BUF0)
323 }
324 }
325
326 Device (COM2)
327 {
328 Name (_HID, EisaId ("PNP0501"))
329 Name (_UID, 0x02)
330 Method (_STA, 0, NotSerialized)
331 {
Gerd Hoffmannfb87c192012-11-28 10:17:46 +0100332 Store (CBEN, Local0)
Kevin O'Connora4d35762008-03-08 15:43:03 -0500333 If (LEqual (Local0, 0))
334 {
335 Return (0x00)
336 }
337 Else
338 {
339 Return (0x0F)
340 }
341 }
342 Method (_CRS, 0, NotSerialized)
343 {
344 Name (BUF0, ResourceTemplate ()
345 {
346 IO (Decode16, 0x02F8, 0x02F8, 0x00, 0x08)
347 IRQNoFlags () {3}
348 })
349 Return (BUF0)
350 }
351 }
Kevin O'Connore9fe15b2011-09-21 19:58:42 -0400352 }
Kevin O'Connora4d35762008-03-08 15:43:03 -0500353
Kevin O'Connore9fe15b2011-09-21 19:58:42 -0400354
355/****************************************************************
356 * PIIX4 PM
357 ****************************************************************/
358
359 Scope(\_SB.PCI0) {
Kevin O'Connora4d35762008-03-08 15:43:03 -0500360 Device (PX13) {
361 Name (_ADR, 0x00010003)
Gerd Hoffmannfb87c192012-11-28 10:17:46 +0100362 OperationRegion (P13C, PCI_Config, 0x00, 0xff)
Kevin O'Connora4d35762008-03-08 15:43:03 -0500363 }
Kevin O'Connore9fe15b2011-09-21 19:58:42 -0400364 }
365
366
367/****************************************************************
368 * PCI hotplug
369 ****************************************************************/
370
371 Scope(\_SB.PCI0) {
Kevin O'Connor9d3d7cb2011-09-21 21:19:51 -0400372 /* Methods called by bulk generated PCI devices below */
Kevin O'Connor3c241ed2011-01-05 21:25:18 -0500373
Michael S. Tsirkinc9737882011-11-20 19:56:59 +0200374 /* Methods called by hotplug devices */
Kevin O'Connor9d3d7cb2011-09-21 21:19:51 -0400375 Method (PCEJ, 1, NotSerialized) {
376 // _EJ0 method - eject callback
377 Store(ShiftLeft(1, Arg0), B0EJ)
378 Return (0x0)
379 }
380
Michael S. Tsirkinc9737882011-11-20 19:56:59 +0200381 /* Hotplug notification method supplied by SSDT */
382 External (\_SB.PCI0.PCNT, MethodObj)
Kevin O'Connor5eaed9c2011-09-21 20:14:42 -0400383
Kevin O'Connor5eaed9c2011-09-21 20:14:42 -0400384 /* PCI hotplug notify method */
385 Method(PCNF, 0) {
Kevin O'Connor9d3d7cb2011-09-21 21:19:51 -0400386 // Local0 = iterator
387 Store (Zero, Local0)
388 While (LLess(Local0, 31)) {
389 Increment(Local0)
390 If (And(PCIU, ShiftLeft(1, Local0))) {
391 PCNT(Local0, 1)
392 }
393 If (And(PCID, ShiftLeft(1, Local0))) {
394 PCNT(Local0, 3)
395 }
396 }
Kevin O'Connor9d3d7cb2011-09-21 21:19:51 -0400397 }
398
Kevin O'Connora4d35762008-03-08 15:43:03 -0500399 }
400
Kevin O'Connore9fe15b2011-09-21 19:58:42 -0400401
402/****************************************************************
403 * PCI IRQs
404 ****************************************************************/
405
Kevin O'Connora4d35762008-03-08 15:43:03 -0500406 Scope(\_SB) {
Kevin O'Connora65f4172011-09-25 23:08:58 -0400407 Field (PCI0.ISA.P40C, ByteAcc, NoLock, Preserve)
408 {
409 PRQ0, 8,
410 PRQ1, 8,
411 PRQ2, 8,
412 PRQ3, 8
413 }
Kevin O'Connora4d35762008-03-08 15:43:03 -0500414
Kevin O'Connora65f4172011-09-25 23:08:58 -0400415 Method (IQST, 1, NotSerialized) {
416 // _STA method - get status
417 If (And (0x80, Arg0)) {
418 Return (0x09)
419 }
420 Return (0x0B)
Kevin O'Connora4d35762008-03-08 15:43:03 -0500421 }
Kevin O'Connora65f4172011-09-25 23:08:58 -0400422 Method (IQCR, 1, NotSerialized) {
423 // _CRS method - get current settings
424 Name (PRR0, ResourceTemplate ()
425 {
426 Interrupt (, Level, ActiveHigh, Shared)
427 { 0 }
428 })
429 CreateDWordField (PRR0, 0x05, PRRI)
430 If (LLess (Arg0, 0x80)) {
431 Store (Arg0, PRRI)
432 }
433 Return (PRR0)
Kevin O'Connora4d35762008-03-08 15:43:03 -0500434 }
Kevin O'Connor891766f2011-12-17 10:26:17 -0500435 // _DIS method - disable interrupt
436#define DISIRQ(PRQVAR) \
437 Or(PRQVAR, 0x80, PRQVAR) \
438 // _SRS method - set interrupt
439#define SETIRQ(PRQVAR, IRQINFO) \
440 CreateDWordField (IRQINFO, 0x05, PRRI) \
441 Store (PRRI, PRQVAR)
Kevin O'Connora65f4172011-09-25 23:08:58 -0400442
443 Device(LNKA) {
444 Name(_HID, EISAID("PNP0C0F")) // PCI interrupt link
445 Name(_UID, 1)
446 Name(_PRS, ResourceTemplate(){
447 Interrupt (, Level, ActiveHigh, Shared)
448 { 5, 10, 11 }
449 })
450 Method (_STA, 0, NotSerialized) { Return (IQST(PRQ0)) }
Kevin O'Connor891766f2011-12-17 10:26:17 -0500451 Method (_DIS, 0, NotSerialized) { DISIRQ(PRQ0) }
Kevin O'Connora65f4172011-09-25 23:08:58 -0400452 Method (_CRS, 0, NotSerialized) { Return (IQCR(PRQ0)) }
Kevin O'Connor891766f2011-12-17 10:26:17 -0500453 Method (_SRS, 1, NotSerialized) { SETIRQ(PRQ0, Arg0) }
Kevin O'Connora65f4172011-09-25 23:08:58 -0400454 }
455 Device(LNKB) {
456 Name(_HID, EISAID("PNP0C0F")) // PCI interrupt link
457 Name(_UID, 2)
458 Name(_PRS, ResourceTemplate(){
459 Interrupt (, Level, ActiveHigh, Shared)
460 { 5, 10, 11 }
461 })
462 Method (_STA, 0, NotSerialized) { Return (IQST(PRQ1)) }
Kevin O'Connor891766f2011-12-17 10:26:17 -0500463 Method (_DIS, 0, NotSerialized) { DISIRQ(PRQ1) }
Kevin O'Connora65f4172011-09-25 23:08:58 -0400464 Method (_CRS, 0, NotSerialized) { Return (IQCR(PRQ1)) }
Kevin O'Connor891766f2011-12-17 10:26:17 -0500465 Method (_SRS, 1, NotSerialized) { SETIRQ(PRQ1, Arg0) }
Kevin O'Connora65f4172011-09-25 23:08:58 -0400466 }
467 Device(LNKC) {
468 Name(_HID, EISAID("PNP0C0F")) // PCI interrupt link
469 Name(_UID, 3)
470 Name(_PRS, ResourceTemplate() {
471 Interrupt (, Level, ActiveHigh, Shared)
472 { 5, 10, 11 }
473 })
474 Method (_STA, 0, NotSerialized) { Return (IQST(PRQ2)) }
Kevin O'Connor891766f2011-12-17 10:26:17 -0500475 Method (_DIS, 0, NotSerialized) { DISIRQ(PRQ2) }
Kevin O'Connora65f4172011-09-25 23:08:58 -0400476 Method (_CRS, 0, NotSerialized) { Return (IQCR(PRQ2)) }
Kevin O'Connor891766f2011-12-17 10:26:17 -0500477 Method (_SRS, 1, NotSerialized) { SETIRQ(PRQ2, Arg0) }
Kevin O'Connora65f4172011-09-25 23:08:58 -0400478 }
479 Device(LNKD) {
480 Name(_HID, EISAID("PNP0C0F")) // PCI interrupt link
481 Name(_UID, 4)
482 Name(_PRS, ResourceTemplate() {
483 Interrupt (, Level, ActiveHigh, Shared)
484 { 5, 10, 11 }
485 })
486 Method (_STA, 0, NotSerialized) { Return (IQST(PRQ3)) }
Kevin O'Connor891766f2011-12-17 10:26:17 -0500487 Method (_DIS, 0, NotSerialized) { DISIRQ(PRQ3) }
Kevin O'Connora65f4172011-09-25 23:08:58 -0400488 Method (_CRS, 0, NotSerialized) { Return (IQCR(PRQ3)) }
Kevin O'Connor891766f2011-12-17 10:26:17 -0500489 Method (_SRS, 1, NotSerialized) { SETIRQ(PRQ3, Arg0) }
Kevin O'Connora65f4172011-09-25 23:08:58 -0400490 }
Kevin O'Connora4d35762008-03-08 15:43:03 -0500491 }
492
Gerd Hoffmann3aab6ff2012-11-28 10:17:44 +0100493#include "acpi-dsdt-cpu-hotplug.dsl"
Kevin O'Connore9fe15b2011-09-21 19:58:42 -0400494
495/****************************************************************
496 * General purpose events
497 ****************************************************************/
498
Kevin O'Connor12a490b2009-10-08 22:03:28 -0400499 Scope (\_GPE)
500 {
501 Name(_HID, "ACPI0006")
502
503 Method(_L00) {
Kevin O'Connor12a490b2009-10-08 22:03:28 -0400504 }
Igor Mammedov9c6635b2012-04-03 23:48:44 +0200505 Method(_E01) {
Kevin O'Connor5eaed9c2011-09-21 20:14:42 -0400506 // PCI hotplug event
Kevin O'Connor475ce3f2012-10-27 21:31:12 -0400507 \_SB.PCI0.PCNF()
Kevin O'Connor12a490b2009-10-08 22:03:28 -0400508 }
Igor Mammedov9c6635b2012-04-03 23:48:44 +0200509 Method(_E02) {
Kevin O'Connore2074bf2010-08-03 21:30:03 -0400510 // CPU hotplug event
Kevin O'Connor475ce3f2012-10-27 21:31:12 -0400511 \_SB.PRSC()
Kevin O'Connor12a490b2009-10-08 22:03:28 -0400512 }
513 Method(_L03) {
Kevin O'Connor12a490b2009-10-08 22:03:28 -0400514 }
515 Method(_L04) {
Kevin O'Connor12a490b2009-10-08 22:03:28 -0400516 }
517 Method(_L05) {
Kevin O'Connor12a490b2009-10-08 22:03:28 -0400518 }
519 Method(_L06) {
Kevin O'Connor12a490b2009-10-08 22:03:28 -0400520 }
521 Method(_L07) {
Kevin O'Connor12a490b2009-10-08 22:03:28 -0400522 }
523 Method(_L08) {
Kevin O'Connor12a490b2009-10-08 22:03:28 -0400524 }
525 Method(_L09) {
Kevin O'Connor12a490b2009-10-08 22:03:28 -0400526 }
527 Method(_L0A) {
Kevin O'Connor12a490b2009-10-08 22:03:28 -0400528 }
529 Method(_L0B) {
Kevin O'Connor12a490b2009-10-08 22:03:28 -0400530 }
531 Method(_L0C) {
Kevin O'Connor12a490b2009-10-08 22:03:28 -0400532 }
533 Method(_L0D) {
Kevin O'Connor12a490b2009-10-08 22:03:28 -0400534 }
535 Method(_L0E) {
Kevin O'Connor12a490b2009-10-08 22:03:28 -0400536 }
537 Method(_L0F) {
Kevin O'Connor12a490b2009-10-08 22:03:28 -0400538 }
539 }
Kevin O'Connora4d35762008-03-08 15:43:03 -0500540}