Author: wmb Date: 2009-11-03 23:12:32 +0100 (Tue, 03 Nov 2009) New Revision: 1457
Modified: cpu/x86/pc/olpc/via/dsdt.dsl Log: OLPC Via - DSDT source formatting from Paul Fox: Remove all trailing whitespace.
Modified: cpu/x86/pc/olpc/via/dsdt.dsl =================================================================== --- cpu/x86/pc/olpc/via/dsdt.dsl 2009-11-03 22:10:14 UTC (rev 1456) +++ cpu/x86/pc/olpc/via/dsdt.dsl 2009-11-03 22:12:32 UTC (rev 1457) @@ -8,10 +8,10 @@ // distribute, sublicense, and/or sell copies of the Software, and to // permit persons to whom the Software is furnished to do so, subject to // the following conditions: -// +// // The above copyright notice and this permission notice shall be // included in all copies or substantial portions of the Software. -// +// // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND @@ -40,8 +40,8 @@
Field (UART, ByteAcc, NoLock, Preserve) { - UDAT, 8, - UAR1, 8, + UDAT, 8, + UAR1, 8, UAR2, 8, UAR3, 8, UAR4, 8, @@ -69,7 +69,7 @@ Add (Local0, 0x57, Local0) // 'a' - 10 } UPUT (Local0) - + And (Arg0, 0xF, Local0) If (LLess (Local0, 10)) { Add (Local0, 0x30, Local0) // '0' @@ -145,7 +145,7 @@ GS13,1, // HDAC wakeup GS14,1, // USB wakeup GS15,1, // north module SERR# -} +}
OperationRegion(GPIO, SystemIO, 0x0448, 0x4) Field(GPIO, ByteAcc, NoLock, Preserve) { @@ -154,7 +154,7 @@ ,1, GPI9,1, // ebook ,22, -} +}
// PMIO_RX22/3 OperationRegion(\GPSE, SystemIO, 0x0422, 0x2) // Genernal Purpose SCI Enable @@ -174,7 +174,7 @@ HDA, 1, // HDA Enable USBE, 1, // USB Resume , 1, // NB SERR Detect -} +}
// PMIO_RX28/9 OperationRegion(\Glos, SystemIO, 0x0428, 0x2) // Global Status @@ -187,7 +187,7 @@ SIRS, 1, // serirq status , 4, } - + OperationRegion(\WIRQ, SystemIO, 0x042a, 0x1) // IRQ Resume Reg Field(\WIRQ, ByteAcc, NoLock, Preserve) { IRQR, 8, @@ -209,7 +209,7 @@ OperationRegion(\Stus, SystemIO, 0x0430, 0x1) // Global Status Field(\Stus, ByteAcc, NoLock, Preserve) { PADS, 8, -} +}
OperationRegion(\Prie, SystemIO, 0x0434, 0x1) Field(\Prie, ByteAcc, NoLock, Preserve) { @@ -227,17 +227,17 @@ UPUT (0x31) // 1 Notify(_SB.PCI0.EC, 0x80) // GPWAKE, from the EC } - + Method(_L02) { UPUT (0x33) // 3 Notify(_SB.PCI0.VT86.PS2K, 0x02) //Internal Keyboard PME Status } - + Method(_L04) { UPUT (0x34) // 4 Notify(_SB.SLPB, 0x80) } - + Method(_L05) { UPUT (0x35) // 5 Notify(_SB.PCI0,0x2) @@ -287,7 +287,7 @@ Notify(_SB.PCI0.USB2, 0x00) Notify(_SB.PCI0.USB3, 0x00) Notify(_SB.PCI0.EHCI, 0x00) - + Store(One, SCIZ)
If (LEqual (Arg0, 1)) //S1 @@ -353,7 +353,7 @@
IF (LEqual(Arg0, 0x03)) { // S3 Store(0x0,_SB.PCI0.MEMC.FSEG) // Disable F Segment Read/Write - } + }
IF (LEqual(Arg0, 0x04)) { //S4 } @@ -369,15 +369,15 @@ // If(LNotEqual(Sizeof(Arg0), Sizeof(Arg1))) { // Return(1) // } -// +// // Add(Sizeof(Arg0), 1, Local0) -// +// // Name(BUF0, Buffer(Local0) {}) // Name(BUF1, Buffer(Local0) {}) -// +// // Store(Arg0, BUF0) // Store(Arg1, BUF1) -// +// // While(Local0) { // Decrement(Local0) // If(LNotEqual(Derefof(Index(BUF0, Local0)), Derefof(Index(BUF1, Local0)))) { @@ -405,29 +405,29 @@ // Notify() calls to SLPB -- not sure what that will do. Name(_PRW, Package(2){0x04,5}) //Internal Keyboard Controller PME Status; S5 } - + Device(PCI0) { Name(_HID,EISAID ("PNP0A08")) // Indicates PCI Express host bridge hierarchy Name(_CID,EISAID ("PNP0A03")) // For legacy OS that doesn't understand the new HID - + Name(_ADR,0x00000000) // Device (HI WORD)=0, Func (LO WORD)=0 - + Name (_BBN,0) - + Method(_INI, 0) { UPUT (0x4a) // J } - + Name (_S3D, 3) - + Method(_STA, 0) { Return(0x0F) // present, enabled, functioning } - + Name(_PRW, Package(2){0x5,0x4}) // PME# - + Method(_CRS,0) { Name(BUF0,ResourceTemplate() { WORDBusNumber( // Bus 0 @@ -441,7 +441,7 @@ 0x0000, 0x0100 ) - + IO( // IO Resource for PCI Bus Decode16, 0x0CF8, @@ -449,7 +449,7 @@ 1, 8 ) - + WORDIO( // IO from 0x0000 - 0x0cf7 ResourceProducer, MinFixed, @@ -462,7 +462,7 @@ 0x0000, 0x0CF8 ) - + WORDIO( // IO from 0x0d00 - 0xffff ResourceProducer, MinFixed, @@ -475,7 +475,7 @@ 0x0000, 0xF300 ) - + DWORDMemory( ResourceProducer, PosDecode, @@ -489,7 +489,7 @@ 0x00000000, 0x00020000 ) - + DWORDMemory( ResourceProducer, PosDecode, @@ -505,12 +505,12 @@ ) // XXX I don't know what this is DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, - 0x00000000, - 0xFED40000, - 0xFED44FFF, - 0x00000000, - 0x00005000, - ) + 0x00000000, + 0xFED40000, + 0xFED44FFF, + 0x00000000, + 0x00005000, + ) DWORDMemory( // Consumed-and-produced resource(all of memory space) ResourceProducer, // bit 0 of general flags is 0 PosDecode, // positive Decode @@ -528,7 +528,7 @@ MEM3 // Name declaration for this descriptor ) }) // end of BUF0 - + CreateDWordField(BUF0,MEM3._MIN, PMRN) CreateDWordField(BUF0,MEM3._MAX, PMRM) CreateDWordField(BUF0,MEM3._LEN, PMRL) @@ -537,17 +537,17 @@ Store(_SB.PCI0.MEMC.LTMA, Local0) ShiftLeft(Local0, 16, PMRN) Subtract (PMRM, PMRN, PMRL) - + Return(BUF0) } // end of CRS - + Device(MEMC) { Name(_ADR, 0x00000003) - + Method(_STA, 0) { Return(0x0F) // present, enabled, functioning } - + OperationRegion(MCPS,PCI_Config,0x00,0x100) Field(MCPS,ByteAcc,NoLock,Preserve) { @@ -567,25 +567,25 @@
Offset(0xA1), , 4, - FBSZ, 3, // Frame Buffer Size + FBSZ, 3, // Frame Buffer Size ENIG, 1, // Enable Internal Graphic } } - + // USBD Controller Device (USBD) { Name(_ADR, 0x000B0000) - + OperationRegion(RUDC,PCI_Config,0x00,0x100) Field(RUDC,ByteAcc,NoLock,Preserve){ - Offset(0x00), - VID, 16, - Offset(0x04), + Offset(0x00), + VID, 16, + Offset(0x04), CMDR, 3, } - - Method(_STA, 0) + + Method(_STA, 0) { If(LNotEqual(_SB.PCI0.USBD.VID, 0x1106)) { Return(0x00) @@ -598,21 +598,21 @@ } } }//Device(USBD) - + // SDIO Controller Device (SDIO) { Name(_ADR, 0x000C0000) - + OperationRegion(RSDC,PCI_Config,0x00,0x100) Field(RSDC,ByteAcc,NoLock,Preserve){ - Offset(0x00), - VID, 16, - Offset(0x04), + Offset(0x00), + VID, 16, + Offset(0x04), CMDR, 3, } - - Method(_STA, 0) + + Method(_STA, 0) { If(LNotEqual(_SB.PCI0.SDIO.VID, 0x1106)) { Return(0x00) @@ -625,21 +625,21 @@ } } }//Device(SDIO) - + // SD $ MS Controller Device (SDMS) { Name(_ADR, 0x000D0000) - + OperationRegion(RSDM,PCI_Config,0x00,0x100) Field(RSDM,ByteAcc,NoLock,Preserve){ - Offset(0x00), - VID, 16, - Offset(0x04), + Offset(0x00), + VID, 16, + Offset(0x04), CMDR, 3, } - - Method(_STA, 0) + + Method(_STA, 0) { If(LNotEqual(_SB.PCI0.SDMS.VID, 0x1106)) { Return(0x00) @@ -652,21 +652,21 @@ } } }//Device(SDMS) - + // CE-ATA $ NF Controller(Card Boot) Device(CENF) { Name(_ADR, 0x000E0000) - + OperationRegion(RENF,PCI_Config,0x00,0x100) Field(RENF,ByteAcc,NoLock,Preserve){ - Offset(0x00), - VID, 16, - Offset(0x04), + Offset(0x00), + VID, 16, + Offset(0x04), CMDR, 3, } - - Method(_STA, 0) + + Method(_STA, 0) { If(LNotEqual(_SB.PCI0.CENF.VID, 0x1106)) { Return(0x00) @@ -679,12 +679,12 @@ } } } - + Device(IDEC) { - + Name(_ADR, 0x000F0000) //D15F0: a Pata device - + Method(_STA,0,NotSerialized) //Status of the Pata Device { If(LNot(LEqual(_SB.PCI0.IDEC.VID,0x1106))) @@ -711,19 +711,19 @@ CMDR,3, Offset(0x40), , 1, - EPCH, 1, // Enable Primary channel. + EPCH, 1, // Enable Primary channel. Offset(0x4A), PSPT, 8, // IDE Timings, Primary Slave - PMPT, 8, // IDE Timings, Primary Master + PMPT, 8, // IDE Timings, Primary Master Offset(0x52), PSUT, 4, // Primary Slave UDMA Timing PSCT, 1, // Primary Drive Slave Cabal Type PSUE, 3, // Primary Slave UDMA Enable PMUT, 4, // Primary Master UDMA Timing PMCT, 1, // Primary Drive Master Cabal Type - PMUE, 3, // Primary Master UDMA Enable + PMUE, 3, // Primary Master UDMA Enable } - + Name(REGF,0x01) //accessible OpRegion default Method(_REG,2,NotSerialized) // is PCI Config space accessible as OpRegion? { @@ -740,42 +740,42 @@ Package(){0x06,0x05,0x04,0x04,0x03,0x03,0x02,0x02,0x01,0x01,0x01,0x01,0x01,0x01,0x00} }) */ - Name(TIM0, Package() + Name(TIM0, Package() { // Primary / Secondary channels timings Package(){120, 180, 240, 383, 600}, // Timings in ns - Mode 4,3,2,1,0 defined from ATA spec. Package(){0x20, 0x22, 0x33, 0x47, 0x5D }, // PIO Timing - Mode 4,3,2,1,0 Package(){4, 3, 2, 1, 0}, // PIO mode (TIM0,0) Package(){2, 1, 0, 0}, // Multi-word DMA mode Package(){120, 80, 60, 45, 30, 20, 15}, // Min UDMA Timings in ns - Package(){6,5,4,4,3,3,2,2,1,1,1,1,1,1,0}, // UDMA mode - Package(){0x0E, 8, 6, 4, 2, 1, 0}, // UDMA timing - }) - + Package(){6,5,4,4,3,3,2,2,1,1,1,1,1,1,0}, // UDMA mode + Package(){0x0E, 8, 6, 4, 2, 1, 0}, // UDMA timing + }) + Name(TMD0,Buffer(0x14){}) CreateDwordField(TMD0,0x00,PIO0) CreateDwordField(TMD0,0x04,DMA0) CreateDwordField(TMD0,0x08,PIO1) CreateDwordField(TMD0,0x0C,DMA1) CreateDwordField(TMD0,0x10,CHNF) - + Name(GMPT, 0) // Master PIO Timings Name(GMUE, 0) // Master UDMA enable Name(GMUT, 0) // Master UDMA Timings Name(GSPT, 0) // Slave PIO Timings Name(GSUE, 0) // Slave UDMA enable Name(GSUT, 0) // Slave UDMA Timings - + Device(CHN0) //Primary Channel: Pata device { Name(_ADR,0x00) - + Method(_STA,0,NotSerialized) { - If(LNotEqual(_SB.PCI0.IDEC.EPCH, 0x1)) + If(LNotEqual(_SB.PCI0.IDEC.EPCH, 0x1)) { Return(0x00) //channel disable - } - Else + } + Else { Return(0x0F) //channel enable } @@ -785,7 +785,7 @@ Return(GTM(PMPT,PMUE,PMUT,PSPT,PSUE,PSUT)) } Method(_STM, 3) // Set Timing PIO/DMA Mode - { + { Store(Arg0, TMD0) // Copy Arg0 into TMD0 buffer Store(PMPT, GMPT) // Master PIO Timings Store(PMUE, GMUE) // Master UDMA enable @@ -801,7 +801,7 @@ Store(GSUE, PSUE) // Slave UDMA enable Store(GSUT, PSUT) // Slave UDMA Timings } // end Method _STM - + Device(DRV0) //Master Device { Name(_ADR,0x00) //0 indicates master drive @@ -819,7 +819,7 @@ } } } - + Method(GTM,6,Serialized) { Store(Ones,PIO0) //default value: all bits set to 1 @@ -839,11 +839,11 @@ { Store(DeRefOf(Index(DeRefOf(Index(TIM0,0x00)),Local6)),Local7) Store(Local7,DMA0) - Store(Local7,PIO0) + Store(Local7,PIO0) } Store(Match(DeRefOf(Index(TIM0,0x01)),MEQ,Arg3,MTR,0x00,0x00),Local6) If(LLess(Local6,Ones)) - { + { Store(DeRefOf(Index(DeRefOf(Index(TIM0,0x00)),Local6)),Local7) Store(Local7,DMA1) Store(Local7,PIO1) @@ -862,18 +862,18 @@ } Return(TMD0) //return timing mode } - + Method(STM, 0, Serialized) { - + If(REGF){} // PCI space not accessible Else { Return(TMD0) } - - Store(0x00, GMUE) // Master UDMA Disable - Store(0x00, GSUE) // Slave UDMA Disable - Store(0x07, GMUT) // Master UDMA Mode 0 - Store(0x07, GSUT) // Slave UDMA Mode 0 - + + Store(0x00, GMUE) // Master UDMA Disable + Store(0x00, GSUE) // Slave UDMA Disable + Store(0x07, GMUT) // Master UDMA Mode 0 + Store(0x07, GSUT) // Slave UDMA Mode 0 + If(And(CHNF, 0x1)) { Store(Match(DeRefOf(Index(TIM0, 4)), MLE, DMA0, MTR,0,0), Local0) // Get DMA mode @@ -883,20 +883,20 @@ Else // non - UDMA mode. Possible Multi word DMA { If(Or(LEqual(PIO0,Ones), LEqual(PIO0,0))) - { + { If(And(LLess(DMA0,Ones), LGreater(DMA0,0))) { Store(DMA0, PIO0) // Make PIO0=DMA0 - } + } } } - + If(And(CHNF, 0x4)) { Store(Match(DeRefOf(Index(TIM0, 4)), MLE, DMA1, MTR,0,0), Local0) Store(DeRefOf(Index(DeReFof(Index(TIM0, 6)), Local0)), GSUT) // Timing bit mask 66Mhz Or(GSUE, 0x07, GSUE) // Enable UltraDMA for Device 0 - } + } Else // non - UDMA mode. Possible Multi word DMA { If(Or(LEqual(PIO1, Ones), LEqual(PIO1,0))) @@ -907,17 +907,17 @@ } } } - + And(Match(DeRefOf(Index(TIM0, 0)), MGE, PIO0, MTR,0,0), 0x3, Local0) Store(DeRefOf(Index(DeReFof(Index(TIM0, 1)), Local0)), Local1) Store(Local1, GMPT) - + And(Match(DeRefOf(Index(TIM0, 0)), MGE, PIO1, MTR,0,0), 0x3, Local0) Store(DeRefOf(Index(DeReFof(Index(TIM0, 1)), Local0)), Local1) Store(Local1, GSPT) Return(TMD0) } // end Method STM - + Method(GTF , 4 , Serialized) { Store(Buffer(7){0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF}, Local1) @@ -927,39 +927,39 @@ CreateByteField(Local1, 5, PCHA) // master or slave CreateByteField(Local2, 5, UCHA) // master or slave And(Arg0,0x03,Local3) - - If(Lequal(And(Local3,0x01),0x01)) + + If(Lequal(And(Local3,0x01),0x01)) { Store(0xB0,PCHA) // drive 1 Store(0xB0,UCHA) // drive 1 } - + If(Arg1) { - Store(DeRefOf(Index(DeReFof(Index(TIM0, 5)), Arg2)), UMOD) //Programming DMA Mode - Or( UMOD, 0x40, UMOD) + Store(DeRefOf(Index(DeReFof(Index(TIM0, 5)), Arg2)), UMOD) //Programming DMA Mode + Or( UMOD, 0x40, UMOD) } - Else + Else { // non-UltraDMA Store(Match(DeRefOf(Index(TIM0, 1)), MEQ, Arg3, MTR,0,0), Local0) Or(0x20, DeRefOf(Index(DeReFof(Index(TIM0, 3)), Local0)), UMOD) } - + Store(Match(DeRefOf(Index(TIM0, 1)), MEQ, Arg3, MTR,0,0), Local0) Or(0x08, DeRefOf(Index(DeReFof(Index(TIM0, 2)), Local0)), Mode) Concatenate(Local1, Local2, Local6) Return(Local6) - + } // end of GTF }
Device(USB1) { Name(_ADR,0x00100000) //Address+function. - + Name(_PRW, Package(2){0x0E,3}) - + Name(_S3D, 3) - + OperationRegion(U2F0,PCI_Config,0x00,0xC2) Field(U2F0,ByteAcc,NoLock,Preserve){ Offset(0x00), @@ -971,7 +971,7 @@ Offset(0x84), ECDX, 2 //USB1 PM capability status register } - + Method(_STA,0) { //Status of the USB1 Device If(LEqual(_SB.PCI0.USB1.CMDR, 0x00)) { Return(0x0D) @@ -980,14 +980,14 @@ } } } - + Device(USB2) { Name(_ADR,0x00100001) //Address+function. - + Name(_PRW, Package(2){0x0E,3}) - + Name(_S3D, 3) - + OperationRegion(U2F1,PCI_Config,0x00,0xC2) Field(U2F1,ByteAcc,NoLock,Preserve){ Offset(0x00), @@ -999,7 +999,7 @@ Offset(0x84), ECDX, 2 //USB2 PM capability status register } - + Method(_STA,0) { //Status of the USB2 Device If(LEqual(_SB.PCI0.USB2.CMDR, 0x00)) { Return(0x0D) @@ -1008,14 +1008,14 @@ } } } - + Device(USB3) { Name(_ADR,0x00100002) //Address+function. - + Name(_PRW, Package(2){0x0E,3}) - + Name(_S3D, 3) - + OperationRegion(U2F2,PCI_Config,0x00,0xC2) Field(U2F2,ByteAcc,NoLock,Preserve){ Offset(0x00), @@ -1027,7 +1027,7 @@ Offset(0x84), ECDX, 2 //USB3 PM capability status register } - + Method(_STA,0) { //Status of the USB3 Device If(LEqual(_SB.PCI0.USB3.CMDR, 0x00)) { Return(0x0D) @@ -1036,14 +1036,14 @@ } } } - + Device(EHCI) { Name(_ADR,0x00100004) //Address+function. - + Name(_PRW, Package(2){0x0E,3}) - + Name(_S3D, 3) - + OperationRegion(U2F4,PCI_Config,0x00,0xC2) Field(U2F4,ByteAcc,NoLock,Preserve){ Offset(0x00), @@ -1055,16 +1055,16 @@ Offset(0x84), ECDX, 2 //EHCI1 PM capability status register } - + Method(_STA,0) { //Status of the EHCI1 Device If(LEqual(_SB.PCI0.EHCI.CMDR, 0x00)) { Return(0x0D) } Else { Return(0x0F) - } + } } } - + Device (PEXX) { Name (_HID, EISAID ("PNP0C01")) @@ -1076,51 +1076,51 @@ } ) } - + Device(VT86) { Name(_ADR,0x00110000) //Address+function. - + OperationRegion(VTSB, PCI_Config, 0x00, 0x100) Field(_SB.PCI0.VT86.VTSB,ByteAcc,NoLock,Preserve) { Offset(0x2), DEID, 16, // Device ID - + Offset(0x2C), ID2C,8, // RX2C ID2D,8, // RX2D ID2E,8, // RX2E ID2F,8, // RX2F - + Offset(0x44), PIRE, 4, PIRF, 4, - PIRG, 4, + PIRG, 4, PIRH, 4, // PIRQH# Routing - + Offset(0x46), POLE, 1, // INTE polarity POLF, 1, // INTF polarity - POLG, 1, // INTG polarity + POLG, 1, // INTG polarity POLH, 1, // INTH polarity ENR8, 1, // enable INTE~H routing by Rx44~Rx45. , 1, ECOM, 1, - + Offset(0x4E), , 3, EP74, 1, // Enable 74/75 Access CMOS , 4, - + Offset(0x50), , 1, ESB3, 1, // RX5001 EHCI1 - ESB2, 1, // RX5002 USB3 - EIDE, 1, // RX5003 EIDE - EUSB, 1, // RX5004 USB1 + ESB2, 1, // RX5002 USB3 + EIDE, 1, // RX5003 EIDE + EUSB, 1, // RX5004 USB1 ESB1, 1, // RX5005 USB2 USBD, 1, // RX5006 USB Device Mode controller - + Offset(0x51), EKBC, 1, // RX5100 Internal Keyboard controller KBCC, 1, // RX5101 Internal KBC Configuration @@ -1128,7 +1128,7 @@ ERTC, 1, // RX5103 Internal RTC SDIO, 1, // RX5104 enable SDIO controller , 2, - + Offset(0x55), , 4, PIRA, 4, // PCI IRQA @@ -1136,75 +1136,75 @@ PIRC, 4, // PCI IRQC , 4, PIRD, 4, // PCI IRQD - + Offset(0x58), , 6, ESIA, 1, // Enable Source Bridge IO APIC , 1, - + Offset(0x81), // Enable ACPI I/O , 7, ENIO, 1, - - Offset(0x88), + + Offset(0x88), , 7, IOBA, 9, // Power Management I/O Base - + Offset(0x94), , 5, - PLLD, 1, // RX9405 Internal PLL Reset During Suspend 0:Enable,1:Disable - - Offset(0xB0), + PLLD, 1, // RX9405 Internal PLL Reset During Suspend 0:Enable,1:Disable + + Offset(0xB0), , 4, EU1E, 1, // Embedded COM1 EU2E, 1, // Embedded COM2 , 2, - - Offset(0xB2), + + Offset(0xB2), UIQ1, 4, // UART1 IRQ - UIQ2, 4, // UART2 IRQ - - Offset(0xB4), - U1BA, 7, // UART1 I/O base address. + UIQ2, 4, // UART2 IRQ + + Offset(0xB4), + U1BA, 7, // UART1 I/O base address. , 1, - U2BA, 7, // UART2 I/O base address. + U2BA, 7, // UART2 I/O base address. , 1, - - Offset(0xB7), + + Offset(0xB7), , 3, UDFE, 1, // UART DMA Funtion Enable - + Offset(0xB8), , 2, DIBA, 14, // UART DMA I/O Base Address - + Offset(0xBC), - SPIB, 24, - + SPIB, 24, + Offset(0xD0), , 4, SMBA, 12, // SMBus I/O Base (16-byte I/O space) - + Offset(0xD2), - ENSM, 1, // Enable SMBus IO + ENSM, 1, // Enable SMBus IO , 7, - + Offset(0xF6), REBD, 8, //Internal Revision ID } - + Device(APCM) // APIC MMIO { Name(_HID, EISAID("PNP0C02")) // Hardware Device ID, Motherboard Resources Name(_UID, 0x1100) - + Name(_CRS, ResourceTemplate() { Memory32Fixed(ReadWrite, 0xFEE00000, 0x00001000) // Local APIC Memory32Fixed(ReadWrite, 0xFEC00000, 0x00001000) // IO APIC }) } - + Device(PS2M) //PS2 Mouse { Name(_HID,EISAID("PNP0F13")) @@ -1212,14 +1212,14 @@ Name(_CRS, ResourceTemplate () { IRQNoFlags () {12} }) Name(_PRW, Package() {0x09, 0x04}) } - + Device(PS2K) // PS2 Keyboard - { + { Name(_HID,EISAID("PNP0303")) Name(_CID,EISAID("PNP030B")) // Microsoft reserved PNP ID - + Name(_STA,0x0) // not present: not used on XO - + Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0060, 0x0060, 0x01, 0x01, ) @@ -1227,12 +1227,12 @@ IRQNoFlags () {1} }) Name(_PRW, Package() {0x02, 0x04}) - } - + } + Device(DMAC) { - Name(_HID, EISAID("PNP0200")) - + Name(_HID, EISAID("PNP0200")) + Name(_CRS,ResourceTemplate() { IO(Decode16, 0x00, 0x00, 0, 0x10) // Master DMA Controller IO(Decode16, 0x81, 0x81, 0, 0x03) // DMA Page Registers @@ -1243,11 +1243,11 @@ DMA(Compatibility,NotBusMaster,Transfer8) {4} // Cascade channel }) } - + Device(RTC) { Name(_HID,EISAID("PNP0B00")) - + Name(_CRS,ResourceTemplate() { IO(Decode16, 0x70, 0x70, 0x00, 0x02) @@ -1255,7 +1255,7 @@ IRQNoFlags() {8} }) } - + Device(PIC) { Name(_HID,EISAID("PNP0000")) @@ -1264,7 +1264,7 @@ IO(Decode16,0xA0,0xA0,0x00,0x02) }) } - + Device(FPU) { Name(_HID,EISAID("PNP0C04")) @@ -1273,18 +1273,18 @@ IRQNoFlags(){13} }) } - + Device(TMR) { Name(_HID,EISAID("PNP0100")) - + Name(_CRS, ResourceTemplate() { IO(Decode16,0x40,0x40,0x00,0x04) IRQNoFlags() {0} }) } - + Device(SPKR) // System Speaker { Name(_HID,EISAID("PNP0800")) @@ -1292,50 +1292,50 @@ IO(Decode16,0x61,0x61,0x01,0x01) }) } - + Name (ICRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) // The flags is the value of Byte 3 of IRQ Description Definition { } // The value decides the value of Byte 1 and byte 2 of IRQ Description Definition }) - + Name(PRSA, ResourceTemplate() { IRQ(Level, ActiveLow, Shared) {3, 4, 5, 6, 7, 10, 11, 12, 14, 15} }) - + Device(LNKA) { Name(_HID, EISAID("PNP0C0F")) // PCI interrupt link Name(_UID, 1) Method(_STA, 0) { - If(LEqual(_SB.PCI0.VT86.PIRA, 0x00)) + If(LEqual(_SB.PCI0.VT86.PIRA, 0x00)) { Return(0x09) // disabled } Else { Return(0x0B) // enabled, but no UI } } - - Method(_PRS) + + Method(_PRS) { Return(PRSA) } - - Method(_DIS) + + Method(_DIS) { Store(0x0, _SB.PCI0.VT86.PIRA) } - - Method(_CRS) + + Method(_CRS) { CreateWordField (ICRS, 1, IRA0) Store (1, Local1) ShiftLeft (Local1, _SB.PCI0.VT86.PIRA, IRA0) Return (ICRS) } - + Method(_SRS, 1) { CreateWordField (Arg0, 1, IRA) // Byte 1 and Byte 2 in the IRQ Descriptor Definition FindSetRightBit (IRA, Local0) @@ -1343,38 +1343,38 @@ Store (Local0, _SB.PCI0.VT86.PIRA) } } - + Device(LNKB) { Name(_HID, EISAID("PNP0C0F")) // PCI interrupt link Name(_UID, 2) Method(_STA, 0) { - If(LEqual(_SB.PCI0.VT86.PIRB, 0x00)) + If(LEqual(_SB.PCI0.VT86.PIRB, 0x00)) { Return(0x09) // disabled } Else { Return(0x0B) // enabled, but no UI } } - - Method(_PRS) + + Method(_PRS) { Return(PRSA) } - - Method(_DIS) + + Method(_DIS) { Store(0x0, _SB.PCI0.VT86.PIRB) } - - Method(_CRS) + + Method(_CRS) { CreateWordField (ICRS, 1, IRA0) Store (1, Local1) ShiftLeft (Local1, _SB.PCI0.VT86.PIRB, IRA0) Return (ICRS) } - + Method(_SRS, 1) { CreateWordField (Arg0, 1, IRA) // Byte 1 and Byte 2 in the IRQ Descriptor Definition FindSetRightBit (IRA, Local0) @@ -1382,39 +1382,39 @@ Store (Local0, _SB.PCI0.VT86.PIRB) } } - - + + Device(LNKC) { Name(_HID, EISAID("PNP0C0F")) // PCI interrupt link Name(_UID, 3) Method(_STA, 0) { - If(LEqual(_SB.PCI0.VT86.PIRC, 0x00)) + If(LEqual(_SB.PCI0.VT86.PIRC, 0x00)) { Return(0x09) // disabled } Else { Return(0x0B) // enabled, but no UI } } - - Method(_PRS) + + Method(_PRS) { Return(PRSA) } - - Method(_DIS) + + Method(_DIS) { Store(0x0, _SB.PCI0.VT86.PIRC) } - - Method(_CRS) + + Method(_CRS) { CreateWordField (ICRS, 1, IRA0) Store (1, Local1) ShiftLeft (Local1, _SB.PCI0.VT86.PIRC, IRA0) Return (ICRS) } - + Method(_SRS, 1) { CreateWordField (Arg0, 1, IRA) //Byte 1 and Byte 2 in the IRQ Descriptor Definition FindSetRightBit (IRA, Local0) @@ -1422,38 +1422,38 @@ Store (Local0, _SB.PCI0.VT86.PIRC) } } - + Device(LNKD) { Name(_HID, EISAID("PNP0C0F")) // PCI interrupt link Name(_UID, 4) Method(_STA, 0) { - If(LEqual(_SB.PCI0.VT86.PIRD, 0x00)) + If(LEqual(_SB.PCI0.VT86.PIRD, 0x00)) { Return(0x09) // disabled } Else { Return(0x0B) // enabled, but no UI } } - - Method(_PRS) + + Method(_PRS) { Return(PRSA) } - - Method(_DIS) + + Method(_DIS) { Store(0x0, _SB.PCI0.VT86.PIRD) } - - Method(_CRS) + + Method(_CRS) { CreateWordField (ICRS, 1, IRA0) Store (1, Local1) ShiftLeft (Local1, _SB.PCI0.VT86.PIRD, IRA0) Return (ICRS) } - + Method(_SRS, 1) { CreateWordField (Arg0, 1, IRA) //Byte 1 and Byte 2 in the IRQ Descriptor Definition FindSetRightBit (IRA, Local0) @@ -1461,176 +1461,176 @@ Store (Local0, _SB.PCI0.VT86.PIRD) } } - + Device(LNKE) { Name(_HID, EISAID("PNP0C0F")) // PCI interrupt link Name(_UID, 5) Method(_STA, 0) { - If(LEqual(_SB.PCI0.VT86.PIRE, 0x00)) + If(LEqual(_SB.PCI0.VT86.PIRE, 0x00)) { Return(0x09) // disabled } Else { Return(0x0B) // enabled, but no UI } } - - Method(_PRS) + + Method(_PRS) { Return(PRSA) } - - Method(_DIS) + + Method(_DIS) { Store(0x0, _SB.PCI0.VT86.PIRE) } - - Method(_CRS) + + Method(_CRS) { CreateWordField (ICRS, 1, IRA0) Store (1, Local1) ShiftLeft (Local1, _SB.PCI0.VT86.PIRE, IRA0) Return (ICRS) } - + Method(_SRS, 1) { CreateWordField (Arg0, 1, IRA) //Byte 1 and Byte 2 in the IRQ Descriptor Definition FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, _SB.PCI0.VT86.PIRE) Store(One,ENR8) - Store(Zero,POLE) + Store(Zero,POLE) } } - + Device(LNKF) { Name(_HID, EISAID("PNP0C0F")) // PCI interrupt link Name(_UID, 6) Method(_STA, 0) { - If(LEqual(_SB.PCI0.VT86.PIRF, 0x00)) + If(LEqual(_SB.PCI0.VT86.PIRF, 0x00)) { Return(0x09) // disabled } Else { Return(0x0B) // enabled, but no UI } } - - Method(_PRS) + + Method(_PRS) { Return(PRSA) } - - Method(_DIS) + + Method(_DIS) { Store(0x0, _SB.PCI0.VT86.PIRF) } - - Method(_CRS) + + Method(_CRS) { CreateWordField (ICRS, 1, IRA0) Store (1, Local1) ShiftLeft (Local1, _SB.PCI0.VT86.PIRF, IRA0) Return (ICRS) } - + Method(_SRS, 1) { CreateWordField (Arg0, 1, IRA) //Byte 1 and Byte 2 in the IRQ Descriptor Definition FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, _SB.PCI0.VT86.PIRF) Store(One,ENR8) - Store(Zero,POLF) + Store(Zero,POLF) } } - + Device(LNK0) { Name(_HID, EISAID("PNP0C0F")) // PCI interrupt link Name(_UID, 7) Method(_STA, 0) { - If(LEqual(_SB.PCI0.VT86.PIRG, 0x00)) + If(LEqual(_SB.PCI0.VT86.PIRG, 0x00)) { Return(0x09) // disabled } Else { Return(0x0B) // enabled, but no UI } } - - Method(_PRS) + + Method(_PRS) { Return(PRSA) } - - Method(_DIS) + + Method(_DIS) { Store(0x0, _SB.PCI0.VT86.PIRG) } - - Method(_CRS) + + Method(_CRS) { CreateWordField (ICRS, 1, IRA0) Store (1, Local1) ShiftLeft (Local1, _SB.PCI0.VT86.PIRG, IRA0) Return (ICRS) } - + Method(_SRS, 1) { CreateWordField (Arg0, 1, IRA) //Byte 1 and Byte 2 in the IRQ Descriptor Definition FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, _SB.PCI0.VT86.PIRG) Store(One,ENR8) - Store(Zero,POLG) + Store(Zero,POLG) } } - + Device(LNK1) { Name(_HID, EISAID("PNP0C0F")) // PCI interrupt link Name(_UID, 8) Method(_STA, 0) { - If(LEqual(_SB.PCI0.VT86.PIRH, 0x00)) + If(LEqual(_SB.PCI0.VT86.PIRH, 0x00)) { Return(0x09) // disabled } Else { Return(0x0B) // enabled, but no UI } } - - Method(_PRS) + + Method(_PRS) { Return(PRSA) } - - Method(_DIS) + + Method(_DIS) { Store(0x0, _SB.PCI0.VT86.PIRH) } - - Method(_CRS) + + Method(_CRS) { CreateWordField (ICRS, 1, IRA0) Store (1, Local1) ShiftLeft (Local1, _SB.PCI0.VT86.PIRH, IRA0) Return (ICRS) } - + Method(_SRS, 1) { CreateWordField (Arg0, 1, IRA) //Byte 1 and Byte 2 in the IRQ Descriptor Definition FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, _SB.PCI0.VT86.PIRH) Store(One,ENR8) - Store(Zero,POLH) + Store(Zero,POLH) } } - + Mutex (MUEC, 0x00) OperationRegion (ECCP, SystemIO, 0x068, 0x05) - + // NB -- the EC routines all return 0 for failure - + Field (ECCP, ByteAcc, NoLock, Preserve) { ECDA, 8, // 0x68 @@ -1639,7 +1639,7 @@ , 8, ECCM, 8, // 0x6c } - + // force clear OBF by reading/discarding 0x68 Method (OBFZ, 0, Serialized) { @@ -1651,7 +1651,7 @@ } Return (LNotEqual (Local0, Zero)) } - + // wait for IBF == 0 Method (IBFZ, 0, Serialized) { @@ -1662,7 +1662,7 @@ } Return (LNotEqual (Local0, Zero)) } - + // wait for IBF == 1 Method (IBFN, 0, Serialized) { @@ -1673,7 +1673,7 @@ } Return (LNotEqual (Local0, Zero)) } - + // wait for OBF == 1 Method (OBFN, 0, Serialized) { @@ -1686,14 +1686,14 @@ } Return (LNotEqual (Local0, Zero)) } - + // EC read byte helper Method (ECRB, 0, NotSerialized) { if (OBFN ()) { Return(ECDA) } Return (Ones) } - + // EC command helper Method (ECWC, 1, NotSerialized) { @@ -1712,12 +1712,12 @@ } Return(Zero) } - + // EC command (zero args) Method (ECW0, 2, NotSerialized) { If (Acquire (MUEC, 0xFFFF)) { Return (One) } - + if (ECWC (Arg0)) { Release(MUEC) Return(One) @@ -1726,12 +1726,12 @@ Release(MUEC) Return (Zero) } - + // EC command - 1 arg Method (ECW1, 2, NotSerialized) { If (Acquire (MUEC, 0xFFFF)) { Return (One) } - + if (ECWC (Arg0)) { if (IBFZ ()) { UPUT (0x2b) // + @@ -1745,12 +1745,12 @@ Release(MUEC) Return (Zero) } - + // EC command - 2 args Method (ECW2, 3, NotSerialized) { If (Acquire (MUEC, 0xFFFF)) { Return (One) } - + if (ECWC (Arg0)) { if (IBFZ ()) { UPUT (0x2b) // + @@ -1769,14 +1769,14 @@ Release(MUEC) Return (Zero) } - + // EC command - no arg, 1 return byte Method (ECR1, 1, NotSerialized) { - + If (Acquire (MUEC, 0xFFFF)) { Return (One) } // UPUT (0x4c) // L - + If (ECWC (Arg0)) { // UPUT (0x31) Store (10, Local0) // Ten retries @@ -1797,14 +1797,14 @@ Release(MUEC) Return (Ones) } - + // EC command - one arg, one return byte Method (ECWR, 2, NotSerialized) { Store (10, Local0) // Ten retries - + If (Acquire (MUEC, 0xFFFF)) { Return (One) } - + If (ECWC (Arg0)) { if (IBFZ ()) { UPUT (0x2b) // + @@ -1833,7 +1833,7 @@ Device (AC) { /* AC adapter */ Name (_HID, "ACPI0003") Name (_PCL, Package (0x01) { _SB }) // Power consumer list - points to main system bus - + Method (_PSR, 0, NotSerialized) { If (LNot (Acquire (ACMX, 5000))) @@ -1843,7 +1843,7 @@ Store (ECR1 (0x15), Local0) // CMD_READ_BATTERY_STATUS Release (ACMX) } - + // If (And (Local0, One)) If (And (Local0, 0x10)) { @@ -1852,10 +1852,10 @@ Return (Zero) } } - + Name (_STA, 0x0F) } - + Name (BIFP, Package (0x0D) // Battery info (static) p 342 { One, // Power units - 1 : mAh / mA @@ -1880,7 +1880,7 @@ 2910, // remaining capacity 23306 // voltage in mV }) - + Device (BATT) { Name (_HID, EisaId ("PNP0C0A")) Name (_UID, One) @@ -1891,7 +1891,7 @@
Method (_STA, 0, NotSerialized) // Battery Status { - + If (LNot (Acquire (ACMX, 5000))) { UPUT (0x73) // s @@ -1899,7 +1899,7 @@ Store (ECR1 (0x15), Local0) // CMD_READ_BATTERY_STATUS Release (ACMX) } - + If (And (Local0, One)) // ECRD(0xfaa4) & 0x01 => Battery inserted { Return (0x1F) @@ -1971,13 +1971,13 @@ } } UPUT (0x49) // I - + Release (ACMX) } - + Return (BIFP) } - + Method (_BST, 0, NotSerialized) { If (LNot (Acquire (ACMX, 5000))) @@ -1989,11 +1989,11 @@ { Store (0x02, Local1) // charging } - ElseIf (And (Local0, 0x40)) // + ElseIf (And (Local0, 0x40)) // { Store (One, Local1) // discharging } - + Sleep (15) // Store (ECRD (0xF910), Local0) Store (ECR1 (0x16), Local0) // CMD_READ_SOC @@ -2001,10 +2001,10 @@ { Or (Local1, 4, Local1) // critical } - + Store (Local1, Index (BSTP, Zero)) Sleep (15) - + // Switch (ECRD (0xFB5F)) Switch (ECR1 (0x2c)) // CMD_READ_BATTERY_TYPE { @@ -2024,21 +2024,21 @@ Multiply (Local0, 28, Local2) } } - + Store (Local2, Index (BSTP, 2)) Release (ACMX) } - + Return (BSTP) } } - + Device(RMSC) { // all "PNP0C02" devices- pieces that don't fit anywhere else Name(_HID,EISAID("PNP0C02")) // Generic motherboard devices Name (_UID, 0x13) - + Name(CRS,ResourceTemplate(){ - + IO(Decode16,0x10,0x10,0x00,0x10) IO(Decode16,0x22,0x22,0x00,0x1E) IO(Decode16,0x44,0x44,0x00,0x1C) @@ -2056,7 +2056,7 @@ IO(Decode16,0xA2,0xA2,0x00,0x1E) IO(Decode16,0xE0,0xE0,0x00,0x10) IO(Decode16,0x3E0,0x3E0,0x00,0x8) - + // Reserve 4D0 and 4D1 for IRQ edge/level control port IO(Decode16, 0x4D0,0x4D0,0x00,0x2) // ACPI IO base address allocation @@ -2064,9 +2064,9 @@ // SMBus I/O space if applicable IO(Decode16, 0, 0, 0, 0, IO1) // SPI Memory Map IO Base - Memory32Fixed(ReadWrite, 0x00000000, 0x00000000, MEM0) + Memory32Fixed(ReadWrite, 0x00000000, 0x00000000, MEM0) }) - + Method(_CRS, 0) { If(LEqual(_SB.PCI0.VT86.ENIO, 0x01)) // If we should privide the DSDT, ACPI IO must be enabled. @@ -2080,7 +2080,7 @@ Store(Local0, MAX0) Store(0x80, LEN0) } - + If(LEqual(_SB.PCI0.VT86.ENSM, 0x01)) { CreateWordField(CRS, ^IO1._MIN, MIN1) @@ -2092,7 +2092,7 @@ Store(Local0, MAX1) Store(0x10, LEN1) // Length: 16 Byte } - + If(LNotEqual(_SB.PCI0.VT86.SPIB, 0x00)) { CreateDWordField(CRS, ^MEM0._BAS, BAS2) @@ -2102,47 +2102,47 @@ Store(Local0, BAS2) Store(0x100, LEN2) } - + Return(CRS) } } - + } // End of (VT86) - - Name(PICM, Package(){ + + Name(PICM, Package(){ // VIA VGA Device(Integrated Graphics Device) Package(){0x0001ffff, 0, _SB.PCI0.VT86.LNKA, 0}, // VGA, INTA - + //PCI Slot 1 Package(){0x0008ffff, 0, _SB.PCI0.VT86.LNKA, 0}, // Slot 1, INTA Package(){0x0008ffff, 1, _SB.PCI0.VT86.LNKA, 0}, // Slot 1, INTB Package(){0x0008ffff, 2, _SB.PCI0.VT86.LNKA, 0}, // Slot 1, INTC Package(){0x0008ffff, 3, _SB.PCI0.VT86.LNKA, 0}, // Slot 1, INTD - + //PCI Slot 2 Package(){0x0009ffff, 0, _SB.PCI0.VT86.LNKA, 0}, // Slot 2, INTA Package(){0x0009ffff, 1, _SB.PCI0.VT86.LNKA, 0}, // Slot 2, INTB Package(){0x0009ffff, 2, _SB.PCI0.VT86.LNKA, 0}, // Slot 2, INTC Package(){0x0009ffff, 3, _SB.PCI0.VT86.LNKA, 0}, // Slot 2, INTD - + //PCI Slot 3 Package(){0x000Affff, 0, _SB.PCI0.VT86.LNKA, 0}, // Slot 3, INTA Package(){0x000Affff, 1, _SB.PCI0.VT86.LNKA, 0}, // Slot 3, INTB Package(){0x000Affff, 2, _SB.PCI0.VT86.LNKA, 0}, // Slot 3, INTC Package(){0x000Affff, 3, _SB.PCI0.VT86.LNKA, 0}, // Slot 3, INTD - + // USB Device Controller Package(){0x000Bffff, 0, _SB.PCI0.VT86.LNKA, 0}, - + // SDIO Controller Package(){0x000cffff, 0, _SB.PCI0.VT86.LNKA, 0}, // SD $ MS Controller Package(){0x000dffff, 0, _SB.PCI0.VT86.LNKB, 0}, // CE-ATA $ NF Controller(Card Boot) Package(){0x000effff, 0, _SB.PCI0.VT86.LNKC, 0}, - // VIA VX800 IDE + // VIA VX800 IDE Package(){0x000fffff, 0, _SB.PCI0.VT86.LNKB, 0}, - + // VIA UHCI USB1 Device Package(){0x0010ffff, 0, _SB.PCI0.VT86.LNKA, 0}, // VIA UHCI USB2 Device @@ -2151,45 +2151,45 @@ Package(){0x0010ffff, 2, _SB.PCI0.VT86.LNKC, 0}, // VIA EHCI USB 2.0 Device Package(){0x0010ffff, 3, _SB.PCI0.VT86.LNKD, 0}, - - // SB HDAC(Azalia) Audio + + // SB HDAC(Azalia) Audio Package(){0x0014ffff, 0, _SB.PCI0.VT86.LNKA, 0}, // HD Audio, INTA }) - + Name(APIC, Package(){ // VIA VGA Device(Integrated Graphics Device) Package(){0x0001ffff, 0, 0, 0x10}, - + //PCI Slot 1 Package(){0x0008ffff, 0, 0, 0x10}, Package(){0x0008ffff, 1, 0, 0x10}, Package(){0x0008ffff, 2, 0, 0x10}, Package(){0x0008ffff, 3, 0, 0x10}, - + //PCI Slot 2 Package(){0x0009ffff, 0, 0, 0x10}, Package(){0x0009ffff, 1, 0, 0x10}, Package(){0x0009ffff, 2, 0, 0x10}, Package(){0x0009ffff, 3, 0, 0x10}, - + //PCI Slot 3 Package(){0x000Affff, 0, 0, 0x10}, Package(){0x000Affff, 1, 0, 0x10}, Package(){0x000Affff, 2, 0, 0x10}, Package(){0x000Affff, 3, 0, 0x10}, - + // USB Device Controller Package(){0x000Bffff, 0, 0, 0x13}, // USBD, INTA - + // SDIO Controller Package(){0x000cffff, 0, 0, 0x16}, // SDIO, INTA // SD $ MS Controller Package(){0x000dffff, 0, 0, 0x17}, // Card Reader, INTA // CE-ATA $ NF Controller(Card Boot) Package(){0x000effff, 0, 0, 0x14}, // Card Boot(NAND Flash), INTA - // VIA VX800 IDE + // VIA VX800 IDE Package(){0x000fffff, 0, 0, 0x15}, //IDE, INTA - + // VIA UHCI USB1 Device Package(){0x0010ffff, 0, 0, 0x14}, // VIA UHCI USB2 Device @@ -2198,44 +2198,44 @@ Package(){0x0010ffff, 2, 0, 0x15}, // VIA EHCI USB 2.0 Device Package(){0x0010ffff, 3, 0, 0x17}, - + // SB HDAC(Azalia) Audio Package(){0x0014ffff, 0, 0, 0x11}, //HD Audio , INTA - + }) // end of APIX - + Method(_PRT, 0, NotSerialized) { If(LNot(PICF)) { //PIC - Return(PICM) + Return(PICM) } Else { //APIC - Return(APIC) + Return(APIC) } }
Device(P2PB) { - Name (_ADR, 0x00130000) - + Name (_ADR, 0x00130000) + OperationRegion(RP2P,PCI_Config,0x00,0x100) Field(RP2P,ByteAcc,NoLock,Preserve){ - Offset(0x00), - VID, 16, - Offset(0x04), + Offset(0x00), + VID, 16, + Offset(0x04), CMDR, 3, Offset(0x19), BUS1, 8, } - - Method(_BBN,0) + + Method(_BBN,0) { Return(BUS1) } - - Method(_STA, 0) + + Method(_STA, 0) { If(LNotEqual(_SB.PCI0.P2PB.VID, 0x1106)) { Return(0x00) @@ -2247,61 +2247,61 @@ } } } - + Name(PIC4, Package(){ Package(){0x0003ffff, 0,_SB.PCI0.VT86.LNKA , 0}, Package(){0x0003ffff, 1,_SB.PCI0.VT86.LNKA , 0}, Package(){0x0003ffff, 2,_SB.PCI0.VT86.LNKA , 0}, Package(){0x0003ffff, 3,_SB.PCI0.VT86.LNKA , 0}, - + Package(){0x0004ffff, 0,_SB.PCI0.VT86.LNKA , 0}, Package(){0x0004ffff, 1,_SB.PCI0.VT86.LNKA , 0}, Package(){0x0004ffff, 2,_SB.PCI0.VT86.LNKA , 0}, Package(){0x0004ffff, 3,_SB.PCI0.VT86.LNKA , 0}, - + Package(){0x0005ffff, 0,_SB.PCI0.VT86.LNKA , 0}, Package(){0x0005ffff, 1,_SB.PCI0.VT86.LNKA , 0}, Package(){0x0005ffff, 2,_SB.PCI0.VT86.LNKA , 0}, - Package(){0x0005ffff, 3,_SB.PCI0.VT86.LNKA , 0}, + Package(){0x0005ffff, 3,_SB.PCI0.VT86.LNKA , 0}, }) - + Name(API4, Package(){ Package(){0x0003ffff, 0, 0, 0x10}, Package(){0x0003ffff, 1, 0, 0x10}, Package(){0x0003ffff, 2, 0, 0x10}, Package(){0x0003ffff, 3, 0, 0x10}, - + Package(){0x0004ffff, 0, 0, 0x10}, Package(){0x0004ffff, 1, 0, 0x10}, Package(){0x0004ffff, 2, 0, 0x10}, Package(){0x0004ffff, 3, 0, 0x10}, - + Package(){0x0005ffff, 0, 0, 0x10}, Package(){0x0005ffff, 1, 0, 0x10}, Package(){0x0005ffff, 2, 0, 0x10}, Package(){0x0005ffff, 3, 0, 0x10}, }) - + Method(_PRT, 0x0, NotSerialized) { If(LNot(PICF)) - { - Return(PIC4) + { + Return(PIC4) } Else { Return(API4) } } - + Method(_PRW, 0x00, NotSerialized) { Return(Package(){0x05,4}) //PME# - } + } Device(P4D3) { Name(_ADR, 0x00030000) } } // Device(P2PB) - + Device (EC) { Name (_PRW, Package (0x02) { 0x01, 0x04 }) // Event 01, wakes from S4
@@ -2330,7 +2330,7 @@ UPUT (0x45) // E } If (LNotEqual(GPI9, TPOL)) { - Store (GPI9, TPOL) // (re)init edge detect + Store (GPI9, TPOL) // (re)init edge detect } Return(GPI9) } @@ -2354,7 +2354,7 @@ }
If (LNotEqual(GPI7, LPOL)) { - Store (GPI7, LPOL) // (re)init edge detect + Store (GPI7, LPOL) // (re)init edge detect }
Return(GPI7) @@ -2365,16 +2365,16 @@ Device(HDAC) { Name(_ADR, 0x00140000) - + OperationRegion(RHDA,PCI_Config,0x00,0x100) Field(RHDA,ByteAcc,NoLock,Preserve){ - Offset(0x00), - VID, 16, - Offset(0x04), + Offset(0x00), + VID, 16, + Offset(0x04), CMDR, 3, } - - Method(_STA, 0) + + Method(_STA, 0) { If(LNotEqual(_SB.PCI0.HDAC.VID, 0x1106)) { Return(0x00) @@ -2386,22 +2386,22 @@ } } } - + Method(_PRW) { Return (Package(){0xD, 4}) } }//Device(HDAC) - + } // Device(PCI0) - + //----------------------------------------------------------------------- // System board extension Device node for ACPI BIOS //----------------------------------------------------------------------- /* - + Procedure: RMEM - + Description: System board extension Device node for ACPI BIOS Place the device under _SB scope, As per Msft the MEM Device is used to reserve Resources that are decoded out of PCI Bus @@ -2418,13 +2418,13 @@ by the device; Win2000 never use such ROM regions for its devices. Therefore there can be different approach used for different OSes in reservation unclaimed memory in "SYSM" Device node. is forwarded to PCI Bus - + Input: Nothing - + Output: _CRS buffer - + **************************************************************************/ - + Device(RMEM) { Name(_HID, EISAID("PNP0C01")) // Hardware Device ID, System Board Name(_UID, 1) @@ -2439,7 +2439,7 @@ // Base Address 1M - Top of system present memory Memory32Fixed(ReadWrite,0x100000,0x00000, RAM3) //Writeable }) - + Method (_CRS, 0) { CreateDWordField(CRS, ^RAM1._BAS, BAS1) @@ -2447,7 +2447,7 @@ CreateDWordField(CRS, ^RAM2._BAS, BAS2) CreateDWordField(CRS, ^RAM2._LEN, LEN2) CreateDWordField(CRS, ^RAM3._LEN, LEN3) - + //RAM3 Store(_SB.PCI0.MEMC.LTMA, Local0) ShiftLeft(Local0, 0x10, Local2) @@ -2467,10 +2467,10 @@ Subtract(Local2, Local5, Local2) // Subtract Top SM RAM Size } Subtract(Local2, 0x100000, LEN3) - + Return(CRS) } } - + }//Scope(_SB) }
openfirmware@openfirmware.info