prevent acpi from rerouting SCI interrupt
[seabios.git] / src / acpi-dsdt.dsl
1 /*
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  */
19 DefinitionBlock (
20     "acpi-dsdt.aml",    // Output Filename
21     "DSDT",             // Signature
22     0x01,               // DSDT Compliance Revision
23     "BXPC",             // OEMID
24     "BXDSDT",           // TABLE ID
25     0x1                 // OEM Revision
26     )
27 {
28     Scope (\)
29     {
30         /* Debug Output */
31         OperationRegion (DBG, SystemIO, 0xb044, 0x04)
32         Field (DBG, DWordAcc, NoLock, Preserve)
33         {
34             DBGL,   32,
35         }
36     }
37
38
39     /* PCI Bus definition */
40     Scope(\_SB) {
41         Device(PCI0) {
42             Name (_HID, EisaId ("PNP0A03"))
43             Name (_ADR, 0x00)
44             Name (_UID, 1)
45             Name(_PRT, Package() {
46                 /* PCI IRQ routing table, example from ACPI 2.0a specification,
47                    section 6.2.8.1 */
48                 /* Note: we provide the same info as the PCI routing
49                    table of the Bochs BIOS */
50 #define prt_slot(nr, lnk0, lnk1, lnk2, lnk3) \
51        Package() { nr##ffff, 0, lnk0, 0 }, \
52        Package() { nr##ffff, 1, lnk1, 0 }, \
53        Package() { nr##ffff, 2, lnk2, 0 }, \
54        Package() { nr##ffff, 3, lnk3, 0 }
55
56 #define prt_slot0(nr) prt_slot(nr, LNKD, LNKA, LNKB, LNKC)
57 #define prt_slot1(nr) prt_slot(nr, LNKA, LNKB, LNKC, LNKD)
58 #define prt_slot2(nr) prt_slot(nr, LNKB, LNKC, LNKD, LNKA)
59 #define prt_slot3(nr) prt_slot(nr, LNKC, LNKD, LNKA, LNKB)
60                prt_slot0(0x0000),
61                Package() { 0x0001ffff, 0, 0, 9 },
62                Package() { 0x0001ffff, 1, LNKB, 0 },
63                Package() { 0x0001ffff, 2, LNKC, 0 },
64                Package() { 0x0001ffff, 3, LNKD, 0 },
65                prt_slot2(0x0002),
66                prt_slot3(0x0003),
67                prt_slot0(0x0004),
68                prt_slot1(0x0005),
69                prt_slot2(0x0006),
70                prt_slot3(0x0007),
71                prt_slot0(0x0008),
72                prt_slot1(0x0009),
73                prt_slot2(0x000a),
74                prt_slot3(0x000b),
75                prt_slot0(0x000c),
76                prt_slot1(0x000d),
77                prt_slot2(0x000e),
78                prt_slot3(0x000f),
79                prt_slot0(0x0010),
80                prt_slot1(0x0011),
81                prt_slot2(0x0012),
82                prt_slot3(0x0013),
83                prt_slot0(0x0014),
84                prt_slot1(0x0015),
85                prt_slot2(0x0016),
86                prt_slot3(0x0017),
87                prt_slot0(0x0018),
88                prt_slot1(0x0019),
89                prt_slot2(0x001a),
90                prt_slot3(0x001b),
91                prt_slot0(0x001c),
92                prt_slot1(0x001d),
93                prt_slot2(0x001e),
94                prt_slot3(0x001f),
95             })
96
97             OperationRegion(PCST, SystemIO, 0xae00, 0x08)
98             Field (PCST, DWordAcc, NoLock, WriteAsZeros)
99             {
100                 PCIU, 32,
101                 PCID, 32,
102             }
103
104             OperationRegion(SEJ, SystemIO, 0xae08, 0x04)
105             Field (SEJ, DWordAcc, NoLock, WriteAsZeros)
106             {
107                 B0EJ, 32,
108             }
109
110 #define hotplug_slot(name, nr) \
111             Device (S##name) {                    \
112                Name (_ADR, nr##0000)              \
113                Method (_EJ0,1) {                  \
114                     Store(ShiftLeft(1, nr), B0EJ) \
115                     Return (0x0)                  \
116                }                                  \
117                Name (_SUN, name)                  \
118             }
119
120             hotplug_slot(1, 0x0001)
121             hotplug_slot(2, 0x0002)
122             hotplug_slot(3, 0x0003)
123             hotplug_slot(4, 0x0004)
124             hotplug_slot(5, 0x0005)
125             hotplug_slot(6, 0x0006)
126             hotplug_slot(7, 0x0007)
127             hotplug_slot(8, 0x0008)
128             hotplug_slot(9, 0x0009)
129             hotplug_slot(10, 0x000a)
130             hotplug_slot(11, 0x000b)
131             hotplug_slot(12, 0x000c)
132             hotplug_slot(13, 0x000d)
133             hotplug_slot(14, 0x000e)
134             hotplug_slot(15, 0x000f)
135             hotplug_slot(16, 0x0010)
136             hotplug_slot(17, 0x0011)
137             hotplug_slot(18, 0x0012)
138             hotplug_slot(19, 0x0013)
139             hotplug_slot(20, 0x0014)
140             hotplug_slot(21, 0x0015)
141             hotplug_slot(22, 0x0016)
142             hotplug_slot(23, 0x0017)
143             hotplug_slot(24, 0x0018)
144             hotplug_slot(25, 0x0019)
145             hotplug_slot(26, 0x001a)
146             hotplug_slot(27, 0x001b)
147             hotplug_slot(28, 0x001c)
148             hotplug_slot(29, 0x001d)
149             hotplug_slot(30, 0x001e)
150             hotplug_slot(31, 0x001f)
151
152             Name (_CRS, ResourceTemplate ()
153             {
154                 WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
155                     0x0000,             // Address Space Granularity
156                     0x0000,             // Address Range Minimum
157                     0x00FF,             // Address Range Maximum
158                     0x0000,             // Address Translation Offset
159                     0x0100,             // Address Length
160                     ,, )
161                 IO (Decode16,
162                     0x0CF8,             // Address Range Minimum
163                     0x0CF8,             // Address Range Maximum
164                     0x01,               // Address Alignment
165                     0x08,               // Address Length
166                     )
167                 WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
168                     0x0000,             // Address Space Granularity
169                     0x0000,             // Address Range Minimum
170                     0x0CF7,             // Address Range Maximum
171                     0x0000,             // Address Translation Offset
172                     0x0CF8,             // Address Length
173                     ,, , TypeStatic)
174                 WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
175                     0x0000,             // Address Space Granularity
176                     0x0D00,             // Address Range Minimum
177                     0xFFFF,             // Address Range Maximum
178                     0x0000,             // Address Translation Offset
179                     0xF300,             // Address Length
180                     ,, , TypeStatic)
181                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
182                     0x00000000,         // Address Space Granularity
183                     0x000A0000,         // Address Range Minimum
184                     0x000BFFFF,         // Address Range Maximum
185                     0x00000000,         // Address Translation Offset
186                     0x00020000,         // Address Length
187                     ,, , AddressRangeMemory, TypeStatic)
188                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
189                     0x00000000,         // Address Space Granularity
190                     0xE0000000,         // Address Range Minimum
191                     0xFEBFFFFF,         // Address Range Maximum
192                     0x00000000,         // Address Translation Offset
193                     0x1EC00000,         // Address Length
194                     ,, , AddressRangeMemory, TypeStatic)
195             })
196         }
197
198         Device(HPET) {
199             Name(_HID,  EISAID("PNP0103"))
200             Name(_UID, 0)
201             Method (_STA, 0, NotSerialized) {
202                     Return(0x0F)
203             }
204             Name(_CRS, ResourceTemplate() {
205                 DWordMemory(
206                     ResourceConsumer, PosDecode, MinFixed, MaxFixed,
207                     NonCacheable, ReadWrite,
208                     0x00000000,
209                     0xFED00000,
210                     0xFED003FF,
211                     0x00000000,
212                     0x00000400 /* 1K memory: FED00000 - FED003FF */
213                 )
214             })
215         }
216     }
217
218     Scope(\_SB.PCI0) {
219         Device (VGA) {
220                  Name (_ADR, 0x00020000)
221                  Method (_S1D, 0, NotSerialized)
222                  {
223                          Return (0x00)
224                  }
225                  Method (_S2D, 0, NotSerialized)
226                  {
227                          Return (0x00)
228                  }
229                  Method (_S3D, 0, NotSerialized)
230                  {
231                          Return (0x00)
232                  }
233         }
234
235         /* PIIX3 ISA bridge */
236         Device (ISA) {
237             Name (_ADR, 0x00010000)
238
239             /* PIIX PCI to ISA irq remapping */
240             OperationRegion (P40C, PCI_Config, 0x60, 0x04)
241
242             /* Real-time clock */
243             Device (RTC)
244             {
245                 Name (_HID, EisaId ("PNP0B00"))
246                 Name (_CRS, ResourceTemplate ()
247                 {
248                     IO (Decode16, 0x0070, 0x0070, 0x10, 0x02)
249                     IRQNoFlags () {8}
250                     IO (Decode16, 0x0072, 0x0072, 0x02, 0x06)
251                 })
252             }
253
254             /* Keyboard seems to be important for WinXP install */
255             Device (KBD)
256             {
257                 Name (_HID, EisaId ("PNP0303"))
258                 Method (_STA, 0, NotSerialized)
259                 {
260                     Return (0x0f)
261                 }
262
263                 Method (_CRS, 0, NotSerialized)
264                 {
265                      Name (TMP, ResourceTemplate ()
266                      {
267                     IO (Decode16,
268                         0x0060,             // Address Range Minimum
269                         0x0060,             // Address Range Maximum
270                         0x01,               // Address Alignment
271                         0x01,               // Address Length
272                         )
273                     IO (Decode16,
274                         0x0064,             // Address Range Minimum
275                         0x0064,             // Address Range Maximum
276                         0x01,               // Address Alignment
277                         0x01,               // Address Length
278                         )
279                     IRQNoFlags ()
280                         {1}
281                     })
282                     Return (TMP)
283                 }
284             }
285
286             /* PS/2 mouse */
287             Device (MOU)
288             {
289                 Name (_HID, EisaId ("PNP0F13"))
290                 Method (_STA, 0, NotSerialized)
291                 {
292                     Return (0x0f)
293                 }
294
295                 Method (_CRS, 0, NotSerialized)
296                 {
297                     Name (TMP, ResourceTemplate ()
298                     {
299                          IRQNoFlags () {12}
300                     })
301                     Return (TMP)
302                 }
303             }
304
305             /* PS/2 floppy controller */
306             Device (FDC0)
307             {
308                 Name (_HID, EisaId ("PNP0700"))
309                 Method (_STA, 0, NotSerialized)
310                 {
311                     Return (0x0F)
312                 }
313                 Method (_CRS, 0, NotSerialized)
314                 {
315                     Name (BUF0, ResourceTemplate ()
316                     {
317                         IO (Decode16, 0x03F2, 0x03F2, 0x00, 0x04)
318                         IO (Decode16, 0x03F7, 0x03F7, 0x00, 0x01)
319                         IRQNoFlags () {6}
320                         DMA (Compatibility, NotBusMaster, Transfer8) {2}
321                     })
322                     Return (BUF0)
323                 }
324             }
325
326             /* Parallel port */
327             Device (LPT)
328             {
329                 Name (_HID, EisaId ("PNP0400"))
330                 Method (_STA, 0, NotSerialized)
331                 {
332                     Store (\_SB.PCI0.PX13.DRSA, Local0)
333                     And (Local0, 0x80000000, Local0)
334                     If (LEqual (Local0, 0))
335                     {
336                         Return (0x00)
337                     }
338                     Else
339                     {
340                         Return (0x0F)
341                     }
342                 }
343                 Method (_CRS, 0, NotSerialized)
344                 {
345                     Name (BUF0, ResourceTemplate ()
346                     {
347                         IO (Decode16, 0x0378, 0x0378, 0x08, 0x08)
348                         IRQNoFlags () {7}
349                     })
350                     Return (BUF0)
351                 }
352             }
353
354             /* Serial Ports */
355             Device (COM1)
356             {
357                 Name (_HID, EisaId ("PNP0501"))
358                 Name (_UID, 0x01)
359                 Method (_STA, 0, NotSerialized)
360                 {
361                     Store (\_SB.PCI0.PX13.DRSC, Local0)
362                     And (Local0, 0x08000000, Local0)
363                     If (LEqual (Local0, 0))
364                     {
365                         Return (0x00)
366                     }
367                     Else
368                     {
369                         Return (0x0F)
370                     }
371                 }
372                 Method (_CRS, 0, NotSerialized)
373                 {
374                     Name (BUF0, ResourceTemplate ()
375                     {
376                         IO (Decode16, 0x03F8, 0x03F8, 0x00, 0x08)
377                         IRQNoFlags () {4}
378                     })
379                     Return (BUF0)
380                 }
381             }
382
383             Device (COM2)
384             {
385                 Name (_HID, EisaId ("PNP0501"))
386                 Name (_UID, 0x02)
387                 Method (_STA, 0, NotSerialized)
388                 {
389                     Store (\_SB.PCI0.PX13.DRSC, Local0)
390                     And (Local0, 0x80000000, Local0)
391                     If (LEqual (Local0, 0))
392                     {
393                         Return (0x00)
394                     }
395                     Else
396                     {
397                         Return (0x0F)
398                     }
399                 }
400                 Method (_CRS, 0, NotSerialized)
401                 {
402                     Name (BUF0, ResourceTemplate ()
403                     {
404                         IO (Decode16, 0x02F8, 0x02F8, 0x00, 0x08)
405                         IRQNoFlags () {3}
406                     })
407                     Return (BUF0)
408                 }
409             }
410         }
411
412         /* PIIX4 PM */
413         Device (PX13) {
414             Name (_ADR, 0x00010003)
415
416             OperationRegion (P13C, PCI_Config, 0x5c, 0x24)
417             Field (P13C, DWordAcc, NoLock, Preserve)
418             {
419                 DRSA, 32,
420                 DRSB, 32,
421                 DRSC, 32,
422                 DRSE, 32,
423                 DRSF, 32,
424                 DRSG, 32,
425                 DRSH, 32,
426                 DRSI, 32,
427                 DRSJ, 32
428             }
429         }
430     }
431
432     /* PCI IRQs */
433     Scope(\_SB) {
434          Field (\_SB.PCI0.ISA.P40C, ByteAcc, NoLock, Preserve)
435          {
436              PRQ0,   8,
437              PRQ1,   8,
438              PRQ2,   8,
439              PRQ3,   8
440          }
441
442         Device(LNKA){
443                 Name(_HID, EISAID("PNP0C0F"))     // PCI interrupt link
444                 Name(_UID, 1)
445                 Name(_PRS, ResourceTemplate(){
446                     Interrupt (, Level, ActiveHigh, Shared)
447                         { 5, 10, 11 }
448                 })
449                 Method (_STA, 0, NotSerialized)
450                 {
451                     Store (0x0B, Local0)
452                     If (And (0x80, PRQ0, Local1))
453                     {
454                          Store (0x09, Local0)
455                     }
456                     Return (Local0)
457                 }
458                 Method (_DIS, 0, NotSerialized)
459                 {
460                     Or (PRQ0, 0x80, PRQ0)
461                 }
462                 Method (_CRS, 0, NotSerialized)
463                 {
464                     Name (PRR0, ResourceTemplate ()
465                     {
466                         Interrupt (, Level, ActiveHigh, Shared)
467                             {1}
468                     })
469                     CreateDWordField (PRR0, 0x05, TMP)
470                     Store (PRQ0, Local0)
471                     If (LLess (Local0, 0x80))
472                     {
473                         Store (Local0, TMP)
474                     }
475                     Else
476                     {
477                         Store (Zero, TMP)
478                     }
479                     Return (PRR0)
480                 }
481                 Method (_SRS, 1, NotSerialized)
482                 {
483                     CreateDWordField (Arg0, 0x05, TMP)
484                     Store (TMP, PRQ0)
485                 }
486         }
487         Device(LNKB){
488                 Name(_HID, EISAID("PNP0C0F"))     // PCI interrupt link
489                 Name(_UID, 2)
490                 Name(_PRS, ResourceTemplate(){
491                     Interrupt (, Level, ActiveHigh, Shared)
492                         { 5, 10, 11 }
493                 })
494                 Method (_STA, 0, NotSerialized)
495                 {
496                     Store (0x0B, Local0)
497                     If (And (0x80, PRQ1, Local1))
498                     {
499                          Store (0x09, Local0)
500                     }
501                     Return (Local0)
502                 }
503                 Method (_DIS, 0, NotSerialized)
504                 {
505                     Or (PRQ1, 0x80, PRQ1)
506                 }
507                 Method (_CRS, 0, NotSerialized)
508                 {
509                     Name (PRR0, ResourceTemplate ()
510                     {
511                         Interrupt (, Level, ActiveHigh, Shared)
512                             {1}
513                     })
514                     CreateDWordField (PRR0, 0x05, TMP)
515                     Store (PRQ1, Local0)
516                     If (LLess (Local0, 0x80))
517                     {
518                         Store (Local0, TMP)
519                     }
520                     Else
521                     {
522                         Store (Zero, TMP)
523                     }
524                     Return (PRR0)
525                 }
526                 Method (_SRS, 1, NotSerialized)
527                 {
528                     CreateDWordField (Arg0, 0x05, TMP)
529                     Store (TMP, PRQ1)
530                 }
531         }
532         Device(LNKC){
533                 Name(_HID, EISAID("PNP0C0F"))     // PCI interrupt link
534                 Name(_UID, 3)
535                 Name(_PRS, ResourceTemplate(){
536                     Interrupt (, Level, ActiveHigh, Shared)
537                         { 5, 10, 11 }
538                 })
539                 Method (_STA, 0, NotSerialized)
540                 {
541                     Store (0x0B, Local0)
542                     If (And (0x80, PRQ2, Local1))
543                     {
544                          Store (0x09, Local0)
545                     }
546                     Return (Local0)
547                 }
548                 Method (_DIS, 0, NotSerialized)
549                 {
550                     Or (PRQ2, 0x80, PRQ2)
551                 }
552                 Method (_CRS, 0, NotSerialized)
553                 {
554                     Name (PRR0, ResourceTemplate ()
555                     {
556                         Interrupt (, Level, ActiveHigh, Shared)
557                             {1}
558                     })
559                     CreateDWordField (PRR0, 0x05, TMP)
560                     Store (PRQ2, Local0)
561                     If (LLess (Local0, 0x80))
562                     {
563                         Store (Local0, TMP)
564                     }
565                     Else
566                     {
567                         Store (Zero, TMP)
568                     }
569                     Return (PRR0)
570                 }
571                 Method (_SRS, 1, NotSerialized)
572                 {
573                     CreateDWordField (Arg0, 0x05, TMP)
574                     Store (TMP, PRQ2)
575                 }
576         }
577         Device(LNKD){
578                 Name(_HID, EISAID("PNP0C0F"))     // PCI interrupt link
579                 Name(_UID, 4)
580                 Name(_PRS, ResourceTemplate(){
581                     Interrupt (, Level, ActiveHigh, Shared)
582                         { 5, 10, 11 }
583                 })
584                 Method (_STA, 0, NotSerialized)
585                 {
586                     Store (0x0B, Local0)
587                     If (And (0x80, PRQ3, Local1))
588                     {
589                          Store (0x09, Local0)
590                     }
591                     Return (Local0)
592                 }
593                 Method (_DIS, 0, NotSerialized)
594                 {
595                     Or (PRQ3, 0x80, PRQ3)
596                 }
597                 Method (_CRS, 0, NotSerialized)
598                 {
599                     Name (PRR0, ResourceTemplate ()
600                     {
601                         Interrupt (, Level, ActiveHigh, Shared)
602                             {1}
603                     })
604                     CreateDWordField (PRR0, 0x05, TMP)
605                     Store (PRQ3, Local0)
606                     If (LLess (Local0, 0x80))
607                     {
608                         Store (Local0, TMP)
609                     }
610                     Else
611                     {
612                         Store (Zero, TMP)
613                     }
614                     Return (PRR0)
615                 }
616                 Method (_SRS, 1, NotSerialized)
617                 {
618                     CreateDWordField (Arg0, 0x05, TMP)
619                     Store (TMP, PRQ3)
620                 }
621         }
622     }
623
624     /*
625      * S3 (suspend-to-ram), S4 (suspend-to-disk) and S5 (power-off) type codes:
626      * must match piix4 emulation.
627      */
628     Name (\_S3, Package (0x04)
629     {
630         0x01,  /* PM1a_CNT.SLP_TYP */
631         0x01,  /* PM1b_CNT.SLP_TYP */
632         Zero,  /* reserved */
633         Zero   /* reserved */
634     })
635     Name (\_S4, Package (0x04)
636     {
637         Zero,  /* PM1a_CNT.SLP_TYP */
638         Zero,  /* PM1b_CNT.SLP_TYP */
639         Zero,  /* reserved */
640         Zero   /* reserved */
641     })
642     Name (\_S5, Package (0x04)
643     {
644         Zero,  /* PM1a_CNT.SLP_TYP */
645         Zero,  /* PM1b_CNT.SLP_TYP */
646         Zero,  /* reserved */
647         Zero   /* reserved */
648     })
649
650     Scope (\_GPE)
651     {
652         Name(_HID, "ACPI0006")
653
654         Method(_L00) {
655             Return(0x01)
656         }
657
658 #define gen_pci_hotplug(nr)                                       \
659             If (And(\_SB.PCI0.PCIU, ShiftLeft(1, nr))) {          \
660                 Notify(\_SB.PCI0.S##nr, 1)                        \
661             }                                                     \
662             If (And(\_SB.PCI0.PCID, ShiftLeft(1, nr))) {          \
663                 Notify(\_SB.PCI0.S##nr, 3)                        \
664             }
665
666         Method(_L01) {
667             gen_pci_hotplug(1)
668             gen_pci_hotplug(2)
669             gen_pci_hotplug(3)
670             gen_pci_hotplug(4)
671             gen_pci_hotplug(5)
672             gen_pci_hotplug(6)
673             gen_pci_hotplug(7)
674             gen_pci_hotplug(8)
675             gen_pci_hotplug(9)
676             gen_pci_hotplug(10)
677             gen_pci_hotplug(11)
678             gen_pci_hotplug(12)
679             gen_pci_hotplug(13)
680             gen_pci_hotplug(14)
681             gen_pci_hotplug(15)
682             gen_pci_hotplug(16)
683             gen_pci_hotplug(17)
684             gen_pci_hotplug(18)
685             gen_pci_hotplug(19)
686             gen_pci_hotplug(20)
687             gen_pci_hotplug(21)
688             gen_pci_hotplug(22)
689             gen_pci_hotplug(23)
690             gen_pci_hotplug(24)
691             gen_pci_hotplug(25)
692             gen_pci_hotplug(26)
693             gen_pci_hotplug(27)
694             gen_pci_hotplug(28)
695             gen_pci_hotplug(29)
696             gen_pci_hotplug(30)
697             gen_pci_hotplug(31)
698
699             Return (0x01)
700
701         }
702         Method(_L02) {
703             Return(0x01)
704         }
705         Method(_L03) {
706             Return(0x01)
707         }
708         Method(_L04) {
709             Return(0x01)
710         }
711         Method(_L05) {
712             Return(0x01)
713         }
714         Method(_L06) {
715             Return(0x01)
716         }
717         Method(_L07) {
718             Return(0x01)
719         }
720         Method(_L08) {
721             Return(0x01)
722         }
723         Method(_L09) {
724             Return(0x01)
725         }
726         Method(_L0A) {
727             Return(0x01)
728         }
729         Method(_L0B) {
730             Return(0x01)
731         }
732         Method(_L0C) {
733             Return(0x01)
734         }
735         Method(_L0D) {
736             Return(0x01)
737         }
738         Method(_L0E) {
739             Return(0x01)
740         }
741         Method(_L0F) {
742             Return(0x01)
743         }
744     }
745
746 }