Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ###device bat0 (macbookpro8,2)
- Scope (\_SB)
- {
- Device (BAT0)
- {
- Name (_HID, EisaId ("PNP0C0A"))
- Name (_UID, 0x00)
- Name (_PCL, Package (0x01)
- {
- \_SB
- })
- Name (BSSW, 0xFFFF)
- Name (PBIF, Package (0x0D)
- {
- 0x00,
- 0xFFFFFFFF,
- 0xFFFFFFFF,
- 0x01,
- 0xFFFFFFFF,
- 0xFA,
- 0x64,
- 0x0A,
- 0x0A,
- " ",
- " ",
- " ",
- " "
- })
- Name (PBST, Package (0x04)
- {
- 0x00,
- 0xFFFFFFFF,
- 0xFFFFFFFF,
- 0xFFFFFFFF
- })
- Method (_STA, 0, NotSerialized)
- {
- If (OSDW ())
- {
- Return (0x00)
- }
- If (\_SB.PCI0.LPCB.EC.ECOK)
- {
- UBSS ()
- If (And (BSSW, 0x01))
- {
- Return (0x1F)
- }
- Else
- {
- Return (0x0F)
- }
- }
- Else
- {
- Return (0x0F)
- }
- }
- Method (_BST, 0, NotSerialized)
- {
- If (And (BSSW, 0x01))
- {
- UBST ()
- }
- Else
- {
- Store (0x00, Index (PBST, 0x00))
- Store (0xFFFFFFFF, Index (PBST, 0x01))
- Store (0xFFFFFFFF, Index (PBST, 0x02))
- }
- Return (PBST)
- }
- Method (_BIF, 0, NotSerialized)
- {
- If (And (BSSW, 0x01))
- {
- UBIF ()
- }
- Return (PBIF)
- }
- Method (BNOT, 1, NotSerialized)
- {
- Store (BSSW, Local0)
- Store (Arg0, BSSW)
- Notify (\_SB.BAT0, 0x80)
- If (And (XOr (Local0, Arg0), 0x01))
- {
- Notify (\_SB.BAT0, 0x81)
- }
- }
- Method (UBSS, 0, NotSerialized)
- {
- \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0A, 0x01, RefOf (BSSW))
- }
- Method (UBIF, 0, NotSerialized)
- {
- \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0B, 0x18, RefOf (Local0))
- Multiply (Local0, 0x0A, Index (PBIF, 0x01))
- \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0B, 0x10, RefOf (Local0))
- Multiply (Local0, 0x0A, Index (PBIF, 0x02))
- \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0B, 0x19, RefOf (Local0))
- Store (Local0, Index (PBIF, 0x04))
- \_SB.PCI0.LPCB.EC.SMB0.SBRB (0x0B, 0x21, RefOf (Local0))
- Store (Local0, Index (PBIF, 0x09))
- Store (Buffer (0x01)
- {
- 0x00
- }, Index (PBIF, 0x0A))
- \_SB.PCI0.LPCB.EC.SMB0.SBRB (0x0B, 0x22, RefOf (Local0))
- Store (Local0, Index (PBIF, 0x0B))
- \_SB.PCI0.LPCB.EC.SMB0.SBRB (0x0B, 0x20, RefOf (Local0))
- Store (Local0, Index (PBIF, 0x0C))
- }
- Method (UBST, 0, NotSerialized)
- {
- \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0B, 0x09, RefOf (Local2))
- Store (Local2, Index (PBST, 0x03))
- \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0B, 0x0A, RefOf (Local0))
- If (And (Local0, 0x8000))
- {
- Not (Local0, Local0)
- And (Increment (Local0), 0xFFFF, Local0)
- }
- Multiply (Local0, Local2, Local0)
- Divide (Local0, 0x03E8, , Index (PBST, 0x01))
- \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0B, 0x0F, RefOf (Local0))
- Multiply (Local0, 0x0A, Index (PBST, 0x02))
- Store (0x00, Local1)
- If (PWRS)
- {
- \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0B, 0x16, RefOf (Local0))
- If (LNot (And (Local0, 0x40)))
- {
- Store (0x02, Local1)
- }
- }
- Else
- {
- Store (0x01, Local1)
- }
- Store (Local1, Index (PBST, 0x00))
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment