/* * Intel ACPI Component Architecture * AML Disassembler version 20100528 * * Disassembly of ./SSDT2.bin, Mon May 12 09:48:37 2014 * * * Original Table Header: * Signature "SSDT" * Length 0x000002C3 (707) * Revision 0x01 * Checksum 0x2C * OEM ID "FUJ " * OEM Table ID "FJNB210 " * OEM Revision 0x01200000 (18874368) * Compiler ID "FUJ " * Compiler Version 0x00000100 (256) */ DefinitionBlock ("./SSDT2.aml", "SSDT", 1, "FUJ ", "FJNB210 ", 0x01200000) { External (PIID, IntObj) External (SMIC) External (DID_) External (BCMD) External (SSTA) External (PRDE) External (PRDS) External (BAYF) External (DPCS, MethodObj) // 1 Arguments External (D1EN, IntObj) External (BY1O) External (BY1C) External (\_SB_.PCI0.SAT0.PMMN) External (\_SB_.PCI0.SAT0.PRT1, DeviceObj) Name (BYIS, 0xFF) Scope (\_SB.PCI0.SAT0.PRT1) { Method (_STA, 0, NotSerialized) { If (LAnd (LEqual (BY1C, Zero), BY1O)) { Return (0x0F) } Else { Return (0x00) } } Method (_EJ0, 1, NotSerialized) { BOFF () Return (Zero) } Method (BON, 0, NotSerialized) { If (D1EN) { If (LEqual (BY1C, Zero)) { Store (One, BY1O) Sleep (0x46) } } } Method (BOFF, 0, NotSerialized) { Store (Zero, BY1O) Sleep (0x46) } Method (EON, 0, NotSerialized) { \_SB.PCI0.SAT0.PRT1.BON () If (LAnd (LEqual (BY1C, Zero), BY1O)) { Notify (\_SB.PCI0.SAT0.PRT1, One) } } Method (EOFF, 0, NotSerialized) { \_SB.PCI0.SAT0.PRT1.BOFF () Notify (\_SB.PCI0.SAT0.PRT1, One) } Method (EPTS, 0, NotSerialized) { If (\_SB.PCI0.SAT0.PRT1._STA ()) { Store (Zero, BYIS) } Else { Store (0xFF, BYIS) } } Method (EWAK, 0, NotSerialized) { If (LEqual (BYIS, 0xFF)) { If (LEqual (BY1C, Zero)) { If (DPCS (\_SB.PCI0.SAT0.PRT1.BOFF ())) {} Else { If (LNot (\_SB.PCI0.SAT0.PRT1._STA ())) { Store (0x01, BAYF) Store (0x01, PRDS) Store (0x01, PRDE) } Else { Store (0x01, BAYF) Store (0x01, PRDS) Store (0x01, PRDE) } } } Else { Noop } } Else { If (LNot (\_SB.PCI0.SAT0.PRT1._STA ())) { Notify (\_SB.PCI0.SAT0.PRT1, One) } Else { If (LEqual (SSTA, 0x04)) { Store (0x87, BCMD) Store (0x01, DID) Store (Zero, SMIC) Name (BFMN, Buffer (0x28) {}) Store (PIID, BFMN) Store (Zero, Local0) Store (Zero, Local1) While (LAnd (LNot (Local0), LLess (Local1, 0x28))) { If (LEqual (DerefOf (Index (\_SB.PCI0.SAT0.PMMN, Local1)), DerefOf (Index (BFMN, Local1)))) { Increment (Local1) } Else { Store (0x01, Local0) } } If (Local0) { \_SB.PCI0.SAT0.PRT1.BOFF () Notify (\_SB.PCI0.SAT0.PRT1, One) } } } If (LAnd (LEqual (BY1C, Zero), LNot (\_SB.PCI0.SAT0.PRT1._STA ()))) { Store (0x01, BAYF) Store (0x01, PRDS) Store (0x01, PRDE) } } } } }