artur_pt

bat0 MacBook Pro

Jul 24th, 2012
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.37 KB | None | 0 0
  1. ###device bat0 (macbookpro8,2)
  2.  
  3.  
  4. Scope (\_SB)
  5. {
  6. Device (BAT0)
  7. {
  8. Name (_HID, EisaId ("PNP0C0A"))
  9. Name (_UID, 0x00)
  10. Name (_PCL, Package (0x01)
  11. {
  12. \_SB
  13. })
  14. Name (BSSW, 0xFFFF)
  15. Name (PBIF, Package (0x0D)
  16. {
  17. 0x00,
  18. 0xFFFFFFFF,
  19. 0xFFFFFFFF,
  20. 0x01,
  21. 0xFFFFFFFF,
  22. 0xFA,
  23. 0x64,
  24. 0x0A,
  25. 0x0A,
  26. " ",
  27. " ",
  28. " ",
  29. " "
  30. })
  31. Name (PBST, Package (0x04)
  32. {
  33. 0x00,
  34. 0xFFFFFFFF,
  35. 0xFFFFFFFF,
  36. 0xFFFFFFFF
  37. })
  38. Method (_STA, 0, NotSerialized)
  39. {
  40. If (OSDW ())
  41. {
  42. Return (0x00)
  43. }
  44. If (\_SB.PCI0.LPCB.EC.ECOK)
  45. {
  46. UBSS ()
  47. If (And (BSSW, 0x01))
  48. {
  49. Return (0x1F)
  50. }
  51. Else
  52. {
  53. Return (0x0F)
  54. }
  55. }
  56. Else
  57. {
  58. Return (0x0F)
  59. }
  60. }
  61. Method (_BST, 0, NotSerialized)
  62. {
  63. If (And (BSSW, 0x01))
  64. {
  65. UBST ()
  66. }
  67. Else
  68. {
  69. Store (0x00, Index (PBST, 0x00))
  70. Store (0xFFFFFFFF, Index (PBST, 0x01))
  71. Store (0xFFFFFFFF, Index (PBST, 0x02))
  72. }
  73. Return (PBST)
  74. }
  75. Method (_BIF, 0, NotSerialized)
  76. {
  77. If (And (BSSW, 0x01))
  78. {
  79. UBIF ()
  80. }
  81. Return (PBIF)
  82. }
  83. Method (BNOT, 1, NotSerialized)
  84. {
  85. Store (BSSW, Local0)
  86. Store (Arg0, BSSW)
  87. Notify (\_SB.BAT0, 0x80)
  88. If (And (XOr (Local0, Arg0), 0x01))
  89. {
  90. Notify (\_SB.BAT0, 0x81)
  91. }
  92. }
  93. Method (UBSS, 0, NotSerialized)
  94. {
  95. \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0A, 0x01, RefOf (BSSW))
  96. }
  97. Method (UBIF, 0, NotSerialized)
  98. {
  99. \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0B, 0x18, RefOf (Local0))
  100. Multiply (Local0, 0x0A, Index (PBIF, 0x01))
  101. \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0B, 0x10, RefOf (Local0))
  102. Multiply (Local0, 0x0A, Index (PBIF, 0x02))
  103. \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0B, 0x19, RefOf (Local0))
  104. Store (Local0, Index (PBIF, 0x04))
  105. \_SB.PCI0.LPCB.EC.SMB0.SBRB (0x0B, 0x21, RefOf (Local0))
  106. Store (Local0, Index (PBIF, 0x09))
  107. Store (Buffer (0x01)
  108. {
  109. 0x00
  110. }, Index (PBIF, 0x0A))
  111. \_SB.PCI0.LPCB.EC.SMB0.SBRB (0x0B, 0x22, RefOf (Local0))
  112. Store (Local0, Index (PBIF, 0x0B))
  113. \_SB.PCI0.LPCB.EC.SMB0.SBRB (0x0B, 0x20, RefOf (Local0))
  114. Store (Local0, Index (PBIF, 0x0C))
  115. }
  116. Method (UBST, 0, NotSerialized)
  117. {
  118. \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0B, 0x09, RefOf (Local2))
  119. Store (Local2, Index (PBST, 0x03))
  120. \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0B, 0x0A, RefOf (Local0))
  121. If (And (Local0, 0x8000))
  122. {
  123. Not (Local0, Local0)
  124. And (Increment (Local0), 0xFFFF, Local0)
  125. }
  126. Multiply (Local0, Local2, Local0)
  127. Divide (Local0, 0x03E8, , Index (PBST, 0x01))
  128. \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0B, 0x0F, RefOf (Local0))
  129. Multiply (Local0, 0x0A, Index (PBST, 0x02))
  130. Store (0x00, Local1)
  131. If (PWRS)
  132. {
  133. \_SB.PCI0.LPCB.EC.SMB0.SBRW (0x0B, 0x16, RefOf (Local0))
  134. If (LNot (And (Local0, 0x40)))
  135. {
  136. Store (0x02, Local1)
  137. }
  138. }
  139. Else
  140. {
  141. Store (0x01, Local1)
  142. }
  143. Store (Local1, Index (PBST, 0x00))
  144. }
  145. }
  146. }
Advertisement
Add Comment
Please, Sign In to add comment