Guest User

SL410 PCI/ACPI/Device dump

a guest
Oct 20th, 2010
380
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 433.72 KB | None | 0 0
  1. nexus0
  2. cryptosoft0
  3. ram0
  4. I/O memory addresses:
  5. 0x0-0x9f3ff
  6. 0x100000-0xb5ab0fff
  7. 0xb5ab7000-0xb5bb9fff
  8. 0xb5c0f000-0xb5d07fff
  9. 0xb5f0f000-0xb5f17fff
  10. 0xb5f1f000-0xb5f62fff
  11. 0xb5f9f000-0xb5fdffff
  12. 0xb5ffd000-0xb5ffffff
  13. 0x100000000-0x13fffffff
  14. apic0
  15. I/O memory addresses:
  16. 0xfec00000-0xfec0001f
  17. 0xfee00000-0xfee003ff
  18. acpi0
  19. Interrupt request lines:
  20. 9
  21. I/O ports:
  22. 0x2e-0x2f
  23. 0x4e-0x4f
  24. 0x61
  25. 0x63
  26. 0x65
  27. 0x67
  28. 0x68
  29. 0x6c
  30. 0x70
  31. 0x80
  32. 0x92
  33. 0xb2-0xb3
  34. 0x400-0x47f
  35. 0x480-0x48f
  36. 0x680-0x69f
  37. 0x700-0x70f
  38. 0x1180-0x11ff
  39. 0x1600-0x16fe
  40. 0xfe00
  41. 0xffff
  42. I/O memory addresses:
  43. 0xe0000000-0xefffffff
  44. 0xfed10000-0xfed13fff
  45. 0xfed18000-0xfed18fff
  46. 0xfed19000-0xfed19fff
  47. 0xfed1c000-0xfed1ffff
  48. 0xfed20000-0xfed3ffff
  49. 0xfed40000-0xfed44fff
  50. cpu0 pnpinfo _HID=none _UID=0 at handle=\_PR_.CPU0
  51. ACPI I/O ports:
  52. 0x416
  53. acpi_throttle0
  54. acpi_perf0
  55. coretemp0
  56. est0
  57. p4tcc0
  58. cpufreq0
  59. cpu1 pnpinfo _HID=none _UID=0 at handle=\_PR_.CPU1
  60. ACPI I/O ports:
  61. 0x416
  62. acpi_throttle1
  63. acpi_perf1
  64. coretemp1
  65. est1
  66. p4tcc1
  67. cpufreq1
  68. unknown pnpinfo _HID=none _UID=0 at handle=\_PR_.CPU2
  69. unknown pnpinfo _HID=none _UID=0 at handle=\_PR_.CPU3
  70. pcib0 pnpinfo _HID=PNP0A08 _UID=0 at handle=\_SB_.PCI0
  71. pci0
  72. hostb0 pnpinfo vendor=0x8086 device=0x2a40 subvendor=0x17aa subdevice=0x2137 class=0x060000 at slot=0 function=0
  73. vgapci0 pnpinfo vendor=0x8086 device=0x2a42 subvendor=0x17aa subdevice=0x213a class=0x030000 at slot=2 function=0 handle=\_SB_.PCI0.GFX0
  74. Interrupt request lines:
  75. 256
  76. I/O ports:
  77. 0x1800-0x1807
  78. I/O memory addresses:
  79. 0xd0000000-0xdfffffff
  80. 0xf0000000-0xf03fffff
  81. agp0
  82. drm0
  83. vgapci1 pnpinfo vendor=0x8086 device=0x2a43 subvendor=0x17aa subdevice=0x213a class=0x038000 at slot=2 function=1
  84. I/O memory addresses:
  85. 0xf0400000-0xf04fffff
  86. drm1
  87. uhci0 pnpinfo vendor=0x8086 device=0x2937 subvendor=0x17aa subdevice=0x20f0 class=0x0c0300 at slot=26 function=0 handle=\_SB_.PCI0.USB3
  88. Interrupt request lines:
  89. 16
  90. I/O ports:
  91. 0x1820-0x183f
  92. usbus0
  93. uhub0
  94. uhci1 pnpinfo vendor=0x8086 device=0x2938 subvendor=0x17aa subdevice=0x20f0 class=0x0c0300 at slot=26 function=1 handle=\_SB_.PCI0.USB4
  95. Interrupt request lines:
  96. 21
  97. I/O ports:
  98. 0x1840-0x185f
  99. usbus1
  100. uhub1
  101. uhci2 pnpinfo vendor=0x8086 device=0x2939 subvendor=0x17aa subdevice=0x20f0 class=0x0c0300 at slot=26 function=2 handle=\_SB_.PCI0.USB5
  102. Interrupt request lines:
  103. 19
  104. I/O ports:
  105. 0x1860-0x187f
  106. usbus2
  107. uhub2
  108. ehci0 pnpinfo vendor=0x8086 device=0x293c subvendor=0x17aa subdevice=0x20f1 class=0x0c0320 at slot=26 function=7 handle=\_SB_.PCI0.EHC2
  109. Interrupt request lines:
  110. 19
  111. I/O memory addresses:
  112. 0xf0904800-0xf0904bff
  113. usbus3
  114. uhub3
  115. hdac0 pnpinfo vendor=0x8086 device=0x293e subvendor=0x17aa subdevice=0x20f2 class=0x040300 at slot=27 function=0 handle=\_SB_.PCI0.HDEF
  116. Interrupt request lines:
  117. 257
  118. I/O memory addresses:
  119. 0xf0900000-0xf0903fff
  120. pcm0
  121. pcm1
  122. pcib1 pnpinfo vendor=0x8086 device=0x2940 subvendor=0x17aa subdevice=0x20f3 class=0x060400 at slot=28 function=0 handle=\_SB_.PCI0.RP01
  123. pci2
  124. unknown pnpinfo vendor=0x197b device=0x2382 subvendor=0x17aa subdevice=0x212e class=0x088000 at slot=0 function=0 handle=\_SB_.PCI0.RP01.PXSX
  125. I/O memory addresses:
  126. 0xf0500000-0xf05000ff
  127. unknown pnpinfo vendor=0x197b device=0x2381 subvendor=0x17aa subdevice=0x212d class=0x080501 at slot=0 function=2
  128. I/O memory addresses:
  129. 0xf0500400-0xf05004ff
  130. unknown pnpinfo vendor=0x197b device=0x2383 subvendor=0x17aa subdevice=0x212f class=0x088000 at slot=0 function=3
  131. I/O memory addresses:
  132. 0xf0500800-0xf05008ff
  133. unknown pnpinfo vendor=0x197b device=0x2384 subvendor=0x17aa subdevice=0x2130 class=0x088000 at slot=0 function=4
  134. I/O memory addresses:
  135. 0xf0500c00-0xf0500cff
  136. pcib2 pnpinfo vendor=0x8086 device=0x2942 subvendor=0x17aa subdevice=0x20f3 class=0x060400 at slot=28 function=1 handle=\_SB_.PCI0.RP02
  137. pci3
  138. pcib3 pnpinfo vendor=0x8086 device=0x2944 subvendor=0x17aa subdevice=0x20f3 class=0x060400 at slot=28 function=2 handle=\_SB_.PCI0.RP03
  139. pci4
  140. pcib4 pnpinfo vendor=0x8086 device=0x2946 subvendor=0x17aa subdevice=0x20f3 class=0x060400 at slot=28 function=3 handle=\_SB_.PCI0.RP04
  141. pci5
  142. iwn0 pnpinfo vendor=0x8086 device=0x0084 subvendor=0x8086 subdevice=0x1315 class=0x028000 at slot=0 function=0 handle=\_SB_.PCI0.RP04.PXSX
  143. Interrupt request lines:
  144. 258
  145. I/O memory addresses:
  146. 0xf0600000-0xf0601fff
  147. pcib5 pnpinfo vendor=0x8086 device=0x294a subvendor=0x17aa subdevice=0x20f3 class=0x060400 at slot=28 function=5 handle=\_SB_.PCI0.RP06
  148. pci6
  149. re0 pnpinfo vendor=0x10ec device=0x8168 subvendor=0x17aa subdevice=0x2131 class=0x020000 at slot=0 function=0 handle=\_SB_.PCI0.RP06.BLAN
  150. Interrupt request lines:
  151. 259
  152. I/O ports:
  153. 0x2000-0x20ff
  154. I/O memory addresses:
  155. 0xf0a00000-0xf0a03fff
  156. 0xf0a04000-0xf0a04fff
  157. miibus0
  158. rgephy0 pnpinfo oui=0x732 model=0x11 rev=0x2 at phyno=1
  159. uhci3 pnpinfo vendor=0x8086 device=0x2934 subvendor=0x17aa subdevice=0x20f0 class=0x0c0300 at slot=29 function=0 handle=\_SB_.PCI0.USB0
  160. Interrupt request lines:
  161. 23
  162. I/O ports:
  163. 0x1880-0x189f
  164. usbus4
  165. uhub4
  166. uhci4 pnpinfo vendor=0x8086 device=0x2935 subvendor=0x17aa subdevice=0x20f0 class=0x0c0300 at slot=29 function=1 handle=\_SB_.PCI0.USB1
  167. Interrupt request lines:
  168. 19
  169. I/O ports:
  170. 0x18a0-0x18bf
  171. usbus5
  172. uhub5
  173. uhci5 pnpinfo vendor=0x8086 device=0x2936 subvendor=0x17aa subdevice=0x20f0 class=0x0c0300 at slot=29 function=2 handle=\_SB_.PCI0.USB2
  174. Interrupt request lines:
  175. 18
  176. I/O ports:
  177. 0x18c0-0x18df
  178. usbus6
  179. uhub6
  180. ehci1 pnpinfo vendor=0x8086 device=0x293a subvendor=0x17aa subdevice=0x20f1 class=0x0c0320 at slot=29 function=7 handle=\_SB_.PCI0.EHC1
  181. Interrupt request lines:
  182. 23
  183. I/O memory addresses:
  184. 0xf0904c00-0xf0904fff
  185. usbus7
  186. uhub7
  187. pcib6 pnpinfo vendor=0x8086 device=0x2448 subvendor=0x17aa subdevice=0x20f4 class=0x060401 at slot=30 function=0 handle=\_SB_.PCI0.P0P1
  188. pci7
  189. isab0 pnpinfo vendor=0x8086 device=0x2919 subvendor=0x17aa subdevice=0x20f6 class=0x060100 at slot=31 function=0 handle=\_SB_.PCI0.LPCB
  190. isa0
  191. sc0
  192. vga0
  193. I/O ports:
  194. 0x3c0-0x3df
  195. I/O memory addresses:
  196. 0xa0000-0xbffff
  197. orm0
  198. I/O memory addresses:
  199. 0xe0000-0xe1fff
  200. 0xe2000-0xe37ff
  201. fdc0
  202. ahci0 pnpinfo vendor=0x8086 device=0x2929 subvendor=0x17aa subdevice=0x20f8 class=0x010601 at slot=31 function=2 handle=\_SB_.PCI0.SAT0
  203. Interrupt request lines:
  204. 260
  205. I/O ports:
  206. 0x1808-0x180b
  207. 0x180c-0x180f
  208. 0x1810-0x1817
  209. 0x1818-0x181f
  210. 0x18e0-0x18ff
  211. I/O memory addresses:
  212. 0xf0904000-0xf09047ff
  213. ahcich0 at channel=0
  214. I/O memory addresses:
  215. 0xf0904100-0xf090417f
  216. ahcich1 at channel=1
  217. I/O memory addresses:
  218. 0xf0904180-0xf09041ff
  219. ahcich2 at channel=4
  220. I/O memory addresses:
  221. 0xf0904300-0xf090437f
  222. ahcich3 at channel=5
  223. I/O memory addresses:
  224. 0xf0904380-0xf09043ff
  225. ichsmb0 pnpinfo vendor=0x8086 device=0x2930 subvendor=0x17aa subdevice=0x20f9 class=0x0c0500 at slot=31 function=3 handle=\_SB_.PCI0.SBUS
  226. Interrupt request lines:
  227. 19
  228. I/O ports:
  229. 0x1c00-0x1c1f
  230. smbus0
  231. smb0
  232. unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.P0P2
  233. unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.P0P2.VGA_
  234. unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.P0P2.VGA_.LCD_
  235. unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.P0P2.VGA_.CRT_
  236. unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.P0P2.VGA_.HDMI
  237. unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.GFX0.DD01
  238. unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.GFX0.DD02
  239. unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.GFX0.DD03
  240. unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.GFX0.DD04
  241. unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.GFX0.DD05
  242. atdma0 pnpinfo _HID=PNP0200 _UID=0 at handle=\_SB_.PCI0.LPCB.DMAC
  243. unknown pnpinfo _HID=INT0800 _UID=0 at handle=\_SB_.PCI0.LPCB.FWHD
  244. hpet0 pnpinfo _HID=PNP0103 _UID=0 at handle=\_SB_.PCI0.LPCB.HPET
  245. Interrupt request lines:
  246. 20
  247. I/O memory addresses:
  248. 0xfed00000-0xfed003ff
  249. unknown pnpinfo _HID=PNP0000 _UID=0 at handle=\_SB_.PCI0.LPCB.IPIC
  250. fpupnp0 pnpinfo _HID=PNP0C04 _UID=0 at handle=\_SB_.PCI0.LPCB.MATH
  251. acpi_sysresource0 pnpinfo _HID=PNP0C02 _UID=2 at handle=\_SB_.PCI0.LPCB.LDRC
  252. acpi_sysresource1 pnpinfo _HID=PNP0C02 _UID=3 at handle=\_SB_.PCI0.LPCB.CDRC
  253. atrtc0 pnpinfo _HID=PNP0B00 _UID=0 at handle=\_SB_.PCI0.LPCB.RTC_
  254. Interrupt request lines:
  255. 8
  256. attimer0 pnpinfo _HID=PNP0100 _UID=0 at handle=\_SB_.PCI0.LPCB.TIMR
  257. Interrupt request lines:
  258. 0
  259. I/O ports:
  260. 0x40-0x43
  261. unknown pnpinfo _HID=PNP0A05 _UID=1 at handle=\_SB_.PCI0.LPCB.N393
  262. unknown pnpinfo _HID=PNP0501 _UID=2 at handle=\_SB_.PCI0.LPCB.N393.UAR3
  263. atkbdc0 pnpinfo _HID=PNP0303 _UID=0 at handle=\_SB_.PCI0.LPCB.PS2K
  264. I/O ports:
  265. 0x60
  266. 0x64
  267. atkbd0
  268. Interrupt request lines:
  269. 1
  270. psm0
  271. Interrupt request lines:
  272. 12
  273. psmcpnp0 pnpinfo _HID=LEN0017 _UID=0 at handle=\_SB_.PCI0.LPCB.PS2M
  274. acpi_ec0 pnpinfo _HID=PNP0C09 _UID=1 at handle=\_SB_.PCI0.LPCB.EC__
  275. I/O ports:
  276. 0x62
  277. 0x66
  278. acpi_ibm0 pnpinfo _HID=IBM0068 _UID=0 at handle=\_SB_.PCI0.LPCB.EC__.HKEY
  279. unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.USB1.HUB0
  280. unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.USB1.HUB0.UFPR
  281. unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.USB2.HUB0
  282. unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.USB2.HUB0.UBTH
  283. unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.USBR
  284. unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.EHC1.HUB0
  285. unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.EHC1.HUB0.UCAM
  286. unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.EHC2.HUB0
  287. unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.EHC2.HUB0.UUWB
  288. unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.EHC2.HUB0.UWAN
  289. unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.EHC2.HUB0.ULAN
  290. unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.RP02.PXSX
  291. unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.RP03.PXSX
  292. unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.RP05
  293. unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.RP05.PXSX
  294. acpi_sysresource2 pnpinfo _HID=PNP0C02 _UID=1 at handle=\_SB_.PCI0.PDRC
  295. unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.SAT0.PRT0
  296. unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.SAT0.PRT1
  297. unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.SAT0.PRT2
  298. unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.SAT0.PRID
  299. unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.SAT0.PRID.P_D0
  300. unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.SAT0.PRID.P_D1
  301. unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.SAT1
  302. pci_link0 pnpinfo _HID=PNP0C0F _UID=1 at handle=\_SB_.LNKA
  303. pci_link1 pnpinfo _HID=PNP0C0F _UID=2 at handle=\_SB_.LNKB
  304. pci_link2 pnpinfo _HID=PNP0C0F _UID=3 at handle=\_SB_.LNKC
  305. pci_link3 pnpinfo _HID=PNP0C0F _UID=4 at handle=\_SB_.LNKD
  306. pci_link4 pnpinfo _HID=PNP0C0F _UID=5 at handle=\_SB_.LNKE
  307. pci_link5 pnpinfo _HID=PNP0C0F _UID=6 at handle=\_SB_.LNKF
  308. pci_link6 pnpinfo _HID=PNP0C0F _UID=7 at handle=\_SB_.LNKG
  309. pci_link7 pnpinfo _HID=PNP0C0F _UID=8 at handle=\_SB_.LNKH
  310. acpi_acad0 pnpinfo _HID=ACPI0003 _UID=0 at handle=\_SB_.ACAD
  311. battery0 pnpinfo _HID=PNP0C0A _UID=1 at handle=\_SB_.BAT1
  312. acpi_lid0 pnpinfo _HID=PNP0C0D _UID=0 at handle=\_SB_.LID_
  313. acpi_button0 pnpinfo _HID=PNP0C0C _UID=0 at handle=\_SB_.PWRB
  314. acpi_button1 pnpinfo _HID=PNP0C0E _UID=0 at handle=\_SB_.SLPB
  315. unknown pnpinfo _HID=PNP0C14 _UID=0 at handle=\_SB_.WMI2
  316. acpi_tz0 pnpinfo _HID=none _UID=0 at handle=\_TZ_.TZ00
  317. acpi_timer0 pnpinfo unknown at unknown
  318. ACPI I/O ports:
  319. 0x408-0x40b
  320. hostb0@pci0:0:0:0: class=0x060000 card=0x213717aa chip=0x2a408086 rev=0x07 hdr=0x00
  321. vendor = 'Intel Corporation'
  322. device = 'Mobile Memory Controller Hub'
  323. class = bridge
  324. subclass = HOST-PCI
  325. cap 09[e0] = vendor (length 10) Intel cap 1 version 1
  326. vgapci0@pci0:0:2:0: class=0x030000 card=0x213a17aa chip=0x2a428086 rev=0x07 hdr=0x00
  327. vendor = 'Intel Corporation'
  328. device = 'Intel Mobile Graphic (Mobile Intel 4 Series Chipset Family)'
  329. class = display
  330. subclass = VGA
  331. cap 05[90] = MSI supports 1 message enabled with 1 message
  332. cap 01[d0] = powerspec 3 supports D0 D3 current D0
  333. vgapci1@pci0:0:2:1: class=0x038000 card=0x213a17aa chip=0x2a438086 rev=0x07 hdr=0x00
  334. vendor = 'Intel Corporation'
  335. device = 'Intel Mobile Graphic (Mobile Intel 4 Series Chipset Family)'
  336. class = display
  337. cap 01[d0] = powerspec 3 supports D0 D3 current D0
  338. uhci0@pci0:0:26:0: class=0x0c0300 card=0x20f017aa chip=0x29378086 rev=0x03 hdr=0x00
  339. vendor = 'Intel Corporation'
  340. device = '82801IB/IR/IH (ICH9 Family) USB Universal Host Controller'
  341. class = serial bus
  342. subclass = USB
  343. cap 13[50] = PCI Advanced Features: FLR TP
  344. uhci1@pci0:0:26:1: class=0x0c0300 card=0x20f017aa chip=0x29388086 rev=0x03 hdr=0x00
  345. vendor = 'Intel Corporation'
  346. device = '82801IB/IR/IH (ICH9 Family) USB Universal Host Controller'
  347. class = serial bus
  348. subclass = USB
  349. cap 13[50] = PCI Advanced Features: FLR TP
  350. uhci2@pci0:0:26:2: class=0x0c0300 card=0x20f017aa chip=0x29398086 rev=0x03 hdr=0x00
  351. vendor = 'Intel Corporation'
  352. device = '82801IB/IR/IH (ICH9 Family) USB Universal Host Controller'
  353. class = serial bus
  354. subclass = USB
  355. cap 13[50] = PCI Advanced Features: FLR TP
  356. ehci0@pci0:0:26:7: class=0x0c0320 card=0x20f117aa chip=0x293c8086 rev=0x03 hdr=0x00
  357. vendor = 'Intel Corporation'
  358. device = '82801IB/IR/IH (ICH9 Family) USB2 Enhanced Host Controller'
  359. class = serial bus
  360. subclass = USB
  361. cap 01[50] = powerspec 2 supports D0 D3 current D0
  362. cap 0a[58] = EHCI Debug Port at offset 0xa0 in map 0x14
  363. cap 13[98] = PCI Advanced Features: FLR TP
  364. hdac0@pci0:0:27:0: class=0x040300 card=0x20f217aa chip=0x293e8086 rev=0x03 hdr=0x00
  365. vendor = 'Intel Corporation'
  366. device = '82801IB/IR/IH (ICH9 Family) HD Audio Controller'
  367. class = multimedia
  368. subclass = HDA
  369. cap 01[50] = powerspec 2 supports D0 D3 current D0
  370. cap 05[60] = MSI supports 1 message, 64 bit enabled with 1 message
  371. cap 10[70] = PCI-Express 1 root endpoint max data 128(128) link x0(x0)
  372. ecap 0002[100] = VC 1 max VC1
  373. ecap 0005[130] = unknown 1
  374. pcib1@pci0:0:28:0: class=0x060400 card=0x20f317aa chip=0x29408086 rev=0x03 hdr=0x01
  375. vendor = 'Intel Corporation'
  376. device = '82801IB/IR/IH (ICH9 Family) PCIe Root Port 1'
  377. class = bridge
  378. subclass = PCI-PCI
  379. cap 10[40] = PCI-Express 1 root port max data 128(128) link x1(x1)
  380. cap 05[80] = MSI supports 1 message
  381. cap 0d[90] = PCI Bridge card=0x20f317aa
  382. cap 01[a0] = powerspec 2 supports D0 D3 current D0
  383. ecap 0002[100] = VC 1 max VC0
  384. ecap 0005[180] = unknown 1
  385. pcib2@pci0:0:28:1: class=0x060400 card=0x20f317aa chip=0x29428086 rev=0x03 hdr=0x01
  386. vendor = 'Intel Corporation'
  387. device = '82801IB/IR/IH (ICH9 Family) PCIe Root Port 2'
  388. class = bridge
  389. subclass = PCI-PCI
  390. cap 10[40] = PCI-Express 1 root port max data 128(128) link x0(x1)
  391. cap 05[80] = MSI supports 1 message
  392. cap 0d[90] = PCI Bridge card=0x20f317aa
  393. cap 01[a0] = powerspec 2 supports D0 D3 current D0
  394. ecap 0002[100] = VC 1 max VC0
  395. ecap 0005[180] = unknown 1
  396. pcib3@pci0:0:28:2: class=0x060400 card=0x20f317aa chip=0x29448086 rev=0x03 hdr=0x01
  397. vendor = 'Intel Corporation'
  398. device = '82801IB/IR/IH (ICH9 Family) PCIe Root Port 3'
  399. class = bridge
  400. subclass = PCI-PCI
  401. cap 10[40] = PCI-Express 1 root port max data 128(128) link x0(x1)
  402. cap 05[80] = MSI supports 1 message
  403. cap 0d[90] = PCI Bridge card=0x20f317aa
  404. cap 01[a0] = powerspec 2 supports D0 D3 current D0
  405. ecap 0002[100] = VC 1 max VC0
  406. ecap 0005[180] = unknown 1
  407. pcib4@pci0:0:28:3: class=0x060400 card=0x20f317aa chip=0x29468086 rev=0x03 hdr=0x01
  408. vendor = 'Intel Corporation'
  409. device = '82801IB/IR/IH (ICH9 Family) PCIe Root Port 4'
  410. class = bridge
  411. subclass = PCI-PCI
  412. cap 10[40] = PCI-Express 1 root port max data 128(128) link x1(x1)
  413. cap 05[80] = MSI supports 1 message
  414. cap 0d[90] = PCI Bridge card=0x20f317aa
  415. cap 01[a0] = powerspec 2 supports D0 D3 current D0
  416. ecap 0002[100] = VC 1 max VC0
  417. ecap 0005[180] = unknown 1
  418. pcib5@pci0:0:28:5: class=0x060400 card=0x20f317aa chip=0x294a8086 rev=0x03 hdr=0x01
  419. vendor = 'Intel Corporation'
  420. device = '82801IB/IR/IH (ICH9 Family) PCIe Root Port 6'
  421. class = bridge
  422. subclass = PCI-PCI
  423. cap 10[40] = PCI-Express 1 root port max data 128(128) link x1(x1)
  424. cap 05[80] = MSI supports 1 message
  425. cap 0d[90] = PCI Bridge card=0x20f317aa
  426. cap 01[a0] = powerspec 2 supports D0 D3 current D0
  427. ecap 0002[100] = VC 1 max VC0
  428. ecap 0005[180] = unknown 1
  429. uhci3@pci0:0:29:0: class=0x0c0300 card=0x20f017aa chip=0x29348086 rev=0x03 hdr=0x00
  430. vendor = 'Intel Corporation'
  431. device = '82801IB/IR/IH (ICH9 Family) USB Universal Host Controller'
  432. class = serial bus
  433. subclass = USB
  434. cap 13[50] = PCI Advanced Features: FLR TP
  435. uhci4@pci0:0:29:1: class=0x0c0300 card=0x20f017aa chip=0x29358086 rev=0x03 hdr=0x00
  436. vendor = 'Intel Corporation'
  437. device = '82801IB/IR/IH (ICH9 Family) USB Universal Host Controller'
  438. class = serial bus
  439. subclass = USB
  440. cap 13[50] = PCI Advanced Features: FLR TP
  441. uhci5@pci0:0:29:2: class=0x0c0300 card=0x20f017aa chip=0x29368086 rev=0x03 hdr=0x00
  442. vendor = 'Intel Corporation'
  443. device = '82801IB/IR/IH (ICH9 Family) USB Universal Host Controller'
  444. class = serial bus
  445. subclass = USB
  446. cap 13[50] = PCI Advanced Features: FLR TP
  447. ehci1@pci0:0:29:7: class=0x0c0320 card=0x20f117aa chip=0x293a8086 rev=0x03 hdr=0x00
  448. vendor = 'Intel Corporation'
  449. device = '82801IB/IR/IH (ICH9 Family) USB2 Enhanced Host Controller'
  450. class = serial bus
  451. subclass = USB
  452. cap 01[50] = powerspec 2 supports D0 D3 current D0
  453. cap 0a[58] = EHCI Debug Port at offset 0xa0 in map 0x14
  454. cap 13[98] = PCI Advanced Features: FLR TP
  455. pcib6@pci0:0:30:0: class=0x060401 card=0x20f417aa chip=0x24488086 rev=0x93 hdr=0x01
  456. vendor = 'Intel Corporation'
  457. device = '82801 Family (ICH2/3/4/5/6/7/8/9-M) Hub Interface to PCI Bridge'
  458. class = bridge
  459. subclass = PCI-PCI
  460. cap 0d[50] = PCI Bridge card=0x20f417aa
  461. isab0@pci0:0:31:0: class=0x060100 card=0x20f617aa chip=0x29198086 rev=0x03 hdr=0x00
  462. vendor = 'Intel Corporation'
  463. device = 'ICH9M LPC Interface Controller'
  464. class = bridge
  465. subclass = PCI-ISA
  466. cap 09[e0] = vendor (length 12) Intel cap 1 version 0
  467. features: Quick Resume, SATA RAID-5, Mobile, 4 PCI-e x1 slots, SATA RAID-0/1/10
  468. ahci0@pci0:0:31:2: class=0x010601 card=0x20f817aa chip=0x29298086 rev=0x03 hdr=0x00
  469. vendor = 'Intel Corporation'
  470. device = '82801IB/IR/IH (ICH9 Family) Mobile SATA AHCI Controller'
  471. class = mass storage
  472. subclass = SATA
  473. cap 05[80] = MSI supports 16 messages enabled with 1 message
  474. cap 01[70] = powerspec 3 supports D0 D3 current D0
  475. cap 12[a8] = SATA Index-Data Pair
  476. cap 13[b0] = PCI Advanced Features: FLR TP
  477. ichsmb0@pci0:0:31:3: class=0x0c0500 card=0x20f917aa chip=0x29308086 rev=0x03 hdr=0x00
  478. vendor = 'Intel Corporation'
  479. device = 'Intel(R) ICH9 Family SMBus Controller working fine with http://download.cnet.com/Chipset-Driver-Inte (8086)'
  480. class = serial bus
  481. subclass = SMBus
  482. none0@pci0:2:0:0: class=0x088000 card=0x212e17aa chip=0x2382197b rev=0x00 hdr=0x00
  483. vendor = 'JMicron Technology Corp.'
  484. device = 'JMB38X SD/MMC Host Controller (JMB38X)'
  485. class = base peripheral
  486. cap 01[a4] = powerspec 3 supports D0 D3 current D0
  487. cap 10[80] = PCI-Express 1 endpoint max data 128(128) link x1(x1)
  488. cap 05[94] = MSI supports 1 message
  489. none1@pci0:2:0:2: class=0x080501 card=0x212d17aa chip=0x2381197b rev=0x00 hdr=0x00
  490. vendor = 'JMicron Technology Corp.'
  491. class = base peripheral
  492. subclass = SD host controller
  493. cap 01[a4] = powerspec 3 supports D0 D3 current D0
  494. cap 10[80] = PCI-Express 1 endpoint max data 128(128) link x1(x1)
  495. cap 05[94] = MSI supports 1 message
  496. none2@pci0:2:0:3: class=0x088000 card=0x212f17aa chip=0x2383197b rev=0x00 hdr=0x00
  497. vendor = 'JMicron Technology Corp.'
  498. device = 'JMB38X MS Host Controller (JMB38X)'
  499. class = base peripheral
  500. cap 01[a4] = powerspec 3 supports D0 D3 current D0
  501. cap 10[80] = PCI-Express 1 endpoint max data 128(128) link x1(x1)
  502. cap 05[94] = MSI supports 1 message
  503. none3@pci0:2:0:4: class=0x088000 card=0x213017aa chip=0x2384197b rev=0x00 hdr=0x00
  504. vendor = 'JMicron Technology Corp.'
  505. device = 'JMB38X xD Host Controller (JMB38X)'
  506. class = base peripheral
  507. cap 01[a4] = powerspec 3 supports D0 D3 current D0
  508. cap 10[80] = PCI-Express 1 endpoint max data 128(128) link x1(x1)
  509. cap 05[94] = MSI supports 1 message
  510. iwn0@pci0:5:0:0: class=0x028000 card=0x13158086 chip=0x00848086 rev=0x00 hdr=0x00
  511. vendor = 'Intel Corporation'
  512. class = network
  513. cap 01[c8] = powerspec 3 supports D0 D3 current D0
  514. cap 05[d0] = MSI supports 1 message, 64 bit enabled with 1 message
  515. cap 10[e0] = PCI-Express 1 endpoint max data 128(128) link x1(x1)
  516. ecap 0001[100] = AER 1 0 fatal 0 non-fatal 1 corrected
  517. ecap 0003[140] = Serial 1 001e64ffff6e88ca
  518. re0@pci0:6:0:0: class=0x020000 card=0x213117aa chip=0x816810ec rev=0x03 hdr=0x00
  519. vendor = 'Realtek Semiconductor'
  520. device = 'Gigabit Ethernet NIC(NDIS 6.0) (RTL8168/8111/8111c)'
  521. class = network
  522. subclass = ethernet
  523. cap 01[40] = powerspec 3 supports D0 D1 D2 D3 current D0
  524. cap 05[50] = MSI supports 1 message, 64 bit enabled with 1 message
  525. cap 10[70] = PCI-Express 2 endpoint IRQ 2 max data 128(256) link x1(x1)
  526. cap 11[ac] = MSI-X supports 4 messages in map 0x20
  527. cap 03[cc] = VPD
  528. ecap 0001[100] = AER 1 0 fatal 0 non-fatal 2 corrected
  529. ecap 0002[140] = VC 1 max VC0
  530. ecap 0003[160] = Serial 1 d3000000684ce000
  531. /*
  532. RSD PTR: OEM=PTLTD, ACPI_Rev=2.0x (4)
  533. XSDT=0xb5ff2a3f, length=36, cksum=191
  534. */
  535. /*
  536. XSDT: Length=108, Revision=1, Checksum=139,
  537. OEMID=LENOVO, OEM Table ID=TP-6J, OEM Revision=0x1400,
  538. Creator ID= LTP, Creator Revision=0x0
  539. Entries={ 0xb5fe4000, 0xb5ffcd86, 0xb5ffcdbe, 0xb5ffcdfa, 0xb5ffce62, 0xb5ffce8a, 0xb5fe3000, 0xb5fe2000, 0xb5fe1000 }
  540. */
  541. /*
  542. FACP: Length=244, Revision=3, Checksum=27,
  543. OEMID=LENOVO, OEM Table ID=TP-6J, OEM Revision=0x1400,
  544. Creator ID=ALAN, Creator Revision=0x1
  545. FACS=0xb5f9efc0, DSDT=0xb5fe5000
  546. INT_MODEL=PIC
  547. Preferred_PM_Profile=Mobile (2)
  548. SCI_INT=9
  549. SMI_CMD=0xb2, ACPI_ENABLE=0xf0, ACPI_DISABLE=0xf1, S4BIOS_REQ=0x0
  550. PSTATE_CNT=0x80
  551. PM1a_EVT_BLK=0x400-0x403
  552. PM1a_CNT_BLK=0x404-0x405
  553. PM2_CNT_BLK=0x450-0x450
  554. PM_TMR_BLK=0x408-0x40b
  555. GPE0_BLK=0x420-0x42f
  556. CST_CNT=0x85
  557. P_LVL2_LAT=1 us, P_LVL3_LAT=57 us
  558. FLUSH_SIZE=0, FLUSH_STRIDE=0
  559. DUTY_OFFSET=1, DUTY_WIDTH=3
  560. DAY_ALRM=13, MON_ALRM=0, CENTURY=50
  561. IAPC_BOOT_ARCH=
  562. Flags={WBINVD,C1_SUPPORTED,SLEEP_BUTTON,S4_RTC_WAKE,DOCKING_SUPPORTED,PLATFORM_CLOCK}
  563. X_FACS=0xb5f9efc0, X_DSDT=0xb5fe5000
  564. X_PM1a_EVT_BLK=0x400:0[32] (IO)
  565. X_PM1a_CNT_BLK=0x404:0[16] (IO)
  566. X_PM2_CNT_BLK=0x450:0[8] (IO)
  567. X_PM_TMR_BLK=0x408:0[32] (IO)
  568. X_GPE0_BLK=0x420:0[128] (IO)
  569. */
  570. /*
  571. FACS: Length=64, HwSig=0x00000000, Firm_Wake_Vec=0x00000000
  572. Global_Lock=
  573. Flags=
  574. Version=1
  575. */
  576. /*
  577. DSDT: Length=41291, Revision=2, Checksum=116,
  578. OEMID=LENOVO, OEM Table ID=TP-6J, OEM Revision=0x1400,
  579. Creator ID=INTL, Creator Revision=0x20050624
  580. */
  581. /*
  582. HPET: Length=56, Revision=1, Checksum=120,
  583. OEMID=LENOVO, OEM Table ID=TP-6J, OEM Revision=0x1400,
  584. Creator ID=LOHR, Creator Revision=0x5a
  585. HPET Number=0
  586. ADDR=0xfed00000:0[0] (Memory) HW Rev=0x1
  587. Comparators=2
  588. Counter Size=1
  589. Legacy IRQ routing capable={TRUE}
  590. PCI Vendor ID=0x8086
  591. Minimal Tick=128
  592. */
  593. /*
  594. MCFG: Length=60, Revision=1, Checksum=160,
  595. OEMID=LENOVO, OEM Table ID=TP-6J, OEM Revision=0x1400,
  596. Creator ID=LOHR, Creator Revision=0x5a
  597.  
  598. Base Address=0x00000000e0000000
  599. Segment Group=0x0000
  600. Start Bus=0
  601. End Bus=255
  602. */
  603. /*
  604. APIC: Length=104, Revision=1, Checksum=179,
  605. OEMID=LENOVO, OEM Table ID=TP-6J, OEM Revision=0x1400,
  606. Creator ID= LTP, Creator Revision=0x0
  607. Local APIC ADDR=0xfee00000
  608. Flags={PC-AT}
  609.  
  610. Type=Local APIC
  611. ACPI CPU=0
  612. Flags={ENABLED}
  613. APIC ID=0
  614.  
  615. Type=Local APIC
  616. ACPI CPU=1
  617. Flags={ENABLED}
  618. APIC ID=1
  619.  
  620. Type=IO APIC
  621. APIC ID=2
  622. INT BASE=0
  623. ADDR=0x00000000fec00000
  624.  
  625. Type=Local APIC NMI
  626. ACPI CPU=0
  627. LINT Pin=1
  628. Flags={Polarity=active-hi, Trigger=edge}
  629.  
  630. Type=Local APIC NMI
  631. ACPI CPU=1
  632. LINT Pin=1
  633. Flags={Polarity=active-hi, Trigger=edge}
  634.  
  635. Type=INT Override
  636. BUS=0
  637. IRQ=0
  638. INTR=2
  639. Flags={Polarity=active-hi, Trigger=edge}
  640.  
  641. Type=INT Override
  642. BUS=0
  643. IRQ=9
  644. INTR=9
  645. Flags={Polarity=active-hi, Trigger=level}
  646. */
  647. /*
  648. BOOT: Length=40, Revision=1, Checksum=196,
  649. OEMID=LENOVO, OEM Table ID=TP-6J, OEM Revision=0x1400,
  650. Creator ID= LTP, Creator Revision=0x1
  651. */
  652. /*
  653. SLIC: Length=374, Revision=1, Checksum=41,
  654. OEMID=LENOVO, OEM Table ID=TP-6J, OEM Revision=0x1400,
  655. Creator ID= LTP, Creator Revision=0x0
  656. */
  657. /*
  658. SSDT: Length=1621, Revision=1, Checksum=214,
  659. OEMID=PmRef, OEM Table ID=CpuPm, OEM Revision=0x3000,
  660. Creator ID=INTL, Creator Revision=0x20050624
  661. */
  662. /*
  663. SSDT: Length=601, Revision=1, Checksum=56,
  664. OEMID=PmRef, OEM Table ID=Cpu0Tst, OEM Revision=0x3000,
  665. Creator ID=INTL, Creator Revision=0x20050624
  666. */
  667. /*
  668. SSDT: Length=527, Revision=1, Checksum=93,
  669. OEMID=PmRef, OEM Table ID=ApTst, OEM Revision=0x3000,
  670. Creator ID=INTL, Creator Revision=0x20050624
  671. */
  672. /*
  673. * Intel ACPI Component Architecture
  674. * AML Disassembler version 20101013-64
  675. * Copyright (c) 2000 - 2010 Intel Corporation
  676. *
  677. * Disassembly of /tmp/acpidump.V9hGM5, Wed Oct 20 10:28:00 2010
  678. *
  679. * Original Table Header:
  680. * Signature "DSDT"
  681. * Length 0x0000AB9C (43932)
  682. * Revision 0x02
  683. * Checksum 0x1C
  684. * OEM ID "LENOVO"
  685. * OEM Table ID "TP-6J "
  686. * OEM Revision 0x00001400 (5120)
  687. * Compiler ID "INTL"
  688. * Compiler Version 0x20050624 (537200164)
  689. */
  690.  
  691. DefinitionBlock ("/tmp/acpidump.aml", "DSDT", 2, "LENOVO", "TP-6J ", 0x00001400)
  692. {
  693. External (_PSS, IntObj)
  694. External (\_PR_.CPU0._PPC)
  695. External (\_SB_.PCI0.TMEM.GPEH, MethodObj) // 0 Arguments
  696.  
  697. Name (SP2O, 0x4E)
  698. Name (SP1O, 0x164E)
  699. Name (IO1B, 0x0600)
  700. Name (IO1L, 0x70)
  701. Name (IO2B, 0x06B0)
  702. Name (IO2L, 0x20)
  703. Name (IO3B, 0x0290)
  704. Name (IO3L, 0x10)
  705. Name (MCHB, 0xFED10000)
  706. Name (MCHL, 0x4000)
  707. Name (EGPB, 0xFED19000)
  708. Name (EGPL, 0x1000)
  709. Name (DMIB, 0xFED18000)
  710. Name (DMIL, 0x1000)
  711. Name (IFPB, 0xFED13000)
  712. Name (IFPL, 0x1000)
  713. Name (PEBS, 0xE0000000)
  714. Name (PELN, 0x10000000)
  715. Name (TTTB, 0xFED20000)
  716. Name (TTTL, 0x00020000)
  717. Name (SMBS, 0x18C0)
  718. Name (PBLK, 0x0410)
  719. Name (PMBS, 0x0400)
  720. Name (PMLN, 0x80)
  721. Name (LVL2, 0x0414)
  722. Name (LVL3, 0x0415)
  723. Name (LVL4, 0x0416)
  724. Name (SMIP, 0xB2)
  725. Name (GPBS, 0x1180)
  726. Name (GPLN, 0x80)
  727. Name (APCB, 0xFEC00000)
  728. Name (APCL, 0x1000)
  729. Name (PM30, 0x0430)
  730. Name (SRCB, 0xFED1C000)
  731. Name (SRCL, 0x4000)
  732. Name (SUSW, 0xFF)
  733. Name (ACPH, 0xDE)
  734. Name (ASSB, Zero)
  735. Name (AOTB, Zero)
  736. Name (AAXB, Zero)
  737. Name (PEHP, One)
  738. Name (SHPC, One)
  739. Name (PEPM, One)
  740. Name (PEER, One)
  741. Name (PECS, One)
  742. Name (ITKE, Zero)
  743. Name (TRTP, One)
  744. Name (TRTD, 0x02)
  745. Name (TRTI, 0x03)
  746. Name (GCDD, One)
  747. Name (DSTA, 0x0A)
  748. Name (DSLO, 0x0C)
  749. Name (DSLC, 0x0E)
  750. Name (PITS, 0x10)
  751. Name (SBCS, 0x12)
  752. Name (SALS, 0x13)
  753. Name (LSSS, 0x2A)
  754. Name (PSSS, 0x2B)
  755. Name (SOOT, 0x35)
  756. Name (ESCS, 0x48)
  757. Name (PDBR, 0x4D)
  758. Name (SMBL, 0x10)
  759. OperationRegion (GNVS, SystemMemory, 0xB5F9EBBC, 0x0300)
  760. Field (GNVS, AnyAcc, Lock, Preserve)
  761. {
  762. OSYS, 16,
  763. SMIF, 8,
  764. PRM0, 8,
  765. PRM1, 8,
  766. SCIF, 8,
  767. PRM2, 8,
  768. PRM3, 8,
  769. LCKF, 8,
  770. PRM4, 8,
  771. PRM5, 8,
  772. P80D, 32,
  773. LIDS, 8,
  774. PWRS, 8,
  775. DBGS, 8,
  776. THOF, 8,
  777. ACT1, 8,
  778. ACTT, 8,
  779. PSVT, 8,
  780. TC1V, 8,
  781. TC2V, 8,
  782. TSPV, 8,
  783. CRTT, 8,
  784. DTSE, 8,
  785. DTS1, 8,
  786. DTS2, 8,
  787. DTSF, 8,
  788. Offset (0x28),
  789. APIC, 8,
  790. MPEN, 8,
  791. PCP0, 8,
  792. PCP1, 8,
  793. PPCM, 8,
  794. PPMF, 32,
  795. Offset (0x32),
  796. NATP, 8,
  797. Offset (0x3C),
  798. IGDS, 8,
  799. TLST, 8,
  800. CADL, 8,
  801. PADL, 8,
  802. CSTE, 16,
  803. NSTE, 16,
  804. SSTE, 16,
  805. NDID, 8,
  806. DID1, 32,
  807. DID2, 32,
  808. DID3, 32,
  809. DID4, 32,
  810. DID5, 32,
  811. KSV0, 32,
  812. KSV1, 8,
  813. BDSP, 8,
  814. PTY1, 8,
  815. PTY2, 8,
  816. PSCL, 8,
  817. TVF1, 8,
  818. TVF2, 8,
  819. GETM, 8,
  820. BLCS, 8,
  821. BRTL, 8,
  822. ALSE, 8,
  823. ALAF, 8,
  824. LLOW, 8,
  825. LHIH, 8,
  826. Offset (0x6E),
  827. EMAE, 8,
  828. EMAP, 16,
  829. EMAL, 16,
  830. Offset (0x74),
  831. MEFE, 8,
  832. DSTS, 8,
  833. Offset (0x78),
  834. TPMP, 8,
  835. TPME, 8,
  836. Offset (0x82),
  837. GTF2, 56,
  838. IDEM, 8,
  839. GTF1, 56,
  840. BID, 8,
  841. Offset (0xAA),
  842. ASLB, 32,
  843. IBTT, 8,
  844. IPAT, 8,
  845. ITVF, 8,
  846. ITVM, 8,
  847. IPSC, 8,
  848. IBLC, 8,
  849. IBIA, 8,
  850. ISSC, 8,
  851. I409, 8,
  852. I509, 8,
  853. I609, 8,
  854. I709, 8,
  855. IDMM, 8,
  856. IDMS, 8,
  857. IF1E, 8,
  858. HVCO, 8,
  859. NXD1, 32,
  860. NXD2, 32,
  861. NXD3, 32,
  862. NXD4, 32,
  863. NXD5, 32,
  864. NXD6, 32,
  865. NXD7, 32,
  866. NXD8, 32,
  867. GSMI, 8,
  868. PAVP, 8,
  869. Offset (0xEB),
  870. DSEN, 8,
  871. ECON, 8,
  872. GPIC, 8,
  873. CTYP, 8,
  874. L01C, 8,
  875. VFN0, 8,
  876. VFN1, 8,
  877. Offset (0x100),
  878. CMD, 8,
  879. ERR, 32,
  880. PAR0, 32,
  881. PAR1, 32,
  882. PAR2, 32,
  883. PAR3, 32,
  884. Offset (0x120),
  885. DCKI, 32,
  886. DCKS, 32,
  887. VCDL, 1,
  888. VCDC, 1,
  889. VCDT, 1,
  890. VCDD, 1,
  891. VIGD, 1,
  892. VCSS, 1,
  893. VCDB, 1,
  894. VCIN, 1,
  895. VPDF, 1,
  896. Offset (0x12A),
  897. VLID, 4,
  898. VVPO, 4,
  899. Offset (0x12C),
  900. CDFL, 8,
  901. CDAH, 8,
  902. PMOD, 2,
  903. PDIR, 1,
  904. PDMA, 1,
  905. Offset (0x12F),
  906. LFDC, 1,
  907. Offset (0x130),
  908. C2NA, 1,
  909. C3NA, 1,
  910. C4NA, 1,
  911. Offset (0x131),
  912. SPEN, 1,
  913. , 1,
  914. , 1,
  915. , 1,
  916. , 1,
  917. Offset (0x132),
  918. OSPX, 1,
  919. OSC4, 1,
  920. OSSS, 1,
  921. NHPS, 1,
  922. NPME, 1,
  923. Offset (0x133),
  924. UOPT, 8,
  925. BTID, 32,
  926. LWST, 8,
  927. LPST, 8,
  928. TCRT, 16,
  929. TPSV, 16,
  930. TTC1, 16,
  931. TTC2, 16,
  932. TTSP, 16,
  933. SRAH, 8,
  934. SRHE, 8,
  935. SRE0, 8,
  936. SRE1, 8,
  937. SRE2, 8,
  938. SRE3, 8,
  939. SRE4, 8,
  940. SRE5, 8,
  941. SRU0, 8,
  942. SRU1, 8,
  943. SRU2, 8,
  944. SRU3, 8,
  945. SRU7, 8,
  946. SRPB, 8,
  947. SRLP, 8,
  948. SRSA, 8,
  949. SRSM, 8,
  950. CWAC, 1,
  951. CWAS, 1,
  952. Offset (0x156),
  953. CWAP, 16,
  954. CWAT, 16,
  955. FS1L, 16,
  956. FS1M, 16,
  957. FS1H, 16,
  958. FS2L, 16,
  959. FS2M, 16,
  960. FS2H, 16,
  961. FS3L, 16,
  962. FS3M, 16,
  963. FS3H, 16,
  964. TATC, 1,
  965. , 6,
  966. TATL, 1,
  967. TATW, 8,
  968. TNFT, 4,
  969. TNTT, 4,
  970. TDFA, 4,
  971. TDTA, 4,
  972. TDFD, 4,
  973. TDTD, 4,
  974. TCFA, 4,
  975. TCTA, 4,
  976. TCFD, 4,
  977. TCTD, 4,
  978. TSFT, 4,
  979. TSTT, 4,
  980. TIT0, 8,
  981. TCR0, 16,
  982. TPS0, 16,
  983. TIT1, 8,
  984. TCR1, 16,
  985. TPS1, 16,
  986. TIT2, 8,
  987. TCR2, 16,
  988. TPS2, 16,
  989. TIF0, 8,
  990. TIF1, 8,
  991. TIF2, 8,
  992. Offset (0x18A),
  993. TCZ1, 8,
  994. TCZ2, 8,
  995. TCZ3, 8,
  996. BTHI, 1,
  997. Offset (0x18E),
  998. HDIR, 1,
  999. HDEH, 1,
  1000. Offset (0x18F),
  1001. IPMS, 8,
  1002. BIDE, 8,
  1003. BPRI, 1,
  1004. Offset (0x192),
  1005. CBSE, 1,
  1006. ENFG, 1,
  1007. MWFG, 1,
  1008. IRFG, 1,
  1009. Offset (0x193),
  1010. DT00, 1,
  1011. DT01, 1,
  1012. DT02, 1,
  1013. DT03, 1,
  1014. Offset (0x194),
  1015. BMWF, 1,
  1016. MERM, 1,
  1017. Offset (0x195),
  1018. PH01, 8,
  1019. PH02, 8,
  1020. PH03, 8,
  1021. PH04, 8,
  1022. PH05, 8,
  1023. PH06, 8,
  1024. PH07, 8,
  1025. PH08, 8,
  1026. PH09, 8,
  1027. PH0A, 8,
  1028. PH0B, 8,
  1029. LIDB, 1,
  1030. Offset (0x1A1),
  1031. TCG0, 1,
  1032. Offset (0x1A2),
  1033. CHKC, 32,
  1034. CHKE, 32,
  1035. DKLG, 1,
  1036. Offset (0x1AB),
  1037. Offset (0x1B0),
  1038. WOLN, 8,
  1039. BRNS, 8,
  1040. ACST, 1,
  1041. BTLA, 1,
  1042. WLLA, 1,
  1043. WALA, 1,
  1044. BTHG, 1,
  1045. TMCM, 1,
  1046. LIDF, 1,
  1047. Offset (0x1B3),
  1048. USBP, 8,
  1049. USG0, 1,
  1050. USG3, 1,
  1051. USG4, 1,
  1052. ESG0, 1,
  1053. ESG1, 1,
  1054. DSMM, 1,
  1055. Offset (0x1B5),
  1056. LANO, 1,
  1057. Offset (0x1B6),
  1058. TPID, 8,
  1059. S3FL, 1,
  1060. Offset (0x1B8),
  1061. BTMD, 1,
  1062. WLNP, 1,
  1063. WANP, 1,
  1064. MCMU, 1,
  1065. CBCI, 1,
  1066. CWAI, 1,
  1067. CBTP, 1,
  1068. WWAP, 1,
  1069. D3EC, 8,
  1070. Offset (0x1BB),
  1071. WOFF, 1,
  1072. CMAB, 1,
  1073. CMAT, 1,
  1074. WANA, 1,
  1075. WWNA, 1,
  1076. BTHA, 1,
  1077. SM05, 1,
  1078. FNF7, 1,
  1079. GTF0, 112,
  1080. Offset (0x1CE),
  1081. OSFG, 1,
  1082. BATB, 1,
  1083. Offset (0x1CF),
  1084. SXFG, 8,
  1085. Offset (0x1D1),
  1086. GCDE, 4,
  1087. DADD, 4,
  1088. Offset (0x1D4),
  1089. SMIX, 8,
  1090. LIDX, 1,
  1091. Offset (0x1D6),
  1092. TJ90, 8,
  1093. Offset (0x1E0),
  1094. F0DA, 8,
  1095. F0DB, 8,
  1096. F0DC, 8,
  1097. F0DD, 8,
  1098. F0DE, 8,
  1099. F0DF, 8,
  1100. F0E0, 8,
  1101. F0E1, 8,
  1102. Offset (0x1F0),
  1103. DB00, 8,
  1104. DB01, 8,
  1105. DB02, 8,
  1106. DB03, 8,
  1107. DB04, 8,
  1108. DB05, 8,
  1109. DB06, 8,
  1110. DB07, 8,
  1111. DB08, 8,
  1112. DB09, 8,
  1113. DB0A, 8,
  1114. DB0B, 8,
  1115. DB0C, 8,
  1116. DB0D, 8,
  1117. DB0E, 8,
  1118. DB0F, 8,
  1119. BFWB, 296,
  1120. Offset (0x280),
  1121. FW00, 100
  1122. }
  1123.  
  1124. Scope (_SB)
  1125. {
  1126. Name (PR00, Package (0x16)
  1127. {
  1128. Package (0x04)
  1129. {
  1130. 0x0001FFFF,
  1131. Zero,
  1132. LNKA,
  1133. Zero
  1134. },
  1135.  
  1136. Package (0x04)
  1137. {
  1138. 0x0001FFFF,
  1139. One,
  1140. LNKB,
  1141. Zero
  1142. },
  1143.  
  1144. Package (0x04)
  1145. {
  1146. 0x0001FFFF,
  1147. 0x02,
  1148. LNKC,
  1149. Zero
  1150. },
  1151.  
  1152. Package (0x04)
  1153. {
  1154. 0x0001FFFF,
  1155. 0x03,
  1156. LNKD,
  1157. Zero
  1158. },
  1159.  
  1160. Package (0x04)
  1161. {
  1162. 0x0002FFFF,
  1163. Zero,
  1164. LNKA,
  1165. Zero
  1166. },
  1167.  
  1168. Package (0x04)
  1169. {
  1170. 0x001FFFFF,
  1171. Zero,
  1172. LNKF,
  1173. Zero
  1174. },
  1175.  
  1176. Package (0x04)
  1177. {
  1178. 0x001FFFFF,
  1179. One,
  1180. LNKD,
  1181. Zero
  1182. },
  1183.  
  1184. Package (0x04)
  1185. {
  1186. 0x001FFFFF,
  1187. 0x02,
  1188. LNKD,
  1189. Zero
  1190. },
  1191.  
  1192. Package (0x04)
  1193. {
  1194. 0x001FFFFF,
  1195. 0x03,
  1196. LNKA,
  1197. Zero
  1198. },
  1199.  
  1200. Package (0x04)
  1201. {
  1202. 0x001DFFFF,
  1203. Zero,
  1204. LNKH,
  1205. Zero
  1206. },
  1207.  
  1208. Package (0x04)
  1209. {
  1210. 0x001DFFFF,
  1211. One,
  1212. LNKD,
  1213. Zero
  1214. },
  1215.  
  1216. Package (0x04)
  1217. {
  1218. 0x001DFFFF,
  1219. 0x02,
  1220. LNKC,
  1221. Zero
  1222. },
  1223.  
  1224. Package (0x04)
  1225. {
  1226. 0x001DFFFF,
  1227. 0x03,
  1228. LNKA,
  1229. Zero
  1230. },
  1231.  
  1232. Package (0x04)
  1233. {
  1234. 0x001AFFFF,
  1235. Zero,
  1236. LNKA,
  1237. Zero
  1238. },
  1239.  
  1240. Package (0x04)
  1241. {
  1242. 0x001AFFFF,
  1243. One,
  1244. LNKF,
  1245. Zero
  1246. },
  1247.  
  1248. Package (0x04)
  1249. {
  1250. 0x001AFFFF,
  1251. 0x02,
  1252. LNKD,
  1253. Zero
  1254. },
  1255.  
  1256. Package (0x04)
  1257. {
  1258. 0x001AFFFF,
  1259. 0x03,
  1260. LNKC,
  1261. Zero
  1262. },
  1263.  
  1264. Package (0x04)
  1265. {
  1266. 0x001BFFFF,
  1267. Zero,
  1268. LNKG,
  1269. Zero
  1270. },
  1271.  
  1272. Package (0x04)
  1273. {
  1274. 0x001CFFFF,
  1275. Zero,
  1276. LNKB,
  1277. Zero
  1278. },
  1279.  
  1280. Package (0x04)
  1281. {
  1282. 0x001CFFFF,
  1283. One,
  1284. LNKA,
  1285. Zero
  1286. },
  1287.  
  1288. Package (0x04)
  1289. {
  1290. 0x001CFFFF,
  1291. 0x02,
  1292. LNKC,
  1293. Zero
  1294. },
  1295.  
  1296. Package (0x04)
  1297. {
  1298. 0x001CFFFF,
  1299. 0x03,
  1300. LNKD,
  1301. Zero
  1302. }
  1303. })
  1304. Name (AR00, Package (0x16)
  1305. {
  1306. Package (0x04)
  1307. {
  1308. 0x0001FFFF,
  1309. Zero,
  1310. Zero,
  1311. 0x10
  1312. },
  1313.  
  1314. Package (0x04)
  1315. {
  1316. 0x0001FFFF,
  1317. One,
  1318. Zero,
  1319. 0x11
  1320. },
  1321.  
  1322. Package (0x04)
  1323. {
  1324. 0x0001FFFF,
  1325. 0x02,
  1326. Zero,
  1327. 0x12
  1328. },
  1329.  
  1330. Package (0x04)
  1331. {
  1332. 0x0001FFFF,
  1333. 0x03,
  1334. Zero,
  1335. 0x13
  1336. },
  1337.  
  1338. Package (0x04)
  1339. {
  1340. 0x0002FFFF,
  1341. Zero,
  1342. Zero,
  1343. 0x10
  1344. },
  1345.  
  1346. Package (0x04)
  1347. {
  1348. 0x001FFFFF,
  1349. Zero,
  1350. Zero,
  1351. 0x15
  1352. },
  1353.  
  1354. Package (0x04)
  1355. {
  1356. 0x001FFFFF,
  1357. One,
  1358. Zero,
  1359. 0x13
  1360. },
  1361.  
  1362. Package (0x04)
  1363. {
  1364. 0x001FFFFF,
  1365. 0x02,
  1366. Zero,
  1367. 0x13
  1368. },
  1369.  
  1370. Package (0x04)
  1371. {
  1372. 0x001FFFFF,
  1373. 0x03,
  1374. Zero,
  1375. 0x10
  1376. },
  1377.  
  1378. Package (0x04)
  1379. {
  1380. 0x001DFFFF,
  1381. Zero,
  1382. Zero,
  1383. 0x17
  1384. },
  1385.  
  1386. Package (0x04)
  1387. {
  1388. 0x001DFFFF,
  1389. One,
  1390. Zero,
  1391. 0x13
  1392. },
  1393.  
  1394. Package (0x04)
  1395. {
  1396. 0x001DFFFF,
  1397. 0x02,
  1398. Zero,
  1399. 0x12
  1400. },
  1401.  
  1402. Package (0x04)
  1403. {
  1404. 0x001DFFFF,
  1405. 0x03,
  1406. Zero,
  1407. 0x10
  1408. },
  1409.  
  1410. Package (0x04)
  1411. {
  1412. 0x001AFFFF,
  1413. Zero,
  1414. Zero,
  1415. 0x10
  1416. },
  1417.  
  1418. Package (0x04)
  1419. {
  1420. 0x001AFFFF,
  1421. One,
  1422. Zero,
  1423. 0x15
  1424. },
  1425.  
  1426. Package (0x04)
  1427. {
  1428. 0x001AFFFF,
  1429. 0x02,
  1430. Zero,
  1431. 0x13
  1432. },
  1433.  
  1434. Package (0x04)
  1435. {
  1436. 0x001AFFFF,
  1437. 0x03,
  1438. Zero,
  1439. 0x12
  1440. },
  1441.  
  1442. Package (0x04)
  1443. {
  1444. 0x001BFFFF,
  1445. Zero,
  1446. Zero,
  1447. 0x16
  1448. },
  1449.  
  1450. Package (0x04)
  1451. {
  1452. 0x001CFFFF,
  1453. Zero,
  1454. Zero,
  1455. 0x11
  1456. },
  1457.  
  1458. Package (0x04)
  1459. {
  1460. 0x001CFFFF,
  1461. One,
  1462. Zero,
  1463. 0x10
  1464. },
  1465.  
  1466. Package (0x04)
  1467. {
  1468. 0x001CFFFF,
  1469. 0x02,
  1470. Zero,
  1471. 0x12
  1472. },
  1473.  
  1474. Package (0x04)
  1475. {
  1476. 0x001CFFFF,
  1477. 0x03,
  1478. Zero,
  1479. 0x13
  1480. }
  1481. })
  1482. Name (PR02, Package (0x04)
  1483. {
  1484. Package (0x04)
  1485. {
  1486. 0xFFFF,
  1487. Zero,
  1488. LNKA,
  1489. Zero
  1490. },
  1491.  
  1492. Package (0x04)
  1493. {
  1494. 0xFFFF,
  1495. One,
  1496. LNKB,
  1497. Zero
  1498. },
  1499.  
  1500. Package (0x04)
  1501. {
  1502. 0xFFFF,
  1503. 0x02,
  1504. LNKC,
  1505. Zero
  1506. },
  1507.  
  1508. Package (0x04)
  1509. {
  1510. 0xFFFF,
  1511. 0x03,
  1512. LNKD,
  1513. Zero
  1514. }
  1515. })
  1516. Name (AR02, Package (0x04)
  1517. {
  1518. Package (0x04)
  1519. {
  1520. 0xFFFF,
  1521. Zero,
  1522. Zero,
  1523. 0x10
  1524. },
  1525.  
  1526. Package (0x04)
  1527. {
  1528. 0xFFFF,
  1529. One,
  1530. Zero,
  1531. 0x11
  1532. },
  1533.  
  1534. Package (0x04)
  1535. {
  1536. 0xFFFF,
  1537. 0x02,
  1538. Zero,
  1539. 0x12
  1540. },
  1541.  
  1542. Package (0x04)
  1543. {
  1544. 0xFFFF,
  1545. 0x03,
  1546. Zero,
  1547. 0x13
  1548. }
  1549. })
  1550. Name (PR04, Package (0x04)
  1551. {
  1552. Package (0x04)
  1553. {
  1554. 0xFFFF,
  1555. Zero,
  1556. LNKA,
  1557. Zero
  1558. },
  1559.  
  1560. Package (0x04)
  1561. {
  1562. 0xFFFF,
  1563. One,
  1564. LNKB,
  1565. Zero
  1566. },
  1567.  
  1568. Package (0x04)
  1569. {
  1570. 0xFFFF,
  1571. 0x02,
  1572. LNKC,
  1573. Zero
  1574. },
  1575.  
  1576. Package (0x04)
  1577. {
  1578. 0xFFFF,
  1579. 0x03,
  1580. LNKD,
  1581. Zero
  1582. }
  1583. })
  1584. Name (AR04, Package (0x04)
  1585. {
  1586. Package (0x04)
  1587. {
  1588. 0xFFFF,
  1589. Zero,
  1590. Zero,
  1591. 0x10
  1592. },
  1593.  
  1594. Package (0x04)
  1595. {
  1596. 0xFFFF,
  1597. One,
  1598. Zero,
  1599. 0x11
  1600. },
  1601.  
  1602. Package (0x04)
  1603. {
  1604. 0xFFFF,
  1605. 0x02,
  1606. Zero,
  1607. 0x12
  1608. },
  1609.  
  1610. Package (0x04)
  1611. {
  1612. 0xFFFF,
  1613. 0x03,
  1614. Zero,
  1615. 0x13
  1616. }
  1617. })
  1618. Name (PR05, Package (0x04)
  1619. {
  1620. Package (0x04)
  1621. {
  1622. 0xFFFF,
  1623. Zero,
  1624. LNKB,
  1625. Zero
  1626. },
  1627.  
  1628. Package (0x04)
  1629. {
  1630. 0xFFFF,
  1631. One,
  1632. LNKC,
  1633. Zero
  1634. },
  1635.  
  1636. Package (0x04)
  1637. {
  1638. 0xFFFF,
  1639. 0x02,
  1640. LNKD,
  1641. Zero
  1642. },
  1643.  
  1644. Package (0x04)
  1645. {
  1646. 0xFFFF,
  1647. 0x03,
  1648. LNKA,
  1649. Zero
  1650. }
  1651. })
  1652. Name (AR05, Package (0x04)
  1653. {
  1654. Package (0x04)
  1655. {
  1656. 0xFFFF,
  1657. Zero,
  1658. Zero,
  1659. 0x11
  1660. },
  1661.  
  1662. Package (0x04)
  1663. {
  1664. 0xFFFF,
  1665. One,
  1666. Zero,
  1667. 0x12
  1668. },
  1669.  
  1670. Package (0x04)
  1671. {
  1672. 0xFFFF,
  1673. 0x02,
  1674. Zero,
  1675. 0x13
  1676. },
  1677.  
  1678. Package (0x04)
  1679. {
  1680. 0xFFFF,
  1681. 0x03,
  1682. Zero,
  1683. 0x10
  1684. }
  1685. })
  1686. Name (PR06, Package (0x04)
  1687. {
  1688. Package (0x04)
  1689. {
  1690. 0xFFFF,
  1691. Zero,
  1692. LNKC,
  1693. Zero
  1694. },
  1695.  
  1696. Package (0x04)
  1697. {
  1698. 0xFFFF,
  1699. One,
  1700. LNKD,
  1701. Zero
  1702. },
  1703.  
  1704. Package (0x04)
  1705. {
  1706. 0xFFFF,
  1707. 0x02,
  1708. LNKA,
  1709. Zero
  1710. },
  1711.  
  1712. Package (0x04)
  1713. {
  1714. 0xFFFF,
  1715. 0x03,
  1716. LNKB,
  1717. Zero
  1718. }
  1719. })
  1720. Name (AR06, Package (0x04)
  1721. {
  1722. Package (0x04)
  1723. {
  1724. 0xFFFF,
  1725. Zero,
  1726. Zero,
  1727. 0x12
  1728. },
  1729.  
  1730. Package (0x04)
  1731. {
  1732. 0xFFFF,
  1733. One,
  1734. Zero,
  1735. 0x13
  1736. },
  1737.  
  1738. Package (0x04)
  1739. {
  1740. 0xFFFF,
  1741. 0x02,
  1742. Zero,
  1743. 0x10
  1744. },
  1745.  
  1746. Package (0x04)
  1747. {
  1748. 0xFFFF,
  1749. 0x03,
  1750. Zero,
  1751. 0x11
  1752. }
  1753. })
  1754. Name (PR07, Package (0x04)
  1755. {
  1756. Package (0x04)
  1757. {
  1758. 0xFFFF,
  1759. Zero,
  1760. LNKD,
  1761. Zero
  1762. },
  1763.  
  1764. Package (0x04)
  1765. {
  1766. 0xFFFF,
  1767. One,
  1768. LNKA,
  1769. Zero
  1770. },
  1771.  
  1772. Package (0x04)
  1773. {
  1774. 0xFFFF,
  1775. 0x02,
  1776. LNKB,
  1777. Zero
  1778. },
  1779.  
  1780. Package (0x04)
  1781. {
  1782. 0xFFFF,
  1783. 0x03,
  1784. LNKC,
  1785. Zero
  1786. }
  1787. })
  1788. Name (AR07, Package (0x04)
  1789. {
  1790. Package (0x04)
  1791. {
  1792. 0xFFFF,
  1793. Zero,
  1794. Zero,
  1795. 0x13
  1796. },
  1797.  
  1798. Package (0x04)
  1799. {
  1800. 0xFFFF,
  1801. One,
  1802. Zero,
  1803. 0x10
  1804. },
  1805.  
  1806. Package (0x04)
  1807. {
  1808. 0xFFFF,
  1809. 0x02,
  1810. Zero,
  1811. 0x11
  1812. },
  1813.  
  1814. Package (0x04)
  1815. {
  1816. 0xFFFF,
  1817. 0x03,
  1818. Zero,
  1819. 0x12
  1820. }
  1821. })
  1822. Name (PR01, Package (0x04)
  1823. {
  1824. Package (0x04)
  1825. {
  1826. 0xFFFF,
  1827. Zero,
  1828. LNKF,
  1829. Zero
  1830. },
  1831.  
  1832. Package (0x04)
  1833. {
  1834. 0xFFFF,
  1835. One,
  1836. LNKG,
  1837. Zero
  1838. },
  1839.  
  1840. Package (0x04)
  1841. {
  1842. 0xFFFF,
  1843. 0x02,
  1844. LNKH,
  1845. Zero
  1846. },
  1847.  
  1848. Package (0x04)
  1849. {
  1850. 0xFFFF,
  1851. 0x03,
  1852. LNKE,
  1853. Zero
  1854. }
  1855. })
  1856. Name (AR01, Package (0x04)
  1857. {
  1858. Package (0x04)
  1859. {
  1860. 0xFFFF,
  1861. Zero,
  1862. Zero,
  1863. 0x15
  1864. },
  1865.  
  1866. Package (0x04)
  1867. {
  1868. 0xFFFF,
  1869. One,
  1870. Zero,
  1871. 0x16
  1872. },
  1873.  
  1874. Package (0x04)
  1875. {
  1876. 0xFFFF,
  1877. 0x02,
  1878. Zero,
  1879. 0x17
  1880. },
  1881.  
  1882. Package (0x04)
  1883. {
  1884. 0xFFFF,
  1885. 0x03,
  1886. Zero,
  1887. 0x14
  1888. }
  1889. })
  1890. Name (PRSA, ResourceTemplate ()
  1891. {
  1892. IRQ (Level, ActiveLow, Shared, )
  1893. {3,4,5,6,7,10,11,12,14,15}
  1894. })
  1895. Alias (PRSA, PRSB)
  1896. Alias (PRSA, PRSC)
  1897. Alias (PRSA, PRSD)
  1898. Alias (PRSA, PRSE)
  1899. Alias (PRSA, PRSF)
  1900. Alias (PRSA, PRSG)
  1901. Alias (PRSA, PRSH)
  1902. Device (PCI0)
  1903. {
  1904. Name (_HID, EisaId ("PNP0A08"))
  1905. Name (_CID, EisaId ("PNP0A03"))
  1906. Name (_ADR, Zero)
  1907. Method (^BN00, 0, NotSerialized)
  1908. {
  1909. Return (Zero)
  1910. }
  1911.  
  1912. Method (_BBN, 0, NotSerialized)
  1913. {
  1914. Return (BN00 ())
  1915. }
  1916.  
  1917. Name (_UID, Zero)
  1918. Method (_PRT, 0, NotSerialized)
  1919. {
  1920. If (PICM)
  1921. {
  1922. Return (AR00)
  1923. }
  1924.  
  1925. Return (PR00)
  1926. }
  1927.  
  1928. OperationRegion (HBUS, PCI_Config, 0x40, 0xC0)
  1929. Field (HBUS, DWordAcc, NoLock, Preserve)
  1930. {
  1931. EPEN, 1,
  1932. , 11,
  1933. EPBR, 20,
  1934. Offset (0x08),
  1935. MHEN, 1,
  1936. , 13,
  1937. MHBR, 18,
  1938. Offset (0x20),
  1939. PXEN, 1,
  1940. PXSZ, 2,
  1941. , 23,
  1942. PXBR, 6,
  1943. Offset (0x28),
  1944. DIEN, 1,
  1945. , 11,
  1946. DIBR, 20,
  1947. Offset (0x30),
  1948. IPEN, 1,
  1949. , 11,
  1950. IPBR, 20,
  1951. Offset (0x50),
  1952. , 4,
  1953. PM0H, 2,
  1954. Offset (0x51),
  1955. PM1L, 2,
  1956. , 2,
  1957. PM1H, 2,
  1958. Offset (0x52),
  1959. PM2L, 2,
  1960. , 2,
  1961. PM2H, 2,
  1962. Offset (0x53),
  1963. PM3L, 2,
  1964. , 2,
  1965. PM3H, 2,
  1966. Offset (0x54),
  1967. PM4L, 2,
  1968. , 2,
  1969. PM4H, 2,
  1970. Offset (0x55),
  1971. PM5L, 2,
  1972. , 2,
  1973. PM5H, 2,
  1974. Offset (0x56),
  1975. PM6L, 2,
  1976. , 2,
  1977. PM6H, 2,
  1978. Offset (0x57),
  1979. , 7,
  1980. HENA, 1,
  1981. Offset (0x62),
  1982. TUUD, 16,
  1983. Offset (0x70),
  1984. , 4,
  1985. TLUD, 12,
  1986. Offset (0x89),
  1987. , 3,
  1988. GTSE, 1,
  1989. Offset (0x8A)
  1990. }
  1991.  
  1992. OperationRegion (MCHT, SystemMemory, 0xFED11000, 0xFF)
  1993. Field (MCHT, ByteAcc, NoLock, Preserve)
  1994. {
  1995. Offset (0x1E),
  1996. T0IS, 16,
  1997. Offset (0x5E),
  1998. T1IS, 16,
  1999. Offset (0xEF),
  2000. ESCS, 8
  2001. }
  2002.  
  2003. Name (BUF0, ResourceTemplate ()
  2004. {
  2005. WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
  2006. 0x0000, // Granularity
  2007. 0x0000, // Range Minimum
  2008. 0x00FF, // Range Maximum
  2009. 0x0000, // Translation Offset
  2010. 0x0100, // Length
  2011. ,, )
  2012. DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  2013. 0x00000000, // Granularity
  2014. 0x00000000, // Range Minimum
  2015. 0x00000CF7, // Range Maximum
  2016. 0x00000000, // Translation Offset
  2017. 0x00000CF8, // Length
  2018. ,, , TypeStatic)
  2019. IO (Decode16,
  2020. 0x0CF8, // Range Minimum
  2021. 0x0CF8, // Range Maximum
  2022. 0x01, // Alignment
  2023. 0x08, // Length
  2024. )
  2025. DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  2026. 0x00000000, // Granularity
  2027. 0x00000D00, // Range Minimum
  2028. 0x0000FFFF, // Range Maximum
  2029. 0x00000000, // Translation Offset
  2030. 0x0000F300, // Length
  2031. ,, , TypeStatic)
  2032. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2033. 0x00000000, // Granularity
  2034. 0x000A0000, // Range Minimum
  2035. 0x000BFFFF, // Range Maximum
  2036. 0x00000000, // Translation Offset
  2037. 0x00020000, // Length
  2038. ,, , AddressRangeMemory, TypeStatic)
  2039. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2040. 0x00000000, // Granularity
  2041. 0x000C0000, // Range Minimum
  2042. 0x000C3FFF, // Range Maximum
  2043. 0x00000000, // Translation Offset
  2044. 0x00004000, // Length
  2045. ,, , AddressRangeMemory, TypeStatic)
  2046. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2047. 0x00000000, // Granularity
  2048. 0x000C4000, // Range Minimum
  2049. 0x000C7FFF, // Range Maximum
  2050. 0x00000000, // Translation Offset
  2051. 0x00004000, // Length
  2052. ,, , AddressRangeMemory, TypeStatic)
  2053. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2054. 0x00000000, // Granularity
  2055. 0x000C8000, // Range Minimum
  2056. 0x000CBFFF, // Range Maximum
  2057. 0x00000000, // Translation Offset
  2058. 0x00004000, // Length
  2059. ,, , AddressRangeMemory, TypeStatic)
  2060. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2061. 0x00000000, // Granularity
  2062. 0x000CC000, // Range Minimum
  2063. 0x000CFFFF, // Range Maximum
  2064. 0x00000000, // Translation Offset
  2065. 0x00004000, // Length
  2066. ,, , AddressRangeMemory, TypeStatic)
  2067. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2068. 0x00000000, // Granularity
  2069. 0x000D0000, // Range Minimum
  2070. 0x000D3FFF, // Range Maximum
  2071. 0x00000000, // Translation Offset
  2072. 0x00004000, // Length
  2073. ,, , AddressRangeMemory, TypeStatic)
  2074. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2075. 0x00000000, // Granularity
  2076. 0x000D4000, // Range Minimum
  2077. 0x000D7FFF, // Range Maximum
  2078. 0x00000000, // Translation Offset
  2079. 0x00004000, // Length
  2080. ,, , AddressRangeMemory, TypeStatic)
  2081. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2082. 0x00000000, // Granularity
  2083. 0x000D8000, // Range Minimum
  2084. 0x000DBFFF, // Range Maximum
  2085. 0x00000000, // Translation Offset
  2086. 0x00004000, // Length
  2087. ,, , AddressRangeMemory, TypeStatic)
  2088. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2089. 0x00000000, // Granularity
  2090. 0x000DC000, // Range Minimum
  2091. 0x000DFFFF, // Range Maximum
  2092. 0x00000000, // Translation Offset
  2093. 0x00004000, // Length
  2094. ,, , AddressRangeMemory, TypeStatic)
  2095. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2096. 0x00000000, // Granularity
  2097. 0x000E0000, // Range Minimum
  2098. 0x000E3FFF, // Range Maximum
  2099. 0x00000000, // Translation Offset
  2100. 0x00004000, // Length
  2101. ,, , AddressRangeMemory, TypeStatic)
  2102. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2103. 0x00000000, // Granularity
  2104. 0x000E4000, // Range Minimum
  2105. 0x000E7FFF, // Range Maximum
  2106. 0x00000000, // Translation Offset
  2107. 0x00004000, // Length
  2108. ,, , AddressRangeMemory, TypeStatic)
  2109. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2110. 0x00000000, // Granularity
  2111. 0x000E8000, // Range Minimum
  2112. 0x000EBFFF, // Range Maximum
  2113. 0x00000000, // Translation Offset
  2114. 0x00004000, // Length
  2115. ,, , AddressRangeMemory, TypeStatic)
  2116. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2117. 0x00000000, // Granularity
  2118. 0x000EC000, // Range Minimum
  2119. 0x000EFFFF, // Range Maximum
  2120. 0x00000000, // Translation Offset
  2121. 0x00004000, // Length
  2122. ,, , AddressRangeMemory, TypeStatic)
  2123. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2124. 0x00000000, // Granularity
  2125. 0x000F0000, // Range Minimum
  2126. 0x000FFFFF, // Range Maximum
  2127. 0x00000000, // Translation Offset
  2128. 0x00010000, // Length
  2129. ,, , AddressRangeMemory, TypeStatic)
  2130. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2131. 0x00000000, // Granularity
  2132. 0x00000000, // Range Minimum
  2133. 0xFEBFFFFF, // Range Maximum
  2134. 0x00000000, // Translation Offset
  2135. 0x00000000, // Length
  2136. ,, , AddressRangeMemory, TypeStatic)
  2137. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2138. 0x00000000, // Granularity
  2139. 0xFED40000, // Range Minimum
  2140. 0xFED44FFF, // Range Maximum
  2141. 0x00000000, // Translation Offset
  2142. 0x00000000, // Length
  2143. ,, , AddressRangeMemory, TypeStatic)
  2144. })
  2145. Method (_CRS, 0, Serialized)
  2146. {
  2147. If (PM1L)
  2148. {
  2149. CreateDWordField (BUF0, 0x7C, C0LN)
  2150. Store (Zero, C0LN)
  2151. }
  2152.  
  2153. If (LEqual (PM1L, One))
  2154. {
  2155. CreateBitField (BUF0, 0x0358, C0RW)
  2156. Store (Zero, C0RW)
  2157. }
  2158.  
  2159. If (PM1H)
  2160. {
  2161. CreateDWordField (BUF0, 0x96, C4LN)
  2162. Store (Zero, C4LN)
  2163. }
  2164.  
  2165. If (LEqual (PM1H, One))
  2166. {
  2167. CreateBitField (BUF0, 0x0428, C4RW)
  2168. Store (Zero, C4RW)
  2169. }
  2170.  
  2171. If (PM2L)
  2172. {
  2173. CreateDWordField (BUF0, 0xB0, C8LN)
  2174. Store (Zero, C8LN)
  2175. }
  2176.  
  2177. If (LEqual (PM2L, One))
  2178. {
  2179. CreateBitField (BUF0, 0x04F8, C8RW)
  2180. Store (Zero, C8RW)
  2181. }
  2182.  
  2183. If (PM2H)
  2184. {
  2185. CreateDWordField (BUF0, 0xCA, CCLN)
  2186. Store (Zero, CCLN)
  2187. }
  2188.  
  2189. If (LEqual (PM2H, One))
  2190. {
  2191. CreateBitField (BUF0, 0x05C8, CCRW)
  2192. Store (Zero, CCRW)
  2193. }
  2194.  
  2195. If (PM3L)
  2196. {
  2197. CreateDWordField (BUF0, 0xE4, D0LN)
  2198. Store (Zero, D0LN)
  2199. }
  2200.  
  2201. If (LEqual (PM3L, One))
  2202. {
  2203. CreateBitField (BUF0, 0x0698, D0RW)
  2204. Store (Zero, D0RW)
  2205. }
  2206.  
  2207. If (PM3H)
  2208. {
  2209. CreateDWordField (BUF0, 0xFE, D4LN)
  2210. Store (Zero, D4LN)
  2211. }
  2212.  
  2213. If (LEqual (PM3H, One))
  2214. {
  2215. CreateBitField (BUF0, 0x0768, D4RW)
  2216. Store (Zero, D4RW)
  2217. }
  2218.  
  2219. If (PM4L)
  2220. {
  2221. CreateDWordField (BUF0, 0x0118, D8LN)
  2222. Store (Zero, D8LN)
  2223. }
  2224.  
  2225. If (LEqual (PM4L, One))
  2226. {
  2227. CreateBitField (BUF0, 0x0838, D8RW)
  2228. Store (Zero, D8RW)
  2229. }
  2230.  
  2231. If (PM4H)
  2232. {
  2233. CreateDWordField (BUF0, 0x0132, DCLN)
  2234. Store (Zero, DCLN)
  2235. }
  2236.  
  2237. If (LEqual (PM4H, One))
  2238. {
  2239. CreateBitField (BUF0, 0x0908, DCRW)
  2240. Store (Zero, DCRW)
  2241. }
  2242.  
  2243. If (PM5L)
  2244. {
  2245. CreateDWordField (BUF0, 0x014C, E0LN)
  2246. Store (Zero, E0LN)
  2247. }
  2248.  
  2249. If (LEqual (PM5L, One))
  2250. {
  2251. CreateBitField (BUF0, 0x09D8, E0RW)
  2252. Store (Zero, E0RW)
  2253. }
  2254.  
  2255. If (PM5H)
  2256. {
  2257. CreateDWordField (BUF0, 0x0166, E4LN)
  2258. Store (Zero, E4LN)
  2259. }
  2260.  
  2261. If (LEqual (PM5H, One))
  2262. {
  2263. CreateBitField (BUF0, 0x0AA8, E4RW)
  2264. Store (Zero, E4RW)
  2265. }
  2266.  
  2267. If (PM6L)
  2268. {
  2269. CreateDWordField (BUF0, 0x0180, E8LN)
  2270. Store (Zero, E8LN)
  2271. }
  2272.  
  2273. If (LEqual (PM6L, One))
  2274. {
  2275. CreateBitField (BUF0, 0x0B78, E8RW)
  2276. Store (Zero, E8RW)
  2277. }
  2278.  
  2279. If (PM6H)
  2280. {
  2281. CreateDWordField (BUF0, 0x019A, ECLN)
  2282. Store (Zero, ECLN)
  2283. }
  2284.  
  2285. If (LEqual (PM6H, One))
  2286. {
  2287. CreateBitField (BUF0, 0x0C48, ECRW)
  2288. Store (Zero, ECRW)
  2289. }
  2290.  
  2291. If (PM0H)
  2292. {
  2293. CreateDWordField (BUF0, 0x01B4, F0LN)
  2294. Store (Zero, F0LN)
  2295. }
  2296.  
  2297. If (LEqual (PM0H, One))
  2298. {
  2299. CreateBitField (BUF0, 0x0D18, F0RW)
  2300. Store (Zero, F0RW)
  2301. }
  2302.  
  2303. CreateDWordField (BUF0, 0x01C2, M1MN)
  2304. CreateDWordField (BUF0, 0x01C6, M1MX)
  2305. CreateDWordField (BUF0, 0x01CE, M1LN)
  2306. ShiftLeft (TLUD, 0x14, M1MN)
  2307. Add (Subtract (M1MX, M1MN), One, M1LN)
  2308. Return (BUF0)
  2309. }
  2310.  
  2311. Device (P0P2)
  2312. {
  2313. Name (_ADR, 0x00010000)
  2314. Name (_PRW, Package (0x02)
  2315. {
  2316. 0x09,
  2317. 0x04
  2318. })
  2319. Method (_PRT, 0, NotSerialized)
  2320. {
  2321. If (PICM)
  2322. {
  2323. Return (AR02)
  2324. }
  2325.  
  2326. Return (PR02)
  2327. }
  2328. }
  2329.  
  2330. Device (GFX0)
  2331. {
  2332. Name (_ADR, 0x00020000)
  2333. Method (VLOC, 1, NotSerialized)
  2334. {
  2335. If (LEqual (Arg0, ^^^LID._LID ()))
  2336. {
  2337. VSLD (Arg0)
  2338. If (LEqual (VPWR, Zero))
  2339. {
  2340. If (Arg0)
  2341. {
  2342. Store (VEVT (One), Local0)
  2343. }
  2344. Else
  2345. {
  2346. Store (VEVT (0x02), Local0)
  2347. }
  2348. }
  2349.  
  2350. And (0x0F, Local0, Local1)
  2351. If (Local1)
  2352. {
  2353. Store (Arg0, CLID)
  2354. }
  2355. }
  2356. }
  2357.  
  2358. Method (_DOS, 1, NotSerialized)
  2359. {
  2360. Store (And (Arg0, 0x07), DSEN)
  2361. }
  2362.  
  2363. Method (_DOD, 0, NotSerialized)
  2364. {
  2365. If (SCIP ())
  2366. {
  2367. Store (Zero, NDID)
  2368. If (LNotEqual (DIDL, Zero))
  2369. {
  2370. Store (SDDL (DID1), DID1)
  2371. }
  2372.  
  2373. If (LNotEqual (DDL2, Zero))
  2374. {
  2375. Store (SDDL (DID2), DID2)
  2376. }
  2377.  
  2378. If (LNotEqual (DDL3, Zero))
  2379. {
  2380. Store (SDDL (DID3), DID3)
  2381. }
  2382.  
  2383. If (LNotEqual (DDL4, Zero))
  2384. {
  2385. Store (SDDL (DID4), DID4)
  2386. }
  2387.  
  2388. If (LNotEqual (DDL5, Zero))
  2389. {
  2390. Store (SDDL (DID5), DID5)
  2391. }
  2392. }
  2393.  
  2394. If (LEqual (NDID, One))
  2395. {
  2396. Name (TMP1, Package (0x01)
  2397. {
  2398. 0xFFFFFFFF
  2399. })
  2400. Store (Or (0x00010000, DID1), Index (TMP1, Zero))
  2401. Return (TMP1)
  2402. }
  2403.  
  2404. If (LEqual (NDID, 0x02))
  2405. {
  2406. Name (TMP2, Package (0x02)
  2407. {
  2408. 0xFFFFFFFF,
  2409. 0xFFFFFFFF
  2410. })
  2411. Store (Or (0x00010000, DID1), Index (TMP2, Zero))
  2412. Store (Or (0x00010000, DID2), Index (TMP2, One))
  2413. Return (TMP2)
  2414. }
  2415.  
  2416. If (LEqual (NDID, 0x03))
  2417. {
  2418. Name (TMP3, Package (0x03)
  2419. {
  2420. 0xFFFFFFFF,
  2421. 0xFFFFFFFF,
  2422. 0xFFFFFFFF
  2423. })
  2424. Store (Or (0x00010000, DID1), Index (TMP3, Zero))
  2425. Store (Or (0x00010000, DID2), Index (TMP3, One))
  2426. Store (Or (0x00010000, DID3), Index (TMP3, 0x02))
  2427. Return (TMP3)
  2428. }
  2429.  
  2430. If (LEqual (NDID, 0x04))
  2431. {
  2432. Name (TMP4, Package (0x04)
  2433. {
  2434. 0xFFFFFFFF,
  2435. 0xFFFFFFFF,
  2436. 0xFFFFFFFF,
  2437. 0xFFFFFFFF
  2438. })
  2439. Store (Or (0x00010000, DID1), Index (TMP4, Zero))
  2440. Store (Or (0x00010000, DID2), Index (TMP4, One))
  2441. Store (Or (0x00010000, DID3), Index (TMP4, 0x02))
  2442. Store (Or (0x00010000, DID4), Index (TMP4, 0x03))
  2443. Return (TMP4)
  2444. }
  2445.  
  2446. If (LGreater (NDID, 0x04))
  2447. {
  2448. Name (TMP5, Package (0x05)
  2449. {
  2450. 0xFFFFFFFF,
  2451. 0xFFFFFFFF,
  2452. 0xFFFFFFFF,
  2453. 0xFFFFFFFF,
  2454. 0xFFFFFFFF
  2455. })
  2456. Store (Or (0x00010000, DID1), Index (TMP5, Zero))
  2457. Store (Or (0x00010000, DID2), Index (TMP5, One))
  2458. Store (Or (0x00010000, DID3), Index (TMP5, 0x02))
  2459. Store (Or (0x00010000, DID4), Index (TMP5, 0x03))
  2460. Store (Or (0x00010000, DID4), Index (TMP5, 0x04))
  2461. Return (TMP5)
  2462. }
  2463.  
  2464. Return (Package (0x01)
  2465. {
  2466. 0x0400
  2467. })
  2468. }
  2469.  
  2470. Device (DD01)
  2471. {
  2472. Method (_ADR, 0, Serialized)
  2473. {
  2474. If (LEqual (DID1, Zero))
  2475. {
  2476. Return (One)
  2477. }
  2478. Else
  2479. {
  2480. Return (And (0xFFFF, DID1))
  2481. }
  2482. }
  2483.  
  2484. Method (_DCS, 0, NotSerialized)
  2485. {
  2486. If (SCIP ())
  2487. {
  2488. Return (CDDS (DID1))
  2489. }
  2490. Else
  2491. {
  2492. TRAP (TRTI, GCDD)
  2493. If (And (CSTE, One))
  2494. {
  2495. Return (0x1F)
  2496. }
  2497.  
  2498. Return (0x1D)
  2499. }
  2500. }
  2501.  
  2502. Method (_DGS, 0, NotSerialized)
  2503. {
  2504. If (SCIP ())
  2505. {
  2506. Return (NDDS (DID1))
  2507. }
  2508. Else
  2509. {
  2510. If (And (NSTE, One))
  2511. {
  2512. Return (One)
  2513. }
  2514.  
  2515. Return (Zero)
  2516. }
  2517. }
  2518.  
  2519. Method (_DSS, 1, NotSerialized)
  2520. {
  2521. If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  2522. {
  2523. Store (NSTE, CSTE)
  2524. }
  2525. }
  2526. }
  2527.  
  2528. Device (DD02)
  2529. {
  2530. Method (_ADR, 0, Serialized)
  2531. {
  2532. If (LEqual (DID2, Zero))
  2533. {
  2534. Return (0x02)
  2535. }
  2536. Else
  2537. {
  2538. Return (And (0xFFFF, DID2))
  2539. }
  2540. }
  2541.  
  2542. Method (_DCS, 0, NotSerialized)
  2543. {
  2544. If (SCIP ())
  2545. {
  2546. Return (CDDS (DID2))
  2547. }
  2548. Else
  2549. {
  2550. TRAP (TRTI, GCDD)
  2551. If (And (CSTE, 0x02))
  2552. {
  2553. Return (0x1F)
  2554. }
  2555.  
  2556. Return (0x1D)
  2557. }
  2558. }
  2559.  
  2560. Method (_DGS, 0, NotSerialized)
  2561. {
  2562. If (SCIP ())
  2563. {
  2564. Return (NDDS (DID2))
  2565. }
  2566. Else
  2567. {
  2568. If (And (NSTE, 0x02))
  2569. {
  2570. Return (One)
  2571. }
  2572.  
  2573. Return (Zero)
  2574. }
  2575. }
  2576.  
  2577. Method (_DSS, 1, NotSerialized)
  2578. {
  2579. If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  2580. {
  2581. Store (NSTE, CSTE)
  2582. }
  2583. }
  2584. }
  2585.  
  2586. Device (DD03)
  2587. {
  2588. Method (_ADR, 0, Serialized)
  2589. {
  2590. If (LEqual (DID3, Zero))
  2591. {
  2592. Return (0x03)
  2593. }
  2594. Else
  2595. {
  2596. Return (And (0xFFFF, DID3))
  2597. }
  2598. }
  2599.  
  2600. Method (_DCS, 0, NotSerialized)
  2601. {
  2602. If (LEqual (DID3, Zero))
  2603. {
  2604. Return (0x0B)
  2605. }
  2606. Else
  2607. {
  2608. If (SCIP ())
  2609. {
  2610. Return (CDDS (DID3))
  2611. }
  2612. Else
  2613. {
  2614. TRAP (TRTI, GCDD)
  2615. If (And (CSTE, 0x04))
  2616. {
  2617. Return (0x1F)
  2618. }
  2619.  
  2620. Return (0x1D)
  2621. }
  2622. }
  2623. }
  2624.  
  2625. Method (_DGS, 0, NotSerialized)
  2626. {
  2627. If (SCIP ())
  2628. {
  2629. Return (NDDS (DID3))
  2630. }
  2631. Else
  2632. {
  2633. If (And (NSTE, 0x04))
  2634. {
  2635. Return (One)
  2636. }
  2637.  
  2638. Return (Zero)
  2639. }
  2640. }
  2641.  
  2642. Method (_DSS, 1, NotSerialized)
  2643. {
  2644. If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  2645. {
  2646. Store (NSTE, CSTE)
  2647. }
  2648. }
  2649.  
  2650. Method (_BCL, 0, NotSerialized)
  2651. {
  2652. Return (IBCL)
  2653. }
  2654.  
  2655. Method (_BCM, 1, NotSerialized)
  2656. {
  2657. IBCM (Arg0)
  2658. }
  2659.  
  2660. Method (_BQC, 0, NotSerialized)
  2661. {
  2662. Return (EBRL)
  2663. }
  2664. }
  2665.  
  2666. Device (DD04)
  2667. {
  2668. Method (_ADR, 0, Serialized)
  2669. {
  2670. If (LEqual (DID4, Zero))
  2671. {
  2672. Return (0x04)
  2673. }
  2674. Else
  2675. {
  2676. Return (And (0xFFFF, DID4))
  2677. }
  2678. }
  2679.  
  2680. Method (_DCS, 0, NotSerialized)
  2681. {
  2682. If (LEqual (DID4, Zero))
  2683. {
  2684. Return (0x0B)
  2685. }
  2686. Else
  2687. {
  2688. If (SCIP ())
  2689. {
  2690. Return (CDDS (DID4))
  2691. }
  2692. Else
  2693. {
  2694. TRAP (TRTI, GCDD)
  2695. If (And (CSTE, 0x08))
  2696. {
  2697. Return (0x1F)
  2698. }
  2699.  
  2700. Return (0x1D)
  2701. }
  2702. }
  2703. }
  2704.  
  2705. Method (_DGS, 0, NotSerialized)
  2706. {
  2707. If (SCIP ())
  2708. {
  2709. Return (NDDS (DID4))
  2710. }
  2711. Else
  2712. {
  2713. If (And (NSTE, 0x08))
  2714. {
  2715. Return (One)
  2716. }
  2717.  
  2718. Return (Zero)
  2719. }
  2720. }
  2721.  
  2722. Method (_DSS, 1, NotSerialized)
  2723. {
  2724. If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  2725. {
  2726. Store (NSTE, CSTE)
  2727. }
  2728. }
  2729. }
  2730.  
  2731. Device (DD05)
  2732. {
  2733. Method (_ADR, 0, Serialized)
  2734. {
  2735. If (LEqual (DID5, Zero))
  2736. {
  2737. Return (0x05)
  2738. }
  2739. Else
  2740. {
  2741. Return (And (0xFFFF, DID5))
  2742. }
  2743. }
  2744.  
  2745. Method (_DCS, 0, NotSerialized)
  2746. {
  2747. If (LEqual (DID5, Zero))
  2748. {
  2749. Return (0x0B)
  2750. }
  2751. Else
  2752. {
  2753. If (SCIP ())
  2754. {
  2755. Return (CDDS (DID5))
  2756. }
  2757. Else
  2758. {
  2759. TRAP (TRTI, GCDD)
  2760. If (And (CSTE, 0x10))
  2761. {
  2762. Return (0x1F)
  2763. }
  2764.  
  2765. Return (0x1D)
  2766. }
  2767. }
  2768. }
  2769.  
  2770. Method (_DGS, 0, NotSerialized)
  2771. {
  2772. If (SCIP ())
  2773. {
  2774. Return (NDDS (DID5))
  2775. }
  2776. Else
  2777. {
  2778. If (And (NSTE, 0x10))
  2779. {
  2780. Return (One)
  2781. }
  2782.  
  2783. Return (Zero)
  2784. }
  2785. }
  2786.  
  2787. Method (_DSS, 1, NotSerialized)
  2788. {
  2789. If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  2790. {
  2791. Store (NSTE, CSTE)
  2792. }
  2793. }
  2794. }
  2795.  
  2796. Method (SDDL, 1, NotSerialized)
  2797. {
  2798. Increment (NDID)
  2799. Store (And (Arg0, 0x0F0F), Local0)
  2800. Or (0x80000000, Local0, Local1)
  2801. If (LEqual (DIDL, Local0))
  2802. {
  2803. Return (Local1)
  2804. }
  2805.  
  2806. If (LEqual (DDL2, Local0))
  2807. {
  2808. Return (Local1)
  2809. }
  2810.  
  2811. If (LEqual (DDL3, Local0))
  2812. {
  2813. Return (Local1)
  2814. }
  2815.  
  2816. If (LEqual (DDL4, Local0))
  2817. {
  2818. Return (Local1)
  2819. }
  2820.  
  2821. If (LEqual (DDL5, Local0))
  2822. {
  2823. Return (Local1)
  2824. }
  2825.  
  2826. If (LEqual (DDL6, Local0))
  2827. {
  2828. Return (Local1)
  2829. }
  2830.  
  2831. If (LEqual (DDL7, Local0))
  2832. {
  2833. Return (Local1)
  2834. }
  2835.  
  2836. If (LEqual (DDL8, Local0))
  2837. {
  2838. Return (Local1)
  2839. }
  2840.  
  2841. Return (Zero)
  2842. }
  2843.  
  2844. Method (CDDS, 1, NotSerialized)
  2845. {
  2846. Store (And (Arg0, 0x0F0F), Local0)
  2847. If (LEqual (Zero, Local0))
  2848. {
  2849. Return (0x1D)
  2850. }
  2851.  
  2852. If (LEqual (CADL, Local0))
  2853. {
  2854. Return (0x1F)
  2855. }
  2856.  
  2857. If (LEqual (CAL2, Local0))
  2858. {
  2859. Return (0x1F)
  2860. }
  2861.  
  2862. If (LEqual (CAL3, Local0))
  2863. {
  2864. Return (0x1F)
  2865. }
  2866.  
  2867. If (LEqual (CAL4, Local0))
  2868. {
  2869. Return (0x1F)
  2870. }
  2871.  
  2872. If (LEqual (CAL5, Local0))
  2873. {
  2874. Return (0x1F)
  2875. }
  2876.  
  2877. If (LEqual (CAL6, Local0))
  2878. {
  2879. Return (0x1F)
  2880. }
  2881.  
  2882. If (LEqual (CAL7, Local0))
  2883. {
  2884. Return (0x1F)
  2885. }
  2886.  
  2887. If (LEqual (CAL8, Local0))
  2888. {
  2889. Return (0x1F)
  2890. }
  2891.  
  2892. Return (0x1D)
  2893. }
  2894.  
  2895. Method (NDDS, 1, NotSerialized)
  2896. {
  2897. Store (And (Arg0, 0x0F0F), Local0)
  2898. If (LEqual (Zero, Local0))
  2899. {
  2900. Return (Zero)
  2901. }
  2902.  
  2903. If (LEqual (NADL, Local0))
  2904. {
  2905. Return (One)
  2906. }
  2907.  
  2908. If (LEqual (NDL2, Local0))
  2909. {
  2910. Return (One)
  2911. }
  2912.  
  2913. If (LEqual (NDL3, Local0))
  2914. {
  2915. Return (One)
  2916. }
  2917.  
  2918. If (LEqual (NDL4, Local0))
  2919. {
  2920. Return (One)
  2921. }
  2922.  
  2923. If (LEqual (NDL5, Local0))
  2924. {
  2925. Return (One)
  2926. }
  2927.  
  2928. If (LEqual (NDL6, Local0))
  2929. {
  2930. Return (One)
  2931. }
  2932.  
  2933. If (LEqual (NDL7, Local0))
  2934. {
  2935. Return (One)
  2936. }
  2937.  
  2938. If (LEqual (NDL8, Local0))
  2939. {
  2940. Return (One)
  2941. }
  2942.  
  2943. Return (Zero)
  2944. }
  2945.  
  2946. Scope (^^PCI0)
  2947. {
  2948. OperationRegion (MCHP, PCI_Config, 0x40, 0xC0)
  2949. Field (MCHP, AnyAcc, NoLock, Preserve)
  2950. {
  2951. Offset (0x60),
  2952. TASM, 10,
  2953. Offset (0x62)
  2954. }
  2955. }
  2956.  
  2957. OperationRegion (IGDP, PCI_Config, 0x40, 0xC0)
  2958. Field (IGDP, AnyAcc, NoLock, Preserve)
  2959. {
  2960. Offset (0x12),
  2961. , 1,
  2962. GIVD, 1,
  2963. , 2,
  2964. GUMA, 3,
  2965. Offset (0x14),
  2966. , 4,
  2967. GMFN, 1,
  2968. Offset (0x18),
  2969. Offset (0x94),
  2970. VPWR, 32,
  2971. Offset (0xA4),
  2972. ASLE, 8,
  2973. Offset (0xA8),
  2974. GSSE, 1,
  2975. GSSB, 14,
  2976. GSES, 1,
  2977. Offset (0xB0),
  2978. , 12,
  2979. CDVL, 1,
  2980. Offset (0xB2),
  2981. Offset (0xB4),
  2982. PWMC, 8,
  2983. LBPC, 8,
  2984. Offset (0xBC),
  2985. ASLS, 32
  2986. }
  2987.  
  2988. OperationRegion (IGDM, SystemMemory, ASLB, 0x2000)
  2989. Field (IGDM, AnyAcc, NoLock, Preserve)
  2990. {
  2991. SIGN, 128,
  2992. SIZE, 32,
  2993. OVER, 32,
  2994. SVER, 256,
  2995. VVER, 128,
  2996. GVER, 128,
  2997. MBOX, 32,
  2998. DMOD, 32,
  2999. Offset (0x100),
  3000. DRDY, 32,
  3001. CSTS, 32,
  3002. CEVT, 32,
  3003. Offset (0x120),
  3004. DIDL, 32,
  3005. DDL2, 32,
  3006. DDL3, 32,
  3007. DDL4, 32,
  3008. DDL5, 32,
  3009. DDL6, 32,
  3010. DDL7, 32,
  3011. DDL8, 32,
  3012. CPDL, 32,
  3013. CPL2, 32,
  3014. CPL3, 32,
  3015. CPL4, 32,
  3016. CPL5, 32,
  3017. CPL6, 32,
  3018. CPL7, 32,
  3019. CPL8, 32,
  3020. CADL, 32,
  3021. CAL2, 32,
  3022. CAL3, 32,
  3023. CAL4, 32,
  3024. CAL5, 32,
  3025. CAL6, 32,
  3026. CAL7, 32,
  3027. CAL8, 32,
  3028. NADL, 32,
  3029. NDL2, 32,
  3030. NDL3, 32,
  3031. NDL4, 32,
  3032. NDL5, 32,
  3033. NDL6, 32,
  3034. NDL7, 32,
  3035. NDL8, 32,
  3036. ASLP, 32,
  3037. TIDX, 32,
  3038. CHPD, 32,
  3039. CLID, 32,
  3040. CDCK, 32,
  3041. SXSW, 32,
  3042. EVTS, 32,
  3043. CNOT, 32,
  3044. NRDY, 32,
  3045. Offset (0x200),
  3046. SCIE, 1,
  3047. GEFC, 4,
  3048. GXFC, 3,
  3049. GESF, 8,
  3050. Offset (0x204),
  3051. PARM, 32,
  3052. DSLP, 32,
  3053. Offset (0x300),
  3054. ARDY, 32,
  3055. ASLC, 32,
  3056. TCHE, 32,
  3057. ALSI, 32,
  3058. BCLP, 32,
  3059. PFIT, 32,
  3060. CBLV, 32,
  3061. BC00, 8,
  3062. Offset (0x31E),
  3063. BC01, 8,
  3064. Offset (0x320),
  3065. BC02, 8,
  3066. Offset (0x322),
  3067. BC03, 8,
  3068. Offset (0x324),
  3069. BC04, 8,
  3070. Offset (0x326),
  3071. BC05, 8,
  3072. Offset (0x328),
  3073. BC06, 8,
  3074. Offset (0x32A),
  3075. BC07, 8,
  3076. Offset (0x32C),
  3077. BC08, 8,
  3078. Offset (0x32E),
  3079. BC09, 8,
  3080. Offset (0x330),
  3081. BC0A, 8,
  3082. Offset (0x332),
  3083. Offset (0x344),
  3084. CPFM, 32,
  3085. EPFM, 32,
  3086. PLUT, 592,
  3087. PFMB, 32,
  3088. CCDV, 32,
  3089. PCFT, 32,
  3090. Offset (0x400),
  3091. GVD1, 49152,
  3092. PHED, 32,
  3093. BDDC, 2048
  3094. }
  3095.  
  3096. Name (DBTB, Package (0x15)
  3097. {
  3098. Zero,
  3099. 0x07,
  3100. 0x38,
  3101. 0x01C0,
  3102. 0x0E00,
  3103. 0x3F,
  3104. 0x01C7,
  3105. 0x0E07,
  3106. 0x01F8,
  3107. 0x0E38,
  3108. 0x0FC0,
  3109. Zero,
  3110. Zero,
  3111. Zero,
  3112. Zero,
  3113. Zero,
  3114. 0x7000,
  3115. 0x7007,
  3116. 0x7038,
  3117. 0x71C0,
  3118. 0x7E00
  3119. })
  3120. Name (CDCT, Package (0x05)
  3121. {
  3122. Package (0x02)
  3123. {
  3124. 0xE4,
  3125. 0x0140
  3126. },
  3127.  
  3128. Package (0x02)
  3129. {
  3130. 0xDE,
  3131. 0x014D
  3132. },
  3133.  
  3134. Package (0x02)
  3135. {
  3136. 0xDE,
  3137. 0x014D
  3138. },
  3139.  
  3140. Package (0x02)
  3141. {
  3142. Zero,
  3143. Zero
  3144. },
  3145.  
  3146. Package (0x02)
  3147. {
  3148. 0xDE,
  3149. 0x014D
  3150. }
  3151. })
  3152. Name (SUCC, One)
  3153. Name (NVLD, 0x02)
  3154. Name (CRIT, 0x04)
  3155. Name (NCRT, 0x06)
  3156. Method (GSCI, 0, Serialized)
  3157. {
  3158. Method (GBDA, 0, Serialized)
  3159. {
  3160. If (LEqual (GESF, Zero))
  3161. {
  3162. Store (0x0679, PARM)
  3163. Store (Zero, GESF)
  3164. Return (SUCC)
  3165. }
  3166.  
  3167. If (LEqual (GESF, One))
  3168. {
  3169. Store (0x0240, PARM)
  3170. Store (Zero, GESF)
  3171. Return (SUCC)
  3172. }
  3173.  
  3174. If (LEqual (GESF, 0x04))
  3175. {
  3176. And (PARM, 0xEFFF0000, PARM)
  3177. And (PARM, ShiftLeft (DerefOf (Index (DBTB, IBTT)), 0x10),
  3178. PARM)
  3179. Or (IBTT, PARM, PARM)
  3180. Store (Zero, GESF)
  3181. Return (SUCC)
  3182. }
  3183.  
  3184. If (LEqual (GESF, 0x05))
  3185. {
  3186. Store (IPSC, PARM)
  3187. Or (PARM, ShiftLeft (IPAT, 0x08), PARM)
  3188. Add (PARM, 0x0100, PARM)
  3189. Or (PARM, ShiftLeft (LIDS, 0x10), PARM)
  3190. Add (PARM, 0x00010000, PARM)
  3191. Or (PARM, ShiftLeft (IBIA, 0x14), PARM)
  3192. Store (Zero, GESF)
  3193. Return (SUCC)
  3194. }
  3195.  
  3196. If (LEqual (GESF, 0x06))
  3197. {
  3198. Store (ITVF, PARM)
  3199. Or (PARM, ShiftLeft (ITVM, 0x04), PARM)
  3200. Store (Zero, GESF)
  3201. Return (SUCC)
  3202. }
  3203.  
  3204. If (LEqual (GESF, 0x07))
  3205. {
  3206. Store (GIVD, PARM)
  3207. XOr (PARM, One, PARM)
  3208. Or (PARM, ShiftLeft (GMFN, One), PARM)
  3209. Or (PARM, 0x1800, PARM)
  3210. Or (PARM, ShiftLeft (IDMS, 0x11), PARM)
  3211. Or (ShiftLeft (DerefOf (Index (DerefOf (Index (CDCT, HVCO)), CDVL
  3212. )), 0x15), PARM, PARM)
  3213. Store (One, GESF)
  3214. Return (SUCC)
  3215. }
  3216.  
  3217. If (LEqual (GESF, 0x0A))
  3218. {
  3219. Store (Zero, PARM)
  3220. If (ISSC)
  3221. {
  3222. Or (PARM, 0x03, PARM)
  3223. }
  3224.  
  3225. Store (Zero, GESF)
  3226. Return (SUCC)
  3227. }
  3228.  
  3229. If (LEqual (GESF, 0x0B))
  3230. {
  3231. Store (KSV0, PARM)
  3232. Store (KSV1, GESF)
  3233. Return (SUCC)
  3234. }
  3235.  
  3236. Store (Zero, GESF)
  3237. Return (CRIT)
  3238. }
  3239.  
  3240. Method (SBCB, 0, Serialized)
  3241. {
  3242. If (LEqual (GESF, Zero))
  3243. {
  3244. Store (Zero, PARM)
  3245. Store (Zero, GESF)
  3246. Return (SUCC)
  3247. }
  3248.  
  3249. If (LEqual (GESF, One))
  3250. {
  3251. Store (Zero, GESF)
  3252. Store (Zero, PARM)
  3253. Return (SUCC)
  3254. }
  3255.  
  3256. If (LEqual (GESF, 0x03))
  3257. {
  3258. Store (Zero, GESF)
  3259. Store (Zero, PARM)
  3260. Return (SUCC)
  3261. }
  3262.  
  3263. If (LEqual (GESF, 0x04))
  3264. {
  3265. Store (Zero, GESF)
  3266. Store (Zero, PARM)
  3267. Return (SUCC)
  3268. }
  3269.  
  3270. If (LEqual (GESF, 0x05))
  3271. {
  3272. Store (Zero, GESF)
  3273. Store (Zero, PARM)
  3274. Return (SUCC)
  3275. }
  3276.  
  3277. If (LEqual (GESF, 0x06))
  3278. {
  3279. Store (And (PARM, 0x0F), ITVF)
  3280. Store (ShiftRight (And (PARM, 0xF0), 0x04), ITVM)
  3281. Store (Zero, GESF)
  3282. Store (Zero, PARM)
  3283. Return (SUCC)
  3284. }
  3285.  
  3286. If (LEqual (GESF, 0x07))
  3287. {
  3288. If (LEqual (PARM, Zero))
  3289. {
  3290. Store (CLID, Local0)
  3291. If (And (0x80000000, Local0))
  3292. {
  3293. And (CLID, 0x0F, CLID)
  3294. GLID (CLID)
  3295. }
  3296. }
  3297.  
  3298. Store (Zero, GESF)
  3299. Store (Zero, PARM)
  3300. Return (SUCC)
  3301. }
  3302.  
  3303. If (LEqual (GESF, 0x08))
  3304. {
  3305. Store (Zero, GESF)
  3306. Store (Zero, PARM)
  3307. Return (SUCC)
  3308. }
  3309.  
  3310. If (LEqual (GESF, 0x09))
  3311. {
  3312. And (PARM, 0xFF, IBTT)
  3313. Store (Zero, GESF)
  3314. Store (Zero, PARM)
  3315. Return (SUCC)
  3316. }
  3317.  
  3318. If (LEqual (GESF, 0x0A))
  3319. {
  3320. And (PARM, 0xFF, IPSC)
  3321. If (And (ShiftRight (PARM, 0x08), 0xFF))
  3322. {
  3323. And (ShiftRight (PARM, 0x08), 0xFF, IPAT)
  3324. Decrement (IPAT)
  3325. }
  3326.  
  3327. And (ShiftRight (PARM, 0x14), 0x07, IBIA)
  3328. Store (Zero, GESF)
  3329. Store (Zero, PARM)
  3330. Return (SUCC)
  3331. }
  3332.  
  3333. If (LEqual (GESF, 0x0B))
  3334. {
  3335. And (ShiftRight (PARM, One), One, IF1E)
  3336. If (And (PARM, 0x0001E000))
  3337. {
  3338. And (ShiftRight (PARM, 0x0D), 0x0F, IDMS)
  3339. }
  3340. Else
  3341. {
  3342. And (ShiftRight (PARM, 0x11), 0x0F, IDMS)
  3343. }
  3344.  
  3345. Store (Zero, GESF)
  3346. Store (Zero, PARM)
  3347. Return (SUCC)
  3348. }
  3349.  
  3350. If (LEqual (GESF, 0x10))
  3351. {
  3352. Store (Zero, GESF)
  3353. Store (Zero, PARM)
  3354. Return (SUCC)
  3355. }
  3356.  
  3357. If (LEqual (GESF, 0x11))
  3358. {
  3359. Store (ShiftLeft (LIDS, 0x08), PARM)
  3360. Add (PARM, 0x0100, PARM)
  3361. Store (Zero, GESF)
  3362. Return (SUCC)
  3363. }
  3364.  
  3365. If (LEqual (GESF, 0x12))
  3366. {
  3367. If (And (PARM, One))
  3368. {
  3369. If (LEqual (ShiftRight (PARM, One), One))
  3370. {
  3371. Store (One, ISSC)
  3372. }
  3373. Else
  3374. {
  3375. Store (Zero, GESF)
  3376. Return (CRIT)
  3377. }
  3378. }
  3379. Else
  3380. {
  3381. Store (Zero, ISSC)
  3382. }
  3383.  
  3384. Store (Zero, GESF)
  3385. Store (Zero, PARM)
  3386. Return (SUCC)
  3387. }
  3388.  
  3389. If (LEqual (GESF, 0x13))
  3390. {
  3391. Store (Zero, GESF)
  3392. Store (Zero, PARM)
  3393. Return (SUCC)
  3394. }
  3395.  
  3396. If (LEqual (GESF, 0x14))
  3397. {
  3398. And (PARM, 0x0F, PAVP)
  3399. Store (Zero, GESF)
  3400. Store (Zero, PARM)
  3401. Return (SUCC)
  3402. }
  3403.  
  3404. Store (Zero, GESF)
  3405. Return (SUCC)
  3406. }
  3407.  
  3408. If (LEqual (GEFC, 0x04))
  3409. {
  3410. Store (GBDA (), GXFC)
  3411. }
  3412.  
  3413. If (LEqual (GEFC, 0x06))
  3414. {
  3415. Store (SBCB (), GXFC)
  3416. }
  3417.  
  3418. Store (Zero, GEFC)
  3419. Store (One, SCIS)
  3420. Store (Zero, GSSE)
  3421. Store (Zero, SCIE)
  3422. Return (Zero)
  3423. }
  3424.  
  3425. Method (PDRD, 0, NotSerialized)
  3426. {
  3427. If (LNot (DRDY))
  3428. {
  3429. Sleep (ASLP)
  3430. }
  3431.  
  3432. Return (LNot (DRDY))
  3433. }
  3434.  
  3435. Method (PSTS, 0, NotSerialized)
  3436. {
  3437. If (LGreater (CSTS, 0x02))
  3438. {
  3439. Sleep (ASLP)
  3440. }
  3441.  
  3442. Return (LEqual (CSTS, 0x03))
  3443. }
  3444.  
  3445. Method (GNOT, 2, NotSerialized)
  3446. {
  3447. If (PDRD ())
  3448. {
  3449. Return (One)
  3450. }
  3451.  
  3452. Store (Arg0, CEVT)
  3453. Store (0x03, CSTS)
  3454. If (LAnd (LEqual (CHPD, Zero), LEqual (Arg1, Zero)))
  3455. {
  3456. If (LAnd (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6)))
  3457. {
  3458. Notify (PCI0, Arg1)
  3459. }
  3460. Else
  3461. {
  3462. Notify (GFX0, Arg1)
  3463. }
  3464. }
  3465.  
  3466. Notify (GFX0, 0x80)
  3467. Return (Zero)
  3468. }
  3469.  
  3470. Method (GHDS, 1, NotSerialized)
  3471. {
  3472. Store (Arg0, TIDX)
  3473. Return (GNOT (One, Zero))
  3474. }
  3475.  
  3476. Method (GLID, 1, NotSerialized)
  3477. {
  3478. Store (Arg0, CLID)
  3479. Return (GNOT (0x02, Zero))
  3480. }
  3481.  
  3482. Method (GDCK, 1, NotSerialized)
  3483. {
  3484. Store (Arg0, CDCK)
  3485. Return (GNOT (0x04, Zero))
  3486. }
  3487.  
  3488. Method (PARD, 0, NotSerialized)
  3489. {
  3490. If (LNot (ARDY))
  3491. {
  3492. Sleep (ASLP)
  3493. }
  3494.  
  3495. Return (LNot (ARDY))
  3496. }
  3497.  
  3498. Method (AINT, 2, NotSerialized)
  3499. {
  3500. If (LNot (And (TCHE, ShiftLeft (One, Arg0))))
  3501. {
  3502. Return (One)
  3503. }
  3504.  
  3505. If (PARD ())
  3506. {
  3507. Return (One)
  3508. }
  3509.  
  3510. If (LEqual (Arg0, 0x02))
  3511. {
  3512. If (CPFM)
  3513. {
  3514. And (CPFM, 0x0F, Local0)
  3515. And (EPFM, 0x0F, Local1)
  3516. If (LEqual (Local0, One))
  3517. {
  3518. If (And (Local1, 0x06))
  3519. {
  3520. Store (0x06, PFIT)
  3521. }
  3522. Else
  3523. {
  3524. If (And (Local1, 0x08))
  3525. {
  3526. Store (0x08, PFIT)
  3527. }
  3528. Else
  3529. {
  3530. Store (One, PFIT)
  3531. }
  3532. }
  3533. }
  3534.  
  3535. If (LEqual (Local0, 0x06))
  3536. {
  3537. If (And (Local1, 0x08))
  3538. {
  3539. Store (0x08, PFIT)
  3540. }
  3541. Else
  3542. {
  3543. If (And (Local1, One))
  3544. {
  3545. Store (One, PFIT)
  3546. }
  3547. Else
  3548. {
  3549. Store (0x06, PFIT)
  3550. }
  3551. }
  3552. }
  3553.  
  3554. If (LEqual (Local0, 0x08))
  3555. {
  3556. If (And (Local1, One))
  3557. {
  3558. Store (One, PFIT)
  3559. }
  3560. Else
  3561. {
  3562. If (And (Local1, 0x06))
  3563. {
  3564. Store (0x06, PFIT)
  3565. }
  3566. Else
  3567. {
  3568. Store (0x08, PFIT)
  3569. }
  3570. }
  3571. }
  3572. }
  3573. Else
  3574. {
  3575. XOr (PFIT, 0x07, PFIT)
  3576. }
  3577.  
  3578. Or (PFIT, 0x80000000, PFIT)
  3579. Store (0x04, ASLC)
  3580. }
  3581. Else
  3582. {
  3583. If (LEqual (Arg0, One))
  3584. {
  3585. Store (Divide (Multiply (Arg1, 0xFF), 0x64, ), BCLP)
  3586. Or (BCLP, 0x80000000, BCLP)
  3587. Store (0x02, ASLC)
  3588. }
  3589. Else
  3590. {
  3591. If (LEqual (Arg0, Zero))
  3592. {
  3593. Store (Arg1, ALSI)
  3594. Store (One, ASLC)
  3595. }
  3596. Else
  3597. {
  3598. Return (One)
  3599. }
  3600. }
  3601. }
  3602.  
  3603. Store (Zero, LBPC)
  3604. Return (Zero)
  3605. }
  3606.  
  3607. Method (SCIP, 0, NotSerialized)
  3608. {
  3609. If (LNotEqual (OVER, Zero))
  3610. {
  3611. Return (LNot (GSMI))
  3612. }
  3613.  
  3614. Return (Zero)
  3615. }
  3616. }
  3617.  
  3618. Device (P0P1)
  3619. {
  3620. Name (_ADR, 0x001E0000)
  3621. Name (_PRW, Package (0x02)
  3622. {
  3623. 0x0B,
  3624. 0x04
  3625. })
  3626. Method (_PRT, 0, NotSerialized)
  3627. {
  3628. If (PICM)
  3629. {
  3630. Return (AR01)
  3631. }
  3632.  
  3633. Return (PR01)
  3634. }
  3635. }
  3636.  
  3637. Device (LPCB)
  3638. {
  3639. Name (_ADR, 0x001F0000)
  3640. Scope (\_SB)
  3641. {
  3642. Scope (\_SB)
  3643. {
  3644. Name (TCGP, Buffer (0x08)
  3645. {
  3646. /* 0000 */ 0x1F, 0xE0, 0x1F, 0x01, 0x02, 0x04, 0x08, 0xF0
  3647. })
  3648. CreateByteField (TCGP, Zero, PPRQ)
  3649. CreateByteField (TCGP, One, PPL1)
  3650. CreateByteField (TCGP, 0x02, PPRP)
  3651. CreateByteField (TCGP, 0x03, TPRS)
  3652. CreateByteField (TCGP, 0x04, PPOR)
  3653. CreateByteField (TCGP, 0x06, TMOR)
  3654. OperationRegion (TCGC, SystemIO, 0x72, 0x02)
  3655. Field (TCGC, ByteAcc, Lock, Preserve)
  3656. {
  3657. TIDX, 8,
  3658. TPDA, 8
  3659. }
  3660.  
  3661. IndexField (TIDX, TPDA, ByteAcc, Lock, Preserve)
  3662. {
  3663. Offset (0x70),
  3664. TPP1, 8,
  3665. PPLO, 8,
  3666. TPP3, 8
  3667. }
  3668.  
  3669. Method (PHSR, 1, Serialized)
  3670. {
  3671. Store (Arg0, BCMD)
  3672. Store (Zero, DID)
  3673. Store (Zero, SMIC)
  3674. If (LEqual (BCMD, Arg0)) {}
  3675. Store (Zero, BCMD)
  3676. Store (Zero, DID)
  3677. Return (Zero)
  3678. }
  3679.  
  3680. OperationRegion (SMI0, SystemIO, 0x0000FE00, 0x00000002)
  3681. Field (SMI0, AnyAcc, NoLock, Preserve)
  3682. {
  3683. SMIC, 8
  3684. }
  3685.  
  3686. OperationRegion (SMI1, SystemMemory, 0xB5F9EEBD, 0x00000090)
  3687. Field (SMI1, AnyAcc, NoLock, Preserve)
  3688. {
  3689. BCMD, 8,
  3690. DID, 32,
  3691. INFO, 1024
  3692. }
  3693.  
  3694. Field (SMI1, AnyAcc, NoLock, Preserve)
  3695. {
  3696. AccessAs (ByteAcc, 0x00),
  3697. Offset (0x05),
  3698. INF, 8
  3699. }
  3700. }
  3701.  
  3702. OperationRegion (PCI0.LPCB.LPC1, PCI_Config, 0x40, 0xC0)
  3703. Field (PCI0.LPCB.LPC1, AnyAcc, NoLock, Preserve)
  3704. {
  3705. Offset (0x20),
  3706. PARC, 8,
  3707. PBRC, 8,
  3708. PCRC, 8,
  3709. PDRC, 8,
  3710. Offset (0x28),
  3711. PERC, 8,
  3712. PFRC, 8,
  3713. PGRC, 8,
  3714. PHRC, 8
  3715. }
  3716.  
  3717. Device (LNKA)
  3718. {
  3719. Name (_HID, EisaId ("PNP0C0F"))
  3720. Name (_UID, One)
  3721. Method (_DIS, 0, Serialized)
  3722. {
  3723. Store (0x80, PARC)
  3724. }
  3725.  
  3726. Name (_PRS, ResourceTemplate ()
  3727. {
  3728. IRQ (Level, ActiveLow, Shared, )
  3729. {1,3,4,5,6,7,10,12,14,15}
  3730. })
  3731. Method (_CRS, 0, Serialized)
  3732. {
  3733. Name (RTLA, ResourceTemplate ()
  3734. {
  3735. IRQ (Level, ActiveLow, Shared, )
  3736. {}
  3737. })
  3738. CreateWordField (RTLA, One, IRQ0)
  3739. Store (Zero, IRQ0)
  3740. ShiftLeft (One, And (PARC, 0x0F), IRQ0)
  3741. Return (RTLA)
  3742. }
  3743.  
  3744. Method (_SRS, 1, Serialized)
  3745. {
  3746. CreateWordField (Arg0, One, IRQ0)
  3747. FindSetRightBit (IRQ0, Local0)
  3748. Decrement (Local0)
  3749. Store (Local0, PARC)
  3750. }
  3751.  
  3752. Method (_STA, 0, Serialized)
  3753. {
  3754. If (And (PARC, 0x80))
  3755. {
  3756. Return (0x09)
  3757. }
  3758. Else
  3759. {
  3760. Return (0x0B)
  3761. }
  3762. }
  3763. }
  3764.  
  3765. Device (LNKB)
  3766. {
  3767. Name (_HID, EisaId ("PNP0C0F"))
  3768. Name (_UID, 0x02)
  3769. Method (_DIS, 0, Serialized)
  3770. {
  3771. Store (0x80, PBRC)
  3772. }
  3773.  
  3774. Name (_PRS, ResourceTemplate ()
  3775. {
  3776. IRQ (Level, ActiveLow, Shared, )
  3777. {1,3,4,5,6,7,11,12,14,15}
  3778. })
  3779. Method (_CRS, 0, Serialized)
  3780. {
  3781. Name (RTLB, ResourceTemplate ()
  3782. {
  3783. IRQ (Level, ActiveLow, Shared, )
  3784. {}
  3785. })
  3786. CreateWordField (RTLB, One, IRQ0)
  3787. Store (Zero, IRQ0)
  3788. ShiftLeft (One, And (PBRC, 0x0F), IRQ0)
  3789. Return (RTLB)
  3790. }
  3791.  
  3792. Method (_SRS, 1, Serialized)
  3793. {
  3794. CreateWordField (Arg0, One, IRQ0)
  3795. FindSetRightBit (IRQ0, Local0)
  3796. Decrement (Local0)
  3797. Store (Local0, PBRC)
  3798. }
  3799.  
  3800. Method (_STA, 0, Serialized)
  3801. {
  3802. If (And (PBRC, 0x80))
  3803. {
  3804. Return (0x09)
  3805. }
  3806. Else
  3807. {
  3808. Return (0x0B)
  3809. }
  3810. }
  3811. }
  3812.  
  3813. Device (LNKC)
  3814. {
  3815. Name (_HID, EisaId ("PNP0C0F"))
  3816. Name (_UID, 0x03)
  3817. Method (_DIS, 0, Serialized)
  3818. {
  3819. Store (0x80, PCRC)
  3820. }
  3821.  
  3822. Name (_PRS, ResourceTemplate ()
  3823. {
  3824. IRQ (Level, ActiveLow, Shared, )
  3825. {1,3,4,5,6,7,10,12,14,15}
  3826. })
  3827. Method (_CRS, 0, Serialized)
  3828. {
  3829. Name (RTLC, ResourceTemplate ()
  3830. {
  3831. IRQ (Level, ActiveLow, Shared, )
  3832. {}
  3833. })
  3834. CreateWordField (RTLC, One, IRQ0)
  3835. Store (Zero, IRQ0)
  3836. ShiftLeft (One, And (PCRC, 0x0F), IRQ0)
  3837. Return (RTLC)
  3838. }
  3839.  
  3840. Method (_SRS, 1, Serialized)
  3841. {
  3842. CreateWordField (Arg0, One, IRQ0)
  3843. FindSetRightBit (IRQ0, Local0)
  3844. Decrement (Local0)
  3845. Store (Local0, PCRC)
  3846. }
  3847.  
  3848. Method (_STA, 0, Serialized)
  3849. {
  3850. If (And (PCRC, 0x80))
  3851. {
  3852. Return (0x09)
  3853. }
  3854. Else
  3855. {
  3856. Return (0x0B)
  3857. }
  3858. }
  3859. }
  3860.  
  3861. Device (LNKD)
  3862. {
  3863. Name (_HID, EisaId ("PNP0C0F"))
  3864. Name (_UID, 0x04)
  3865. Method (_DIS, 0, Serialized)
  3866. {
  3867. Store (0x80, PDRC)
  3868. }
  3869.  
  3870. Name (_PRS, ResourceTemplate ()
  3871. {
  3872. IRQ (Level, ActiveLow, Shared, )
  3873. {1,3,4,5,6,7,11,12,14,15}
  3874. })
  3875. Method (_CRS, 0, Serialized)
  3876. {
  3877. Name (RTLD, ResourceTemplate ()
  3878. {
  3879. IRQ (Level, ActiveLow, Shared, )
  3880. {}
  3881. })
  3882. CreateWordField (RTLD, One, IRQ0)
  3883. Store (Zero, IRQ0)
  3884. ShiftLeft (One, And (PDRC, 0x0F), IRQ0)
  3885. Return (RTLD)
  3886. }
  3887.  
  3888. Method (_SRS, 1, Serialized)
  3889. {
  3890. CreateWordField (Arg0, One, IRQ0)
  3891. FindSetRightBit (IRQ0, Local0)
  3892. Decrement (Local0)
  3893. Store (Local0, PDRC)
  3894. }
  3895.  
  3896. Method (_STA, 0, Serialized)
  3897. {
  3898. If (And (PDRC, 0x80))
  3899. {
  3900. Return (0x09)
  3901. }
  3902. Else
  3903. {
  3904. Return (0x0B)
  3905. }
  3906. }
  3907. }
  3908.  
  3909. Device (LNKE)
  3910. {
  3911. Name (_HID, EisaId ("PNP0C0F"))
  3912. Name (_UID, 0x05)
  3913. Method (_DIS, 0, Serialized)
  3914. {
  3915. Store (0x80, PERC)
  3916. }
  3917.  
  3918. Name (_PRS, ResourceTemplate ()
  3919. {
  3920. IRQ (Level, ActiveLow, Shared, )
  3921. {1,3,4,5,6,7,10,12,14,15}
  3922. })
  3923. Method (_CRS, 0, Serialized)
  3924. {
  3925. Name (RTLE, ResourceTemplate ()
  3926. {
  3927. IRQ (Level, ActiveLow, Shared, )
  3928. {}
  3929. })
  3930. CreateWordField (RTLE, One, IRQ0)
  3931. Store (Zero, IRQ0)
  3932. ShiftLeft (One, And (PERC, 0x0F), IRQ0)
  3933. Return (RTLE)
  3934. }
  3935.  
  3936. Method (_SRS, 1, Serialized)
  3937. {
  3938. CreateWordField (Arg0, One, IRQ0)
  3939. FindSetRightBit (IRQ0, Local0)
  3940. Decrement (Local0)
  3941. Store (Local0, PERC)
  3942. }
  3943.  
  3944. Method (_STA, 0, Serialized)
  3945. {
  3946. If (And (PERC, 0x80))
  3947. {
  3948. Return (0x09)
  3949. }
  3950. Else
  3951. {
  3952. Return (0x0B)
  3953. }
  3954. }
  3955. }
  3956.  
  3957. Device (LNKF)
  3958. {
  3959. Name (_HID, EisaId ("PNP0C0F"))
  3960. Name (_UID, 0x06)
  3961. Method (_DIS, 0, Serialized)
  3962. {
  3963. Store (0x80, PFRC)
  3964. }
  3965.  
  3966. Name (_PRS, ResourceTemplate ()
  3967. {
  3968. IRQ (Level, ActiveLow, Shared, )
  3969. {1,3,4,5,6,7,11,12,14,15}
  3970. })
  3971. Method (_CRS, 0, Serialized)
  3972. {
  3973. Name (RTLF, ResourceTemplate ()
  3974. {
  3975. IRQ (Level, ActiveLow, Shared, )
  3976. {}
  3977. })
  3978. CreateWordField (RTLF, One, IRQ0)
  3979. Store (Zero, IRQ0)
  3980. ShiftLeft (One, And (PFRC, 0x0F), IRQ0)
  3981. Return (RTLF)
  3982. }
  3983.  
  3984. Method (_SRS, 1, Serialized)
  3985. {
  3986. CreateWordField (Arg0, One, IRQ0)
  3987. FindSetRightBit (IRQ0, Local0)
  3988. Decrement (Local0)
  3989. Store (Local0, PFRC)
  3990. }
  3991.  
  3992. Method (_STA, 0, Serialized)
  3993. {
  3994. If (And (PFRC, 0x80))
  3995. {
  3996. Return (0x09)
  3997. }
  3998. Else
  3999. {
  4000. Return (0x0B)
  4001. }
  4002. }
  4003. }
  4004.  
  4005. Device (LNKG)
  4006. {
  4007. Name (_HID, EisaId ("PNP0C0F"))
  4008. Name (_UID, 0x07)
  4009. Method (_DIS, 0, Serialized)
  4010. {
  4011. Store (0x80, PGRC)
  4012. }
  4013.  
  4014. Name (_PRS, ResourceTemplate ()
  4015. {
  4016. IRQ (Level, ActiveLow, Shared, )
  4017. {1,3,4,5,6,7,10,12,14,15}
  4018. })
  4019. Method (_CRS, 0, Serialized)
  4020. {
  4021. Name (RTLG, ResourceTemplate ()
  4022. {
  4023. IRQ (Level, ActiveLow, Shared, )
  4024. {}
  4025. })
  4026. CreateWordField (RTLG, One, IRQ0)
  4027. Store (Zero, IRQ0)
  4028. ShiftLeft (One, And (PGRC, 0x0F), IRQ0)
  4029. Return (RTLG)
  4030. }
  4031.  
  4032. Method (_SRS, 1, Serialized)
  4033. {
  4034. CreateWordField (Arg0, One, IRQ0)
  4035. FindSetRightBit (IRQ0, Local0)
  4036. Decrement (Local0)
  4037. Store (Local0, PGRC)
  4038. }
  4039.  
  4040. Method (_STA, 0, Serialized)
  4041. {
  4042. If (And (PGRC, 0x80))
  4043. {
  4044. Return (0x09)
  4045. }
  4046. Else
  4047. {
  4048. Return (0x0B)
  4049. }
  4050. }
  4051. }
  4052.  
  4053. Device (LNKH)
  4054. {
  4055. Name (_HID, EisaId ("PNP0C0F"))
  4056. Name (_UID, 0x08)
  4057. Method (_DIS, 0, Serialized)
  4058. {
  4059. Store (0x80, PHRC)
  4060. }
  4061.  
  4062. Name (_PRS, ResourceTemplate ()
  4063. {
  4064. IRQ (Level, ActiveLow, Shared, )
  4065. {1,3,4,5,6,7,11,12,14,15}
  4066. })
  4067. Method (_CRS, 0, Serialized)
  4068. {
  4069. Name (RTLH, ResourceTemplate ()
  4070. {
  4071. IRQ (Level, ActiveLow, Shared, )
  4072. {}
  4073. })
  4074. CreateWordField (RTLH, One, IRQ0)
  4075. Store (Zero, IRQ0)
  4076. ShiftLeft (One, And (PHRC, 0x0F), IRQ0)
  4077. Return (RTLH)
  4078. }
  4079.  
  4080. Method (_SRS, 1, Serialized)
  4081. {
  4082. CreateWordField (Arg0, One, IRQ0)
  4083. FindSetRightBit (IRQ0, Local0)
  4084. Decrement (Local0)
  4085. Store (Local0, PHRC)
  4086. }
  4087.  
  4088. Method (_STA, 0, Serialized)
  4089. {
  4090. If (And (PHRC, 0x80))
  4091. {
  4092. Return (0x09)
  4093. }
  4094. Else
  4095. {
  4096. Return (0x0B)
  4097. }
  4098. }
  4099. }
  4100. }
  4101.  
  4102. OperationRegion (LPC0, PCI_Config, 0x40, 0xC0)
  4103. Field (LPC0, AnyAcc, NoLock, Preserve)
  4104. {
  4105. Offset (0x40),
  4106. IOD0, 8,
  4107. IOD1, 8,
  4108. Offset (0xB0),
  4109. RAEN, 1,
  4110. , 13,
  4111. RCBA, 18
  4112. }
  4113.  
  4114. Device (DMAC)
  4115. {
  4116. Name (_HID, EisaId ("PNP0200"))
  4117. Name (_CRS, ResourceTemplate ()
  4118. {
  4119. IO (Decode16,
  4120. 0x0000, // Range Minimum
  4121. 0x0000, // Range Maximum
  4122. 0x01, // Alignment
  4123. 0x20, // Length
  4124. )
  4125. IO (Decode16,
  4126. 0x0081, // Range Minimum
  4127. 0x0081, // Range Maximum
  4128. 0x01, // Alignment
  4129. 0x11, // Length
  4130. )
  4131. IO (Decode16,
  4132. 0x0093, // Range Minimum
  4133. 0x0093, // Range Maximum
  4134. 0x01, // Alignment
  4135. 0x0D, // Length
  4136. )
  4137. IO (Decode16,
  4138. 0x00C0, // Range Minimum
  4139. 0x00C0, // Range Maximum
  4140. 0x01, // Alignment
  4141. 0x20, // Length
  4142. )
  4143. DMA (Compatibility, NotBusMaster, Transfer8_16, )
  4144. {4}
  4145. })
  4146. }
  4147.  
  4148. Device (FWHD)
  4149. {
  4150. Name (_HID, EisaId ("INT0800"))
  4151. Name (_CRS, ResourceTemplate ()
  4152. {
  4153. Memory32Fixed (ReadOnly,
  4154. 0xFF000000, // Address Base
  4155. 0x01000000, // Address Length
  4156. )
  4157. })
  4158. }
  4159.  
  4160. Device (HPET)
  4161. {
  4162. Name (_HID, EisaId ("PNP0103"))
  4163. Name (_CID, EisaId ("PNP0C01"))
  4164. Name (BUF0, ResourceTemplate ()
  4165. {
  4166. Memory32Fixed (ReadOnly,
  4167. 0xFED00000, // Address Base
  4168. 0x00000400, // Address Length
  4169. )
  4170. })
  4171. Method (_STA, 0, NotSerialized)
  4172. {
  4173. If (LGreaterEqual (OSYS, 0x07D1))
  4174. {
  4175. If (HPAE)
  4176. {
  4177. Return (0x0F)
  4178. }
  4179. }
  4180. Else
  4181. {
  4182. If (HPAE)
  4183. {
  4184. Return (0x0B)
  4185. }
  4186. }
  4187.  
  4188. Return (Zero)
  4189. }
  4190.  
  4191. Method (_CRS, 0, Serialized)
  4192. {
  4193. If (HPAE)
  4194. {
  4195. CreateDWordField (BUF0, 0x04, HPT0)
  4196. If (LEqual (HPAS, One))
  4197. {
  4198. Store (0xFED01000, HPT0)
  4199. }
  4200.  
  4201. If (LEqual (HPAS, 0x02))
  4202. {
  4203. Store (0xFED02000, HPT0)
  4204. }
  4205.  
  4206. If (LEqual (HPAS, 0x03))
  4207. {
  4208. Store (0xFED03000, HPT0)
  4209. }
  4210. }
  4211.  
  4212. Return (BUF0)
  4213. }
  4214. }
  4215.  
  4216. Device (IPIC)
  4217. {
  4218. Name (_HID, EisaId ("PNP0000"))
  4219. Name (_CRS, ResourceTemplate ()
  4220. {
  4221. IO (Decode16,
  4222. 0x0020, // Range Minimum
  4223. 0x0020, // Range Maximum
  4224. 0x01, // Alignment
  4225. 0x02, // Length
  4226. )
  4227. IO (Decode16,
  4228. 0x0024, // Range Minimum
  4229. 0x0024, // Range Maximum
  4230. 0x01, // Alignment
  4231. 0x02, // Length
  4232. )
  4233. IO (Decode16,
  4234. 0x0028, // Range Minimum
  4235. 0x0028, // Range Maximum
  4236. 0x01, // Alignment
  4237. 0x02, // Length
  4238. )
  4239. IO (Decode16,
  4240. 0x002C, // Range Minimum
  4241. 0x002C, // Range Maximum
  4242. 0x01, // Alignment
  4243. 0x02, // Length
  4244. )
  4245. IO (Decode16,
  4246. 0x0030, // Range Minimum
  4247. 0x0030, // Range Maximum
  4248. 0x01, // Alignment
  4249. 0x02, // Length
  4250. )
  4251. IO (Decode16,
  4252. 0x0034, // Range Minimum
  4253. 0x0034, // Range Maximum
  4254. 0x01, // Alignment
  4255. 0x02, // Length
  4256. )
  4257. IO (Decode16,
  4258. 0x0038, // Range Minimum
  4259. 0x0038, // Range Maximum
  4260. 0x01, // Alignment
  4261. 0x02, // Length
  4262. )
  4263. IO (Decode16,
  4264. 0x003C, // Range Minimum
  4265. 0x003C, // Range Maximum
  4266. 0x01, // Alignment
  4267. 0x02, // Length
  4268. )
  4269. IO (Decode16,
  4270. 0x00A0, // Range Minimum
  4271. 0x00A0, // Range Maximum
  4272. 0x01, // Alignment
  4273. 0x02, // Length
  4274. )
  4275. IO (Decode16,
  4276. 0x00A4, // Range Minimum
  4277. 0x00A4, // Range Maximum
  4278. 0x01, // Alignment
  4279. 0x02, // Length
  4280. )
  4281. IO (Decode16,
  4282. 0x00A8, // Range Minimum
  4283. 0x00A8, // Range Maximum
  4284. 0x01, // Alignment
  4285. 0x02, // Length
  4286. )
  4287. IO (Decode16,
  4288. 0x00AC, // Range Minimum
  4289. 0x00AC, // Range Maximum
  4290. 0x01, // Alignment
  4291. 0x02, // Length
  4292. )
  4293. IO (Decode16,
  4294. 0x00B0, // Range Minimum
  4295. 0x00B0, // Range Maximum
  4296. 0x01, // Alignment
  4297. 0x02, // Length
  4298. )
  4299. IO (Decode16,
  4300. 0x00B4, // Range Minimum
  4301. 0x00B4, // Range Maximum
  4302. 0x01, // Alignment
  4303. 0x02, // Length
  4304. )
  4305. IO (Decode16,
  4306. 0x00B8, // Range Minimum
  4307. 0x00B8, // Range Maximum
  4308. 0x01, // Alignment
  4309. 0x02, // Length
  4310. )
  4311. IO (Decode16,
  4312. 0x00BC, // Range Minimum
  4313. 0x00BC, // Range Maximum
  4314. 0x01, // Alignment
  4315. 0x02, // Length
  4316. )
  4317. IO (Decode16,
  4318. 0x04D0, // Range Minimum
  4319. 0x04D0, // Range Maximum
  4320. 0x01, // Alignment
  4321. 0x02, // Length
  4322. )
  4323. IRQNoFlags ()
  4324. {2}
  4325. })
  4326. }
  4327.  
  4328. Device (MATH)
  4329. {
  4330. Name (_HID, EisaId ("PNP0C04"))
  4331. Name (_CRS, ResourceTemplate ()
  4332. {
  4333. IO (Decode16,
  4334. 0x00F0, // Range Minimum
  4335. 0x00F0, // Range Maximum
  4336. 0x01, // Alignment
  4337. 0x01, // Length
  4338. )
  4339. IRQNoFlags ()
  4340. {13}
  4341. })
  4342. }
  4343.  
  4344. Device (LDRC)
  4345. {
  4346. Name (_HID, EisaId ("PNP0C02"))
  4347. Name (_UID, 0x02)
  4348. Name (_CRS, ResourceTemplate ()
  4349. {
  4350. IO (Decode16,
  4351. 0x002E, // Range Minimum
  4352. 0x002E, // Range Maximum
  4353. 0x01, // Alignment
  4354. 0x02, // Length
  4355. )
  4356. IO (Decode16,
  4357. 0x004E, // Range Minimum
  4358. 0x004E, // Range Maximum
  4359. 0x01, // Alignment
  4360. 0x02, // Length
  4361. )
  4362. IO (Decode16,
  4363. 0x0061, // Range Minimum
  4364. 0x0061, // Range Maximum
  4365. 0x01, // Alignment
  4366. 0x01, // Length
  4367. )
  4368. IO (Decode16,
  4369. 0x0063, // Range Minimum
  4370. 0x0063, // Range Maximum
  4371. 0x01, // Alignment
  4372. 0x01, // Length
  4373. )
  4374. IO (Decode16,
  4375. 0x0065, // Range Minimum
  4376. 0x0065, // Range Maximum
  4377. 0x01, // Alignment
  4378. 0x01, // Length
  4379. )
  4380. IO (Decode16,
  4381. 0x0067, // Range Minimum
  4382. 0x0067, // Range Maximum
  4383. 0x01, // Alignment
  4384. 0x01, // Length
  4385. )
  4386. IO (Decode16,
  4387. 0x0070, // Range Minimum
  4388. 0x0070, // Range Maximum
  4389. 0x01, // Alignment
  4390. 0x01, // Length
  4391. )
  4392. IO (Decode16,
  4393. 0x0080, // Range Minimum
  4394. 0x0080, // Range Maximum
  4395. 0x01, // Alignment
  4396. 0x01, // Length
  4397. )
  4398. IO (Decode16,
  4399. 0x0092, // Range Minimum
  4400. 0x0092, // Range Maximum
  4401. 0x01, // Alignment
  4402. 0x01, // Length
  4403. )
  4404. IO (Decode16,
  4405. 0x00B2, // Range Minimum
  4406. 0x00B2, // Range Maximum
  4407. 0x01, // Alignment
  4408. 0x02, // Length
  4409. )
  4410. IO (Decode16,
  4411. 0x0680, // Range Minimum
  4412. 0x0680, // Range Maximum
  4413. 0x01, // Alignment
  4414. 0x20, // Length
  4415. )
  4416. IO (Decode16,
  4417. 0x0480, // Range Minimum
  4418. 0x0480, // Range Maximum
  4419. 0x01, // Alignment
  4420. 0x10, // Length
  4421. )
  4422. IO (Decode16,
  4423. 0xFFFF, // Range Minimum
  4424. 0xFFFF, // Range Maximum
  4425. 0x01, // Alignment
  4426. 0x01, // Length
  4427. )
  4428. IO (Decode16,
  4429. 0xFFFF, // Range Minimum
  4430. 0xFFFF, // Range Maximum
  4431. 0x01, // Alignment
  4432. 0x01, // Length
  4433. )
  4434. IO (Decode16,
  4435. 0x0400, // Range Minimum
  4436. 0x0400, // Range Maximum
  4437. 0x01, // Alignment
  4438. 0x80, // Length
  4439. )
  4440. IO (Decode16,
  4441. 0x1180, // Range Minimum
  4442. 0x1180, // Range Maximum
  4443. 0x01, // Alignment
  4444. 0x80, // Length
  4445. )
  4446. IO (Decode16,
  4447. 0x1600, // Range Minimum
  4448. 0x1600, // Range Maximum
  4449. 0x01, // Alignment
  4450. 0xFF, // Length
  4451. )
  4452. IO (Decode16,
  4453. 0xFE00, // Range Minimum
  4454. 0xFE00, // Range Maximum
  4455. 0x01, // Alignment
  4456. 0x01, // Length
  4457. )
  4458. IO (Decode16,
  4459. 0x0068, // Range Minimum
  4460. 0x0068, // Range Maximum
  4461. 0x01, // Alignment
  4462. 0x01, // Length
  4463. )
  4464. IO (Decode16,
  4465. 0x006C, // Range Minimum
  4466. 0x006C, // Range Maximum
  4467. 0x01, // Alignment
  4468. 0x01, // Length
  4469. )
  4470. IO (Decode16,
  4471. 0x0700, // Range Minimum
  4472. 0x0700, // Range Maximum
  4473. 0x01, // Alignment
  4474. 0x10, // Length
  4475. )
  4476. })
  4477. }
  4478.  
  4479. Device (CDRC)
  4480. {
  4481. Name (_HID, EisaId ("PNP0C02"))
  4482. Name (_UID, 0x03)
  4483. Name (BUF0, ResourceTemplate ()
  4484. {
  4485. IO (Decode16,
  4486. 0x06B0, // Range Minimum
  4487. 0x06B0, // Range Maximum
  4488. 0x01, // Alignment
  4489. 0x40, // Length
  4490. )
  4491. })
  4492. Name (BUF1, ResourceTemplate ()
  4493. {
  4494. IO (Decode16,
  4495. 0x06B0, // Range Minimum
  4496. 0x06B0, // Range Maximum
  4497. 0x01, // Alignment
  4498. 0x50, // Length
  4499. )
  4500. })
  4501. Name (BUF2, ResourceTemplate ()
  4502. {
  4503. IO (Decode16,
  4504. 0x06A0, // Range Minimum
  4505. 0x06A0, // Range Maximum
  4506. 0x01, // Alignment
  4507. 0x10, // Length
  4508. )
  4509. IO (Decode16,
  4510. 0x06B0, // Range Minimum
  4511. 0x06B0, // Range Maximum
  4512. 0x01, // Alignment
  4513. 0x40, // Length
  4514. )
  4515. })
  4516. Name (BUF3, ResourceTemplate ()
  4517. {
  4518. IO (Decode16,
  4519. 0x06A0, // Range Minimum
  4520. 0x06A0, // Range Maximum
  4521. 0x01, // Alignment
  4522. 0x10, // Length
  4523. )
  4524. IO (Decode16,
  4525. 0x06B0, // Range Minimum
  4526. 0x06B0, // Range Maximum
  4527. 0x01, // Alignment
  4528. 0x50, // Length
  4529. )
  4530. })
  4531. }
  4532.  
  4533. Device (RTC)
  4534. {
  4535. Name (_HID, EisaId ("PNP0B00"))
  4536. Name (_CRS, ResourceTemplate ()
  4537. {
  4538. IO (Decode16,
  4539. 0x0070, // Range Minimum
  4540. 0x0070, // Range Maximum
  4541. 0x01, // Alignment
  4542. 0x08, // Length
  4543. )
  4544. IRQNoFlags ()
  4545. {8}
  4546. })
  4547. }
  4548.  
  4549. Device (TIMR)
  4550. {
  4551. Name (_HID, EisaId ("PNP0100"))
  4552. Name (_CRS, ResourceTemplate ()
  4553. {
  4554. IO (Decode16,
  4555. 0x0040, // Range Minimum
  4556. 0x0040, // Range Maximum
  4557. 0x01, // Alignment
  4558. 0x04, // Length
  4559. )
  4560. IO (Decode16,
  4561. 0x0050, // Range Minimum
  4562. 0x0050, // Range Maximum
  4563. 0x10, // Alignment
  4564. 0x04, // Length
  4565. )
  4566. IRQNoFlags ()
  4567. {0}
  4568. })
  4569. }
  4570.  
  4571. Device (N393)
  4572. {
  4573. Name (_HID, EisaId ("PNP0A05"))
  4574. Name (_UID, One)
  4575. Method (_STA, 0, Serialized)
  4576. {
  4577. If (NATP)
  4578. {
  4579. If (LEqual (R20H, 0xF4))
  4580. {
  4581. Return (0x0F)
  4582. }
  4583. }
  4584.  
  4585. Return (Zero)
  4586. }
  4587.  
  4588. OperationRegion (N393, SystemIO, 0x164E, 0x02)
  4589. Field (N393, ByteAcc, Lock, Preserve)
  4590. {
  4591. INDX, 8,
  4592. DATA, 8
  4593. }
  4594.  
  4595. IndexField (INDX, DATA, ByteAcc, Lock, Preserve)
  4596. {
  4597. Offset (0x07),
  4598. R07H, 8,
  4599. Offset (0x20),
  4600. R20H, 8,
  4601. R21H, 8,
  4602. R22H, 8,
  4603. R23H, 8,
  4604. R24H, 8,
  4605. R25H, 8,
  4606. R26H, 8,
  4607. R27H, 8,
  4608. R28H, 8,
  4609. R29H, 8,
  4610. R2AH, 8,
  4611. Offset (0x30),
  4612. R30H, 8,
  4613. Offset (0x60),
  4614. R60H, 8,
  4615. R61H, 8,
  4616. Offset (0x70),
  4617. R70H, 8,
  4618. R71H, 8,
  4619. Offset (0x74),
  4620. R74H, 8,
  4621. R75H, 8,
  4622. Offset (0xF0),
  4623. RF0H, 8,
  4624. RF1H, 8
  4625. }
  4626.  
  4627. Device (UAR3)
  4628. {
  4629. Name (_HID, EisaId ("PNP0501"))
  4630. Name (_UID, 0x02)
  4631. Method (_STA, 0, Serialized)
  4632. {
  4633. If (NATP)
  4634. {
  4635. If (LEqual (R20H, 0xF4))
  4636. {
  4637. Store (0x03, R07H)
  4638. If (R30H)
  4639. {
  4640. Return (0x0F)
  4641. }
  4642.  
  4643. Return (0x0D)
  4644. }
  4645. }
  4646.  
  4647. Return (Zero)
  4648. }
  4649.  
  4650. Method (_DIS, 0, Serialized)
  4651. {
  4652. Store (0x03, R07H)
  4653. Store (Zero, R30H)
  4654. }
  4655.  
  4656. Method (_CRS, 0, Serialized)
  4657. {
  4658. Name (BUF0, ResourceTemplate ()
  4659. {
  4660. IO (Decode16,
  4661. 0x03F8, // Range Minimum
  4662. 0x03F8, // Range Maximum
  4663. 0x01, // Alignment
  4664. 0x08, // Length
  4665. )
  4666. IRQNoFlags ()
  4667. {4}
  4668. })
  4669. Store (0x03, R07H)
  4670. If (R30H)
  4671. {
  4672. CreateByteField (BUF0, 0x02, IOL0)
  4673. CreateByteField (BUF0, 0x03, IOH0)
  4674. CreateByteField (BUF0, 0x04, IOL1)
  4675. CreateByteField (BUF0, 0x05, IOH1)
  4676. CreateByteField (BUF0, 0x07, LEN0)
  4677. CreateWordField (BUF0, 0x09, IRQW)
  4678. Store (R60H, IOH0)
  4679. Store (R61H, IOL0)
  4680. Store (R60H, IOH1)
  4681. Store (R61H, IOL1)
  4682. Store (0x08, LEN0)
  4683. And (R70H, 0x0F, Local0)
  4684. If (Local0)
  4685. {
  4686. ShiftLeft (One, Local0, IRQW)
  4687. }
  4688. Else
  4689. {
  4690. Store (Zero, IRQW)
  4691. }
  4692. }
  4693.  
  4694. Return (BUF0)
  4695. }
  4696.  
  4697. Name (_PRS, ResourceTemplate ()
  4698. {
  4699. StartDependentFn (0x00, 0x02)
  4700. {
  4701. IO (Decode16,
  4702. 0x02E8, // Range Minimum
  4703. 0x02E8, // Range Maximum
  4704. 0x01, // Alignment
  4705. 0x08, // Length
  4706. )
  4707. IRQNoFlags ()
  4708. {3}
  4709. }
  4710. StartDependentFn (0x00, 0x02)
  4711. {
  4712. IO (Decode16,
  4713. 0x02F8, // Range Minimum
  4714. 0x02F8, // Range Maximum
  4715. 0x01, // Alignment
  4716. 0x08, // Length
  4717. )
  4718. IRQNoFlags ()
  4719. {3}
  4720. }
  4721. StartDependentFn (0x00, 0x02)
  4722. {
  4723. IO (Decode16,
  4724. 0x03E8, // Range Minimum
  4725. 0x03E8, // Range Maximum
  4726. 0x01, // Alignment
  4727. 0x08, // Length
  4728. )
  4729. IRQNoFlags ()
  4730. {3}
  4731. }
  4732. StartDependentFn (0x00, 0x02)
  4733. {
  4734. IO (Decode16,
  4735. 0x03F8, // Range Minimum
  4736. 0x03F8, // Range Maximum
  4737. 0x01, // Alignment
  4738. 0x08, // Length
  4739. )
  4740. IRQNoFlags ()
  4741. {3}
  4742. }
  4743. StartDependentFn (0x00, 0x02)
  4744. {
  4745. IO (Decode16,
  4746. 0x02E8, // Range Minimum
  4747. 0x02E8, // Range Maximum
  4748. 0x01, // Alignment
  4749. 0x08, // Length
  4750. )
  4751. IRQNoFlags ()
  4752. {4}
  4753. }
  4754. StartDependentFn (0x00, 0x02)
  4755. {
  4756. IO (Decode16,
  4757. 0x02F8, // Range Minimum
  4758. 0x02F8, // Range Maximum
  4759. 0x01, // Alignment
  4760. 0x08, // Length
  4761. )
  4762. IRQNoFlags ()
  4763. {4}
  4764. }
  4765. StartDependentFn (0x00, 0x02)
  4766. {
  4767. IO (Decode16,
  4768. 0x03E8, // Range Minimum
  4769. 0x03E8, // Range Maximum
  4770. 0x01, // Alignment
  4771. 0x08, // Length
  4772. )
  4773. IRQNoFlags ()
  4774. {4}
  4775. }
  4776. StartDependentFn (0x00, 0x02)
  4777. {
  4778. IO (Decode16,
  4779. 0x03F8, // Range Minimum
  4780. 0x03F8, // Range Maximum
  4781. 0x01, // Alignment
  4782. 0x08, // Length
  4783. )
  4784. IRQNoFlags ()
  4785. {4}
  4786. }
  4787. EndDependentFn ()
  4788. })
  4789. Method (_SRS, 1, Serialized)
  4790. {
  4791. CreateByteField (Arg0, 0x02, IOLO)
  4792. CreateByteField (Arg0, 0x03, IOHI)
  4793. CreateWordField (Arg0, 0x09, IRQW)
  4794. Store (0x03, R07H)
  4795. Store (Zero, R30H)
  4796. Store (IOLO, R61H)
  4797. Store (IOHI, R60H)
  4798. FindSetRightBit (IRQW, Local0)
  4799. If (LNotEqual (IRQW, Zero))
  4800. {
  4801. Decrement (Local0)
  4802. }
  4803.  
  4804. Store (Local0, R70H)
  4805. And (IOD0, 0xF8, IOD0)
  4806. If (LEqual (IOHI, 0x03))
  4807. {
  4808. If (LEqual (IOLO, 0xF8))
  4809. {
  4810. Or (IOD0, Zero, IOD0)
  4811. }
  4812. Else
  4813. {
  4814. Or (IOD0, 0x07, IOD0)
  4815. }
  4816. }
  4817. Else
  4818. {
  4819. If (LEqual (IOLO, 0xF8))
  4820. {
  4821. Or (IOD0, One, IOD0)
  4822. }
  4823. Else
  4824. {
  4825. Or (IOD0, 0x05, IOD0)
  4826. }
  4827. }
  4828.  
  4829. Store (One, R30H)
  4830. }
  4831.  
  4832. Method (_PS0, 0, Serialized)
  4833. {
  4834. Store (0x03, R07H)
  4835. Store (One, R30H)
  4836. }
  4837.  
  4838. Method (_PS3, 0, Serialized)
  4839. {
  4840. Store (0x03, R07H)
  4841. Store (Zero, R30H)
  4842. }
  4843. }
  4844. }
  4845.  
  4846. Device (PS2K)
  4847. {
  4848. Name (_HID, EisaId ("PNP0303"))
  4849. Name (_CRS, ResourceTemplate ()
  4850. {
  4851. IO (Decode16,
  4852. 0x0060, // Range Minimum
  4853. 0x0060, // Range Maximum
  4854. 0x01, // Alignment
  4855. 0x01, // Length
  4856. )
  4857. IO (Decode16,
  4858. 0x0064, // Range Minimum
  4859. 0x0064, // Range Maximum
  4860. 0x01, // Alignment
  4861. 0x01, // Length
  4862. )
  4863. IRQ (Edge, ActiveHigh, Exclusive, )
  4864. {1}
  4865. })
  4866. Name (_PRS, ResourceTemplate ()
  4867. {
  4868. StartDependentFn (0x00, 0x00)
  4869. {
  4870. FixedIO (
  4871. 0x0060, // Address
  4872. 0x01, // Length
  4873. )
  4874. FixedIO (
  4875. 0x0064, // Address
  4876. 0x01, // Length
  4877. )
  4878. IRQNoFlags ()
  4879. {1}
  4880. }
  4881. EndDependentFn ()
  4882. })
  4883. }
  4884.  
  4885. Device (PS2M)
  4886. {
  4887. Name (_HID, EisaId ("IBM0057"))
  4888. Name (_CID, EisaId ("PNP0F13"))
  4889. Name (_CRS, ResourceTemplate ()
  4890. {
  4891. IRQ (Edge, ActiveHigh, Exclusive, )
  4892. {12}
  4893. })
  4894. Name (_PRS, ResourceTemplate ()
  4895. {
  4896. StartDependentFn (0x00, 0x00)
  4897. {
  4898. IRQNoFlags ()
  4899. {12}
  4900. }
  4901. EndDependentFn ()
  4902. })
  4903. Method (MHID, 0, NotSerialized)
  4904. {
  4905. Store (0x1700AE30, _HID)
  4906. }
  4907. }
  4908. }
  4909.  
  4910. Device (USB0)
  4911. {
  4912. Name (_ADR, 0x001D0000)
  4913. OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
  4914. Field (U1CS, DWordAcc, NoLock, Preserve)
  4915. {
  4916. U1EN, 2
  4917. }
  4918.  
  4919. Method (_S3D, 0, NotSerialized)
  4920. {
  4921. Return (0x02)
  4922. }
  4923.  
  4924. Method (_S4D, 0, NotSerialized)
  4925. {
  4926. Return (0x02)
  4927. }
  4928.  
  4929. Method (_PSW, 1, NotSerialized)
  4930. {
  4931. If (Arg0)
  4932. {
  4933. Store (0x03, U1EN)
  4934. }
  4935. Else
  4936. {
  4937. Store (Zero, U1EN)
  4938. }
  4939.  
  4940. Store (Arg0, USG0)
  4941. }
  4942.  
  4943. Name (_PRW, Package (0x02)
  4944. {
  4945. 0x03,
  4946. 0x03
  4947. })
  4948. }
  4949.  
  4950. Device (USB1)
  4951. {
  4952. Name (_ADR, 0x001D0001)
  4953. OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
  4954. Field (U1CS, DWordAcc, NoLock, Preserve)
  4955. {
  4956. U1EN, 2
  4957. }
  4958.  
  4959. Method (_PSW, 1, NotSerialized)
  4960. {
  4961. If (Arg0)
  4962. {
  4963. Store (0x03, U1EN)
  4964. }
  4965. Else
  4966. {
  4967. Store (Zero, U1EN)
  4968. }
  4969. }
  4970.  
  4971. Method (_S3D, 0, NotSerialized)
  4972. {
  4973. Return (0x02)
  4974. }
  4975.  
  4976. Method (_S4D, 0, NotSerialized)
  4977. {
  4978. Return (0x02)
  4979. }
  4980.  
  4981. Name (_PRW, Package (0x02)
  4982. {
  4983. 0x04,
  4984. 0x03
  4985. })
  4986. Device (HUB0)
  4987. {
  4988. Name (_ADR, Zero)
  4989. Device (UFPR)
  4990. {
  4991. Name (_ADR, One)
  4992. Name (_UPC, Package (0x04)
  4993. {
  4994. Zero,
  4995. 0xFF,
  4996. Zero,
  4997. Zero
  4998. })
  4999. }
  5000. }
  5001. }
  5002.  
  5003. Device (USB2)
  5004. {
  5005. Name (_ADR, 0x001D0002)
  5006. OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
  5007. Field (U1CS, DWordAcc, NoLock, Preserve)
  5008. {
  5009. U1EN, 2
  5010. }
  5011.  
  5012. Method (_PSW, 1, NotSerialized)
  5013. {
  5014. If (Arg0)
  5015. {
  5016. Store (0x03, U1EN)
  5017. }
  5018. Else
  5019. {
  5020. Store (Zero, U1EN)
  5021. }
  5022. }
  5023.  
  5024. Method (_S3D, 0, NotSerialized)
  5025. {
  5026. Return (0x02)
  5027. }
  5028.  
  5029. Method (_S4D, 0, NotSerialized)
  5030. {
  5031. Return (0x02)
  5032. }
  5033.  
  5034. Name (_PRW, Package (0x02)
  5035. {
  5036. 0x0C,
  5037. 0x03
  5038. })
  5039. Device (HUB0)
  5040. {
  5041. Name (_ADR, Zero)
  5042. Device (UBTH)
  5043. {
  5044. Name (_ADR, One)
  5045. Name (_UPC, Package (0x04)
  5046. {
  5047. Zero,
  5048. 0xFF,
  5049. Zero,
  5050. Zero
  5051. })
  5052. }
  5053. }
  5054. }
  5055.  
  5056. Device (USBR)
  5057. {
  5058. Name (_ADR, 0x001D0003)
  5059. OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
  5060. Field (U1CS, DWordAcc, NoLock, Preserve)
  5061. {
  5062. U1EN, 2
  5063. }
  5064.  
  5065. Method (_PSW, 1, NotSerialized)
  5066. {
  5067. If (Arg0)
  5068. {
  5069. Store (0x03, U1EN)
  5070. }
  5071. Else
  5072. {
  5073. Store (Zero, U1EN)
  5074. }
  5075. }
  5076.  
  5077. Method (_S3D, 0, NotSerialized)
  5078. {
  5079. Return (0x02)
  5080. }
  5081.  
  5082. Method (_S4D, 0, NotSerialized)
  5083. {
  5084. Return (0x02)
  5085. }
  5086.  
  5087. Name (_PRW, Package (0x02)
  5088. {
  5089. 0x20,
  5090. 0x03
  5091. })
  5092. }
  5093.  
  5094. Device (EHC1)
  5095. {
  5096. Name (_ADR, 0x001D0007)
  5097. Method (_S3D, 0, NotSerialized)
  5098. {
  5099. Return (0x02)
  5100. }
  5101.  
  5102. Method (_S4D, 0, NotSerialized)
  5103. {
  5104. Return (0x02)
  5105. }
  5106.  
  5107. Method (_PSW, 1, NotSerialized)
  5108. {
  5109. Store (Arg0, ESG0)
  5110. }
  5111.  
  5112. Name (_PRW, Package (0x02)
  5113. {
  5114. 0x0D,
  5115. 0x03
  5116. })
  5117. Device (HUB0)
  5118. {
  5119. Name (_ADR, Zero)
  5120. Device (UCAM)
  5121. {
  5122. Name (_ADR, 0x06)
  5123. Name (_UPC, Package (0x04)
  5124. {
  5125. Zero,
  5126. 0xFF,
  5127. Zero,
  5128. Zero
  5129. })
  5130. }
  5131. }
  5132. }
  5133.  
  5134. Device (USB3)
  5135. {
  5136. Name (_ADR, 0x001A0000)
  5137. OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
  5138. Field (U1CS, DWordAcc, NoLock, Preserve)
  5139. {
  5140. U1EN, 2
  5141. }
  5142.  
  5143. Method (_S3D, 0, NotSerialized)
  5144. {
  5145. Return (0x02)
  5146. }
  5147.  
  5148. Method (_S4D, 0, NotSerialized)
  5149. {
  5150. Return (0x02)
  5151. }
  5152.  
  5153. Method (_PSW, 1, NotSerialized)
  5154. {
  5155. If (Arg0)
  5156. {
  5157. Store (0x03, U1EN)
  5158. }
  5159. Else
  5160. {
  5161. Store (Zero, U1EN)
  5162. }
  5163.  
  5164. Store (Arg0, USG3)
  5165. }
  5166.  
  5167. Name (_PRW, Package (0x02)
  5168. {
  5169. 0x0E,
  5170. 0x03
  5171. })
  5172. }
  5173.  
  5174. Device (USB4)
  5175. {
  5176. Name (_ADR, 0x001A0001)
  5177. OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
  5178. Field (U1CS, DWordAcc, NoLock, Preserve)
  5179. {
  5180. U1EN, 2
  5181. }
  5182.  
  5183. Method (_S3D, 0, NotSerialized)
  5184. {
  5185. Return (0x02)
  5186. }
  5187.  
  5188. Method (_S4D, 0, NotSerialized)
  5189. {
  5190. Return (0x02)
  5191. }
  5192.  
  5193. Method (_PSW, 1, NotSerialized)
  5194. {
  5195. If (Arg0)
  5196. {
  5197. Store (0x03, U1EN)
  5198. }
  5199. Else
  5200. {
  5201. Store (Zero, U1EN)
  5202. }
  5203.  
  5204. Store (Arg0, USG4)
  5205. }
  5206.  
  5207. Name (_PRW, Package (0x02)
  5208. {
  5209. 0x05,
  5210. 0x03
  5211. })
  5212. }
  5213.  
  5214. Device (USB5)
  5215. {
  5216. Name (_ADR, 0x001A0002)
  5217. OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
  5218. Field (U1CS, DWordAcc, NoLock, Preserve)
  5219. {
  5220. U1EN, 2
  5221. }
  5222.  
  5223. Method (_PSW, 1, NotSerialized)
  5224. {
  5225. If (Arg0)
  5226. {
  5227. Store (0x03, U1EN)
  5228. }
  5229. Else
  5230. {
  5231. Store (Zero, U1EN)
  5232. }
  5233. }
  5234.  
  5235. Method (_S3D, 0, NotSerialized)
  5236. {
  5237. Return (0x02)
  5238. }
  5239.  
  5240. Method (_S4D, 0, NotSerialized)
  5241. {
  5242. Return (0x02)
  5243. }
  5244.  
  5245. Name (_PRW, Package (0x02)
  5246. {
  5247. 0x20,
  5248. 0x03
  5249. })
  5250. }
  5251.  
  5252. Device (EHC2)
  5253. {
  5254. Name (_ADR, 0x001A0007)
  5255. Method (_S3D, 0, NotSerialized)
  5256. {
  5257. Return (0x02)
  5258. }
  5259.  
  5260. Method (_S4D, 0, NotSerialized)
  5261. {
  5262. Return (0x02)
  5263. }
  5264.  
  5265. Method (_PSW, 1, NotSerialized)
  5266. {
  5267. Store (Arg0, ESG1)
  5268. }
  5269.  
  5270. Name (_PRW, Package (0x02)
  5271. {
  5272. 0x0D,
  5273. 0x03
  5274. })
  5275. Device (HUB0)
  5276. {
  5277. Name (_ADR, Zero)
  5278. Device (UUWB)
  5279. {
  5280. Name (_ADR, 0x04)
  5281. Name (_UPC, Package (0x04)
  5282. {
  5283. Zero,
  5284. 0xFF,
  5285. Zero,
  5286. Zero
  5287. })
  5288. }
  5289.  
  5290. Device (UWAN)
  5291. {
  5292. Name (_ADR, 0x05)
  5293. Name (_UPC, Package (0x04)
  5294. {
  5295. Zero,
  5296. 0xFF,
  5297. Zero,
  5298. Zero
  5299. })
  5300. }
  5301.  
  5302. Device (ULAN)
  5303. {
  5304. Name (_ADR, 0x06)
  5305. Name (_UPC, Package (0x04)
  5306. {
  5307. Zero,
  5308. 0xFF,
  5309. Zero,
  5310. Zero
  5311. })
  5312. }
  5313. }
  5314. }
  5315.  
  5316. Device (HDEF)
  5317. {
  5318. Name (_ADR, 0x001B0000)
  5319. OperationRegion (HDAR, PCI_Config, 0x4C, 0x10)
  5320. Field (HDAR, WordAcc, NoLock, Preserve)
  5321. {
  5322. DCKA, 1,
  5323. Offset (0x01),
  5324. DCKM, 1,
  5325. , 6,
  5326. DCKS, 1,
  5327. Offset (0x08),
  5328. , 15,
  5329. PMES, 1
  5330. }
  5331.  
  5332. Name (_PRW, Package (0x02)
  5333. {
  5334. 0x0D,
  5335. 0x04
  5336. })
  5337. }
  5338.  
  5339. Device (RP01)
  5340. {
  5341. Name (_ADR, 0x001C0000)
  5342. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  5343. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  5344. {
  5345. Offset (0x12),
  5346. , 13,
  5347. LASX, 1,
  5348. Offset (0x1A),
  5349. ABPX, 1,
  5350. , 2,
  5351. PDCX, 1,
  5352. , 2,
  5353. PDSX, 1,
  5354. Offset (0x1B),
  5355. LSCX, 1,
  5356. Offset (0x20),
  5357. Offset (0x22),
  5358. PSPX, 1,
  5359. Offset (0x98),
  5360. , 30,
  5361. HPEN, 1,
  5362. PMEN, 1,
  5363. , 30,
  5364. HPSX, 1,
  5365. PMSX, 1
  5366. }
  5367.  
  5368. Device (PXSX)
  5369. {
  5370. Name (_ADR, Zero)
  5371. Name (_PRW, Package (0x02)
  5372. {
  5373. 0x09,
  5374. 0x04
  5375. })
  5376. }
  5377.  
  5378. Name (_PRW, Package (0x02)
  5379. {
  5380. 0x09,
  5381. 0x04
  5382. })
  5383. Method (_PRT, 0, NotSerialized)
  5384. {
  5385. If (PICM)
  5386. {
  5387. Return (AR04)
  5388. }
  5389.  
  5390. Return (PR04)
  5391. }
  5392. }
  5393.  
  5394. Device (RP02)
  5395. {
  5396. Name (_ADR, 0x001C0001)
  5397. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  5398. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  5399. {
  5400. Offset (0x12),
  5401. , 13,
  5402. LASX, 1,
  5403. Offset (0x1A),
  5404. ABPX, 1,
  5405. , 2,
  5406. PDCX, 1,
  5407. , 2,
  5408. PDSX, 1,
  5409. Offset (0x1B),
  5410. LSCX, 1,
  5411. Offset (0x20),
  5412. Offset (0x22),
  5413. PSPX, 1,
  5414. Offset (0x98),
  5415. , 30,
  5416. HPEN, 1,
  5417. PMEN, 1,
  5418. , 30,
  5419. HPSX, 1,
  5420. PMSX, 1
  5421. }
  5422.  
  5423. Device (PXSX)
  5424. {
  5425. Name (_ADR, Zero)
  5426. Name (_PRW, Package (0x02)
  5427. {
  5428. 0x09,
  5429. 0x04
  5430. })
  5431. }
  5432.  
  5433. Name (_PRW, Package (0x02)
  5434. {
  5435. 0x09,
  5436. 0x04
  5437. })
  5438. Method (_PRT, 0, NotSerialized)
  5439. {
  5440. If (PICM)
  5441. {
  5442. Return (AR05)
  5443. }
  5444.  
  5445. Return (PR05)
  5446. }
  5447. }
  5448.  
  5449. Device (RP03)
  5450. {
  5451. Name (_ADR, 0x001C0002)
  5452. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  5453. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  5454. {
  5455. Offset (0x12),
  5456. , 13,
  5457. LASX, 1,
  5458. Offset (0x1A),
  5459. ABPX, 1,
  5460. , 2,
  5461. PDCX, 1,
  5462. , 2,
  5463. PDSX, 1,
  5464. Offset (0x1B),
  5465. LSCX, 1,
  5466. Offset (0x20),
  5467. Offset (0x22),
  5468. PSPX, 1,
  5469. Offset (0x98),
  5470. , 30,
  5471. HPEN, 1,
  5472. PMEN, 1,
  5473. , 30,
  5474. HPSX, 1,
  5475. PMSX, 1
  5476. }
  5477.  
  5478. Device (PXSX)
  5479. {
  5480. Name (_ADR, Zero)
  5481. Name (_PRW, Package (0x02)
  5482. {
  5483. 0x09,
  5484. 0x04
  5485. })
  5486. }
  5487.  
  5488. Name (_PRW, Package (0x02)
  5489. {
  5490. 0x09,
  5491. 0x04
  5492. })
  5493. Method (_PRT, 0, NotSerialized)
  5494. {
  5495. If (PICM)
  5496. {
  5497. Return (AR06)
  5498. }
  5499.  
  5500. Return (PR06)
  5501. }
  5502. }
  5503.  
  5504. Device (RP04)
  5505. {
  5506. Name (_ADR, 0x001C0003)
  5507. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  5508. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  5509. {
  5510. Offset (0x12),
  5511. , 13,
  5512. LASX, 1,
  5513. Offset (0x1A),
  5514. ABPX, 1,
  5515. , 2,
  5516. PDCX, 1,
  5517. , 2,
  5518. PDSX, 1,
  5519. Offset (0x1B),
  5520. LSCX, 1,
  5521. Offset (0x20),
  5522. Offset (0x22),
  5523. PSPX, 1,
  5524. Offset (0x98),
  5525. , 30,
  5526. HPEN, 1,
  5527. PMEN, 1,
  5528. , 30,
  5529. HPSX, 1,
  5530. PMSX, 1
  5531. }
  5532.  
  5533. Device (PXSX)
  5534. {
  5535. Name (_ADR, Zero)
  5536. Name (_PRW, Package (0x02)
  5537. {
  5538. 0x09,
  5539. 0x04
  5540. })
  5541. }
  5542.  
  5543. Name (_PRW, Package (0x02)
  5544. {
  5545. 0x09,
  5546. 0x04
  5547. })
  5548. Method (_PRT, 0, NotSerialized)
  5549. {
  5550. If (PICM)
  5551. {
  5552. Return (AR07)
  5553. }
  5554.  
  5555. Return (PR07)
  5556. }
  5557. }
  5558.  
  5559. Device (RP05)
  5560. {
  5561. Name (_ADR, 0x001C0004)
  5562. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  5563. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  5564. {
  5565. Offset (0x12),
  5566. , 13,
  5567. LASX, 1,
  5568. Offset (0x1A),
  5569. ABPX, 1,
  5570. , 2,
  5571. PDCX, 1,
  5572. , 2,
  5573. PDSX, 1,
  5574. Offset (0x1B),
  5575. LSCX, 1,
  5576. Offset (0x20),
  5577. Offset (0x22),
  5578. PSPX, 1,
  5579. Offset (0x98),
  5580. , 30,
  5581. HPEN, 1,
  5582. PMEN, 1,
  5583. , 30,
  5584. HPSX, 1,
  5585. PMSX, 1
  5586. }
  5587.  
  5588. Device (PXSX)
  5589. {
  5590. Name (_ADR, Zero)
  5591. Name (_PRW, Package (0x02)
  5592. {
  5593. 0x09,
  5594. 0x04
  5595. })
  5596. }
  5597.  
  5598. Name (PDSS, Zero)
  5599. Name (PXSX._RMV, One)
  5600. Name (_PRW, Package (0x02)
  5601. {
  5602. 0x09,
  5603. 0x04
  5604. })
  5605. Method (_PRT, 0, NotSerialized)
  5606. {
  5607. If (PICM)
  5608. {
  5609. Return (AR04)
  5610. }
  5611.  
  5612. Return (PR04)
  5613. }
  5614. }
  5615.  
  5616. Device (RP06)
  5617. {
  5618. Name (_ADR, 0x001C0005)
  5619. Name (_PRW, Package (0x02)
  5620. {
  5621. 0x09,
  5622. 0x04
  5623. })
  5624. Method (_PRT, 0, NotSerialized)
  5625. {
  5626. If (PICM)
  5627. {
  5628. Return (AR05)
  5629. }
  5630.  
  5631. Return (PR05)
  5632. }
  5633. }
  5634. }
  5635. }
  5636.  
  5637. Scope (_PR)
  5638. {
  5639. Processor (CPU0, 0x00, 0x00000410, 0x06) {}
  5640. Processor (CPU1, 0x01, 0x00000410, 0x06) {}
  5641. Processor (CPU2, 0x02, 0x00000410, 0x06) {}
  5642. Processor (CPU3, 0x03, 0x00000410, 0x06) {}
  5643. }
  5644.  
  5645. OperationRegion (SMI2, SystemIO, 0xB2, One)
  5646. Field (SMI2, ByteAcc, NoLock, Preserve)
  5647. {
  5648. APMC, 8
  5649. }
  5650.  
  5651. Mutex (MSMI, 0x07)
  5652. Method (SMI, 5, NotSerialized)
  5653. {
  5654. Acquire (MSMI, 0xFFFF)
  5655. Store (Arg0, CMD)
  5656. Store (Arg1, PAR0)
  5657. Store (Arg2, PAR1)
  5658. Store (Arg3, PAR2)
  5659. Store (Arg4, PAR3)
  5660. Store (0xF5, APMC)
  5661. While (LEqual (ERR, One))
  5662. {
  5663. Sleep (0x64)
  5664. Store (0xF5, APMC)
  5665. }
  5666.  
  5667. Store (PAR0, Local0)
  5668. Release (MSMI)
  5669. Return (Local0)
  5670. }
  5671.  
  5672. Method (RPCI, 1, NotSerialized)
  5673. {
  5674. Return (SMI (Zero, Zero, Arg0, Zero, Zero))
  5675. }
  5676.  
  5677. Method (WPCI, 2, NotSerialized)
  5678. {
  5679. SMI (Zero, One, Arg0, Arg1, Zero)
  5680. }
  5681.  
  5682. Method (MPCI, 3, NotSerialized)
  5683. {
  5684. SMI (Zero, 0x02, Arg0, Arg1, Arg2)
  5685. }
  5686.  
  5687. Method (RBEC, 1, NotSerialized)
  5688. {
  5689. Return (SMI (Zero, 0x03, Arg0, Zero, Zero))
  5690. }
  5691.  
  5692. Method (WBEC, 2, NotSerialized)
  5693. {
  5694. SMI (Zero, 0x04, Arg0, Arg1, Zero)
  5695. }
  5696.  
  5697. Method (MBEC, 3, NotSerialized)
  5698. {
  5699. SMI (Zero, 0x05, Arg0, Arg1, Arg2)
  5700. }
  5701.  
  5702. Method (RISA, 1, NotSerialized)
  5703. {
  5704. Return (SMI (Zero, 0x06, Arg0, Zero, Zero))
  5705. }
  5706.  
  5707. Method (WISA, 2, NotSerialized)
  5708. {
  5709. SMI (Zero, 0x07, Arg0, Arg1, Zero)
  5710. }
  5711.  
  5712. Method (MISA, 3, NotSerialized)
  5713. {
  5714. SMI (Zero, 0x08, Arg0, Arg1, Arg2)
  5715. }
  5716.  
  5717. Method (VEXP, 0, NotSerialized)
  5718. {
  5719. SMI (One, Zero, Zero, Zero, Zero)
  5720. }
  5721.  
  5722. Method (VUPS, 1, NotSerialized)
  5723. {
  5724. SMI (One, One, Arg0, Zero, Zero)
  5725. }
  5726.  
  5727. Method (VSDS, 2, NotSerialized)
  5728. {
  5729. SMI (One, 0x02, Arg0, Arg1, Zero)
  5730. }
  5731.  
  5732. Method (VDDC, 0, NotSerialized)
  5733. {
  5734. SMI (One, 0x03, Zero, Zero, Zero)
  5735. }
  5736.  
  5737. Method (VVPD, 1, NotSerialized)
  5738. {
  5739. SMI (One, 0x04, Arg0, Zero, Zero)
  5740. }
  5741.  
  5742. Method (VNRS, 1, NotSerialized)
  5743. {
  5744. SMI (One, 0x05, Arg0, Zero, Zero)
  5745. }
  5746.  
  5747. Method (GLPW, 0, NotSerialized)
  5748. {
  5749. Return (SMI (One, 0x06, Zero, Zero, Zero))
  5750. }
  5751.  
  5752. Method (VSLD, 1, NotSerialized)
  5753. {
  5754. SMI (One, 0x07, Arg0, Zero, Zero)
  5755. }
  5756.  
  5757. Method (VEVT, 1, NotSerialized)
  5758. {
  5759. Return (SMI (One, 0x08, Arg0, Zero, Zero))
  5760. }
  5761.  
  5762. Method (VTHR, 0, NotSerialized)
  5763. {
  5764. Return (SMI (One, 0x09, Zero, Zero, Zero))
  5765. }
  5766.  
  5767. Method (VBRC, 1, NotSerialized)
  5768. {
  5769. SMI (One, 0x0A, Arg0, Zero, Zero)
  5770. }
  5771.  
  5772. Method (VBRG, 0, NotSerialized)
  5773. {
  5774. Return (SMI (One, 0x0E, Zero, Zero, Zero))
  5775. }
  5776.  
  5777. Method (UCMS, 1, NotSerialized)
  5778. {
  5779. Return (SMI (0x02, Arg0, Zero, Zero, Zero))
  5780. }
  5781.  
  5782. Method (BHDP, 2, NotSerialized)
  5783. {
  5784. Return (SMI (0x03, Zero, Arg0, Arg1, Zero))
  5785. }
  5786.  
  5787. Method (DHDP, 1, NotSerialized)
  5788. {
  5789. Return (SMI (0x03, One, Arg0, Zero, Zero))
  5790. }
  5791.  
  5792. Method (STEP, 1, NotSerialized)
  5793. {
  5794. SMI (0x04, Arg0, Zero, Zero, Zero)
  5795. }
  5796.  
  5797. Method (CBRI, 0, NotSerialized)
  5798. {
  5799. SMI (0x05, One, Zero, Zero, Zero)
  5800. }
  5801.  
  5802. Method (BLTH, 1, NotSerialized)
  5803. {
  5804. Return (SMI (0x06, Arg0, Zero, Zero, Zero))
  5805. }
  5806.  
  5807. Method (FISP, 0, NotSerialized)
  5808. {
  5809. SMI (0x07, Zero, Zero, Zero, Zero)
  5810. }
  5811.  
  5812. Method (ATCC, 1, NotSerialized)
  5813. {
  5814. SMI (0x08, Arg0, Zero, Zero, Zero)
  5815. }
  5816.  
  5817. Method (WGSV, 1, NotSerialized)
  5818. {
  5819. Return (SMI (0x09, Arg0, Zero, Zero, Zero))
  5820. }
  5821.  
  5822. Method (THRM, 1, NotSerialized)
  5823. {
  5824. Return (SMI (0x0A, Arg0, Zero, Zero, Zero))
  5825. }
  5826.  
  5827. Method (PPMS, 1, NotSerialized)
  5828. {
  5829. Return (SMI (0x0B, Arg0, Zero, Zero, Zero))
  5830. }
  5831.  
  5832. Method (TPHY, 1, NotSerialized)
  5833. {
  5834. SMI (0x0C, Arg0, Zero, Zero, Zero)
  5835. }
  5836.  
  5837. Method (TMOR, 1, NotSerialized)
  5838. {
  5839. SMI (0x0D, Arg0, Zero, Zero, Zero)
  5840. }
  5841.  
  5842. Method (THRO, 1, NotSerialized)
  5843. {
  5844. Return (SMI (0x0E, Arg0, Zero, Zero, Zero))
  5845. }
  5846.  
  5847. Method (CSUM, 1, NotSerialized)
  5848. {
  5849. Return (SMI (0x0F, Arg0, Zero, Zero, Zero))
  5850. }
  5851.  
  5852. Method (BFWC, 1, NotSerialized)
  5853. {
  5854. Return (SMI (0x14, Zero, Arg0, Zero, Zero))
  5855. }
  5856.  
  5857. Method (BFWP, 0, NotSerialized)
  5858. {
  5859. Return (SMI (0x14, One, Zero, Zero, Zero))
  5860. }
  5861.  
  5862. Method (BFWG, 1, NotSerialized)
  5863. {
  5864. SMI (0x14, 0x03, Arg0, Zero, Zero)
  5865. }
  5866.  
  5867. Method (BDMC, 1, NotSerialized)
  5868. {
  5869. SMI (0x14, 0x04, Arg0, Zero, Zero)
  5870. }
  5871.  
  5872. Scope (_TZ)
  5873. {
  5874. Name (TPNS, 0x5F)
  5875. Name (TPNC, 0x69)
  5876. Name (T90S, 0x55)
  5877. Name (T90C, 0x5A)
  5878. Name (TVGS, 0x5D)
  5879. Name (TVGC, 0x69)
  5880. ThermalZone (TZ00)
  5881. {
  5882. Method (_CRT, 0, Serialized)
  5883. {
  5884. If (LEqual (TJ90, 0x55))
  5885. {
  5886. Return (Add (0x0AAC, Multiply (T90C, 0x0A)))
  5887. }
  5888. Else
  5889. {
  5890. Return (Add (0x0AAC, Multiply (TPNC, 0x0A)))
  5891. }
  5892. }
  5893.  
  5894. Method (_SCP, 1, Serialized)
  5895. {
  5896. Store (Arg0, CTYP)
  5897. }
  5898.  
  5899. Method (_TMP, 0, Serialized)
  5900. {
  5901. If (ECON)
  5902. {
  5903. If (DTSE)
  5904. {
  5905. If (LGreaterEqual (DTS1, DTS2))
  5906. {
  5907. Store (DTS1, Local1)
  5908. }
  5909. Else
  5910. {
  5911. Store (DTS2, Local1)
  5912. }
  5913.  
  5914. If (LGreaterEqual (Local1, \_SB.PCI0.LPCB.EC.TMP2))
  5915. {
  5916. Subtract (Local1, \_SB.PCI0.LPCB.EC.TMP2, Local7)
  5917. }
  5918. Else
  5919. {
  5920. Subtract (\_SB.PCI0.LPCB.EC.TMP2, Local1, Local6)
  5921. Subtract (0xFF, Local6, Local7)
  5922. Increment (Local7)
  5923. }
  5924.  
  5925. Store (Local7, \_SB.PCI0.LPCB.EC.TMP3)
  5926. If (LGreater (Local1, \_SB.PCI0.LPCB.EC.TMP0))
  5927. {
  5928. Store (Local1, Local0)
  5929. }
  5930. Else
  5931. {
  5932. Store (\_SB.PCI0.LPCB.EC.TMP0, Local0)
  5933. }
  5934.  
  5935. If (Or (LLess (Local0, 0x23), LGreater (Local0, 0x73)))
  5936. {
  5937. Store (0x23, Local0)
  5938. }
  5939. }
  5940. Else
  5941. {
  5942. If (LGreater (\_SB.PCI0.LPCB.EC.TMP1, \_SB.PCI0.LPCB.EC.TMP0))
  5943. {
  5944. Store (\_SB.PCI0.LPCB.EC.TMP1, Local0)
  5945. }
  5946. Else
  5947. {
  5948. Store (\_SB.PCI0.LPCB.EC.TMP0, Local0)
  5949. }
  5950.  
  5951. If (Or (LLess (Local0, 0x23), LGreater (Local0, 0x73)))
  5952. {
  5953. Store (0x23, Local0)
  5954. }
  5955. }
  5956.  
  5957. Return (Add (0x0AAC, Multiply (Local0, 0x0A)))
  5958. }
  5959. Else
  5960. {
  5961. Return (0x0BB8)
  5962. }
  5963. }
  5964.  
  5965. Method (_PSL, 0, Serialized)
  5966. {
  5967. If (MPEN)
  5968. {
  5969. Return (Package (0x02)
  5970. {
  5971. \_PR.CPU0,
  5972. \_PR.CPU1
  5973. })
  5974. }
  5975. Else
  5976. {
  5977. Return (Package (0x01)
  5978. {
  5979. \_PR.CPU0
  5980. })
  5981. }
  5982. }
  5983.  
  5984. Method (_PSV, 0, Serialized)
  5985. {
  5986. If (LEqual (TJ90, 0x55))
  5987. {
  5988. Return (Add (0x0AAC, Multiply (T90S, 0x0A)))
  5989. }
  5990. Else
  5991. {
  5992. Return (Add (0x0AAC, Multiply (TPNS, 0x0A)))
  5993. }
  5994. }
  5995.  
  5996. Method (_TC1, 0, Serialized)
  5997. {
  5998. Return (0x02)
  5999. }
  6000.  
  6001. Method (_TC2, 0, Serialized)
  6002. {
  6003. Return (0x03)
  6004. }
  6005.  
  6006. Method (_TSP, 0, Serialized)
  6007. {
  6008. Return (0x64)
  6009. }
  6010. }
  6011. }
  6012.  
  6013. Scope (_SB)
  6014. {
  6015. OperationRegion (EXCO, SystemIO, 0x72, 0x02)
  6016. Field (EXCO, ByteAcc, NoLock, Preserve)
  6017. {
  6018. INDX, 8,
  6019. DATA, 8
  6020. }
  6021.  
  6022. IndexField (INDX, DATA, ByteAcc, NoLock, Preserve)
  6023. {
  6024. Offset (0xF0),
  6025. FL11, 1,
  6026. FL12, 1,
  6027. FL13, 1,
  6028. FL14, 1,
  6029. FL15, 1,
  6030. FL16, 1,
  6031. FL17, 1,
  6032. FL18, 1,
  6033. FL21, 2,
  6034. FL22, 2,
  6035. FL23, 4,
  6036. FL81, 8,
  6037. FL82, 8
  6038. }
  6039. }
  6040.  
  6041. Mutex (MUTX, 0x00)
  6042. OperationRegion (PRT0, SystemIO, 0x80, 0x04)
  6043. Field (PRT0, DWordAcc, Lock, Preserve)
  6044. {
  6045. P80H, 32
  6046. }
  6047.  
  6048. Method (P8XH, 2, Serialized)
  6049. {
  6050. If (LEqual (Arg0, Zero))
  6051. {
  6052. Store (Or (And (P80D, 0xFFFFFF00), Arg1), P80D)
  6053. }
  6054.  
  6055. If (LEqual (Arg0, One))
  6056. {
  6057. Store (Or (And (P80D, 0xFFFF00FF), ShiftLeft (Arg1, 0x08)
  6058. ), P80D)
  6059. }
  6060.  
  6061. If (LEqual (Arg0, 0x02))
  6062. {
  6063. Store (Or (And (P80D, 0xFF00FFFF), ShiftLeft (Arg1, 0x10)
  6064. ), P80D)
  6065. }
  6066.  
  6067. If (LEqual (Arg0, 0x03))
  6068. {
  6069. Store (Or (And (P80D, 0x00FFFFFF), ShiftLeft (Arg1, 0x18)
  6070. ), P80D)
  6071. }
  6072.  
  6073. Store (P80D, P80H)
  6074. }
  6075.  
  6076. OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
  6077. Field (SPRT, ByteAcc, Lock, Preserve)
  6078. {
  6079. SSMP, 8
  6080. }
  6081.  
  6082. Method (_PIC, 1, NotSerialized)
  6083. {
  6084. Store (Arg0, GPIC)
  6085. Store (Arg0, PICM)
  6086. }
  6087.  
  6088. Method (_PTS, 1, NotSerialized)
  6089. {
  6090. Store (Zero, P80D)
  6091. P8XH (Zero, Arg0)
  6092. Store (One, Local0)
  6093. If (LEqual (Arg0, SPS))
  6094. {
  6095. Store (Zero, Local0)
  6096. }
  6097.  
  6098. If (LOr (LEqual (Arg0, Zero), LGreaterEqual (Arg0, 0x06)))
  6099. {
  6100. Store (Zero, Local0)
  6101. }
  6102.  
  6103. If (Local0)
  6104. {
  6105. Store (Arg0, SPS)
  6106. If (LEqual (Arg0, 0x03))
  6107. {
  6108. If (LAnd (DTSE, MPEN))
  6109. {
  6110. TRAP (TRTD, 0x1E)
  6111. }
  6112.  
  6113. Store (One, \_SB.PCI0.LPCB.EC.S3FG)
  6114. Store (One, G8WS)
  6115. Store (One, G8WE)
  6116. }
  6117.  
  6118. If (LEqual (Arg0, 0x04))
  6119. {
  6120. Store (One, \_SB.PCI0.LPCB.EC.S3FG)
  6121. }
  6122.  
  6123. If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
  6124. {
  6125. \_SB.PHSR (0x9B)
  6126. \_SB.PHSR (0x81)
  6127. \_SB.PHSR (0x82)
  6128. \_SB.PCI0.LPCB.EC.BEEP (0x03)
  6129. If (WOFF)
  6130. {
  6131. Store (Zero, GO28)
  6132. Store (Zero, \_SB.PCI0.LPCB.EC.DCWL)
  6133. }
  6134. Else
  6135. {
  6136. Store (One, \_SB.PCI0.LPCB.EC.DCWL)
  6137. Store (One, \_SB.PCI0.LPCB.EC.DCWW)
  6138. Store (One, GO27)
  6139. }
  6140. }
  6141.  
  6142. Store (\_SB.PCI0.RP05.PDSX, \_SB.PCI0.RP05.PDSS)
  6143. }
  6144. }
  6145.  
  6146. Method (_WAK, 1, NotSerialized)
  6147. {
  6148. P8XH (Zero, 0xAB)
  6149. Store (Zero, SPS)
  6150. Store (Arg0, SXFG)
  6151. Store (\_SB.PCI0.LPCB.EC.ACPW, PWRS)
  6152. Store (Zero, LIDX)
  6153. If (_OSI ("Windows 2009"))
  6154. {
  6155. Notify (\_SB.ACAD, 0x80)
  6156. }
  6157.  
  6158. If (IGDS)
  6159. {
  6160. If (LEqual (\_SB.PCI0.LPCB.EC.HPLD, One))
  6161. {
  6162. Store (One, LIDS)
  6163. Store (One, \_SB.PCI0.GFX0.CLID)
  6164. }
  6165. Else
  6166. {
  6167. Store (Zero, LIDS)
  6168. Store (Zero, \_SB.PCI0.GFX0.CLID)
  6169. }
  6170. }
  6171.  
  6172. If (LEqual (Arg0, 0x03))
  6173. {
  6174. \_SB.PHSR (0x82)
  6175. \_SB.PCI0.LPCB.EC.BEEP (0x0F)
  6176. \_SB.PCI0.LPCB.EC.HKEY.HKS3 ()
  6177. If (LIDF)
  6178. {
  6179. If (LNot (IGDS))
  6180. {
  6181. If (LAnd (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6)))
  6182. {
  6183. If (LEqual (\_SB.PCI0.LPCB.EC.HPLD, One))
  6184. {
  6185. Sleep (0x64)
  6186. \_SB.PHSR (0x9F)
  6187. }
  6188. Else
  6189. {
  6190. Sleep (0x64)
  6191. \_SB.PHSR (0x9E)
  6192. }
  6193. }
  6194. }
  6195. }
  6196. }
  6197.  
  6198. If (LEqual (Arg0, 0x04))
  6199. {
  6200. \_SB.PHSR (0x82)
  6201. \_SB.PHSR (0x88)
  6202. \_SB.PCI0.LPCB.EC.BEEP (0x0F)
  6203. Notify (\_TZ.TZ00, 0x80)
  6204. \_SB.PCI0.LPCB.EC.HKEY.HKS4 ()
  6205. Notify (\_SB.PWRB, 0x02)
  6206. If (IGDS)
  6207. {
  6208. If (LAnd (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6)))
  6209. {
  6210. Notify (\_SB.PCI0.GFX0, 0x80)
  6211. }
  6212. }
  6213. }
  6214.  
  6215. If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
  6216. {
  6217. Store (Zero, \_SB.PCI0.LPCB.EC.CC04)
  6218. If (LAnd (DTSE, MPEN))
  6219. {
  6220. TRAP (TRTD, 0x14)
  6221. }
  6222.  
  6223. If (And (CFGD, 0x01000000))
  6224. {
  6225. If (LAnd (And (CFGD, 0xF0), LAnd (LEqual (OSYS, 0x07D1),
  6226. LNot (And (PDC0, 0x10)))))
  6227. {
  6228. TRAP (TRTP, ESCS)
  6229. }
  6230. }
  6231.  
  6232. If (LEqual (OSYS, 0x07D2))
  6233. {
  6234. If (And (CFGD, One))
  6235. {
  6236. If (LGreater (\_PR.CPU0._PPC, Zero))
  6237. {
  6238. Subtract (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
  6239. PNOT ()
  6240. Add (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
  6241. PNOT ()
  6242. }
  6243. Else
  6244. {
  6245. Add (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
  6246. PNOT ()
  6247. Subtract (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
  6248. PNOT ()
  6249. }
  6250. }
  6251. }
  6252.  
  6253. If (ECON) {}
  6254. }
  6255.  
  6256. Notify (\_SB.PCI0.RP05, Zero)
  6257. If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
  6258. {
  6259. Store (One, DSMM)
  6260. }
  6261.  
  6262. P8XH (Zero, 0xCD)
  6263. Return (Package (0x02)
  6264. {
  6265. Zero,
  6266. Zero
  6267. })
  6268. }
  6269.  
  6270. Method (GETB, 3, Serialized)
  6271. {
  6272. Multiply (Arg0, 0x08, Local0)
  6273. Multiply (Arg1, 0x08, Local1)
  6274. CreateField (Arg2, Local0, Local1, TBF3)
  6275. Return (TBF3)
  6276. }
  6277.  
  6278. Method (PNOT, 0, Serialized)
  6279. {
  6280. If (MPEN)
  6281. {
  6282. If (And (PDC0, 0x08))
  6283. {
  6284. Notify (\_PR.CPU0, 0x80)
  6285. If (And (PDC0, 0x10))
  6286. {
  6287. Sleep (0x64)
  6288. Notify (\_PR.CPU0, 0x81)
  6289. }
  6290. }
  6291.  
  6292. If (And (PDC1, 0x08))
  6293. {
  6294. Notify (\_PR.CPU1, 0x80)
  6295. If (And (PDC1, 0x10))
  6296. {
  6297. Sleep (0x64)
  6298. Notify (\_PR.CPU1, 0x81)
  6299. }
  6300. }
  6301. }
  6302. Else
  6303. {
  6304. Notify (\_PR.CPU0, 0x80)
  6305. Sleep (0x64)
  6306. Notify (\_PR.CPU0, 0x81)
  6307. }
  6308.  
  6309. Notify (\_SB.BAT1, 0x80)
  6310. }
  6311.  
  6312. Method (TRAP, 2, Serialized)
  6313. {
  6314. Store (Arg1, SMIF)
  6315. Store (Arg1, SMIX)
  6316. If (LEqual (Arg0, TRTP))
  6317. {
  6318. Store (Zero, TRPI)
  6319. }
  6320.  
  6321. If (LEqual (Arg0, TRTD))
  6322. {
  6323. Store (Arg1, DTSF)
  6324. Store (Zero, TRPD)
  6325. Return (DTSF)
  6326. }
  6327.  
  6328. If (LEqual (Arg0, TRTI))
  6329. {
  6330. Store (Zero, TRP0)
  6331. }
  6332.  
  6333. Return (SMIF)
  6334. }
  6335.  
  6336. Scope (_SB.PCI0)
  6337. {
  6338. Name (EBRL, 0x64)
  6339. Name (EBRV, Zero)
  6340. Name (IBCL, Package (0x12)
  6341. {
  6342. 0x64,
  6343. 0x23,
  6344. 0x14,
  6345. 0x19,
  6346. 0x1E,
  6347. 0x23,
  6348. 0x28,
  6349. 0x2D,
  6350. 0x32,
  6351. 0x37,
  6352. 0x3C,
  6353. 0x41,
  6354. 0x46,
  6355. 0x4B,
  6356. 0x50,
  6357. 0x55,
  6358. 0x5A,
  6359. 0x64
  6360. })
  6361. Method (IBCM, 1, NotSerialized)
  6362. {
  6363. Store (Arg0, EBRL)
  6364. If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x02)), One
  6365. )))
  6366. {
  6367. Store (Zero, BRNS)
  6368. }
  6369. Else
  6370. {
  6371. If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x03)), One
  6372. )))
  6373. {
  6374. Store (One, BRNS)
  6375. }
  6376. Else
  6377. {
  6378. If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x04)), One
  6379. )))
  6380. {
  6381. Store (0x02, BRNS)
  6382. }
  6383. Else
  6384. {
  6385. If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x05)), One
  6386. )))
  6387. {
  6388. Store (0x03, BRNS)
  6389. }
  6390. Else
  6391. {
  6392. If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x06)), One
  6393. )))
  6394. {
  6395. Store (0x04, BRNS)
  6396. }
  6397. Else
  6398. {
  6399. If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x07)), One
  6400. )))
  6401. {
  6402. Store (0x05, BRNS)
  6403. }
  6404. Else
  6405. {
  6406. If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x08)), One
  6407. )))
  6408. {
  6409. Store (0x06, BRNS)
  6410. }
  6411. Else
  6412. {
  6413. If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x09)), One
  6414. )))
  6415. {
  6416. Store (0x07, BRNS)
  6417. }
  6418. Else
  6419. {
  6420. If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x0A)), One
  6421. )))
  6422. {
  6423. Store (0x08, BRNS)
  6424. }
  6425. Else
  6426. {
  6427. If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x0B)), One
  6428. )))
  6429. {
  6430. Store (0x09, BRNS)
  6431. }
  6432. Else
  6433. {
  6434. If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x0C)), One
  6435. )))
  6436. {
  6437. Store (0x0A, BRNS)
  6438. }
  6439. Else
  6440. {
  6441. If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x0D)), One
  6442. )))
  6443. {
  6444. Store (0x0B, BRNS)
  6445. }
  6446. Else
  6447. {
  6448. If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x0E)), One
  6449. )))
  6450. {
  6451. Store (0x0C, BRNS)
  6452. }
  6453. Else
  6454. {
  6455. If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x0F)), One
  6456. )))
  6457. {
  6458. Store (0x0D, BRNS)
  6459. }
  6460. Else
  6461. {
  6462. If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x10)), One
  6463. )))
  6464. {
  6465. Store (0x0E, BRNS)
  6466. }
  6467. Else
  6468. {
  6469. If (LLess (EBRL, Add (DerefOf (Index (IBCL, 0x11)), One
  6470. )))
  6471. {
  6472. Store (0x0F, BRNS)
  6473. }
  6474. }
  6475. }
  6476. }
  6477. }
  6478. }
  6479. }
  6480. }
  6481. }
  6482. }
  6483. }
  6484. }
  6485. }
  6486. }
  6487. }
  6488. }
  6489.  
  6490. If (LGreaterEqual (OSYS, 0x07D6))
  6491. {
  6492. UCMS (0x14)
  6493. }
  6494.  
  6495. If (IGDS)
  6496. {
  6497. Store (DerefOf (Index (PNLS, BRNS)), ^GFX0.PWMC)
  6498. ISBC (DerefOf (Index (PNLS, BRNS)))
  6499. }
  6500. Else
  6501. {
  6502. If (LNotEqual (EBRV, BRNS))
  6503. {
  6504. UCMS (0x06)
  6505. }
  6506. }
  6507.  
  6508. Store (BRNS, EBRV)
  6509. }
  6510.  
  6511. Name (ISCT, Zero)
  6512. Method (ISBC, 1, NotSerialized)
  6513. {
  6514. ^GFX0.PARD ()
  6515. Store (Arg0, ^GFX0.BCLP)
  6516. Or (^GFX0.BCLP, 0x80000000, ^GFX0.BCLP)
  6517. Store (0x02, ^GFX0.ASLC)
  6518. Store (0x05, ISCT)
  6519. While (LAnd (^GFX0.ASLC, ISCT))
  6520. {
  6521. Store (Zero, ^GFX0.LBPC)
  6522. Decrement (ISCT)
  6523. }
  6524. }
  6525.  
  6526. Name (PNLS, Buffer (0x10)
  6527. {
  6528. /* 0000 */ 0x04, 0x08, 0x0C, 0x11, 0x17, 0x1E, 0x25, 0x2D,
  6529. /* 0008 */ 0x35, 0x3E, 0x47, 0x52, 0x60, 0x7D, 0xAE, 0xFF
  6530. })
  6531. Method (_INI, 0, NotSerialized)
  6532. {
  6533. Store (0x07D0, OSYS)
  6534. If (CondRefOf (_OSI, Local0))
  6535. {
  6536. If (_OSI ("Linux"))
  6537. {
  6538. Store (0x03E8, OSYS)
  6539. }
  6540.  
  6541. If (_OSI ("Windows 2001"))
  6542. {
  6543. Store (0x07D1, OSYS)
  6544. }
  6545.  
  6546. If (_OSI ("Windows 2001 SP1"))
  6547. {
  6548. Store (0x07D1, OSYS)
  6549. }
  6550.  
  6551. If (_OSI ("Windows 2001 SP2"))
  6552. {
  6553. Store (0x07D2, OSYS)
  6554. }
  6555.  
  6556. If (_OSI ("Windows 2006"))
  6557. {
  6558. Store (0x07D6, OSYS)
  6559. }
  6560.  
  6561. If (_OSI ("Windows 2009"))
  6562. {
  6563. Store (0x07D9, OSYS)
  6564. }
  6565.  
  6566. If (LAnd (MPEN, LEqual (OSYS, 0x07D1)))
  6567. {
  6568. TRAP (TRTP, \ESCS)
  6569. }
  6570.  
  6571. TRAP (TRTI, SOOT)
  6572. }
  6573.  
  6574. ^LPCB.PS2M.MHID ()
  6575. }
  6576. }
  6577.  
  6578. Scope (\)
  6579. {
  6580. Name (PICM, Zero)
  6581. }
  6582.  
  6583. Scope (_SI)
  6584. {
  6585. Method (_SST, 1, NotSerialized)
  6586. {
  6587. If (LEqual (Arg0, Zero)) {}
  6588. If (LEqual (Arg0, One))
  6589. {
  6590. If (LLess (SXFG, 0x04))
  6591. {
  6592. If (LAnd (LEqual (And (\_SB.PCI0.LPCB.EC.HB0S, 0x0F, Local1), Zero), LNot (\_SB.PCI0.LPCB.EC.ACPW)))
  6593. {
  6594. ShiftLeft (SXFG, 0x08, Local0)
  6595. Store (Or (0x2013, Local0), Local0)
  6596. \_SB.PCI0.LPCB.EC.HKEY.MHKQ (Local0)
  6597. }
  6598. }
  6599.  
  6600. Store (0xFF, SXFG)
  6601. }
  6602.  
  6603. If (LEqual (Arg0, 0x02)) {}
  6604. If (LEqual (Arg0, 0x03)) {}
  6605. If (LEqual (Arg0, 0x04)) {}
  6606. }
  6607. }
  6608.  
  6609. Scope (_SB.PCI0)
  6610. {
  6611. Device (PDRC)
  6612. {
  6613. Name (_HID, EisaId ("PNP0C02"))
  6614. Name (_UID, One)
  6615. Name (BUF0, ResourceTemplate ()
  6616. {
  6617. Memory32Fixed (ReadWrite,
  6618. 0x00000000, // Address Base
  6619. 0x00004000, // Address Length
  6620. )
  6621. Memory32Fixed (ReadWrite,
  6622. 0x00000000, // Address Base
  6623. 0x00004000, // Address Length
  6624. )
  6625. Memory32Fixed (ReadWrite,
  6626. 0x00000000, // Address Base
  6627. 0x00001000, // Address Length
  6628. )
  6629. Memory32Fixed (ReadWrite,
  6630. 0x00000000, // Address Base
  6631. 0x00001000, // Address Length
  6632. )
  6633. Memory32Fixed (ReadWrite,
  6634. 0x00000000, // Address Base
  6635. 0x00000000, // Address Length
  6636. )
  6637. Memory32Fixed (ReadWrite,
  6638. 0xFED20000, // Address Base
  6639. 0x00020000, // Address Length
  6640. )
  6641. Memory32Fixed (ReadWrite,
  6642. 0xFED40000, // Address Base
  6643. 0x00005000, // Address Length
  6644. )
  6645. })
  6646. Method (_CRS, 0, Serialized)
  6647. {
  6648. CreateDWordField (BUF0, 0x04, RBR0)
  6649. ShiftLeft (^^LPCB.RCBA, 0x0E, RBR0)
  6650. CreateDWordField (BUF0, 0x10, MBR0)
  6651. ShiftLeft (MHBR, 0x0E, MBR0)
  6652. CreateDWordField (BUF0, 0x1C, DBR0)
  6653. ShiftLeft (DIBR, 0x0C, DBR0)
  6654. CreateDWordField (BUF0, 0x28, EBR0)
  6655. ShiftLeft (EPBR, 0x0C, EBR0)
  6656. CreateDWordField (BUF0, 0x34, XBR0)
  6657. ShiftLeft (PXBR, 0x1A, XBR0)
  6658. CreateDWordField (BUF0, 0x38, XSZ0)
  6659. ShiftRight (0x10000000, PXSZ, XSZ0)
  6660. Return (BUF0)
  6661. }
  6662. }
  6663. }
  6664.  
  6665. Method (BRTW, 1, Serialized)
  6666. {
  6667. Store (Arg0, Local1)
  6668. If (LEqual (ALSE, 0x02))
  6669. {
  6670. Store (Divide (Multiply (ALAF, Arg0), 0x64, ), Local1)
  6671. If (LGreater (Local1, 0x64))
  6672. {
  6673. Store (0x64, Local1)
  6674. }
  6675. }
  6676.  
  6677. Store (Divide (Multiply (0xFF, Local1), 0x64, ), Local0)
  6678. Store (Local0, PRM0)
  6679. Store (Arg0, BRTL)
  6680. If (LEqual (TRAP (TRTI, SBCS), Zero))
  6681. {
  6682. P8XH (0x02, Local0)
  6683. }
  6684. }
  6685.  
  6686. Method (HKDS, 1, Serialized)
  6687. {
  6688. If (LEqual (Zero, And (0x03, DSEN)))
  6689. {
  6690. If (LEqual (TRAP (TRTI, Arg0), Zero))
  6691. {
  6692. If (LNotEqual (CADL, PADL))
  6693. {
  6694. Store (CADL, PADL)
  6695. If (LAnd (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6)))
  6696. {
  6697. Notify (\_SB.PCI0, Zero)
  6698. }
  6699. Else
  6700. {
  6701. Notify (\_SB.PCI0.GFX0, Zero)
  6702. }
  6703.  
  6704. Sleep (0x02EE)
  6705. }
  6706.  
  6707. Notify (\_SB.PCI0.GFX0, 0x80)
  6708. }
  6709. }
  6710.  
  6711. If (LEqual (One, And (0x03, DSEN)))
  6712. {
  6713. If (LEqual (TRAP (TRTI, Increment (Arg0)), Zero))
  6714. {
  6715. Notify (\_SB.PCI0.GFX0, 0x81)
  6716. }
  6717. }
  6718. }
  6719.  
  6720. Method (LSDS, 1, Serialized)
  6721. {
  6722. If (Arg0)
  6723. {
  6724. HKDS (DSLO)
  6725. }
  6726. Else
  6727. {
  6728. HKDS (DSLC)
  6729. }
  6730.  
  6731. If (LNotEqual (And (0x03, DSEN), One))
  6732. {
  6733. Sleep (0x32)
  6734. While (LEqual (And (0x03, DSEN), 0x02))
  6735. {
  6736. Sleep (0x32)
  6737. }
  6738. }
  6739. }
  6740.  
  6741. Method (BRTN, 1, Serialized)
  6742. {
  6743. If (LEqual (And (DID1, 0x0F00), 0x0400))
  6744. {
  6745. Notify (\_SB.PCI0.GFX0.DD01, Arg0)
  6746. }
  6747.  
  6748. If (LEqual (And (DID2, 0x0F00), 0x0400))
  6749. {
  6750. Notify (\_SB.PCI0.GFX0.DD02, Arg0)
  6751. }
  6752.  
  6753. If (LEqual (And (DID3, 0x0F00), 0x0400))
  6754. {
  6755. Notify (\_SB.PCI0.GFX0.DD03, Arg0)
  6756. }
  6757.  
  6758. If (LEqual (And (DID4, 0x0F00), 0x0400))
  6759. {
  6760. Notify (\_SB.PCI0.GFX0.DD04, Arg0)
  6761. }
  6762.  
  6763. If (LEqual (And (DID5, 0x0F00), 0x0400))
  6764. {
  6765. Notify (\_SB.PCI0.GFX0.DD05, Arg0)
  6766. }
  6767. }
  6768.  
  6769. Scope (\)
  6770. {
  6771. OperationRegion (IO_T, SystemIO, 0x0480, 0x10)
  6772. Field (IO_T, ByteAcc, NoLock, Preserve)
  6773. {
  6774. TRPI, 16,
  6775. Offset (0x04),
  6776. Offset (0x06),
  6777. Offset (0x08),
  6778. TRP0, 8,
  6779. Offset (0x0A),
  6780. Offset (0x0B),
  6781. Offset (0x0C),
  6782. Offset (0x0D),
  6783. Offset (0x0E),
  6784. Offset (0x0F),
  6785. Offset (0x10)
  6786. }
  6787.  
  6788. OperationRegion (IO_D, SystemIO, 0x0900, 0x04)
  6789. Field (IO_D, ByteAcc, NoLock, Preserve)
  6790. {
  6791. TRPD, 8
  6792. }
  6793.  
  6794. OperationRegion (IO_H, SystemIO, 0x0400, 0x04)
  6795. Field (IO_H, ByteAcc, NoLock, Preserve)
  6796. {
  6797. TRPH, 8
  6798. }
  6799.  
  6800. OperationRegion (PMIO, SystemIO, PMBS, 0x80)
  6801. Field (PMIO, ByteAcc, NoLock, Preserve)
  6802. {
  6803. Offset (0x28),
  6804. , 2,
  6805. SPST, 1,
  6806. Offset (0x2A),
  6807. Offset (0x2B),
  6808. G8WS, 1,
  6809. Offset (0x2C),
  6810. Offset (0x2E),
  6811. Offset (0x2F),
  6812. G8WE, 1,
  6813. Offset (0x42),
  6814. , 1,
  6815. GPEC, 1,
  6816. Offset (0x64),
  6817. , 9,
  6818. SCIS, 1,
  6819. Offset (0x66)
  6820. }
  6821.  
  6822. OperationRegion (GPIO, SystemIO, GPBS, 0x80)
  6823. Field (GPIO, ByteAcc, NoLock, Preserve)
  6824. {
  6825. Offset (0x0C),
  6826. , 1,
  6827. GI01, 1,
  6828. , 1,
  6829. , 1,
  6830. , 1,
  6831. , 1,
  6832. , 1,
  6833. Offset (0x0D),
  6834. , 1,
  6835. , 1,
  6836. , 1,
  6837. , 1,
  6838. , 1,
  6839. , 1,
  6840. , 1,
  6841. Offset (0x0E),
  6842. , 1,
  6843. GI17, 1,
  6844. GO18, 1,
  6845. GI19, 1,
  6846. GO20, 1,
  6847. GI21, 1,
  6848. GI22, 1,
  6849. Offset (0x0F),
  6850. GO24, 1,
  6851. , 1,
  6852. , 1,
  6853. GO27, 1,
  6854. GO28, 1,
  6855. , 1,
  6856. , 1,
  6857. Offset (0x10),
  6858. Offset (0x38),
  6859. , 1,
  6860. GI33, 1,
  6861. GI34, 1,
  6862. , 1,
  6863. GI36, 1,
  6864. GI37, 1,
  6865. GI38, 1,
  6866. Offset (0x39),
  6867. , 1,
  6868. , 1,
  6869. , 1,
  6870. , 1,
  6871. , 1,
  6872. , 1,
  6873. , 1,
  6874. Offset (0x3A),
  6875. GI48, 1,
  6876. GO49, 1,
  6877. , 1,
  6878. , 1,
  6879. , 1,
  6880. , 1,
  6881. , 1,
  6882. Offset (0x3B),
  6883. , 1,
  6884. GI57, 1,
  6885. , 1,
  6886. , 1,
  6887. , 1
  6888. }
  6889.  
  6890. OperationRegion (RCRB, SystemMemory, 0xFED1C000, 0x4000)
  6891. Field (RCRB, DWordAcc, Lock, Preserve)
  6892. {
  6893. Offset (0x1000),
  6894. Offset (0x3000),
  6895. Offset (0x3404),
  6896. HPAS, 2,
  6897. , 5,
  6898. HPAE, 1,
  6899. Offset (0x3418),
  6900. , 1,
  6901. , 1,
  6902. SATD, 1,
  6903. SMBD, 1,
  6904. HDAD, 1,
  6905. Offset (0x341A),
  6906. RP1D, 1,
  6907. RP2D, 1,
  6908. RP3D, 1,
  6909. RP4D, 1,
  6910. RP5D, 1,
  6911. RP6D, 1
  6912. }
  6913.  
  6914. Method (GETP, 1, Serialized)
  6915. {
  6916. If (LEqual (And (Arg0, 0x09), Zero))
  6917. {
  6918. Return (0xFFFFFFFF)
  6919. }
  6920.  
  6921. If (LEqual (And (Arg0, 0x09), 0x08))
  6922. {
  6923. Return (0x0384)
  6924. }
  6925.  
  6926. ShiftRight (And (Arg0, 0x0300), 0x08, Local0)
  6927. ShiftRight (And (Arg0, 0x3000), 0x0C, Local1)
  6928. Return (Multiply (0x1E, Subtract (0x09, Add (Local0, Local1))
  6929. ))
  6930. }
  6931.  
  6932. Method (GDMA, 5, Serialized)
  6933. {
  6934. If (Arg0)
  6935. {
  6936. If (LAnd (Arg1, Arg4))
  6937. {
  6938. Return (0x14)
  6939. }
  6940.  
  6941. If (LAnd (Arg2, Arg4))
  6942. {
  6943. Return (Multiply (Subtract (0x04, Arg3), 0x0F))
  6944. }
  6945.  
  6946. Return (Multiply (Subtract (0x04, Arg3), 0x1E))
  6947. }
  6948.  
  6949. Return (0xFFFFFFFF)
  6950. }
  6951.  
  6952. Method (GETT, 1, Serialized)
  6953. {
  6954. Return (Multiply (0x1E, Subtract (0x09, Add (And (ShiftRight (Arg0, 0x02
  6955. ), 0x03), And (Arg0, 0x03)))))
  6956. }
  6957.  
  6958. Method (GETF, 3, Serialized)
  6959. {
  6960. Name (TMPF, Zero)
  6961. If (Arg0)
  6962. {
  6963. Or (TMPF, One, TMPF)
  6964. }
  6965.  
  6966. If (And (Arg2, 0x02))
  6967. {
  6968. Or (TMPF, 0x02, TMPF)
  6969. }
  6970.  
  6971. If (Arg1)
  6972. {
  6973. Or (TMPF, 0x04, TMPF)
  6974. }
  6975.  
  6976. If (And (Arg2, 0x20))
  6977. {
  6978. Or (TMPF, 0x08, TMPF)
  6979. }
  6980.  
  6981. If (And (Arg2, 0x4000))
  6982. {
  6983. Or (TMPF, 0x10, TMPF)
  6984. }
  6985.  
  6986. Return (TMPF)
  6987. }
  6988.  
  6989. Method (SETP, 3, Serialized)
  6990. {
  6991. If (LGreater (Arg0, 0xF0))
  6992. {
  6993. Return (0x08)
  6994. }
  6995. Else
  6996. {
  6997. If (And (Arg1, 0x02))
  6998. {
  6999. If (LAnd (LLessEqual (Arg0, 0x78), And (Arg2, 0x02)))
  7000. {
  7001. Return (0x2301)
  7002. }
  7003.  
  7004. If (LAnd (LLessEqual (Arg0, 0xB4), And (Arg2, One)))
  7005. {
  7006. Return (0x2101)
  7007. }
  7008. }
  7009.  
  7010. Return (0x1001)
  7011. }
  7012. }
  7013.  
  7014. Method (SDMA, 1, Serialized)
  7015. {
  7016. If (LLessEqual (Arg0, 0x14))
  7017. {
  7018. Return (One)
  7019. }
  7020.  
  7021. If (LLessEqual (Arg0, 0x1E))
  7022. {
  7023. Return (0x02)
  7024. }
  7025.  
  7026. If (LLessEqual (Arg0, 0x2D))
  7027. {
  7028. Return (One)
  7029. }
  7030.  
  7031. If (LLessEqual (Arg0, 0x3C))
  7032. {
  7033. Return (0x02)
  7034. }
  7035.  
  7036. If (LLessEqual (Arg0, 0x5A))
  7037. {
  7038. Return (One)
  7039. }
  7040.  
  7041. Return (Zero)
  7042. }
  7043.  
  7044. Method (SETT, 3, Serialized)
  7045. {
  7046. If (And (Arg1, 0x02))
  7047. {
  7048. If (LAnd (LLessEqual (Arg0, 0x78), And (Arg2, 0x02)))
  7049. {
  7050. Return (0x0B)
  7051. }
  7052.  
  7053. If (LAnd (LLessEqual (Arg0, 0xB4), And (Arg2, One)))
  7054. {
  7055. Return (0x09)
  7056. }
  7057. }
  7058.  
  7059. Return (0x04)
  7060. }
  7061. }
  7062.  
  7063. Scope (_SB.PCI0)
  7064. {
  7065. Device (SAT0)
  7066. {
  7067. Name (_ADR, 0x001F0002)
  7068. OperationRegion (SACS, PCI_Config, 0x40, 0xC0)
  7069. Field (SACS, DWordAcc, NoLock, Preserve)
  7070. {
  7071. PRIT, 16,
  7072. SECT, 16,
  7073. PSIT, 4,
  7074. SSIT, 4,
  7075. Offset (0x08),
  7076. SYNC, 4,
  7077. Offset (0x0A),
  7078. SDT0, 2,
  7079. , 2,
  7080. SDT1, 2,
  7081. Offset (0x0B),
  7082. SDT2, 2,
  7083. , 2,
  7084. SDT3, 2,
  7085. Offset (0x14),
  7086. ICR0, 4,
  7087. ICR1, 4,
  7088. ICR2, 4,
  7089. ICR3, 4,
  7090. ICR4, 4,
  7091. ICR5, 4,
  7092. Offset (0x50),
  7093. MAPV, 2
  7094. }
  7095.  
  7096. Device (PRT0)
  7097. {
  7098. Name (_ADR, 0xFFFF)
  7099. Method (_SDD, 1, NotSerialized)
  7100. {
  7101. Name (GBU0, Buffer (0x0E)
  7102. {
  7103. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00,
  7104. /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5
  7105. })
  7106. CreateByteField (GBU0, Zero, GB00)
  7107. CreateByteField (GBU0, One, GB01)
  7108. CreateByteField (GBU0, 0x02, GB02)
  7109. CreateByteField (GBU0, 0x03, GB03)
  7110. CreateByteField (GBU0, 0x04, GB04)
  7111. CreateByteField (GBU0, 0x05, GB05)
  7112. CreateByteField (GBU0, 0x06, GB06)
  7113. If (LEqual (SizeOf (Arg0), 0x0200))
  7114. {
  7115. CreateWordField (Arg0, 0x9C, W780)
  7116. If (And (W780, 0x08))
  7117. {
  7118. Store (0x10, GB00)
  7119. Store (0x03, GB01)
  7120. Store (0xEF, GB06)
  7121. }
  7122. Else
  7123. {
  7124. Store (0x90, GB00)
  7125. Store (0x03, GB01)
  7126. Store (0xEF, GB06)
  7127. }
  7128. }
  7129.  
  7130. Store (GBU0, GTF0)
  7131. }
  7132.  
  7133. Method (_GTF, 0, NotSerialized)
  7134. {
  7135. Return (GTF0)
  7136. }
  7137. }
  7138.  
  7139. Device (PRT1)
  7140. {
  7141. Name (_ADR, 0x0001FFFF)
  7142. Method (_SDD, 1, NotSerialized)
  7143. {
  7144. Name (GBU1, Buffer (0x07)
  7145. {
  7146. 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00
  7147. })
  7148. CreateByteField (GBU1, Zero, GB10)
  7149. CreateByteField (GBU1, One, GB11)
  7150. CreateByteField (GBU1, 0x02, GB12)
  7151. CreateByteField (GBU1, 0x03, GB13)
  7152. CreateByteField (GBU1, 0x04, GB14)
  7153. CreateByteField (GBU1, 0x05, GB15)
  7154. CreateByteField (GBU1, 0x06, GB16)
  7155. If (LEqual (SizeOf (Arg0), 0x0200))
  7156. {
  7157. CreateWordField (Arg0, 0x9C, W781)
  7158. If (And (W781, 0x08))
  7159. {
  7160. Store (0x10, GB10)
  7161. Store (0x03, GB11)
  7162. Store (0xEF, GB16)
  7163. }
  7164. Else
  7165. {
  7166. Store (0x90, GB10)
  7167. Store (0x03, GB11)
  7168. Store (0xEF, GB16)
  7169. }
  7170. }
  7171.  
  7172. Store (GBU1, GTF1)
  7173. }
  7174.  
  7175. Method (_GTF, 0, NotSerialized)
  7176. {
  7177. Return (GTF1)
  7178. }
  7179. }
  7180.  
  7181. Device (PRT2)
  7182. {
  7183. Name (_ADR, 0x0004FFFF)
  7184. Method (_SDD, 1, NotSerialized)
  7185. {
  7186. Name (GBU2, Buffer (0x07)
  7187. {
  7188. 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00
  7189. })
  7190. CreateByteField (GBU2, Zero, GB20)
  7191. CreateByteField (GBU2, One, GB21)
  7192. CreateByteField (GBU2, 0x02, GB22)
  7193. CreateByteField (GBU2, 0x03, GB23)
  7194. CreateByteField (GBU2, 0x04, GB24)
  7195. CreateByteField (GBU2, 0x05, GB25)
  7196. CreateByteField (GBU2, 0x06, GB26)
  7197. If (LEqual (SizeOf (Arg0), 0x0200))
  7198. {
  7199. CreateWordField (Arg0, 0x9C, W782)
  7200. If (And (W782, 0x08))
  7201. {
  7202. Store (0x10, GB20)
  7203. Store (0x03, GB21)
  7204. Store (0xEF, GB26)
  7205. }
  7206. Else
  7207. {
  7208. Store (0x90, GB20)
  7209. Store (0x03, GB21)
  7210. Store (0xEF, GB26)
  7211. }
  7212. }
  7213.  
  7214. Store (GBU2, GTF2)
  7215. }
  7216.  
  7217. Method (_GTF, 0, NotSerialized)
  7218. {
  7219. Return (GTF2)
  7220. }
  7221. }
  7222.  
  7223. Device (PRID)
  7224. {
  7225. Name (_ADR, Zero)
  7226. Method (_GTM, 0, NotSerialized)
  7227. {
  7228. Name (PBUF, Buffer (0x14)
  7229. {
  7230. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  7231. /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  7232. /* 0010 */ 0x00, 0x00, 0x00, 0x00
  7233. })
  7234. CreateDWordField (PBUF, Zero, PIO0)
  7235. CreateDWordField (PBUF, 0x04, DMA0)
  7236. CreateDWordField (PBUF, 0x08, PIO1)
  7237. CreateDWordField (PBUF, 0x0C, DMA1)
  7238. CreateDWordField (PBUF, 0x10, FLAG)
  7239. Store (GETP (PRIT), PIO0)
  7240. Store (GDMA (And (SYNC, One), And (ICR3, One),
  7241. And (ICR0, One), SDT0, And (ICR1, One)), DMA0)
  7242. If (LEqual (DMA0, 0xFFFFFFFF))
  7243. {
  7244. Store (PIO0, DMA0)
  7245. }
  7246.  
  7247. If (And (PRIT, 0x4000))
  7248. {
  7249. If (LEqual (And (PRIT, 0x90), 0x80))
  7250. {
  7251. Store (0x0384, PIO1)
  7252. }
  7253. Else
  7254. {
  7255. Store (GETT (PSIT), PIO1)
  7256. }
  7257. }
  7258. Else
  7259. {
  7260. Store (0xFFFFFFFF, PIO1)
  7261. }
  7262.  
  7263. Store (GDMA (And (SYNC, 0x02), And (ICR3, 0x02),
  7264. And (ICR0, 0x02), SDT1, And (ICR1, 0x02)), DMA1)
  7265. If (LEqual (DMA1, 0xFFFFFFFF))
  7266. {
  7267. Store (PIO1, DMA1)
  7268. }
  7269.  
  7270. Store (GETF (And (SYNC, One), And (SYNC, 0x02),
  7271. PRIT), FLAG)
  7272. Return (PBUF)
  7273. }
  7274.  
  7275. Method (_STM, 3, NotSerialized)
  7276. {
  7277. CreateDWordField (Arg0, Zero, PIO0)
  7278. CreateDWordField (Arg0, 0x04, DMA0)
  7279. CreateDWordField (Arg0, 0x08, PIO1)
  7280. CreateDWordField (Arg0, 0x0C, DMA1)
  7281. CreateDWordField (Arg0, 0x10, FLAG)
  7282. If (LEqual (SizeOf (Arg1), 0x0200))
  7283. {
  7284. And (PRIT, 0xC0F0, PRIT)
  7285. And (SYNC, 0x0E, SYNC)
  7286. Store (Zero, SDT0)
  7287. And (ICR0, 0x0E, ICR0)
  7288. And (ICR1, 0x0E, ICR1)
  7289. And (ICR3, 0x0E, ICR3)
  7290. And (ICR5, 0x0E, ICR5)
  7291. CreateWordField (Arg1, 0x62, W490)
  7292. CreateWordField (Arg1, 0x6A, W530)
  7293. CreateWordField (Arg1, 0x7E, W630)
  7294. CreateWordField (Arg1, 0x80, W640)
  7295. CreateWordField (Arg1, 0xB0, W880)
  7296. CreateWordField (Arg1, 0xBA, W930)
  7297. Or (PRIT, 0x8004, PRIT)
  7298. If (LAnd (And (FLAG, 0x02), And (W490, 0x0800)))
  7299. {
  7300. Or (PRIT, 0x02, PRIT)
  7301. }
  7302.  
  7303. Or (PRIT, SETP (PIO0, W530, W640), PRIT)
  7304. If (And (FLAG, One))
  7305. {
  7306. Or (SYNC, One, SYNC)
  7307. Store (SDMA (DMA0), SDT0)
  7308. If (LLess (DMA0, 0x1E))
  7309. {
  7310. Or (ICR3, One, ICR3)
  7311. }
  7312.  
  7313. If (LLess (DMA0, 0x3C))
  7314. {
  7315. Or (ICR0, One, ICR0)
  7316. }
  7317.  
  7318. Or (ICR1, One, ICR1)
  7319. }
  7320. }
  7321.  
  7322. If (LEqual (SizeOf (Arg2), 0x0200))
  7323. {
  7324. And (PRIT, 0xBF0F, PRIT)
  7325. Store (Zero, PSIT)
  7326. And (SYNC, 0x0D, SYNC)
  7327. Store (Zero, SDT1)
  7328. And (ICR0, 0x0D, ICR0)
  7329. And (ICR1, 0x0D, ICR1)
  7330. And (ICR3, 0x0D, ICR3)
  7331. And (ICR5, 0x0D, ICR5)
  7332. CreateWordField (Arg2, 0x62, W491)
  7333. CreateWordField (Arg2, 0x6A, W531)
  7334. CreateWordField (Arg2, 0x7E, W631)
  7335. CreateWordField (Arg2, 0x80, W641)
  7336. CreateWordField (Arg2, 0xB0, W881)
  7337. CreateWordField (Arg2, 0xBA, W931)
  7338. Or (PRIT, 0x8040, PRIT)
  7339. If (LAnd (And (FLAG, 0x08), And (W491, 0x0800)))
  7340. {
  7341. Or (PRIT, 0x20, PRIT)
  7342. }
  7343.  
  7344. If (And (FLAG, 0x10))
  7345. {
  7346. Or (PRIT, 0x4000, PRIT)
  7347. If (LGreater (PIO1, 0xF0))
  7348. {
  7349. Or (PRIT, 0x80, PRIT)
  7350. }
  7351. Else
  7352. {
  7353. Or (PRIT, 0x10, PRIT)
  7354. Store (SETT (PIO1, W531, W641), PSIT)
  7355. }
  7356. }
  7357.  
  7358. If (And (FLAG, 0x04))
  7359. {
  7360. Or (SYNC, 0x02, SYNC)
  7361. Store (SDMA (DMA1), SDT1)
  7362. If (LLess (DMA1, 0x1E))
  7363. {
  7364. Or (ICR3, 0x02, ICR3)
  7365. }
  7366.  
  7367. If (LLess (DMA1, 0x3C))
  7368. {
  7369. Or (ICR0, 0x02, ICR0)
  7370. }
  7371.  
  7372. Or (ICR1, 0x02, ICR1)
  7373. }
  7374. }
  7375. }
  7376.  
  7377. Device (P_D0)
  7378. {
  7379. Name (_ADR, Zero)
  7380. Method (_GTF, 0, NotSerialized)
  7381. {
  7382. Name (PIB0, Buffer (0x1C)
  7383. {
  7384. /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03,
  7385. /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x10, 0x03,
  7386. /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, 0x00, 0x00,
  7387. /* 0018 */ 0x00, 0x00, 0xA0, 0xF5
  7388. })
  7389. CreateByteField (PIB0, One, PMD0)
  7390. CreateByteField (PIB0, 0x08, DMD0)
  7391. If (And (PRIT, 0x02))
  7392. {
  7393. If (LEqual (And (PRIT, 0x09), 0x08))
  7394. {
  7395. Store (0x08, PMD0)
  7396. }
  7397. Else
  7398. {
  7399. Store (0x0A, PMD0)
  7400. ShiftRight (And (PRIT, 0x0300), 0x08, Local0)
  7401. ShiftRight (And (PRIT, 0x3000), 0x0C, Local1)
  7402. Add (Local0, Local1, Local2)
  7403. If (LEqual (0x03, Local2))
  7404. {
  7405. Store (0x0B, PMD0)
  7406. }
  7407.  
  7408. If (LEqual (0x05, Local2))
  7409. {
  7410. Store (0x0C, PMD0)
  7411. }
  7412. }
  7413. }
  7414. Else
  7415. {
  7416. Store (One, PMD0)
  7417. }
  7418.  
  7419. If (And (SYNC, One))
  7420. {
  7421. Store (Or (SDT0, 0x40), DMD0)
  7422. If (And (ICR1, One))
  7423. {
  7424. If (And (ICR0, One))
  7425. {
  7426. Add (DMD0, 0x02, DMD0)
  7427. }
  7428.  
  7429. If (And (ICR3, One))
  7430. {
  7431. Store (0x45, DMD0)
  7432. }
  7433. }
  7434. }
  7435. Else
  7436. {
  7437. Or (Subtract (And (PMD0, 0x07), 0x02), 0x20, DMD0)
  7438. }
  7439.  
  7440. Return (PIB0)
  7441. }
  7442. }
  7443.  
  7444. Device (P_D1)
  7445. {
  7446. Name (_ADR, One)
  7447. Method (_GTF, 0, NotSerialized)
  7448. {
  7449. Name (PIB1, Buffer (0x0E)
  7450. {
  7451. /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03,
  7452. /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF
  7453. })
  7454. CreateByteField (PIB1, One, PMD1)
  7455. CreateByteField (PIB1, 0x08, DMD1)
  7456. If (And (PRIT, 0x20))
  7457. {
  7458. If (LEqual (And (PRIT, 0x90), 0x80))
  7459. {
  7460. Store (0x08, PMD1)
  7461. }
  7462. Else
  7463. {
  7464. Add (And (PSIT, 0x03), ShiftRight (And (PSIT, 0x0C),
  7465. 0x02), Local0)
  7466. If (LEqual (0x05, Local0))
  7467. {
  7468. Store (0x0C, PMD1)
  7469. }
  7470. Else
  7471. {
  7472. If (LEqual (0x03, Local0))
  7473. {
  7474. Store (0x0B, PMD1)
  7475. }
  7476. Else
  7477. {
  7478. Store (0x0A, PMD1)
  7479. }
  7480. }
  7481. }
  7482. }
  7483. Else
  7484. {
  7485. Store (One, PMD1)
  7486. }
  7487.  
  7488. If (And (SYNC, 0x02))
  7489. {
  7490. Store (Or (SDT1, 0x40), DMD1)
  7491. If (And (ICR1, 0x02))
  7492. {
  7493. If (And (ICR0, 0x02))
  7494. {
  7495. Add (DMD1, 0x02, DMD1)
  7496. }
  7497.  
  7498. If (And (ICR3, 0x02))
  7499. {
  7500. Store (0x45, DMD1)
  7501. }
  7502. }
  7503. }
  7504. Else
  7505. {
  7506. Or (Subtract (And (PMD1, 0x07), 0x02), 0x20, DMD1)
  7507. }
  7508.  
  7509. Return (PIB1)
  7510. }
  7511. }
  7512. }
  7513. }
  7514.  
  7515. Device (SAT1)
  7516. {
  7517. Name (_ADR, 0x001F0005)
  7518. OperationRegion (SACS, PCI_Config, 0x40, 0xC0)
  7519. Field (SACS, DWordAcc, NoLock, Preserve)
  7520. {
  7521. PRIT, 16,
  7522. SECT, 16,
  7523. PSIT, 4,
  7524. SSIT, 4,
  7525. Offset (0x08),
  7526. SYNC, 4,
  7527. Offset (0x0A),
  7528. SDT0, 2,
  7529. , 2,
  7530. SDT1, 2,
  7531. Offset (0x0B),
  7532. SDT2, 2,
  7533. , 2,
  7534. SDT3, 2,
  7535. Offset (0x14),
  7536. ICR0, 4,
  7537. ICR1, 4,
  7538. ICR2, 4,
  7539. ICR3, 4,
  7540. ICR4, 4,
  7541. ICR5, 4,
  7542. Offset (0x50),
  7543. MAPV, 2
  7544. }
  7545. }
  7546.  
  7547. Device (SBUS)
  7548. {
  7549. Name (_ADR, 0x001F0003)
  7550. OperationRegion (SMBP, PCI_Config, 0x40, 0xC0)
  7551. Field (SMBP, DWordAcc, NoLock, Preserve)
  7552. {
  7553. , 2,
  7554. I2CE, 1
  7555. }
  7556.  
  7557. OperationRegion (SMBI, SystemIO, 0x1C00, 0x10)
  7558. Field (SMBI, ByteAcc, NoLock, Preserve)
  7559. {
  7560. HSTS, 8,
  7561. Offset (0x02),
  7562. HCON, 8,
  7563. HCOM, 8,
  7564. TXSA, 8,
  7565. DAT0, 8,
  7566. DAT1, 8,
  7567. HBDR, 8,
  7568. PECR, 8,
  7569. RXSA, 8,
  7570. SDAT, 16
  7571. }
  7572.  
  7573. Method (SSXB, 2, Serialized)
  7574. {
  7575. If (STRT ())
  7576. {
  7577. Return (Zero)
  7578. }
  7579.  
  7580. Store (Zero, I2CE)
  7581. Store (0xBF, HSTS)
  7582. Store (Arg0, TXSA)
  7583. Store (Arg1, HCOM)
  7584. Store (0x48, HCON)
  7585. If (COMP ())
  7586. {
  7587. Or (HSTS, 0xFF, HSTS)
  7588. Return (One)
  7589. }
  7590.  
  7591. Return (Zero)
  7592. }
  7593.  
  7594. Method (SRXB, 1, Serialized)
  7595. {
  7596. If (STRT ())
  7597. {
  7598. Return (0xFFFF)
  7599. }
  7600.  
  7601. Store (Zero, I2CE)
  7602. Store (0xBF, HSTS)
  7603. Store (Or (Arg0, One), TXSA)
  7604. Store (0x44, HCON)
  7605. If (COMP ())
  7606. {
  7607. Or (HSTS, 0xFF, HSTS)
  7608. Return (DAT0)
  7609. }
  7610.  
  7611. Return (0xFFFF)
  7612. }
  7613.  
  7614. Method (SWRB, 3, Serialized)
  7615. {
  7616. If (STRT ())
  7617. {
  7618. Return (Zero)
  7619. }
  7620.  
  7621. Store (Zero, I2CE)
  7622. Store (0xBF, HSTS)
  7623. Store (Arg0, TXSA)
  7624. Store (Arg1, HCOM)
  7625. Store (Arg2, DAT0)
  7626. Store (0x48, HCON)
  7627. If (COMP ())
  7628. {
  7629. Or (HSTS, 0xFF, HSTS)
  7630. Return (One)
  7631. }
  7632.  
  7633. Return (Zero)
  7634. }
  7635.  
  7636. Method (SRDB, 2, Serialized)
  7637. {
  7638. If (STRT ())
  7639. {
  7640. Return (0xFFFF)
  7641. }
  7642.  
  7643. Store (Zero, I2CE)
  7644. Store (0xBF, HSTS)
  7645. Store (Or (Arg0, One), TXSA)
  7646. Store (Arg1, HCOM)
  7647. Store (0x48, HCON)
  7648. If (COMP ())
  7649. {
  7650. Or (HSTS, 0xFF, HSTS)
  7651. Return (DAT0)
  7652. }
  7653.  
  7654. Return (0xFFFF)
  7655. }
  7656.  
  7657. Method (SWRW, 3, Serialized)
  7658. {
  7659. If (STRT ())
  7660. {
  7661. Return (Zero)
  7662. }
  7663.  
  7664. Store (Zero, I2CE)
  7665. Store (0xBF, HSTS)
  7666. Store (Arg0, TXSA)
  7667. Store (Arg1, HCOM)
  7668. And (Arg2, 0xFF, DAT0)
  7669. And (ShiftRight (Arg2, 0x08), 0xFF, DAT1)
  7670. Store (0x4C, HCON)
  7671. If (COMP ())
  7672. {
  7673. Or (HSTS, 0xFF, HSTS)
  7674. Return (One)
  7675. }
  7676.  
  7677. Return (Zero)
  7678. }
  7679.  
  7680. Method (SRDW, 2, Serialized)
  7681. {
  7682. If (STRT ())
  7683. {
  7684. Return (0xFFFF)
  7685. }
  7686.  
  7687. Store (Zero, I2CE)
  7688. Store (0xBF, HSTS)
  7689. Store (Or (Arg0, One), TXSA)
  7690. Store (Arg1, HCOM)
  7691. Store (0x4C, HCON)
  7692. If (COMP ())
  7693. {
  7694. Or (HSTS, 0xFF, HSTS)
  7695. Return (Or (ShiftLeft (DAT1, 0x08), DAT0))
  7696. }
  7697.  
  7698. Return (0xFFFFFFFF)
  7699. }
  7700.  
  7701. Method (SBLW, 4, Serialized)
  7702. {
  7703. If (STRT ())
  7704. {
  7705. Return (Zero)
  7706. }
  7707.  
  7708. Store (Arg3, I2CE)
  7709. Store (0xBF, HSTS)
  7710. Store (Arg0, TXSA)
  7711. Store (Arg1, HCOM)
  7712. Store (SizeOf (Arg2), DAT0)
  7713. Store (Zero, Local1)
  7714. Store (DerefOf (Index (Arg2, Zero)), HBDR)
  7715. Store (0x54, HCON)
  7716. While (LGreater (SizeOf (Arg2), Local1))
  7717. {
  7718. Store (0x0FA0, Local0)
  7719. While (LAnd (LNot (And (HSTS, 0x80)), Local0))
  7720. {
  7721. Decrement (Local0)
  7722. Stall (0x32)
  7723. }
  7724.  
  7725. If (LNot (Local0))
  7726. {
  7727. KILL ()
  7728. Return (Zero)
  7729. }
  7730.  
  7731. Store (0x80, HSTS)
  7732. Increment (Local1)
  7733. If (LGreater (SizeOf (Arg2), Local1))
  7734. {
  7735. Store (DerefOf (Index (Arg2, Local1)), HBDR)
  7736. }
  7737. }
  7738.  
  7739. If (COMP ())
  7740. {
  7741. Or (HSTS, 0xFF, HSTS)
  7742. Return (One)
  7743. }
  7744.  
  7745. Return (Zero)
  7746. }
  7747.  
  7748. Method (SBLR, 3, Serialized)
  7749. {
  7750. Name (TBUF, Buffer (0x0100) {})
  7751. If (STRT ())
  7752. {
  7753. Return (Zero)
  7754. }
  7755.  
  7756. Store (Arg2, I2CE)
  7757. Store (0xBF, HSTS)
  7758. Store (Or (Arg0, One), TXSA)
  7759. Store (Arg1, HCOM)
  7760. Store (0x54, HCON)
  7761. Store (0x0FA0, Local0)
  7762. While (LAnd (LNot (And (HSTS, 0x80)), Local0))
  7763. {
  7764. Decrement (Local0)
  7765. Stall (0x32)
  7766. }
  7767.  
  7768. If (LNot (Local0))
  7769. {
  7770. KILL ()
  7771. Return (Zero)
  7772. }
  7773.  
  7774. Store (DAT0, Index (TBUF, Zero))
  7775. Store (0x80, HSTS)
  7776. Store (One, Local1)
  7777. While (LLess (Local1, DerefOf (Index (TBUF, Zero))))
  7778. {
  7779. Store (0x0FA0, Local0)
  7780. While (LAnd (LNot (And (HSTS, 0x80)), Local0))
  7781. {
  7782. Decrement (Local0)
  7783. Stall (0x32)
  7784. }
  7785.  
  7786. If (LNot (Local0))
  7787. {
  7788. KILL ()
  7789. Return (Zero)
  7790. }
  7791.  
  7792. Store (HBDR, Index (TBUF, Local1))
  7793. Store (0x80, HSTS)
  7794. Increment (Local1)
  7795. }
  7796.  
  7797. If (COMP ())
  7798. {
  7799. Or (HSTS, 0xFF, HSTS)
  7800. Return (TBUF)
  7801. }
  7802.  
  7803. Return (Zero)
  7804. }
  7805.  
  7806. Method (STRT, 0, Serialized)
  7807. {
  7808. Store (0xC8, Local0)
  7809. While (Local0)
  7810. {
  7811. If (And (HSTS, 0x40))
  7812. {
  7813. Decrement (Local0)
  7814. Sleep (One)
  7815. If (LEqual (Local0, Zero))
  7816. {
  7817. Return (One)
  7818. }
  7819. }
  7820. Else
  7821. {
  7822. Store (Zero, Local0)
  7823. }
  7824. }
  7825.  
  7826. Store (0x0FA0, Local0)
  7827. While (Local0)
  7828. {
  7829. If (And (HSTS, One))
  7830. {
  7831. Decrement (Local0)
  7832. Stall (0x32)
  7833. If (LEqual (Local0, Zero))
  7834. {
  7835. KILL ()
  7836. }
  7837. }
  7838. Else
  7839. {
  7840. Return (Zero)
  7841. }
  7842. }
  7843.  
  7844. Return (One)
  7845. }
  7846.  
  7847. Method (COMP, 0, Serialized)
  7848. {
  7849. Store (0x0FA0, Local0)
  7850. While (Local0)
  7851. {
  7852. If (And (HSTS, 0x02))
  7853. {
  7854. Return (One)
  7855. }
  7856. Else
  7857. {
  7858. Decrement (Local0)
  7859. Stall (0x32)
  7860. If (LEqual (Local0, Zero))
  7861. {
  7862. KILL ()
  7863. }
  7864. }
  7865. }
  7866.  
  7867. Return (Zero)
  7868. }
  7869.  
  7870. Method (KILL, 0, Serialized)
  7871. {
  7872. Or (HCON, 0x02, HCON)
  7873. Or (HSTS, 0xFF, HSTS)
  7874. }
  7875. }
  7876. }
  7877.  
  7878. Scope (_GPE)
  7879. {
  7880. Method (_L01, 0, NotSerialized)
  7881. {
  7882. Add (L01C, One, L01C)
  7883. P8XH (Zero, One)
  7884. P8XH (One, L01C)
  7885. Sleep (0x78)
  7886. If (LAnd (LEqual (RP1D, Zero), \_SB.PCI0.RP01.HPSX))
  7887. {
  7888. Sleep (0x64)
  7889. If (\_SB.PCI0.RP01.PDCX)
  7890. {
  7891. Store (One, \_SB.PCI0.RP01.PDCX)
  7892. Store (One, \_SB.PCI0.RP01.HPSX)
  7893. Notify (\_SB.PCI0.RP01, Zero)
  7894. }
  7895. Else
  7896. {
  7897. Store (One, \_SB.PCI0.RP01.HPSX)
  7898. }
  7899. }
  7900.  
  7901. If (LAnd (LEqual (RP2D, Zero), \_SB.PCI0.RP02.HPSX))
  7902. {
  7903. Sleep (0x64)
  7904. If (\_SB.PCI0.RP02.PDCX)
  7905. {
  7906. Store (One, \_SB.PCI0.RP02.PDCX)
  7907. Store (One, \_SB.PCI0.RP02.HPSX)
  7908. Notify (\_SB.PCI0.RP02, Zero)
  7909. }
  7910. Else
  7911. {
  7912. Store (One, \_SB.PCI0.RP02.HPSX)
  7913. }
  7914. }
  7915.  
  7916. If (LAnd (LEqual (RP3D, Zero), \_SB.PCI0.RP03.HPSX))
  7917. {
  7918. Sleep (0x64)
  7919. If (\_SB.PCI0.RP03.PDCX)
  7920. {
  7921. Store (One, \_SB.PCI0.RP03.PDCX)
  7922. Store (One, \_SB.PCI0.RP03.HPSX)
  7923. Notify (\_SB.PCI0.RP03, Zero)
  7924. }
  7925. Else
  7926. {
  7927. Store (One, \_SB.PCI0.RP03.HPSX)
  7928. }
  7929. }
  7930.  
  7931. If (LAnd (LEqual (RP4D, Zero), \_SB.PCI0.RP04.HPSX))
  7932. {
  7933. Sleep (0x64)
  7934. If (\_SB.PCI0.RP04.PDCX)
  7935. {
  7936. Store (One, \_SB.PCI0.RP04.PDCX)
  7937. Store (One, \_SB.PCI0.RP04.HPSX)
  7938. Notify (\_SB.PCI0.RP04, Zero)
  7939. }
  7940. Else
  7941. {
  7942. Store (One, \_SB.PCI0.RP04.HPSX)
  7943. }
  7944. }
  7945.  
  7946. If (LAnd (LEqual (RP5D, Zero), \_SB.PCI0.RP05.HPSX))
  7947. {
  7948. Sleep (0x64)
  7949. If (\_SB.PCI0.RP05.PDCX)
  7950. {
  7951. Store (One, \_SB.PCI0.RP05.PDCX)
  7952. Store (One, \_SB.PCI0.RP05.HPSX)
  7953. Notify (\_SB.PCI0.RP05, Zero)
  7954. }
  7955. Else
  7956. {
  7957. Store (One, \_SB.PCI0.RP05.HPSX)
  7958. }
  7959. }
  7960.  
  7961. If (LAnd (LEqual (RP6D, Zero), \_SB.PCI0.RP06.HPSX))
  7962. {
  7963. Sleep (0x64)
  7964. If (\_SB.PCI0.RP06.PDCX)
  7965. {
  7966. Store (One, \_SB.PCI0.RP06.PDCX)
  7967. Store (One, \_SB.PCI0.RP06.HPSX)
  7968. Notify (\_SB.PCI0.RP06, Zero)
  7969. }
  7970. Else
  7971. {
  7972. Store (One, \_SB.PCI0.RP06.HPSX)
  7973. }
  7974. }
  7975. }
  7976.  
  7977. Method (_L06, 0, NotSerialized)
  7978. {
  7979. If (LAnd (\_SB.PCI0.GFX0.GSSE, LNot (GSMI)))
  7980. {
  7981. \_SB.PCI0.GFX0.GSCI ()
  7982. }
  7983. Else
  7984. {
  7985. If (LEqual (And (\_SB.PCI0.ESCS, 0x08), 0x08))
  7986. {
  7987. Store (One, Local0)
  7988. Store (\_SB.PCI0.T0IS, \_SB.PCI0.T0IS)
  7989. Store (\_SB.PCI0.T0IS, Local0)
  7990. Store (\_SB.PCI0.T1IS, \_SB.PCI0.T1IS)
  7991. Store (\_SB.PCI0.T1IS, Local0)
  7992. Store (One, SCIS)
  7993. Store (One, \_SB.PCI0.GTSE)
  7994. If (CondRefOf (\_SB.PCI0.TMEM.GPEH))
  7995. {
  7996. \_SB.PCI0.TMEM.GPEH ()
  7997. }
  7998. }
  7999. Else
  8000. {
  8001. Store (One, SCIS)
  8002. }
  8003. }
  8004. }
  8005.  
  8006. Method (_L07, 0, NotSerialized)
  8007. {
  8008. Store (0x20, \_SB.PCI0.SBUS.HSTS)
  8009. }
  8010.  
  8011. Method (_L08, 0, NotSerialized)
  8012. {
  8013. }
  8014.  
  8015. Method (_L18, 0, NotSerialized)
  8016. {
  8017. If (\_SB.PCI0.RP06.PSPX)
  8018. {
  8019. Store (One, \_SB.PCI0.RP06.PSPX)
  8020. Notify (\_SB.PCI0.RP06.BLAN, 0x02)
  8021. }
  8022. Else
  8023. {
  8024. Notify (\_SB.SLPB, 0x02)
  8025. }
  8026. }
  8027.  
  8028. Method (_L09, 0, NotSerialized)
  8029. {
  8030. Notify (\_SB.PCI0.P0P2, 0x02)
  8031. Notify (\_SB.PCI0.RP01, 0x02)
  8032. Notify (\_SB.PCI0.RP02, 0x02)
  8033. Notify (\_SB.PCI0.RP03, 0x02)
  8034. Notify (\_SB.PCI0.RP04, 0x02)
  8035. Notify (\_SB.PCI0.RP05, 0x02)
  8036. Notify (\_SB.PCI0.RP06, 0x02)
  8037. }
  8038.  
  8039. Method (_L0B, 0, NotSerialized)
  8040. {
  8041. Notify (\_SB.PCI0.P0P1, 0x02)
  8042. }
  8043.  
  8044. Method (_L03, 0, NotSerialized)
  8045. {
  8046. Notify (\_SB.PCI0.USB0, 0x02)
  8047. }
  8048.  
  8049. Method (_L04, 0, NotSerialized)
  8050. {
  8051. Notify (\_SB.PCI0.USB1, 0x02)
  8052. }
  8053.  
  8054. Method (_L0C, 0, NotSerialized)
  8055. {
  8056. Notify (\_SB.PCI0.USB2, 0x02)
  8057. }
  8058.  
  8059. Method (_L20, 0, NotSerialized)
  8060. {
  8061. Notify (\_SB.PCI0.USBR, 0x02)
  8062. Notify (\_SB.PCI0.USB5, 0x02)
  8063. }
  8064.  
  8065. Method (_L0D, 0, NotSerialized)
  8066. {
  8067. Notify (\_SB.PCI0.EHC1, 0x02)
  8068. Notify (\_SB.PCI0.EHC2, 0x02)
  8069. Notify (\_SB.PCI0.HDEF, 0x02)
  8070. }
  8071.  
  8072. Method (_L0E, 0, NotSerialized)
  8073. {
  8074. Notify (\_SB.PCI0.USB3, 0x02)
  8075. }
  8076.  
  8077. Method (_L05, 0, NotSerialized)
  8078. {
  8079. Notify (\_SB.PCI0.USB4, 0x02)
  8080. }
  8081. }
  8082.  
  8083. Name (_S0, Package (0x04)
  8084. {
  8085. Zero,
  8086. Zero,
  8087. Zero,
  8088. Zero
  8089. })
  8090. Name (_S3, Package (0x04)
  8091. {
  8092. 0x05,
  8093. Zero,
  8094. Zero,
  8095. Zero
  8096. })
  8097. Name (_S4, Package (0x04)
  8098. {
  8099. 0x06,
  8100. Zero,
  8101. Zero,
  8102. Zero
  8103. })
  8104. Name (_S5, Package (0x04)
  8105. {
  8106. 0x07,
  8107. Zero,
  8108. Zero,
  8109. Zero
  8110. })
  8111. Scope (_SB.PCI0.LPCB)
  8112. {
  8113. Device (EC)
  8114. {
  8115. Name (_HID, EisaId ("PNP0C09"))
  8116. Name (_UID, One)
  8117. Name (_GPE, 0x17)
  8118. Method (_CRS, 0, NotSerialized)
  8119. {
  8120. Name (BFFR, ResourceTemplate ()
  8121. {
  8122. IO (Decode16,
  8123. 0x0062, // Range Minimum
  8124. 0x0062, // Range Maximum
  8125. 0x00, // Alignment
  8126. 0x01, // Length
  8127. )
  8128. IO (Decode16,
  8129. 0x0066, // Range Minimum
  8130. 0x0066, // Range Maximum
  8131. 0x00, // Alignment
  8132. 0x01, // Length
  8133. )
  8134. })
  8135. Return (BFFR)
  8136. }
  8137.  
  8138. OperationRegion (ERAM, EmbeddedControl, Zero, 0xFF)
  8139. Field (ERAM, ByteAcc, NoLock, Preserve)
  8140. {
  8141. DSBY, 1,
  8142. ENGA, 1,
  8143. ENHY, 1,
  8144. HFNE, 1,
  8145. DSEM, 1,
  8146. EN3R, 1,
  8147. REBY, 1,
  8148. ENTM, 1,
  8149. ENBK, 1,
  8150. ENFP, 1,
  8151. , 1,
  8152. IDMI, 1,
  8153. WPSW, 1,
  8154. BYON, 1,
  8155. ENBT, 1,
  8156. NTKY, 1,
  8157. DKON, 1,
  8158. DSSK, 1,
  8159. MTES, 1,
  8160. USBO, 1,
  8161. DSMC, 1,
  8162. SNLC, 1,
  8163. NLSF, 1,
  8164. TNKB, 1,
  8165. DSHP, 1,
  8166. IGPK, 1,
  8167. CHGR, 1,
  8168. , 1,
  8169. CBAT, 1,
  8170. ADO0, 1,
  8171. ADO1, 1,
  8172. Offset (0x04),
  8173. , 1,
  8174. CLBA, 1,
  8175. LWBA, 1,
  8176. SUBE, 1,
  8177. PUBE, 1,
  8178. RSBE, 1,
  8179. DCBE, 1,
  8180. PFBE, 1,
  8181. HSPA, 1,
  8182. NHDD, 1,
  8183. DEAD, 1,
  8184. B440, 1,
  8185. B315, 1,
  8186. T315, 1,
  8187. R315, 1,
  8188. BYAM, 1,
  8189. HSUN, 8,
  8190. HSRP, 8,
  8191. Offset (0x09),
  8192. Offset (0x0A),
  8193. Offset (0x0B),
  8194. TPSE, 2,
  8195. Offset (0x0C),
  8196. HLCL, 4,
  8197. , 2,
  8198. BLIK, 1,
  8199. TONF, 1,
  8200. , 4,
  8201. ECBK, 4,
  8202. HFNS, 2,
  8203. GSER, 1,
  8204. PSCS, 1,
  8205. PSDS, 1,
  8206. GSUD, 1,
  8207. GSID, 2,
  8208. MBCG, 1,
  8209. SBCG, 1,
  8210. MBRF, 1,
  8211. SBRF, 1,
  8212. HDSU, 1,
  8213. BYSU, 1,
  8214. , 1,
  8215. TMOD, 1,
  8216. HAM0, 8,
  8217. HAM1, 8,
  8218. HAM2, 8,
  8219. HAM3, 8,
  8220. HAM4, 8,
  8221. HAM5, 8,
  8222. HAM6, 8,
  8223. HAM7, 8,
  8224. HAM8, 8,
  8225. HAM9, 8,
  8226. HAMA, 8,
  8227. HAMB, 8,
  8228. HAMC, 8,
  8229. HAMD, 8,
  8230. HAME, 8,
  8231. HAMF, 8,
  8232. HT00, 1,
  8233. HT01, 1,
  8234. HT02, 1,
  8235. HT03, 1,
  8236. HT10, 1,
  8237. HT11, 1,
  8238. HT12, 1,
  8239. HT13, 1,
  8240. Offset (0x23),
  8241. EXCM, 8,
  8242. Offset (0x25),
  8243. Offset (0x26),
  8244. USP0, 1,
  8245. USP3, 1,
  8246. USP4, 1,
  8247. EHP0, 1,
  8248. EHP1, 1,
  8249. Offset (0x27),
  8250. Offset (0x28),
  8251. ID00, 1,
  8252. ID01, 1,
  8253. ID02, 1,
  8254. ID03, 1,
  8255. , 2,
  8256. SEBT, 1,
  8257. CMDS, 1,
  8258. Offset (0x2A),
  8259. HATR, 8,
  8260. HT0H, 8,
  8261. HT0L, 8,
  8262. HT1H, 8,
  8263. HT1L, 8,
  8264. HFSP, 8,
  8265. , 5,
  8266. SMUT, 1,
  8267. Offset (0x31),
  8268. FANS, 2,
  8269. HUWB, 1,
  8270. ENS4, 1,
  8271. DSEX, 1,
  8272. AYID, 1,
  8273. MMUT, 1,
  8274. Offset (0x32),
  8275. HWPM, 1,
  8276. HWLB, 1,
  8277. HWLO, 1,
  8278. HWDK, 1,
  8279. HWFN, 1,
  8280. HWBT, 1,
  8281. HWRI, 1,
  8282. HWBU, 1,
  8283. Offset (0x34),
  8284. , 7,
  8285. HPLO, 1,
  8286. Offset (0x36),
  8287. Offset (0x37),
  8288. Offset (0x38),
  8289. HB0S, 7,
  8290. MBTS, 1,
  8291. Offset (0x3A),
  8292. MUTE, 1,
  8293. I2CS, 1,
  8294. PWRF, 1,
  8295. WANO, 1,
  8296. DCBD, 1,
  8297. DCWL, 1,
  8298. DCWW, 1,
  8299. Offset (0x3B),
  8300. SPKM, 1,
  8301. KBLH, 1,
  8302. , 1,
  8303. BTDH, 1,
  8304. USBN, 1,
  8305. , 2,
  8306. S3FG, 1,
  8307. Offset (0x3D),
  8308. Offset (0x3E),
  8309. Offset (0x41),
  8310. , 7,
  8311. PFLG, 1,
  8312. Offset (0x46),
  8313. FNKY, 1,
  8314. , 1,
  8315. HPLD, 1,
  8316. PROF, 1,
  8317. ACPW, 1,
  8318. , 2,
  8319. CALR, 1,
  8320. HPBU, 1,
  8321. DKEV, 1,
  8322. BYNO, 1,
  8323. HDIB, 1,
  8324. Offset (0x48),
  8325. HPHI, 1,
  8326. GSTS, 1,
  8327. , 2,
  8328. EXGC, 1,
  8329. DOKI, 1,
  8330. HDDT, 1,
  8331. Offset (0x49),
  8332. , 1,
  8333. NUMK, 1,
  8334. Offset (0x4A),
  8335. Offset (0x4B),
  8336. Offset (0x4C),
  8337. ETHB, 8,
  8338. ETLB, 8,
  8339. , 1,
  8340. ACOV, 1,
  8341. RMCS, 1,
  8342. , 1,
  8343. T4E4, 1,
  8344. T4E5, 1,
  8345. Offset (0x4F),
  8346. Offset (0x50),
  8347. SMPR, 8,
  8348. SMST, 8,
  8349. SMAD, 8,
  8350. SMCM, 8,
  8351. SMD0, 100,
  8352. Offset (0x74),
  8353. BCNT, 8,
  8354. SMAA, 8,
  8355. BATD, 16,
  8356. TMP0, 8,
  8357. TMP1, 8,
  8358. TMP2, 8,
  8359. TMP3, 8,
  8360. TMP4, 8,
  8361. TMP5, 8,
  8362. TMP6, 8,
  8363. TMP7, 8,
  8364. Offset (0x81),
  8365. HIID, 8,
  8366. Offset (0x83),
  8367. HFNI, 8,
  8368. Offset (0x86),
  8369. Offset (0x87),
  8370. Offset (0x88),
  8371. HDEC, 8,
  8372. HDEO, 8,
  8373. Offset (0x8B),
  8374. LOMD, 1,
  8375. CBDE, 1,
  8376. Offset (0x8C),
  8377. Offset (0x8D),
  8378. HDAA, 3,
  8379. HDAB, 3,
  8380. HDAC, 2,
  8381. Offset (0x8F),
  8382. Offset (0x90),
  8383. ERMC, 8,
  8384. Offset (0x92),
  8385. AMSB, 8,
  8386. ALSB, 8,
  8387. DMSB, 8,
  8388. DLSB, 8,
  8389. Offset (0xA0),
  8390. Offset (0xB0),
  8391. HDEN, 32,
  8392. HDEP, 32,
  8393. HDEM, 8,
  8394. HDES, 8,
  8395. Offset (0xC0),
  8396. Offset (0xC1),
  8397. MCUR, 16,
  8398. MBRM, 16,
  8399. MBVG, 16,
  8400. Offset (0xC8),
  8401. ATMX, 8,
  8402. AC65, 8,
  8403. Offset (0xCB),
  8404. BFUD, 1,
  8405. Offset (0xCC),
  8406. Offset (0xE0),
  8407. B1FC, 16,
  8408. Offset (0xE8),
  8409. Offset (0xE9),
  8410. Offset (0xEA),
  8411. Offset (0xEB),
  8412. Offset (0xEC),
  8413. Offset (0xED),
  8414. , 1,
  8415. , 1,
  8416. , 1,
  8417. , 1,
  8418. , 1,
  8419. , 1,
  8420. , 1,
  8421. Offset (0xEE),
  8422. MBTH, 4,
  8423. SBTH, 4,
  8424. Offset (0xF0),
  8425. Offset (0xF8),
  8426. , 4,
  8427. Offset (0xF9),
  8428. Offset (0xFA),
  8429. Offset (0xFC)
  8430. }
  8431.  
  8432. Field (ERAM, ByteAcc, NoLock, Preserve)
  8433. {
  8434. Offset (0xA0),
  8435. SBRC, 16,
  8436. SBFC, 16,
  8437. SBAE, 16,
  8438. SBRS, 16,
  8439. SBAC, 16,
  8440. SBVO, 16,
  8441. SBAF, 16,
  8442. SBBS, 16
  8443. }
  8444.  
  8445. Field (ERAM, ByteAcc, NoLock, Preserve)
  8446. {
  8447. Offset (0xA0),
  8448. , 15,
  8449. SBCM, 1,
  8450. SBMD, 16,
  8451. SBCC, 16
  8452. }
  8453.  
  8454. Field (ERAM, ByteAcc, NoLock, Preserve)
  8455. {
  8456. Offset (0xA0),
  8457. SBDC, 16,
  8458. SBDV, 16,
  8459. SBOM, 16,
  8460. SBSI, 16,
  8461. SBDT, 16,
  8462. SBSN, 16
  8463. }
  8464.  
  8465. Field (ERAM, ByteAcc, NoLock, Preserve)
  8466. {
  8467. Offset (0xA0),
  8468. SBCH, 32
  8469. }
  8470.  
  8471. Field (ERAM, ByteAcc, NoLock, Preserve)
  8472. {
  8473. Offset (0xA0),
  8474. SBMN, 128
  8475. }
  8476.  
  8477. Field (ERAM, ByteAcc, NoLock, Preserve)
  8478. {
  8479. Offset (0xA0),
  8480. SBDN, 128
  8481. }
  8482.  
  8483. Name (BATO, Zero)
  8484. Name (BATN, Zero)
  8485. Name (BATF, 0xC0)
  8486. Method (_REG, 2, NotSerialized)
  8487. {
  8488. If (LAnd (LEqual (Arg0, 0x03), LEqual (Arg1, One)))
  8489. {
  8490. Store (One, ECON)
  8491. Store (0xFF, SXFG)
  8492. Store (Zero, LIDX)
  8493. If (LAnd (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6)))
  8494. {
  8495. Store (One, OSFG)
  8496. }
  8497. Else
  8498. {
  8499. Store (Zero, OSFG)
  8500. }
  8501.  
  8502. UCMS (0x19)
  8503. If (LNot (GSTS))
  8504. {
  8505. Store (Zero, GO24)
  8506. Store (Zero, GO27)
  8507. Store (Zero, GO28)
  8508. If (WLNP)
  8509. {
  8510. If (WOFF)
  8511. {
  8512. Store (Zero, DCWL)
  8513. Store (Zero, GO28)
  8514. }
  8515. }
  8516. }
  8517. Else
  8518. {
  8519. If (WOFF)
  8520. {
  8521. Store (Zero, DCWL)
  8522. Store (Zero, GO28)
  8523. }
  8524. Else
  8525. {
  8526. Store (One, GO27)
  8527. Store (One, GO28)
  8528. }
  8529.  
  8530. If (BLTH (One))
  8531. {
  8532. Store (One, DCBD)
  8533. }
  8534. Else
  8535. {
  8536. Store (Zero, DCBD)
  8537. }
  8538.  
  8539. Store (DCBD, GO24)
  8540. }
  8541.  
  8542. If (IGDS)
  8543. {
  8544. Store (One, ^^^GFX0.CLID)
  8545. }
  8546. }
  8547.  
  8548. Store (Zero, DSMM)
  8549. }
  8550.  
  8551. Method (_INI, 0, NotSerialized)
  8552. {
  8553. If (LAnd (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6)))
  8554. {
  8555. If (IGDS)
  8556. {
  8557. _Q15 ()
  8558. _Q14 ()
  8559. }
  8560. }
  8561. }
  8562.  
  8563. Method (LED, 2, NotSerialized)
  8564. {
  8565. Or (Arg0, Arg1, Local0)
  8566. If (ECON)
  8567. {
  8568. Store (Local0, HLCL)
  8569. }
  8570. Else
  8571. {
  8572. WBEC (0x0C, Local0)
  8573. }
  8574. }
  8575.  
  8576. Name (BAON, Zero)
  8577. Name (WBON, Zero)
  8578. Method (BEEP, 1, NotSerialized)
  8579. {
  8580. If (LEqual (Arg0, 0x0F))
  8581. {
  8582. Store (Zero, WBON)
  8583. }
  8584.  
  8585. Store (WBON, Local2)
  8586. Store (Arg0, Local0)
  8587. Store (0xFF, Local1)
  8588. If (LEqual (Arg0, 0x11))
  8589. {
  8590. Store (Zero, Local0)
  8591. Store (Zero, Local1)
  8592. Store (Zero, WBON)
  8593. }
  8594.  
  8595. If (LEqual (Arg0, 0x10))
  8596. {
  8597. Store (0x03, Local0)
  8598. Store (0x08, Local1)
  8599. Store (One, WBON)
  8600. }
  8601.  
  8602. If (LEqual (Arg0, 0x03))
  8603. {
  8604. Store (Zero, WBON)
  8605. If (Local2)
  8606. {
  8607. Store (0x07, Local0)
  8608. If (LOr (LEqual (SPS, 0x03), LEqual (SPS, 0x04)))
  8609. {
  8610. Store (Zero, Local2)
  8611. Store (0xFF, Local0)
  8612. Store (0xFF, Local1)
  8613. }
  8614. }
  8615. }
  8616.  
  8617. If (LEqual (Arg0, 0x07))
  8618. {
  8619. If (Local2)
  8620. {
  8621. Store (Zero, Local2)
  8622. Store (0xFF, Local0)
  8623. Store (0xFF, Local1)
  8624. }
  8625. }
  8626.  
  8627. If (ECON)
  8628. {
  8629. If (LAnd (Local2, LNot (WBON)))
  8630. {
  8631. Store (Zero, HSRP)
  8632. Store (Zero, HSUN)
  8633. Sleep (0x64)
  8634. }
  8635.  
  8636. If (LNotEqual (Local1, 0xFF))
  8637. {
  8638. Store (Local1, HSRP)
  8639. }
  8640.  
  8641. If (LNotEqual (Local0, 0xFF))
  8642. {
  8643. Store (Local0, HSUN)
  8644. }
  8645. }
  8646.  
  8647. If (LEqual (Arg0, 0x03)) {}
  8648. If (LEqual (Arg0, 0x07))
  8649. {
  8650. Sleep (0x01F4)
  8651. }
  8652. }
  8653.  
  8654. Method (BPOL, 1, NotSerialized)
  8655. {
  8656. WECB (0x03, 0xD6, Arg0)
  8657. Store (RECB (0x03, 0xD0), Local0)
  8658. WECB (0x03, 0xD0, Or (Local0, One, Local0))
  8659. }
  8660.  
  8661. Method (FNST, 0, NotSerialized)
  8662. {
  8663. If (ECON)
  8664. {
  8665. Store (HFNS, Local0)
  8666. Store (HFNE, Local1)
  8667. }
  8668. Else
  8669. {
  8670. And (RBEC (0x0E), 0x03, Local0)
  8671. And (RBEC (Zero), 0x08, Local1)
  8672. }
  8673.  
  8674. If (Local1)
  8675. {
  8676. If (LEqual (Local0, Zero))
  8677. {
  8678. UCMS (0x11)
  8679. }
  8680.  
  8681. If (LEqual (Local0, One))
  8682. {
  8683. UCMS (0x0F)
  8684. }
  8685.  
  8686. If (LEqual (Local0, 0x02))
  8687. {
  8688. UCMS (0x10)
  8689. }
  8690. }
  8691. }
  8692.  
  8693. Method (SELE, 0, NotSerialized)
  8694. {
  8695. Store (BATD, BATN)
  8696. Store (Zero, BATF)
  8697. If (And (0xC0, BATN))
  8698. {
  8699. Or (BATF, One, BATF)
  8700. }
  8701.  
  8702. If (And (0x0300, BATN))
  8703. {
  8704. Or (BATF, 0x04, BATF)
  8705. }
  8706.  
  8707. And (BATN, One, Local0)
  8708. And (BATO, One, Local1)
  8709. If (Local0)
  8710. {
  8711. Or (BATF, 0x0100, BATF)
  8712. }
  8713. Else
  8714. {
  8715. And (BATF, 0xFEFF, BATF)
  8716. }
  8717.  
  8718. If (Not (LEqual (Local0, Local1)))
  8719. {
  8720. Or (BATF, 0x40, BATF)
  8721. }
  8722.  
  8723. And (BATN, 0xC0, Local0)
  8724. And (BATO, 0xC0, Local1)
  8725. If (Not (LEqual (Local0, Local1)))
  8726. {
  8727. Or (BATF, 0x02, BATF)
  8728. }
  8729.  
  8730. If (And (One, BATF))
  8731. {
  8732. If (And (0x04, BATF))
  8733. {
  8734. If (And (BATN, 0x10))
  8735. {
  8736. Or (BATF, 0x10, BATF)
  8737. }
  8738. }
  8739. }
  8740. }
  8741.  
  8742. Field (ERAM, ByteAcc, NoLock, Preserve)
  8743. {
  8744. Offset (0x54),
  8745. SMW0, 16
  8746. }
  8747.  
  8748. Field (ERAM, ByteAcc, NoLock, Preserve)
  8749. {
  8750. Offset (0x54),
  8751. SMB0, 8
  8752. }
  8753.  
  8754. Field (ERAM, ByteAcc, NoLock, Preserve)
  8755. {
  8756. Offset (0x54),
  8757. FLD0, 64
  8758. }
  8759.  
  8760. Field (ERAM, ByteAcc, NoLock, Preserve)
  8761. {
  8762. Offset (0x54),
  8763. FLD1, 128
  8764. }
  8765.  
  8766. Field (ERAM, ByteAcc, NoLock, Preserve)
  8767. {
  8768. Offset (0x54),
  8769. FLD2, 192
  8770. }
  8771.  
  8772. Field (ERAM, ByteAcc, NoLock, Preserve)
  8773. {
  8774. Offset (0x54),
  8775. FLD3, 256
  8776. }
  8777.  
  8778. Mutex (MUT0, 0x00)
  8779. Method (SMRD, 4, NotSerialized)
  8780. {
  8781. If (LNot (ECON))
  8782. {
  8783. Return (0xFF)
  8784. }
  8785.  
  8786. If (LNotEqual (Arg0, 0x07))
  8787. {
  8788. If (LNotEqual (Arg0, 0x09))
  8789. {
  8790. If (LNotEqual (Arg0, 0x0B))
  8791. {
  8792. Return (0x19)
  8793. }
  8794. }
  8795. }
  8796.  
  8797. Acquire (MUT0, 0xFFFF)
  8798. Store (0x04, Local0)
  8799. While (LGreater (Local0, One))
  8800. {
  8801. And (SMST, 0x40, SMST)
  8802. Store (Arg2, SMCM)
  8803. Store (Arg1, SMAD)
  8804. Store (Arg0, SMPR)
  8805. Store (Zero, Local3)
  8806. While (LNot (And (SMST, 0xBF, Local1)))
  8807. {
  8808. Sleep (0x02)
  8809. Increment (Local3)
  8810. If (LEqual (Local3, 0x32))
  8811. {
  8812. And (SMST, 0x40, SMST)
  8813. Store (Arg2, SMCM)
  8814. Store (Arg1, SMAD)
  8815. Store (Arg0, SMPR)
  8816. Store (Zero, Local3)
  8817. }
  8818. }
  8819.  
  8820. If (LEqual (Local1, 0x80))
  8821. {
  8822. Store (Zero, Local0)
  8823. }
  8824. Else
  8825. {
  8826. Decrement (Local0)
  8827. }
  8828. }
  8829.  
  8830. If (Local0)
  8831. {
  8832. Store (And (Local1, 0x1F), Local0)
  8833. }
  8834. Else
  8835. {
  8836. If (LEqual (Arg0, 0x07))
  8837. {
  8838. Store (SMB0, Arg3)
  8839. }
  8840.  
  8841. If (LEqual (Arg0, 0x09))
  8842. {
  8843. Store (SMW0, Arg3)
  8844. }
  8845.  
  8846. If (LEqual (Arg0, 0x0B))
  8847. {
  8848. Store (BCNT, Local3)
  8849. ShiftRight (0x0100, 0x03, Local2)
  8850. If (LGreater (Local3, Local2))
  8851. {
  8852. Store (Local2, Local3)
  8853. }
  8854.  
  8855. If (LLess (Local3, 0x11))
  8856. {
  8857. Store (FLD1, Local2)
  8858. }
  8859. Else
  8860. {
  8861. If (LLess (Local3, 0x19))
  8862. {
  8863. Store (FLD2, Local2)
  8864. }
  8865. Else
  8866. {
  8867. Store (FLD3, Local2)
  8868. }
  8869. }
  8870.  
  8871. Increment (Local3)
  8872. Store (Buffer (Local3) {}, Local4)
  8873. Decrement (Local3)
  8874. Store (Zero, Local5)
  8875. While (LGreater (Local3, Local5))
  8876. {
  8877. GBFE (Local2, Local5, RefOf (Local6))
  8878. PBFE (Local4, Local5, Local6)
  8879. Increment (Local5)
  8880. }
  8881.  
  8882. PBFE (Local4, Local5, Zero)
  8883. Store (Local4, Arg3)
  8884. }
  8885. }
  8886.  
  8887. Release (MUT0)
  8888. Return (Local0)
  8889. }
  8890.  
  8891. Method (SMWR, 4, NotSerialized)
  8892. {
  8893. If (LNot (ECON))
  8894. {
  8895. Return (0xFF)
  8896. }
  8897.  
  8898. If (LNotEqual (Arg0, 0x06))
  8899. {
  8900. If (LNotEqual (Arg0, 0x08))
  8901. {
  8902. If (LNotEqual (Arg0, 0x0A))
  8903. {
  8904. Return (0x19)
  8905. }
  8906. }
  8907. }
  8908.  
  8909. Acquire (MUT0, 0xFFFF)
  8910. Store (0x04, Local0)
  8911. While (LGreater (Local0, One))
  8912. {
  8913. If (LEqual (Arg0, 0x06))
  8914. {
  8915. Store (Arg3, SMB0)
  8916. }
  8917.  
  8918. If (LEqual (Arg0, 0x08))
  8919. {
  8920. Store (Arg3, SMW0)
  8921. }
  8922.  
  8923. If (LEqual (Arg0, 0x0A))
  8924. {
  8925. Store (Arg3, SMD0)
  8926. }
  8927.  
  8928. And (SMST, 0x40, SMST)
  8929. Store (Arg2, SMCM)
  8930. Store (Arg1, SMAD)
  8931. Store (Arg0, SMPR)
  8932. Store (Zero, Local3)
  8933. While (LNot (And (SMST, 0xBF, Local1)))
  8934. {
  8935. Sleep (0x02)
  8936. Increment (Local3)
  8937. If (LEqual (Local3, 0x32))
  8938. {
  8939. And (SMST, 0x40, SMST)
  8940. Store (Arg2, SMCM)
  8941. Store (Arg1, SMAD)
  8942. Store (Arg0, SMPR)
  8943. Store (Zero, Local3)
  8944. }
  8945. }
  8946.  
  8947. If (LEqual (Local1, 0x80))
  8948. {
  8949. Store (Zero, Local0)
  8950. }
  8951. Else
  8952. {
  8953. Decrement (Local0)
  8954. }
  8955. }
  8956.  
  8957. If (Local0)
  8958. {
  8959. Store (And (Local1, 0x1F), Local0)
  8960. }
  8961.  
  8962. Release (MUT0)
  8963. Return (Local0)
  8964. }
  8965.  
  8966. Method (RECB, 2, NotSerialized)
  8967. {
  8968. Store (Arg1, ALSB)
  8969. Store (Arg0, AMSB)
  8970. Store (Zero, Local7)
  8971. While (LLess (Local7, 0xC8))
  8972. {
  8973. If (LEqual (And (ERMC, 0x80, Local0), 0x80))
  8974. {
  8975. Store (Zero, Local1)
  8976. Increment (Local7)
  8977. }
  8978. Else
  8979. {
  8980. Store (0x81, ERMC)
  8981. Sleep (0x14)
  8982. Store (Zero, Local6)
  8983. While (LLess (Local6, 0xC8))
  8984. {
  8985. If (LEqual (And (ERMC, 0x80, Local0), 0x80))
  8986. {
  8987. Store (Zero, Local1)
  8988. Increment (Local6)
  8989. }
  8990. Else
  8991. {
  8992. Store (DMSB, Local1)
  8993. Store (0xC8, Local6)
  8994. }
  8995. }
  8996.  
  8997. Store (0xC8, Local7)
  8998. }
  8999. }
  9000.  
  9001. Return (Local1)
  9002. }
  9003.  
  9004. Method (WECB, 3, NotSerialized)
  9005. {
  9006. Store (Arg0, AMSB)
  9007. Store (Arg1, ALSB)
  9008. Store (Zero, Local7)
  9009. While (LLess (Local7, 0xC8))
  9010. {
  9011. If (LEqual (And (ERMC, 0x80, Local0), 0x80))
  9012. {
  9013. Store (Zero, Local1)
  9014. Increment (Local7)
  9015. }
  9016. Else
  9017. {
  9018. Store (Arg2, DMSB)
  9019. Store (0x83, ERMC)
  9020. Sleep (0x14)
  9021. Store (Zero, Local6)
  9022. While (LLess (Local6, 0xC8))
  9023. {
  9024. If (LEqual (And (ERMC, 0x80, Local0), 0x80))
  9025. {
  9026. Store (Zero, Local1)
  9027. Increment (Local6)
  9028. }
  9029. Else
  9030. {
  9031. Store (One, Local1)
  9032. Store (0xC8, Local6)
  9033. }
  9034. }
  9035.  
  9036. Store (0xC8, Local7)
  9037. }
  9038. }
  9039.  
  9040. Return (Local1)
  9041. }
  9042.  
  9043. Method (RECW, 2, NotSerialized)
  9044. {
  9045. Store (Arg1, ALSB)
  9046. Store (Arg0, AMSB)
  9047. Store (ERMC, Local0)
  9048. Store (Zero, Local7)
  9049. While (LLess (Local7, 0xC8))
  9050. {
  9051. If (LEqual (And (ERMC, 0x80, Local0), 0x80))
  9052. {
  9053. Store (Zero, Local1)
  9054. Increment (Local7)
  9055. }
  9056. Else
  9057. {
  9058. Store (0x82, ERMC)
  9059. Sleep (0x14)
  9060. Store (Zero, Local6)
  9061. While (LLess (Local6, 0xC8))
  9062. {
  9063. If (LEqual (And (ERMC, 0x80, Local0), 0x80))
  9064. {
  9065. Store (Zero, Local1)
  9066. Increment (Local6)
  9067. }
  9068. Else
  9069. {
  9070. Store (DMSB, Local1)
  9071. Store (DLSB, Local2)
  9072. Store (0xC8, Local6)
  9073. }
  9074. }
  9075.  
  9076. Store (0xC8, Local7)
  9077. }
  9078. }
  9079.  
  9080. Multiply (0x0100, Local2, Local4)
  9081. Add (Local1, Local4, Local4)
  9082. Return (Local4)
  9083. }
  9084.  
  9085. Method (CHKS, 0, NotSerialized)
  9086. {
  9087. Store (0x03E8, Local0)
  9088. While (SMPR)
  9089. {
  9090. Sleep (One)
  9091. Decrement (Local0)
  9092. If (LNot (Local0))
  9093. {
  9094. Return (0x8080)
  9095. }
  9096. }
  9097.  
  9098. And (SMST, 0x80, Local1)
  9099. If (LEqual (Local1, 0x80))
  9100. {
  9101. Return (Zero)
  9102. }
  9103.  
  9104. Return (0x8081)
  9105. }
  9106.  
  9107. Method (BFWL, 0, NotSerialized)
  9108. {
  9109. Store (SMD0, FW00)
  9110. SMI (0x14, 0x02, Zero, Zero, Zero)
  9111. }
  9112.  
  9113. Method (_Q01, 0, NotSerialized)
  9114. {
  9115. Store (One, P80H)
  9116. }
  9117.  
  9118. Method (_Q02, 0, NotSerialized)
  9119. {
  9120. Store (0x02, P80H)
  9121. }
  9122.  
  9123. Method (_Q03, 0, NotSerialized)
  9124. {
  9125. Store (0x03, P80H)
  9126. }
  9127.  
  9128. Method (_Q04, 0, NotSerialized)
  9129. {
  9130. Store (0x04, P80H)
  9131. }
  9132.  
  9133. Method (_Q05, 0, NotSerialized)
  9134. {
  9135. Store (0x05, P80H)
  9136. }
  9137.  
  9138. Method (_Q06, 0, NotSerialized)
  9139. {
  9140. Store (0x06, P80H)
  9141. }
  9142.  
  9143. Method (_Q07, 0, NotSerialized)
  9144. {
  9145. Store (0x07, P80H)
  9146. }
  9147.  
  9148. Method (_Q08, 0, NotSerialized)
  9149. {
  9150. Store (0x08, P80H)
  9151. }
  9152.  
  9153. Method (_Q09, 0, NotSerialized)
  9154. {
  9155. Store (0x09, P80H)
  9156. }
  9157.  
  9158. Method (_Q0A, 0, NotSerialized)
  9159. {
  9160. Store (0x0A, P80H)
  9161. }
  9162.  
  9163. Method (_Q0B, 0, NotSerialized)
  9164. {
  9165. Store (0x0B, P80H)
  9166. }
  9167.  
  9168. Method (_Q0C, 0, NotSerialized)
  9169. {
  9170. Store (0x0C, P80H)
  9171. }
  9172.  
  9173. Method (_Q0D, 0, NotSerialized)
  9174. {
  9175. Store (0x0D, P80H)
  9176. }
  9177.  
  9178. Method (_Q0E, 0, NotSerialized)
  9179. {
  9180. Store (0x0E, P80H)
  9181. }
  9182.  
  9183. Method (_Q0F, 0, NotSerialized)
  9184. {
  9185. Store (0x0F, P80H)
  9186. }
  9187.  
  9188. Method (_Q10, 0, NotSerialized)
  9189. {
  9190. Store (0x10, P80H)
  9191. If (^HKEY.MHKK (One))
  9192. {
  9193. ^HKEY.MHKQ (0x1001)
  9194. }
  9195. }
  9196.  
  9197. Method (_Q11, 0, NotSerialized)
  9198. {
  9199. Store (0x11, P80H)
  9200. If (^HKEY.MHKK (0x02))
  9201. {
  9202. ^HKEY.MHKQ (0x1002)
  9203. }
  9204. Else
  9205. {
  9206. Noop
  9207. }
  9208. }
  9209.  
  9210. Method (_Q12, 0, NotSerialized)
  9211. {
  9212. Store (0x12, P80H)
  9213. ^HKEY.MHKQ (0x1003)
  9214. }
  9215.  
  9216. Method (_Q13, 0, NotSerialized)
  9217. {
  9218. Store (0x13, P80H)
  9219. If (^HKEY.DHKC)
  9220. {
  9221. ^HKEY.MHKQ (0x1004)
  9222. }
  9223. Else
  9224. {
  9225. Notify (SLPB, 0x80)
  9226. }
  9227. }
  9228.  
  9229. Method (_Q14, 0, NotSerialized)
  9230. {
  9231. If (^HKEY.MHKK (0x8000))
  9232. {
  9233. ^HKEY.MHKQ (0x1010)
  9234. }
  9235.  
  9236. If (LGreaterEqual (OSYS, 0x07D6))
  9237. {
  9238. If (IGDS)
  9239. {
  9240. Notify (^^^GFX0.DD03, 0x86)
  9241. Sleep (0x64)
  9242. ISBC (^^^GFX0.PWMC)
  9243. }
  9244. Else
  9245. {
  9246. Notify (^^^P0P2.VGA.LCD, 0x86)
  9247. }
  9248.  
  9249. UCMS (0x18)
  9250. }
  9251. Else
  9252. {
  9253. UCMS (0x04)
  9254. If (IGDS)
  9255. {
  9256. ISBC (^^^GFX0.PWMC)
  9257. }
  9258. }
  9259. }
  9260.  
  9261. Method (_Q15, 0, NotSerialized)
  9262. {
  9263. If (^HKEY.MHKK (0x00010000))
  9264. {
  9265. ^HKEY.MHKQ (0x1011)
  9266. }
  9267.  
  9268. If (LGreaterEqual (OSYS, 0x07D6))
  9269. {
  9270. If (IGDS)
  9271. {
  9272. Notify (^^^GFX0.DD03, 0x87)
  9273. Sleep (0x64)
  9274. ISBC (^^^GFX0.PWMC)
  9275. }
  9276. Else
  9277. {
  9278. Notify (^^^P0P2.VGA.LCD, 0x87)
  9279. }
  9280.  
  9281. UCMS (0x18)
  9282. }
  9283. Else
  9284. {
  9285. UCMS (0x05)
  9286. If (IGDS)
  9287. {
  9288. ISBC (^^^GFX0.PWMC)
  9289. }
  9290. }
  9291. }
  9292.  
  9293. Method (_Q16, 0, NotSerialized)
  9294. {
  9295. If (^HKEY.MHKK (0x40))
  9296. {
  9297. ^HKEY.MHKQ (0x1007)
  9298. Store (One, FNF7)
  9299. Store (Zero, CLCN)
  9300. }
  9301. Else
  9302. {
  9303. If (IGDS)
  9304. {
  9305. ^^^GFX0.GHDS (One)
  9306. }
  9307. Else
  9308. {
  9309. If (LAnd (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6)))
  9310. {
  9311. UCMS (0x15)
  9312. }
  9313. Else
  9314. {
  9315. ^^^P0P2.VGA.SWIH ()
  9316. }
  9317. }
  9318. }
  9319. }
  9320.  
  9321. Method (_Q17, 0, NotSerialized)
  9322. {
  9323. If (^HKEY.MHKK (0x80))
  9324. {
  9325. ^HKEY.MHKQ (0x1008)
  9326. }
  9327. Else
  9328. {
  9329. If (LNot (WNTF))
  9330. {
  9331. VEXP ()
  9332. }
  9333. }
  9334. }
  9335.  
  9336. Method (_Q18, 0, NotSerialized)
  9337. {
  9338. If (^HKEY.MHKK (0x0100))
  9339. {
  9340. ^HKEY.MHKQ (0x1009)
  9341. }
  9342.  
  9343. Noop
  9344. }
  9345.  
  9346. Method (_Q19, 0, NotSerialized)
  9347. {
  9348. If (^HKEY.MHKK (0x00800000))
  9349. {
  9350. ^HKEY.MHKQ (0x1018)
  9351. }
  9352.  
  9353. UCMS (0x03)
  9354. }
  9355.  
  9356. Method (_Q1A, 0, NotSerialized)
  9357. {
  9358. If (^HKEY.MHKK (0x0400))
  9359. {
  9360. ^HKEY.MHKQ (0x100B)
  9361. }
  9362. }
  9363.  
  9364. Method (_Q1B, 0, NotSerialized)
  9365. {
  9366. ^HKEY.MHKQ (0x100C)
  9367. }
  9368.  
  9369. Method (_Q1C, 0, NotSerialized)
  9370. {
  9371. If (^HKEY.MHKK (0x00200000))
  9372. {
  9373. ^HKEY.MHKQ (0x1016)
  9374. }
  9375. Else
  9376. {
  9377. PHSR (0x8B)
  9378. }
  9379.  
  9380. UCMS (Zero)
  9381. }
  9382.  
  9383. Method (_Q1D, 0, NotSerialized)
  9384. {
  9385. If (^HKEY.MHKK (0x00100000))
  9386. {
  9387. ^HKEY.MHKQ (0x1015)
  9388. }
  9389. Else
  9390. {
  9391. PHSR (0x8B)
  9392. }
  9393.  
  9394. UCMS (One)
  9395. }
  9396.  
  9397. Method (_Q1E, 0, NotSerialized)
  9398. {
  9399. If (^HKEY.MHKK (0x00400000))
  9400. {
  9401. ^HKEY.MHKQ (0x1017)
  9402. }
  9403. Else
  9404. {
  9405. PHSR (0x8A)
  9406. }
  9407.  
  9408. UCMS (0x02)
  9409. }
  9410.  
  9411. Method (_Q1F, 0, NotSerialized)
  9412. {
  9413. }
  9414.  
  9415. Method (_Q22, 0, NotSerialized)
  9416. {
  9417. If (MBTS)
  9418. {
  9419. Notify (BAT1, 0x80)
  9420. Notify (BAT1, Zero)
  9421. }
  9422. }
  9423.  
  9424. Method (_Q24, 0, NotSerialized)
  9425. {
  9426. Notify (BAT1, 0x80)
  9427. }
  9428.  
  9429. Method (_Q26, 0, NotSerialized)
  9430. {
  9431. Store (ACPW, PWRS)
  9432. TRAP (TRTP, PSSS)
  9433. If (LEqual (AC65, 0x41))
  9434. {
  9435. If (MBTS)
  9436. {
  9437. THRO (0x94)
  9438. Sleep (0x1E)
  9439. THRO (0x95)
  9440. }
  9441. Else
  9442. {
  9443. THRO (0x91)
  9444. Sleep (0x1E)
  9445. THRO (0x95)
  9446. }
  9447. }
  9448. Else
  9449. {
  9450. THRO (0x94)
  9451. Sleep (0x1E)
  9452. THRO (0x95)
  9453. }
  9454.  
  9455. Sleep (0x01F4)
  9456. Notify (ACAD, 0x80)
  9457. Notify (\_TZ.TZ00, 0x80)
  9458. }
  9459.  
  9460. Method (_Q27, 0, NotSerialized)
  9461. {
  9462. Store (ACPW, PWRS)
  9463. TRAP (TRTP, PSSS)
  9464. Sleep (0x01F4)
  9465. Notify (ACAD, Zero)
  9466. Notify (\_TZ.TZ00, 0x80)
  9467. }
  9468.  
  9469. Method (_Q28, 0, NotSerialized)
  9470. {
  9471. Store (0x28, P80H)
  9472. }
  9473.  
  9474. Method (_Q29, 0, NotSerialized)
  9475. {
  9476. Store (0x29, P80H)
  9477. }
  9478.  
  9479. Method (_Q2A, 0, NotSerialized)
  9480. {
  9481. If (IGDS)
  9482. {
  9483. ^^^GFX0.VLOC (One)
  9484. }
  9485. Else
  9486. {
  9487. If (LAnd (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6)))
  9488. {
  9489. Sleep (0x64)
  9490. PHSR (0x9F)
  9491. Store (Zero, LIDF)
  9492. }
  9493.  
  9494. ^^^P0P2.VGA.VLOC (One)
  9495. }
  9496.  
  9497. ^HKEY.MHKQ (0x5002)
  9498. Notify (LID, 0x80)
  9499. }
  9500.  
  9501. Method (_Q2B, 0, NotSerialized)
  9502. {
  9503. If (LNot (IGDS))
  9504. {
  9505. If (LAnd (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6)))
  9506. {
  9507. Sleep (0x64)
  9508. PHSR (0x9E)
  9509. Store (One, LIDF)
  9510. }
  9511. }
  9512.  
  9513. ^HKEY.MHKQ (0x5001)
  9514. Notify (LID, 0x80)
  9515. }
  9516.  
  9517. Method (_Q3F, 0, NotSerialized)
  9518. {
  9519. Sleep (0x01F4)
  9520. ^HKEY.MHKQ (0x6000)
  9521. }
  9522.  
  9523. Method (_Q40, 0, NotSerialized)
  9524. {
  9525. Store (0x40, P80H)
  9526. Notify (\_TZ.TZ00, 0x80)
  9527. }
  9528.  
  9529. Method (_Q41, 0, NotSerialized)
  9530. {
  9531. Sleep (0x01F4)
  9532. ^HKEY.MHKQ (0x7000)
  9533. If (LNot (GSTS))
  9534. {
  9535. Store (Zero, Local1)
  9536. If (BLTH (One))
  9537. {
  9538. Store (One, BTHG)
  9539. }
  9540. Else
  9541. {
  9542. Store (Zero, BTHG)
  9543. }
  9544.  
  9545. Store (Local1, DCBD)
  9546. Store (Local1, GO24)
  9547. Store (Local1, GO27)
  9548. Store (Local1, GO28)
  9549. }
  9550. Else
  9551. {
  9552. Store (One, Local1)
  9553. If (BLTH (One))
  9554. {
  9555. Store (One, BTHG)
  9556. }
  9557. Else
  9558. {
  9559. Store (Zero, BTHG)
  9560. }
  9561.  
  9562. Store (BTHG, DCBD)
  9563. Store (DCBD, GO24)
  9564. If (WOFF)
  9565. {
  9566. Store (Zero, GO28)
  9567. }
  9568. Else
  9569. {
  9570. Store (Local1, DCWL)
  9571. Store (One, GO28)
  9572. }
  9573.  
  9574. Store (Local1, DCWW)
  9575. Store (One, GO27)
  9576. }
  9577.  
  9578. Store (GO27, DCWW)
  9579. Store (GO24, DCBD)
  9580. }
  9581.  
  9582. Method (_Q43, 0, NotSerialized)
  9583. {
  9584. Store (0x43, P80H)
  9585. }
  9586.  
  9587. Method (_Q44, 0, NotSerialized)
  9588. {
  9589. }
  9590.  
  9591. Method (_Q4A, 0, NotSerialized)
  9592. {
  9593. Store (0x4A, P80H)
  9594. If (LEqual (AC65, 0x41))
  9595. {
  9596. If (MBTS)
  9597. {
  9598. THRO (0x94)
  9599. Sleep (0x1E)
  9600. THRO (0x95)
  9601. }
  9602. Else
  9603. {
  9604. THRO (0x91)
  9605. Sleep (0x1E)
  9606. THRO (0x95)
  9607. }
  9608. }
  9609. Else
  9610. {
  9611. THRO (0x94)
  9612. Sleep (0x1E)
  9613. THRO (0x95)
  9614. }
  9615.  
  9616. Sleep (0x03E8)
  9617. Notify (BAT1, 0x81)
  9618. }
  9619.  
  9620. Method (_Q4B, 0, NotSerialized)
  9621. {
  9622. Notify (BAT1, 0x80)
  9623. }
  9624.  
  9625. Method (_Q4E, 0, NotSerialized)
  9626. {
  9627. ^HKEY.MHKQ (0x6011)
  9628. }
  9629.  
  9630. Method (_Q4F, 0, NotSerialized)
  9631. {
  9632. ^HKEY.MHKQ (0x6012)
  9633. }
  9634.  
  9635. Method (_Q60, 0, NotSerialized)
  9636. {
  9637. If (^HKEY.MHKK (0x2000))
  9638. {
  9639. ^HKEY.MHKQ (0x100E)
  9640. }
  9641. }
  9642.  
  9643. Method (_Q61, 0, NotSerialized)
  9644. {
  9645. }
  9646.  
  9647. Method (_Q62, 0, NotSerialized)
  9648. {
  9649. }
  9650.  
  9651. Method (_Q63, 0, NotSerialized)
  9652. {
  9653. If (^HKEY.MHKK (0x00080000))
  9654. {
  9655. ^HKEY.MHKQ (0x1014)
  9656. }
  9657.  
  9658. UCMS (0x0B)
  9659. }
  9660.  
  9661. Method (_Q64, 0, NotSerialized)
  9662. {
  9663. Store (0x64, P80H)
  9664. If (^HKEY.MHKK (0x10))
  9665. {
  9666. ^HKEY.MHKQ (0x1005)
  9667. }
  9668. Else
  9669. {
  9670. If (GSTS) {}
  9671. Else
  9672. {
  9673. Store (Zero, GO24)
  9674. Store (Zero, GO27)
  9675. Store (Zero, GO28)
  9676. }
  9677. }
  9678. }
  9679.  
  9680. Method (_Q65, 0, NotSerialized)
  9681. {
  9682. If (^HKEY.MHKK (0x20))
  9683. {
  9684. ^HKEY.MHKQ (0x1006)
  9685. }
  9686. }
  9687.  
  9688. Method (_Q66, 0, NotSerialized)
  9689. {
  9690. If (^HKEY.MHKK (0x0200))
  9691. {
  9692. ^HKEY.MHKQ (0x100A)
  9693. }
  9694. }
  9695.  
  9696. Method (_Q67, 0, NotSerialized)
  9697. {
  9698. If (^HKEY.MHKK (0x00040000))
  9699. {
  9700. ^HKEY.MHKQ (0x1013)
  9701. }
  9702. }
  9703.  
  9704. Method (_Q68, 0, NotSerialized)
  9705. {
  9706. Store (0x68, P80H)
  9707. }
  9708.  
  9709. Method (_Q69, 0, NotSerialized)
  9710. {
  9711. Store (0x69, P80H)
  9712. }
  9713.  
  9714. Method (_Q6A, 0, NotSerialized)
  9715. {
  9716. ^HKEY.MHKQ (0x101B)
  9717. }
  9718.  
  9719. Method (_Q6B, 0, NotSerialized)
  9720. {
  9721. Store (0x6B, P80H)
  9722. }
  9723.  
  9724. Method (_Q6C, 0, NotSerialized)
  9725. {
  9726. Store (0x6C, P80H)
  9727. }
  9728.  
  9729. Method (_Q6D, 0, NotSerialized)
  9730. {
  9731. Store (0x6D, P80H)
  9732. }
  9733.  
  9734. Method (_Q6E, 0, NotSerialized)
  9735. {
  9736. Store (0x6E, P80H)
  9737. }
  9738.  
  9739. Method (_Q6F, 0, NotSerialized)
  9740. {
  9741. Store (0x6F, P80H)
  9742. }
  9743.  
  9744. Method (_Q70, 0, NotSerialized)
  9745. {
  9746. Store (0x70, P80H)
  9747. FNST ()
  9748. }
  9749.  
  9750. Method (_Q72, 0, NotSerialized)
  9751. {
  9752. Store (0x72, P80H)
  9753. FNST ()
  9754. }
  9755.  
  9756. Method (_Q73, 0, NotSerialized)
  9757. {
  9758. Store (0x73, P80H)
  9759. FNST ()
  9760. }
  9761.  
  9762. Method (_Q76, 0, NotSerialized)
  9763. {
  9764. Store (0x76, P80H)
  9765. }
  9766.  
  9767. Method (_Q77, 0, NotSerialized)
  9768. {
  9769. }
  9770.  
  9771. Method (_QEA, 0, NotSerialized)
  9772. {
  9773. If (LEqual (T4E4, Zero))
  9774. {
  9775. Store (One, T4E4)
  9776. Store (Zero, T4E5)
  9777. THRO (0x91)
  9778. Sleep (0x1E)
  9779. THRO (0x95)
  9780. }
  9781. Else
  9782. {
  9783. Store (One, T4E5)
  9784. THRO (0x92)
  9785. Sleep (0x1E)
  9786. THRO (0x95)
  9787. }
  9788. }
  9789.  
  9790. Method (_QEC, 0, NotSerialized)
  9791. {
  9792. Store (One, T4E4)
  9793. Store (Zero, T4E5)
  9794. THRO (0x91)
  9795. Sleep (0x1E)
  9796. THRO (0x95)
  9797. }
  9798.  
  9799. Method (_QEB, 0, NotSerialized)
  9800. {
  9801. Store (One, ACOV)
  9802. If (LEqual (THRO (0x93), 0x12))
  9803. {
  9804. Store (One, RMCS)
  9805. }
  9806.  
  9807. Sleep (0x1E)
  9808. THRO (0x95)
  9809. }
  9810.  
  9811. Method (_QED, 0, NotSerialized)
  9812. {
  9813. Store (Zero, ACOV)
  9814. Store (Zero, RMCS)
  9815. Store (Zero, T4E4)
  9816. Store (Zero, T4E5)
  9817. THRO (0x94)
  9818. Sleep (0x1E)
  9819. THRO (0x95)
  9820. }
  9821.  
  9822. Method (_Q34, 0, NotSerialized)
  9823. {
  9824. If (DSMM)
  9825. {
  9826. Store (Zero, DSMM)
  9827. }
  9828.  
  9829. Notify (\_TZ.TZ00, 0x80)
  9830. }
  9831.  
  9832. Name (CLCN, Zero)
  9833. Name (CC01, Zero)
  9834. Name (CC02, Zero)
  9835. Name (CC03, Zero)
  9836. Name (CC04, One)
  9837. Method (_Q95, 0, NotSerialized)
  9838. {
  9839. Notify (\_TZ.TZ00, 0x80)
  9840. If (SM05)
  9841. {
  9842. ISBC (^^^GFX0.PWMC)
  9843. Store (Zero, SM05)
  9844. }
  9845.  
  9846. If (LEqual (FNF7, One))
  9847. {
  9848. If (LGreater (CLCN, 0x05))
  9849. {
  9850. PHSR (0x9C)
  9851. Store (Zero, CLCN)
  9852. Store (Zero, FNF7)
  9853. }
  9854. Else
  9855. {
  9856. If (LLess (CLCN, 0x05))
  9857. {
  9858. Increment (CLCN)
  9859. }
  9860. Else
  9861. {
  9862. Store (Zero, CLCN)
  9863. }
  9864. }
  9865. }
  9866.  
  9867. If (LNot (CC02))
  9868. {
  9869. If (LEqual (CC01, 0x06))
  9870. {
  9871. Store (ACPW, PWRS)
  9872. TRAP (TRTP, PSSS)
  9873. Store (One, CC02)
  9874. }
  9875. Else
  9876. {
  9877. Increment (CC01)
  9878. }
  9879. }
  9880.  
  9881. If (LNot (CC04))
  9882. {
  9883. If (LGreaterEqual (CC03, 0x02))
  9884. {
  9885. Store (ACPW, PWRS)
  9886. TRAP (TRTP, PSSS)
  9887. Store (One, CC04)
  9888. }
  9889. Else
  9890. {
  9891. Increment (CC03)
  9892. }
  9893. }
  9894. }
  9895.  
  9896. Device (HKEY)
  9897. {
  9898. Name (_HID, EisaId ("IBM0068"))
  9899. Method (_STA, 0, NotSerialized)
  9900. {
  9901. Return (0x0F)
  9902. }
  9903.  
  9904. Method (MHKV, 0, NotSerialized)
  9905. {
  9906. Return (0x0100)
  9907. }
  9908.  
  9909. Name (DHKC, Zero)
  9910. Name (DHKB, One)
  9911. Mutex (XDHK, 0x07)
  9912. Name (DHKH, Zero)
  9913. Name (DHKW, Zero)
  9914. Name (DHKS, Zero)
  9915. Name (DHKD, Zero)
  9916. Name (DHKN, 0x080C)
  9917. Name (DHKT, Zero)
  9918. Name (DHWW, Zero)
  9919. Method (MHKA, 0, NotSerialized)
  9920. {
  9921. Return (0x07FFFFFF)
  9922. }
  9923.  
  9924. Method (MHKN, 0, NotSerialized)
  9925. {
  9926. Return (DHKN)
  9927. }
  9928.  
  9929. Method (MHKK, 1, NotSerialized)
  9930. {
  9931. If (DHKC)
  9932. {
  9933. Return (And (DHKN, Arg0))
  9934. }
  9935. Else
  9936. {
  9937. Return (Zero)
  9938. }
  9939. }
  9940.  
  9941. Method (MHKM, 2, NotSerialized)
  9942. {
  9943. Acquire (XDHK, 0xFFFF)
  9944. If (LGreater (Arg0, 0x20))
  9945. {
  9946. Noop
  9947. }
  9948. Else
  9949. {
  9950. ShiftLeft (One, Decrement (Arg0), Local0)
  9951. If (And (Local0, 0x00FFFFFF))
  9952. {
  9953. If (Arg1)
  9954. {
  9955. Or (Local0, DHKN, DHKN)
  9956. }
  9957. Else
  9958. {
  9959. And (DHKN, XOr (Local0, 0xFFFFFFFF), DHKN)
  9960. }
  9961. }
  9962. Else
  9963. {
  9964. Noop
  9965. }
  9966. }
  9967.  
  9968. Release (XDHK)
  9969. }
  9970.  
  9971. Method (MHKS, 0, NotSerialized)
  9972. {
  9973. Notify (SLPB, 0x80)
  9974. }
  9975.  
  9976. Method (MHKC, 1, NotSerialized)
  9977. {
  9978. Store (Arg0, DHKC)
  9979. }
  9980.  
  9981. Method (MHKP, 0, NotSerialized)
  9982. {
  9983. Acquire (XDHK, 0xFFFF)
  9984. If (DHWW)
  9985. {
  9986. Store (DHWW, Local1)
  9987. Store (Zero, DHWW)
  9988. }
  9989. Else
  9990. {
  9991. If (DHKW)
  9992. {
  9993. Store (DHKW, Local1)
  9994. Store (Zero, DHKW)
  9995. }
  9996. Else
  9997. {
  9998. If (DHKD)
  9999. {
  10000. Store (DHKD, Local1)
  10001. Store (Zero, DHKD)
  10002. }
  10003. Else
  10004. {
  10005. If (DHKS)
  10006. {
  10007. Store (DHKS, Local1)
  10008. Store (Zero, DHKS)
  10009. }
  10010. Else
  10011. {
  10012. If (DHKT)
  10013. {
  10014. Store (DHKT, Local1)
  10015. Store (Zero, DHKT)
  10016. }
  10017. Else
  10018. {
  10019. Store (DHKH, Local1)
  10020. Store (Zero, DHKH)
  10021. }
  10022. }
  10023. }
  10024. }
  10025. }
  10026.  
  10027. Release (XDHK)
  10028. Return (Local1)
  10029. }
  10030.  
  10031. Method (MHKE, 1, NotSerialized)
  10032. {
  10033. Store (Arg0, DHKB)
  10034. Acquire (XDHK, 0xFFFF)
  10035. Store (Zero, DHKH)
  10036. Store (Zero, DHKW)
  10037. Store (Zero, DHKS)
  10038. Store (Zero, DHKD)
  10039. Store (Zero, DHKT)
  10040. Store (Zero, DHWW)
  10041. Release (XDHK)
  10042. }
  10043.  
  10044. Method (MHKQ, 1, NotSerialized)
  10045. {
  10046. If (DHKB)
  10047. {
  10048. If (DHKC)
  10049. {
  10050. Acquire (XDHK, 0xFFFF)
  10051. If (LLess (Arg0, 0x1000)) {}
  10052. Else
  10053. {
  10054. If (LLess (Arg0, 0x2000))
  10055. {
  10056. Store (Arg0, DHKH)
  10057. }
  10058. Else
  10059. {
  10060. If (LLess (Arg0, 0x3000))
  10061. {
  10062. Store (Arg0, DHKW)
  10063. }
  10064. Else
  10065. {
  10066. If (LLess (Arg0, 0x4000))
  10067. {
  10068. Store (Arg0, DHKS)
  10069. }
  10070. Else
  10071. {
  10072. If (LLess (Arg0, 0x5000))
  10073. {
  10074. Store (Arg0, DHKD)
  10075. }
  10076. Else
  10077. {
  10078. If (LLess (Arg0, 0x6000))
  10079. {
  10080. Store (Arg0, DHKH)
  10081. }
  10082. Else
  10083. {
  10084. If (LLess (Arg0, 0x7000))
  10085. {
  10086. Store (Arg0, DHKT)
  10087. }
  10088. Else
  10089. {
  10090. If (LLess (Arg0, 0x8000))
  10091. {
  10092. Store (Arg0, DHWW)
  10093. }
  10094. Else
  10095. {
  10096. }
  10097. }
  10098. }
  10099. }
  10100. }
  10101. }
  10102. }
  10103. }
  10104.  
  10105. Release (XDHK)
  10106. Notify (HKEY, 0x80)
  10107. }
  10108. Else
  10109. {
  10110. If (LEqual (Arg0, 0x1004))
  10111. {
  10112. Notify (SLPB, 0x80)
  10113. }
  10114. }
  10115. }
  10116. }
  10117.  
  10118. Method (MHKB, 1, NotSerialized)
  10119. {
  10120. }
  10121.  
  10122. Method (MHKD, 0, NotSerialized)
  10123. {
  10124. If (IGDS)
  10125. {
  10126. ^^^^GFX0.VLOC (Zero)
  10127. }
  10128. Else
  10129. {
  10130. ^^^^P0P2.VGA.VLOC (Zero)
  10131. }
  10132. }
  10133.  
  10134. Method (MHQC, 1, NotSerialized)
  10135. {
  10136. Return (Zero)
  10137. }
  10138.  
  10139. Method (MHGC, 0, NotSerialized)
  10140. {
  10141. Return (Zero)
  10142. }
  10143.  
  10144. Method (MHSC, 1, NotSerialized)
  10145. {
  10146. }
  10147.  
  10148. Method (MHKG, 0, NotSerialized)
  10149. {
  10150. Return (Zero)
  10151. }
  10152.  
  10153. Method (MHST, 0, NotSerialized)
  10154. {
  10155. }
  10156.  
  10157. Method (MHTT, 0, NotSerialized)
  10158. {
  10159. }
  10160.  
  10161. Method (MHBT, 0, NotSerialized)
  10162. {
  10163. }
  10164.  
  10165. Method (MHFT, 1, NotSerialized)
  10166. {
  10167. }
  10168.  
  10169. Method (MHCT, 1, NotSerialized)
  10170. {
  10171. }
  10172.  
  10173. Method (MMTG, 0, NotSerialized)
  10174. {
  10175. Store (Zero, Local0)
  10176. Or (Local0, One, Local0)
  10177. If (LNot (MCMU))
  10178. {
  10179. Or (Local0, 0x00010000, Local0)
  10180. }
  10181.  
  10182. Return (Local0)
  10183. }
  10184.  
  10185. Method (MMTS, 1, NotSerialized)
  10186. {
  10187. If (LEqual (Arg0, 0x02))
  10188. {
  10189. Store (One, MMUT)
  10190. }
  10191. Else
  10192. {
  10193. Store (Zero, MMUT)
  10194. }
  10195. }
  10196.  
  10197. Name (INDV, Zero)
  10198. Method (MHQI, 0, NotSerialized)
  10199. {
  10200. If (And (IPMS, One))
  10201. {
  10202. Or (INDV, One, INDV)
  10203. }
  10204.  
  10205. If (And (IPMS, 0x02))
  10206. {
  10207. Or (INDV, 0x02, INDV)
  10208. }
  10209.  
  10210. If (And (IPMS, 0x04))
  10211. {
  10212. Or (INDV, 0x0100, INDV)
  10213. }
  10214.  
  10215. If (And (IPMS, 0x08))
  10216. {
  10217. Or (INDV, 0x0200, INDV)
  10218. }
  10219.  
  10220. If (And (IPMS, 0x10))
  10221. {
  10222. Or (INDV, 0x04, INDV)
  10223. }
  10224.  
  10225. Return (INDV)
  10226. }
  10227.  
  10228. Method (MHGI, 0, NotSerialized)
  10229. {
  10230. Return (Zero)
  10231. }
  10232.  
  10233. Method (MHSI, 2, NotSerialized)
  10234. {
  10235. }
  10236.  
  10237. Mutex (BFWM, 0x07)
  10238. Method (MHCF, 1, NotSerialized)
  10239. {
  10240. Store (BFWC (Arg0), Local0)
  10241. Return (Local0)
  10242. }
  10243.  
  10244. Method (MHPF, 1, NotSerialized)
  10245. {
  10246. Name (RETB, Buffer (0x25) {})
  10247. Acquire (BFWM, 0xFFFF)
  10248. If (LLessEqual (SizeOf (Arg0), 0x25))
  10249. {
  10250. Store (Arg0, BFWB)
  10251. If (BFWP ())
  10252. {
  10253. CHKS ()
  10254. BFWL ()
  10255. }
  10256.  
  10257. Store (BFWB, RETB)
  10258. }
  10259.  
  10260. Release (BFWM)
  10261. Return (RETB)
  10262. }
  10263.  
  10264. Method (MHIF, 1, NotSerialized)
  10265. {
  10266. Name (RETB, Buffer (0x0A) {})
  10267. Acquire (BFWM, 0xFFFF)
  10268. BFWG (Arg0)
  10269. Store (BFWB, RETB)
  10270. Release (BFWM)
  10271. Return (RETB)
  10272. }
  10273.  
  10274. Method (MHDM, 1, NotSerialized)
  10275. {
  10276. BDMC (Arg0)
  10277. }
  10278.  
  10279. Name (WGFL, Zero)
  10280. Method (WLSW, 0, NotSerialized)
  10281. {
  10282. Return (GSTS)
  10283. }
  10284.  
  10285. Method (GWAN, 0, NotSerialized)
  10286. {
  10287. Store (Zero, Local0)
  10288. If (WANP)
  10289. {
  10290. Store (One, Local0)
  10291. Or (Local0, One, WGFL)
  10292. }
  10293. Else
  10294. {
  10295. And (WGFL, 0xFFFFFFFFFFFFFFFE, WGFL)
  10296. }
  10297.  
  10298. If (And (WGFL, One))
  10299. {
  10300. Or (Local0, One, Local0)
  10301. }
  10302.  
  10303. If (CWAI)
  10304. {
  10305. Or (WGFL, 0x08, WGFL)
  10306. }
  10307.  
  10308. If (And (WGFL, 0x08))
  10309. {
  10310. Return (Local0)
  10311. }
  10312.  
  10313. If (WPWS ())
  10314. {
  10315. Or (Local0, 0x02, Local0)
  10316. }
  10317.  
  10318. If (And (WGFL, 0x04))
  10319. {
  10320. Or (Local0, 0x04, Local0)
  10321. }
  10322.  
  10323. Return (Local0)
  10324. }
  10325.  
  10326. Method (SWAN, 1, NotSerialized)
  10327. {
  10328. If (And (Arg0, 0x02))
  10329. {
  10330. WPWC (One)
  10331. }
  10332. Else
  10333. {
  10334. WPWC (Zero)
  10335. }
  10336.  
  10337. If (And (Arg0, 0x04))
  10338. {
  10339. Or (WGFL, 0x04, WGFL)
  10340. WGSV (0x02)
  10341. Store (One, WWAP)
  10342. }
  10343. Else
  10344. {
  10345. And (WGFL, 0xFFFFFFFFFFFFFFFB, WGFL)
  10346. WGSV (0x03)
  10347. Store (Zero, WWAP)
  10348. }
  10349. }
  10350.  
  10351. Method (GBDC, 0, NotSerialized)
  10352. {
  10353. Store (Zero, Local0)
  10354. If (BTMD)
  10355. {
  10356. Store (One, Local0)
  10357. Or (Local0, 0x10, WGFL)
  10358. }
  10359. Else
  10360. {
  10361. And (WGFL, 0xFFFFFFFFFFFFFFEF, WGFL)
  10362. }
  10363.  
  10364. If (And (WGFL, 0x10))
  10365. {
  10366. Or (Local0, One, Local0)
  10367. }
  10368.  
  10369. If (CBCI)
  10370. {
  10371. Store (0x80, WGFL)
  10372. }
  10373.  
  10374. If (And (WGFL, 0x80))
  10375. {
  10376. Return (Local0)
  10377. }
  10378.  
  10379. If (BPWS ())
  10380. {
  10381. Or (Local0, 0x02, Local0)
  10382. }
  10383.  
  10384. If (And (WGFL, 0x40))
  10385. {
  10386. Or (Local0, 0x04, Local0)
  10387. }
  10388.  
  10389. Return (Local0)
  10390. }
  10391.  
  10392. Method (SBDC, 1, NotSerialized)
  10393. {
  10394. If (And (Arg0, 0x02))
  10395. {
  10396. BPWC (One)
  10397. }
  10398. Else
  10399. {
  10400. BPWC (Zero)
  10401. }
  10402.  
  10403. If (And (Arg0, 0x04))
  10404. {
  10405. Or (WGFL, 0x40, WGFL)
  10406. }
  10407. Else
  10408. {
  10409. And (WGFL, 0xFFFFFFFFFFFFFFBF, WGFL)
  10410. }
  10411. }
  10412.  
  10413. Method (WPWS, 0, NotSerialized)
  10414. {
  10415. If (ECON)
  10416. {
  10417. Store (DCWW, Local0)
  10418. }
  10419. Else
  10420. {
  10421. Store (ShiftRight (And (RBEC (0x3A), 0x40), 0x06), Local0)
  10422. }
  10423.  
  10424. Return (Local0)
  10425. }
  10426.  
  10427. Method (WTGL, 0, NotSerialized)
  10428. {
  10429. If (And (WGFL, One))
  10430. {
  10431. WPWC (LNot (WPWS ()))
  10432. }
  10433. }
  10434.  
  10435. Method (WPWC, 1, NotSerialized)
  10436. {
  10437. Store (One, WWNA)
  10438. If (LAnd (Arg0, LAnd (And (WGFL, One), LNot (And (
  10439. WGFL, 0x08)))))
  10440. {
  10441. If (ECON)
  10442. {
  10443. Store (One, DCWW)
  10444. }
  10445. Else
  10446. {
  10447. MBEC (0x3A, 0xFF, 0x40)
  10448. }
  10449.  
  10450. Or (WGFL, 0x02, WGFL)
  10451. }
  10452. Else
  10453. {
  10454. If (ECON)
  10455. {
  10456. Store (Zero, DCWW)
  10457. }
  10458. Else
  10459. {
  10460. MBEC (0x3A, 0xBF, Zero)
  10461. }
  10462.  
  10463. And (WGFL, 0xFFFFFFFFFFFFFFFD, WGFL)
  10464. }
  10465.  
  10466. Store (DCWW, WALA)
  10467. }
  10468.  
  10469. Method (BPWS, 0, NotSerialized)
  10470. {
  10471. If (ECON)
  10472. {
  10473. Store (DCBD, Local0)
  10474. }
  10475. Else
  10476. {
  10477. Store (ShiftRight (And (RBEC (0x3A), 0x10), 0x04), Local0)
  10478. }
  10479.  
  10480. Return (Local0)
  10481. }
  10482.  
  10483. Method (BTGL, 0, NotSerialized)
  10484. {
  10485. If (And (WGFL, 0x10))
  10486. {
  10487. BPWC (LNot (BPWS ()))
  10488. }
  10489. }
  10490.  
  10491. Method (BPWC, 1, NotSerialized)
  10492. {
  10493. Store (One, BTHA)
  10494. If (LAnd (Arg0, LAnd (And (WGFL, 0x10), LNot (And (
  10495. WGFL, 0x80)))))
  10496. {
  10497. If (ECON)
  10498. {
  10499. Store (One, DCBD)
  10500. Store (DCBD, GO24)
  10501. }
  10502. Else
  10503. {
  10504. MBEC (0x3A, 0xFF, 0x10)
  10505. }
  10506.  
  10507. Or (WGFL, 0x20, WGFL)
  10508. BLTH (0x02)
  10509. }
  10510. Else
  10511. {
  10512. If (ECON)
  10513. {
  10514. Store (Zero, DCBD)
  10515. Store (DCBD, GO24)
  10516. }
  10517. Else
  10518. {
  10519. MBEC (0x3A, 0xEF, Zero)
  10520. }
  10521.  
  10522. And (WGFL, 0xFFFFFFFFFFFFFFDF, WGFL)
  10523. BLTH (0x03)
  10524. }
  10525. }
  10526.  
  10527. Method (WGIN, 0, NotSerialized)
  10528. {
  10529. Store (Zero, WGFL)
  10530. If (BTMD)
  10531. {
  10532. Or (WGFL, 0x10, WGFL)
  10533. }
  10534.  
  10535. If (WANP)
  10536. {
  10537. Or (WGFL, One, WGFL)
  10538. }
  10539.  
  10540. If (WWAP)
  10541. {
  10542. Or (WGFL, 0x04, WGFL)
  10543. }
  10544.  
  10545. If (CBTP)
  10546. {
  10547. Or (WGFL, 0x40, WGFL)
  10548. }
  10549.  
  10550. If (CWAI)
  10551. {
  10552. Or (WGFL, 0x08, WGFL)
  10553. }
  10554.  
  10555. If (CBCI)
  10556. {
  10557. Or (WGFL, 0x80, WGFL)
  10558. }
  10559.  
  10560. If (WPWS ())
  10561. {
  10562. Or (WGFL, 0x02, WGFL)
  10563. }
  10564.  
  10565. If (BPWS ())
  10566. {
  10567. Or (WGFL, 0x20, WGFL)
  10568. }
  10569. }
  10570.  
  10571. Method (WGPS, 1, NotSerialized)
  10572. {
  10573. If (LGreaterEqual (Arg0, 0x04))
  10574. {
  10575. BLTH (0x05)
  10576. }
  10577.  
  10578. If (LNot (And (WGFL, 0x04)))
  10579. {
  10580. WPWC (Zero)
  10581. }
  10582.  
  10583. If (LNot (And (WGFL, 0x40)))
  10584. {
  10585. BPWC (Zero)
  10586. }
  10587. }
  10588.  
  10589. Method (WGWK, 1, NotSerialized)
  10590. {
  10591. If (And (WGFL, 0x20))
  10592. {
  10593. BPWC (One)
  10594. }
  10595.  
  10596. If (And (WGFL, 0x02))
  10597. {
  10598. WPWC (One)
  10599. }
  10600. }
  10601.  
  10602. Method (GUWB, 0, NotSerialized)
  10603. {
  10604. Store (Zero, Local0)
  10605. If (And (WGFL, 0x0100))
  10606. {
  10607. Or (Local0, One, Local0)
  10608. }
  10609.  
  10610. If (UPWS ())
  10611. {
  10612. Or (Local0, 0x02, Local0)
  10613. }
  10614.  
  10615. Return (Local0)
  10616. }
  10617.  
  10618. Method (SUWB, 1, NotSerialized)
  10619. {
  10620. If (And (Arg0, 0x02))
  10621. {
  10622. UPWC (One)
  10623. }
  10624. Else
  10625. {
  10626. UPWC (Zero)
  10627. }
  10628. }
  10629.  
  10630. Method (UPWS, 0, NotSerialized)
  10631. {
  10632. If (ECON)
  10633. {
  10634. Store (HUWB, Local0)
  10635. }
  10636. Else
  10637. {
  10638. Store (ShiftRight (And (RBEC (0x31), 0x04), 0x02), Local0)
  10639. }
  10640.  
  10641. Return (Local0)
  10642. }
  10643.  
  10644. Method (UPWC, 1, NotSerialized)
  10645. {
  10646. If (LAnd (Arg0, And (WGFL, 0x0100)))
  10647. {
  10648. If (ECON)
  10649. {
  10650. Store (One, HUWB)
  10651. }
  10652. Else
  10653. {
  10654. MBEC (0x31, 0xFF, 0x04)
  10655. }
  10656.  
  10657. Or (WGFL, 0x0200, WGFL)
  10658. }
  10659. Else
  10660. {
  10661. If (ECON)
  10662. {
  10663. Store (Zero, HUWB)
  10664. }
  10665. Else
  10666. {
  10667. MBEC (0x31, 0xFB, Zero)
  10668. }
  10669.  
  10670. And (WGFL, 0xFFFFFFFFFFFFFDFF, WGFL)
  10671. }
  10672.  
  10673. UCMS (0x1B)
  10674. }
  10675.  
  10676. Method (TVLG, 0, NotSerialized)
  10677. {
  10678. Store (Zero, Local0)
  10679. Return (Local0)
  10680. }
  10681.  
  10682. Method (TVLS, 1, NotSerialized)
  10683. {
  10684. Store (Zero, Local0)
  10685. Store (Arg0, Local0)
  10686. And (Local0, 0x02, Local0)
  10687. If (Local0)
  10688. {
  10689. Store (Arg0, Local0)
  10690. And (Local0, One, Local0)
  10691. If (Local0)
  10692. {
  10693. Store (Arg0, Local0)
  10694. And (Local0, 0xFF00, Local0)
  10695. ShiftRight (Local0, 0x08, Local0)
  10696. If (LEqual (Local0, Zero)) {}
  10697. If (LEqual (Local0, One)) {}
  10698. If (LEqual (Local0, 0x02)) {}
  10699. }
  10700. Else
  10701. {
  10702. }
  10703. }
  10704. Else
  10705. {
  10706. }
  10707. }
  10708.  
  10709. Method (GLSI, 0, NotSerialized)
  10710. {
  10711. }
  10712.  
  10713. Method (NUMG, 0, NotSerialized)
  10714. {
  10715. Store (Zero, Local0)
  10716. If (NUMK)
  10717. {
  10718. If (SNLC)
  10719. {
  10720. Store (0x0101, Local0)
  10721. }
  10722. Else
  10723. {
  10724. Store (0x0103, Local0)
  10725. }
  10726. }
  10727. Else
  10728. {
  10729. If (SNLC)
  10730. {
  10731. Store (One, Local0)
  10732. }
  10733. Else
  10734. {
  10735. Store (0x03, Local0)
  10736. }
  10737. }
  10738.  
  10739. Return (Local0)
  10740. }
  10741.  
  10742. Method (HKS3, 0, NotSerialized)
  10743. {
  10744. If (GSTS)
  10745. {
  10746. If (BTMD)
  10747. {
  10748. If (DCBD)
  10749. {
  10750. Store (One, GO24)
  10751. }
  10752. Else
  10753. {
  10754. Store (Zero, GO24)
  10755. }
  10756. }
  10757. Else
  10758. {
  10759. Store (Zero, GO24)
  10760. }
  10761.  
  10762. Store (One, GO27)
  10763. If (WOFF)
  10764. {
  10765. Store (Zero, GO28)
  10766. Store (Zero, DCWL)
  10767. }
  10768. Else
  10769. {
  10770. Store (One, GO28)
  10771. Store (One, DCWL)
  10772. }
  10773.  
  10774. Store (DCBD, GO24)
  10775. }
  10776. Else
  10777. {
  10778. Store (Zero, GO24)
  10779. Store (Zero, GO27)
  10780. Store (Zero, GO28)
  10781. If (WOFF)
  10782. {
  10783. Store (Zero, GO28)
  10784. Store (Zero, DCWL)
  10785. }
  10786. }
  10787. }
  10788.  
  10789. Method (HKS4, 0, NotSerialized)
  10790. {
  10791. If (GSTS)
  10792. {
  10793. Store (One, GO27)
  10794. If (WOFF)
  10795. {
  10796. Store (Zero, GO28)
  10797. Store (Zero, DCWL)
  10798. }
  10799. Else
  10800. {
  10801. Store (One, GO28)
  10802. Store (One, DCWL)
  10803. }
  10804.  
  10805. Store (DCBD, GO24)
  10806. }
  10807. Else
  10808. {
  10809. Store (Zero, GO24)
  10810. Store (Zero, GO27)
  10811. Store (Zero, GO28)
  10812. If (WOFF)
  10813. {
  10814. Store (Zero, GO28)
  10815. Store (Zero, DCWL)
  10816. }
  10817. }
  10818. }
  10819. }
  10820. }
  10821. }
  10822.  
  10823. Scope (_SB)
  10824. {
  10825. Device (ACAD)
  10826. {
  10827. Name (_HID, "ACPI0003")
  10828. Name (_PCL, Package (0x01)
  10829. {
  10830. _SB
  10831. })
  10832. Method (_PSR, 0, NotSerialized)
  10833. {
  10834. If (ECON)
  10835. {
  10836. Store (^^PCI0.LPCB.EC.ACPW, ACST)
  10837. Sleep (0x64)
  10838. UCMS (0x13)
  10839. }
  10840.  
  10841. Return (PWRS)
  10842. }
  10843. }
  10844. }
  10845.  
  10846. Scope (_SB)
  10847. {
  10848. Method (VTOB, 1, NotSerialized)
  10849. {
  10850. Store (One, Local0)
  10851. ShiftLeft (Local0, Arg0, Local0)
  10852. Return (Local0)
  10853. }
  10854.  
  10855. Method (BTOV, 1, NotSerialized)
  10856. {
  10857. ShiftRight (Arg0, One, Local0)
  10858. Store (Zero, Local1)
  10859. While (Local0)
  10860. {
  10861. Increment (Local1)
  10862. ShiftRight (Local0, One, Local0)
  10863. }
  10864.  
  10865. Return (Local1)
  10866. }
  10867.  
  10868. Method (MKWD, 2, NotSerialized)
  10869. {
  10870. If (And (Arg1, 0x80))
  10871. {
  10872. Store (0xFFFF0000, Local0)
  10873. }
  10874. Else
  10875. {
  10876. Store (Zero, Local0)
  10877. }
  10878.  
  10879. Or (Local0, Arg0, Local0)
  10880. Or (Local0, ShiftLeft (Arg1, 0x08), Local0)
  10881. Return (Local0)
  10882. }
  10883.  
  10884. Method (POSW, 1, NotSerialized)
  10885. {
  10886. If (And (Arg0, 0x8000))
  10887. {
  10888. If (LEqual (Arg0, 0xFFFF))
  10889. {
  10890. Return (0xFFFFFFFF)
  10891. }
  10892. Else
  10893. {
  10894. Not (Arg0, Local0)
  10895. Increment (Local0)
  10896. And (Local0, 0xFFFF, Local0)
  10897. Return (Local0)
  10898. }
  10899. }
  10900. Else
  10901. {
  10902. Return (Arg0)
  10903. }
  10904. }
  10905.  
  10906. Method (GBFE, 3, NotSerialized)
  10907. {
  10908. CreateByteField (Arg0, Arg1, TIDX)
  10909. Store (TIDX, Arg2)
  10910. }
  10911.  
  10912. Method (PBFE, 3, NotSerialized)
  10913. {
  10914. CreateByteField (Arg0, Arg1, TIDX)
  10915. Store (Arg2, TIDX)
  10916. }
  10917.  
  10918. Method (ITOS, 1, NotSerialized)
  10919. {
  10920. Store (Buffer (0x09)
  10921. {
  10922. /* 0000 */ 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  10923. /* 0008 */ 0x00
  10924. }, Local0)
  10925. Store (Buffer (0x11)
  10926. {
  10927. "0123456789ABCDEF"
  10928. }, Local7)
  10929. Store (0x08, Local1)
  10930. Store (Zero, Local2)
  10931. Store (Zero, Local3)
  10932. While (Local1)
  10933. {
  10934. Decrement (Local1)
  10935. And (ShiftRight (Arg0, ShiftLeft (Local1, 0x02)), 0x0F, Local4)
  10936. If (Local4)
  10937. {
  10938. Store (Ones, Local3)
  10939. }
  10940.  
  10941. If (Local3)
  10942. {
  10943. GBFE (Local7, Local4, RefOf (Local5))
  10944. PBFE (Local0, Local2, Local5)
  10945. Increment (Local2)
  10946. }
  10947. }
  10948.  
  10949. Return (Local0)
  10950. }
  10951.  
  10952. Mutex (BATM, 0x07)
  10953. Method (GBIF, 3, NotSerialized)
  10954. {
  10955. Acquire (BATM, 0xFFFF)
  10956. If (Arg2)
  10957. {
  10958. Or (Arg0, One, ^PCI0.LPCB.EC.HIID)
  10959. Sleep (0x64)
  10960. Store (^PCI0.LPCB.EC.SBCM, Local7)
  10961. XOr (Local7, One, Index (Arg1, Zero))
  10962. Store (Arg0, ^PCI0.LPCB.EC.HIID)
  10963. Sleep (0x64)
  10964. If (Local7)
  10965. {
  10966. Multiply (^PCI0.LPCB.EC.SBFC, 0x0A, Index (Arg1, 0x02))
  10967. }
  10968. Else
  10969. {
  10970. Store (^PCI0.LPCB.EC.SBFC, Index (Arg1, 0x02))
  10971. }
  10972.  
  10973. Or (Arg0, 0x02, ^PCI0.LPCB.EC.HIID)
  10974. Sleep (0x64)
  10975. If (Local7)
  10976. {
  10977. Multiply (^PCI0.LPCB.EC.SBDC, 0x0A, Local0)
  10978. }
  10979. Else
  10980. {
  10981. Store (^PCI0.LPCB.EC.SBDC, Local0)
  10982. }
  10983.  
  10984. Store (Local0, Index (Arg1, One))
  10985. Divide (Local0, 0x14, Local1, Index (Arg1, 0x05))
  10986. Divide (Local0, 0x64, Local1, Index (Arg1, 0x06))
  10987. Store (^PCI0.LPCB.EC.SBDV, Index (Arg1, 0x04))
  10988. Store (^PCI0.LPCB.EC.SBSN, Local0)
  10989. Name (SERN, Buffer (0x06)
  10990. {
  10991. " "
  10992. })
  10993. Store (0x04, Local2)
  10994. While (Local0)
  10995. {
  10996. Divide (Local0, 0x0A, Local1, Local0)
  10997. Add (Local1, 0x30, Index (SERN, Local2))
  10998. Decrement (Local2)
  10999. }
  11000.  
  11001. Store (SERN, Index (Arg1, 0x0A))
  11002. Or (Arg0, 0x06, ^PCI0.LPCB.EC.HIID)
  11003. Sleep (0x64)
  11004. Store (^PCI0.LPCB.EC.SBDN, Index (Arg1, 0x09))
  11005. Or (Arg0, 0x04, ^PCI0.LPCB.EC.HIID)
  11006. Sleep (0x64)
  11007. Name (BTYP, Buffer (0x05)
  11008. {
  11009. 0x00, 0x00, 0x00, 0x00, 0x00
  11010. })
  11011. Store (^PCI0.LPCB.EC.SBCH, BTYP)
  11012. Store (BTYP, Index (Arg1, 0x0B))
  11013. Or (Arg0, 0x05, ^PCI0.LPCB.EC.HIID)
  11014. Sleep (0x64)
  11015. Store (^PCI0.LPCB.EC.SBMN, Index (Arg1, 0x0C))
  11016. }
  11017. Else
  11018. {
  11019. Store (0xFFFFFFFF, Index (Arg1, One))
  11020. Store (Zero, Index (Arg1, 0x05))
  11021. Store (Zero, Index (Arg1, 0x06))
  11022. Store (0xFFFFFFFF, Index (Arg1, 0x02))
  11023. }
  11024.  
  11025. Release (BATM)
  11026. Return (Arg1)
  11027. }
  11028.  
  11029. Method (GBST, 4, NotSerialized)
  11030. {
  11031. If (^PCI0.LPCB.EC.BFUD)
  11032. {
  11033. PHSR (0x83)
  11034. }
  11035.  
  11036. Acquire (BATM, 0xFFFF)
  11037. If (And (Arg1, 0x20))
  11038. {
  11039. Store (0x02, Local0)
  11040. }
  11041. Else
  11042. {
  11043. If (And (Arg1, 0x40))
  11044. {
  11045. Store (One, Local0)
  11046. }
  11047. Else
  11048. {
  11049. Store (Zero, Local0)
  11050. }
  11051. }
  11052.  
  11053. If (And (Arg1, 0x0F)) {}
  11054. Else
  11055. {
  11056. Or (Local0, 0x04, Local0)
  11057. }
  11058.  
  11059. If (LEqual (And (Arg1, 0x0F), 0x0F))
  11060. {
  11061. Store (0x04, Local0)
  11062. Store (Zero, Local1)
  11063. Store (Zero, Local2)
  11064. Store (Zero, Local3)
  11065. }
  11066. Else
  11067. {
  11068. Store (Arg0, ^PCI0.LPCB.EC.HIID)
  11069. Sleep (0x64)
  11070. Store (^PCI0.LPCB.EC.SBVO, Local3)
  11071. If (Arg2)
  11072. {
  11073. Multiply (^PCI0.LPCB.EC.SBRC, 0x0A, Local2)
  11074. }
  11075. Else
  11076. {
  11077. Store (^PCI0.LPCB.EC.SBRC, Local2)
  11078. }
  11079.  
  11080. Store (^PCI0.LPCB.EC.SBAC, Local1)
  11081. If (LGreaterEqual (Local1, 0x8000))
  11082. {
  11083. If (And (Local0, One))
  11084. {
  11085. Subtract (0x00010000, Local1, Local1)
  11086. }
  11087. Else
  11088. {
  11089. Store (Zero, Local1)
  11090. }
  11091. }
  11092. Else
  11093. {
  11094. If (LNot (And (Local0, 0x02)))
  11095. {
  11096. Store (Zero, Local1)
  11097. }
  11098. }
  11099.  
  11100. If (Arg2)
  11101. {
  11102. Multiply (Local3, Local1, Local1)
  11103. Divide (Local1, 0x03E8, Local7, Local1)
  11104. }
  11105. }
  11106.  
  11107. Store (Local0, Index (Arg3, Zero))
  11108. Store (Local1, Index (Arg3, One))
  11109. Store (Local2, Index (Arg3, 0x02))
  11110. Store (Local3, Index (Arg3, 0x03))
  11111. Release (BATM)
  11112. Return (Arg3)
  11113. }
  11114.  
  11115. Device (BAT1)
  11116. {
  11117. Name (_HID, EisaId ("PNP0C0A"))
  11118. Name (_UID, One)
  11119. Name (_PCL, Package (0x01)
  11120. {
  11121. _SB
  11122. })
  11123. Name (B0ST, Zero)
  11124. Name (BT0I, Package (0x0D)
  11125. {
  11126. Zero,
  11127. 0xFFFFFFFF,
  11128. 0xFFFFFFFF,
  11129. One,
  11130. 0x2A30,
  11131. Zero,
  11132. Zero,
  11133. One,
  11134. One,
  11135. "",
  11136. "",
  11137. "",
  11138. ""
  11139. })
  11140. Name (BT0P, Package (0x04) {})
  11141. Method (_STA, 0, NotSerialized)
  11142. {
  11143. If (ECON)
  11144. {
  11145. Store (^^PCI0.LPCB.EC.MBTS, B0ST)
  11146. }
  11147. Else
  11148. {
  11149. If (And (RBEC (0x38), 0x80))
  11150. {
  11151. Store (One, B0ST)
  11152. }
  11153. Else
  11154. {
  11155. Store (Zero, B0ST)
  11156. }
  11157. }
  11158.  
  11159. If (B0ST)
  11160. {
  11161. Return (0x1F)
  11162. }
  11163. Else
  11164. {
  11165. Return (0x0F)
  11166. }
  11167. }
  11168.  
  11169. Method (_BIF, 0, NotSerialized)
  11170. {
  11171. Store (Zero, Local7)
  11172. Store (0x01F4, Local6)
  11173. While (LAnd (LNot (Local7), Local6))
  11174. {
  11175. If (^^PCI0.LPCB.EC.MBTS)
  11176. {
  11177. If (LEqual (And (^^PCI0.LPCB.EC.HB0S, 0x0F), 0x0F))
  11178. {
  11179. Sleep (0x14)
  11180. Decrement (Local6)
  11181. }
  11182. Else
  11183. {
  11184. Store (One, Local7)
  11185. }
  11186. }
  11187. Else
  11188. {
  11189. Store (Zero, Local6)
  11190. }
  11191. }
  11192.  
  11193. Return (GBIF (Zero, BT0I, Local7))
  11194. }
  11195.  
  11196. Method (_BST, 0, NotSerialized)
  11197. {
  11198. XOr (DerefOf (Index (BT0I, Zero)), One, Local0)
  11199. Return (GBST (Zero, ^^PCI0.LPCB.EC.HB0S, Local0, BT0P))
  11200. }
  11201.  
  11202. Method (_BTP, 1, NotSerialized)
  11203. {
  11204. And (^^PCI0.LPCB.EC.HAM4, 0xEF, ^^PCI0.LPCB.EC.HAM4)
  11205. If (Arg0)
  11206. {
  11207. Store (Arg0, Local1)
  11208. If (LNot (DerefOf (Index (BT0I, Zero))))
  11209. {
  11210. Divide (Local1, 0x0A, Local0, Local1)
  11211. }
  11212.  
  11213. And (Local1, 0xFF, ^^PCI0.LPCB.EC.HT0L)
  11214. And (ShiftRight (Local1, 0x08), 0xFF, ^^PCI0.LPCB.EC.HT0H)
  11215. Or (^^PCI0.LPCB.EC.HAM4, 0x10, ^^PCI0.LPCB.EC.HAM4)
  11216. }
  11217. }
  11218. }
  11219. }
  11220.  
  11221. Scope (_SB)
  11222. {
  11223. Device (LID)
  11224. {
  11225. Name (_HID, EisaId ("PNP0C0D"))
  11226. Name (_PRW, Package (0x02)
  11227. {
  11228. 0x18,
  11229. 0x03
  11230. })
  11231. Method (_LID, 0, NotSerialized)
  11232. {
  11233. If (ECON)
  11234. {
  11235. Store (^^PCI0.LPCB.EC.HPLD, Local0)
  11236. If (IGDS)
  11237. {
  11238. If (LAnd (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6)))
  11239. {
  11240. ^^PCI0.GFX0.GLID (Local0)
  11241. }
  11242. Else
  11243. {
  11244. Store (Local0, ^^PCI0.GFX0.CLID)
  11245. }
  11246. }
  11247.  
  11248. Return (Local0)
  11249. }
  11250. Else
  11251. {
  11252. If (And (RBEC (0x46), 0x04))
  11253. {
  11254. Return (One)
  11255. }
  11256. Else
  11257. {
  11258. Return (Zero)
  11259. }
  11260. }
  11261. }
  11262.  
  11263. Method (_PSW, 1, NotSerialized)
  11264. {
  11265. If (ECON)
  11266. {
  11267. If (Arg0)
  11268. {
  11269. Store (One, ^^PCI0.LPCB.EC.HWLO)
  11270. Store (One, LIDX)
  11271. }
  11272. Else
  11273. {
  11274. Store (Zero, ^^PCI0.LPCB.EC.HWLO)
  11275. }
  11276. }
  11277. Else
  11278. {
  11279. If (Arg0)
  11280. {
  11281. MBEC (0x32, 0xFF, 0x04)
  11282. }
  11283. Else
  11284. {
  11285. MBEC (0x32, 0xFB, Zero)
  11286. }
  11287. }
  11288. }
  11289. }
  11290. }
  11291.  
  11292. Scope (_SB)
  11293. {
  11294. Device (PWRB)
  11295. {
  11296. Name (_HID, EisaId ("PNP0C0C"))
  11297. }
  11298.  
  11299. Device (SLPB)
  11300. {
  11301. Name (_HID, EisaId ("PNP0C0E"))
  11302. Method (_PRW, 0, NotSerialized)
  11303. {
  11304. Return (Package (0x02)
  11305. {
  11306. 0x18,
  11307. 0x03
  11308. })
  11309. }
  11310.  
  11311. Method (_PSW, 1, NotSerialized)
  11312. {
  11313. }
  11314. }
  11315.  
  11316. Device (WMI2)
  11317. {
  11318. Name (_HID, "PNP0C14")
  11319. Name (_UID, Zero)
  11320. Name (WEID, Zero)
  11321. Name (KBMF, Zero)
  11322. Name (BUFF, Buffer (0x20)
  11323. {
  11324. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  11325. /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  11326. /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  11327. /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  11328. })
  11329. CreateByteField (BUFF, Zero, EVID)
  11330. CreateByteField (BUFF, One, OB01)
  11331. CreateByteField (BUFF, 0x02, OB02)
  11332. CreateByteField (BUFF, 0x03, OB03)
  11333. CreateByteField (BUFF, 0x04, OB04)
  11334. CreateByteField (BUFF, 0x05, OB05)
  11335. CreateByteField (BUFF, 0x06, OB06)
  11336. CreateByteField (BUFF, 0x07, OB07)
  11337. CreateByteField (BUFF, 0x08, OB08)
  11338. CreateByteField (BUFF, 0x09, BT01)
  11339. CreateByteField (BUFF, 0x0A, BT02)
  11340. CreateByteField (BUFF, 0x0B, BRIL)
  11341. CreateByteField (BUFF, 0x0C, BLUE)
  11342. CreateByteField (BUFF, 0x0D, WLAN)
  11343. CreateByteField (BUFF, 0x0E, GOSW)
  11344. CreateByteField (BUFF, 0x0F, WMIV)
  11345. CreateByteField (BUFF, 0x10, CDT1)
  11346. CreateByteField (BUFF, 0x11, CDT2)
  11347. CreateByteField (BUFF, 0x12, TCPU)
  11348. CreateByteField (BUFF, 0x13, TVGA)
  11349. CreateWordField (BUFF, 0x14, FSPD)
  11350. CreateByteField (BUFF, 0x16, ACST)
  11351. Method (_INI, 0, NotSerialized)
  11352. {
  11353. Store (F0DA, OB01)
  11354. Store (F0DB, OB02)
  11355. Store (F0DC, OB03)
  11356. Store (F0DD, OB04)
  11357. Store (F0DE, OB05)
  11358. Store (F0DF, OB06)
  11359. Store (F0E0, OB07)
  11360. Store (F0E1, OB08)
  11361. Store (0x02, WMIV)
  11362. }
  11363.  
  11364. Name (_WDG, Buffer (0xC8)
  11365. {
  11366. /* 0000 */ 0x20, 0x0F, 0xBC, 0xAB, 0xA1, 0x8E, 0xD1, 0x11,
  11367. /* 0008 */ 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, 0x00, 0x00,
  11368. /* 0010 */ 0x80, 0x00, 0x01, 0x08, 0x40, 0x0F, 0xBC, 0xAB,
  11369. /* 0018 */ 0xA1, 0x8E, 0xD1, 0x11, 0x00, 0xA0, 0xC9, 0x06,
  11370. /* 0020 */ 0x29, 0x10, 0x00, 0x00, 0x42, 0x56, 0x01, 0x01,
  11371. /* 0028 */ 0x41, 0x0F, 0xBC, 0xAB, 0xA1, 0x8E, 0xD1, 0x11,
  11372. /* 0030 */ 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, 0x00, 0x00,
  11373. /* 0038 */ 0x42, 0x31, 0x01, 0x01, 0x42, 0x0F, 0xBC, 0xAB,
  11374. /* 0040 */ 0xA1, 0x8E, 0xD1, 0x11, 0x00, 0xA0, 0xC9, 0x06,
  11375. /* 0048 */ 0x29, 0x10, 0x00, 0x00, 0x42, 0x32, 0x01, 0x01,
  11376. /* 0050 */ 0x43, 0x0F, 0xBC, 0xAB, 0xA1, 0x8E, 0xD1, 0x11,
  11377. /* 0058 */ 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, 0x00, 0x00,
  11378. /* 0060 */ 0x42, 0x4C, 0x01, 0x01, 0x44, 0x0F, 0xBC, 0xAB,
  11379. /* 0068 */ 0xA1, 0x8E, 0xD1, 0x11, 0x00, 0xA0, 0xC9, 0x06,
  11380. /* 0070 */ 0x29, 0x10, 0x00, 0x00, 0x42, 0x43, 0x01, 0x01,
  11381. /* 0078 */ 0x45, 0x0F, 0xBC, 0xAB, 0xA1, 0x8E, 0xD1, 0x11,
  11382. /* 0080 */ 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, 0x00, 0x00,
  11383. /* 0088 */ 0x42, 0x57, 0x01, 0x01, 0x46, 0x0F, 0xBC, 0xAB,
  11384. /* 0090 */ 0xA1, 0x8E, 0xD1, 0x11, 0x00, 0xA0, 0xC9, 0x06,
  11385. /* 0098 */ 0x29, 0x10, 0x00, 0x00, 0x49, 0x49, 0x01, 0x01,
  11386. /* 00A0 */ 0x47, 0x0F, 0xBC, 0xAB, 0xA1, 0x8E, 0xD1, 0x11,
  11387. /* 00A8 */ 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, 0x00, 0x00,
  11388. /* 00B0 */ 0x47, 0x53, 0x01, 0x01, 0x21, 0x12, 0x90, 0x05,
  11389. /* 00B8 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0,
  11390. /* 00C0 */ 0xC9, 0x06, 0x29, 0x10, 0x41, 0x45, 0x01, 0x00
  11391. })
  11392. Method (WQBV, 1, NotSerialized)
  11393. {
  11394. Store (Zero, EVID)
  11395. UWED ()
  11396. Return (BUFF)
  11397. }
  11398.  
  11399. Method (WQII, 1, NotSerialized)
  11400. {
  11401. Return (KBMF)
  11402. }
  11403.  
  11404. Method (WSII, 2, NotSerialized)
  11405. {
  11406. Store (Arg1, KBMF)
  11407. }
  11408.  
  11409. Method (_WED, 1, NotSerialized)
  11410. {
  11411. Store (WEID, EVID)
  11412. UWED ()
  11413. Return (BUFF)
  11414. }
  11415.  
  11416. Method (UWED, 0, NotSerialized)
  11417. {
  11418. Store (0xFF, CDT1)
  11419. Store (0xFF, CDT2)
  11420. }
  11421.  
  11422. Name (WQAE, Buffer (0x057A)
  11423. {
  11424. /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00,
  11425. /* 0008 */ 0x6A, 0x05, 0x00, 0x00, 0x98, 0x28, 0x00, 0x00,
  11426. /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54,
  11427. /* 0018 */ 0x18, 0xCB, 0x93, 0x00, 0x01, 0x06, 0x18, 0x42,
  11428. /* 0020 */ 0x10, 0x13, 0x10, 0x12, 0x2F, 0x81, 0x42, 0x04,
  11429. /* 0028 */ 0x92, 0x4C, 0x24, 0xB9, 0x30, 0x28, 0x0D, 0x20,
  11430. /* 0030 */ 0x92, 0x03, 0x21, 0x17, 0x4C, 0x4C, 0x80, 0x08,
  11431. /* 0038 */ 0x08, 0x79, 0x15, 0x60, 0x53, 0x80, 0x49, 0x10,
  11432. /* 0040 */ 0xF5, 0xEF, 0x0F, 0x51, 0x12, 0x1C, 0x4A, 0x08,
  11433. /* 0048 */ 0x84, 0x24, 0x0A, 0x30, 0x2F, 0x40, 0xB7, 0x00,
  11434. /* 0050 */ 0xC3, 0x02, 0x6C, 0x0B, 0x30, 0x2D, 0xC0, 0x31,
  11435. /* 0058 */ 0x24, 0x95, 0x06, 0x4E, 0x09, 0x2C, 0x05, 0x42,
  11436. /* 0060 */ 0x42, 0x05, 0x28, 0x17, 0xE0, 0x5B, 0x80, 0x76,
  11437. /* 0068 */ 0x44, 0x49, 0x16, 0x60, 0x19, 0x46, 0x04, 0x1E,
  11438. /* 0070 */ 0x05, 0x43, 0xE3, 0xD0, 0xD8, 0x61, 0x58, 0x26,
  11439. /* 0078 */ 0x98, 0x06, 0x71, 0x18, 0x65, 0x23, 0x8B, 0xC0,
  11440. /* 0080 */ 0xB8, 0x9D, 0x0E, 0xAD, 0x00, 0x61, 0xC3, 0x8B,
  11441. /* 0088 */ 0x2A, 0x8C, 0xE6, 0xA0, 0x88, 0x48, 0x68, 0x94,
  11442. /* 0090 */ 0x98, 0x31, 0x11, 0xD8, 0xCE, 0xB1, 0x35, 0x8A,
  11443. /* 0098 */ 0x53, 0x29, 0x5C, 0x80, 0x74, 0x0C, 0x8D, 0xE0,
  11444. /* 00A0 */ 0xB8, 0x8E, 0x85, 0x0B, 0x12, 0x60, 0x50, 0x80,
  11445. /* 00A8 */ 0xC3, 0xC9, 0x08, 0xC5, 0xA0, 0x47, 0x13, 0x22,
  11446. /* 00B0 */ 0x5C, 0xC8, 0x04, 0x1E, 0xC9, 0x21, 0x60, 0x64,
  11447. /* 00B8 */ 0x40, 0xC8, 0xB3, 0x00, 0xEB, 0x63, 0x23, 0x04,
  11448. /* 00C0 */ 0x76, 0x8F, 0x2D, 0x85, 0x08, 0x42, 0x3F, 0x9B,
  11449. /* 00C8 */ 0x1A, 0x05, 0x28, 0xC3, 0x90, 0x2D, 0x01, 0xE2,
  11450. /* 00D0 */ 0x04, 0x58, 0xC4, 0x92, 0x31, 0x14, 0x41, 0x44,
  11451. /* 00D8 */ 0x38, 0x9B, 0x28, 0x06, 0x8B, 0x10, 0x2A, 0x9E,
  11452. /* 00E0 */ 0x51, 0xCF, 0x2B, 0x48, 0x6D, 0xB0, 0x02, 0x89,
  11453. /* 00E8 */ 0x16, 0xCC, 0x08, 0xCC, 0xFE, 0x20, 0x48, 0x78,
  11454. /* 00F0 */ 0x05, 0x27, 0x01, 0x16, 0x69, 0x34, 0xA8, 0xD1,
  11455. /* 00F8 */ 0x27, 0x78, 0x1A, 0xF0, 0xB4, 0x4E, 0xEA, 0x00,
  11456. /* 0100 */ 0x8F, 0xEA, 0x6C, 0x83, 0x9C, 0xE1, 0x81, 0xD5,
  11457. /* 0108 */ 0x79, 0x0C, 0x20, 0x03, 0x66, 0x53, 0xB3, 0x83,
  11458. /* 0110 */ 0x73, 0x01, 0x14, 0xD7, 0x80, 0xBA, 0x10, 0x3C,
  11459. /* 0118 */ 0x0E, 0xB0, 0x61, 0x86, 0xC3, 0x0C, 0xD1, 0x43,
  11460. /* 0120 */ 0x0E, 0x77, 0x02, 0x87, 0xF8, 0xFF, 0x3F, 0x12,
  11461. /* 0128 */ 0x06, 0x71, 0x44, 0x4F, 0x02, 0xD8, 0xA9, 0x9D,
  11462. /* 0130 */ 0xCC, 0x69, 0x97, 0x2A, 0xC0, 0xEC, 0xAC, 0x35,
  11463. /* 0138 */ 0xC9, 0x04, 0xC7, 0xE3, 0xF1, 0x7B, 0x3E, 0x27,
  11464. /* 0140 */ 0x9C, 0xC0, 0xF2, 0x07, 0x81, 0x1A, 0x99, 0xA1,
  11465. /* 0148 */ 0x3D, 0xD2, 0xD3, 0x7A, 0x0D, 0xF0, 0x01, 0xC0,
  11466. /* 0150 */ 0x04, 0x16, 0x0B, 0xA1, 0x4D, 0x6A, 0x3C, 0x40,
  11467. /* 0158 */ 0x40, 0xF1, 0xD9, 0x40, 0x08, 0xEF, 0x0A, 0x9E,
  11468. /* 0160 */ 0xAF, 0x09, 0x4A, 0x38, 0x53, 0xC8, 0xC8, 0x2A,
  11469. /* 0168 */ 0x3C, 0x1E, 0xD4, 0xED, 0xC0, 0x57, 0x82, 0x73,
  11470. /* 0170 */ 0x3D, 0xA0, 0x47, 0x05, 0x13, 0x0C, 0x0C, 0x21,
  11471. /* 0178 */ 0x0B, 0x10, 0x12, 0x35, 0x6E, 0x7A, 0x98, 0xE0,
  11472. /* 0180 */ 0x87, 0x85, 0x77, 0x0A, 0x1F, 0x0B, 0x4E, 0xE1,
  11473. /* 0188 */ 0x19, 0xC0, 0x43, 0x39, 0x23, 0x1F, 0x37, 0x3C,
  11474. /* 0190 */ 0x32, 0xF8, 0x87, 0x08, 0xF0, 0x1C, 0x21, 0x30,
  11475. /* 0198 */ 0xD3, 0x7B, 0x84, 0xE0, 0x30, 0x07, 0xC3, 0x4F,
  11476. /* 01A0 */ 0x06, 0x6C, 0x50, 0x7C, 0x10, 0x1E, 0x6A, 0xE4,
  11477. /* 01A8 */ 0x43, 0xF7, 0x80, 0x2C, 0x6B, 0xC8, 0xD0, 0xAF,
  11478. /* 01B0 */ 0x13, 0x1E, 0x84, 0x4F, 0x12, 0x09, 0x0A, 0x84,
  11479. /* 01B8 */ 0x45, 0x0F, 0xD9, 0x7E, 0x05, 0x20, 0x84, 0x7E,
  11480. /* 01C0 */ 0xEF, 0x38, 0x89, 0x87, 0x8E, 0x08, 0xCF, 0x19,
  11481. /* 01C8 */ 0x7C, 0x52, 0x7C, 0x50, 0x98, 0x83, 0x07, 0xEE,
  11482. /* 01D0 */ 0xFF, 0x3F, 0x48, 0x3E, 0x00, 0x7E, 0x8C, 0x08,
  11483. /* 01D8 */ 0x1C, 0x3B, 0xEC, 0x01, 0x84, 0x8E, 0xEE, 0xE1,
  11484. /* 01E0 */ 0xF8, 0x1C, 0x12, 0xA1, 0x2E, 0x08, 0x1D, 0x4A,
  11485. /* 01E8 */ 0x8C, 0x70, 0x00, 0x51, 0x7A, 0xBF, 0x01, 0x10,
  11486. /* 01F0 */ 0x02, 0x4F, 0xF3, 0x10, 0x30, 0xE3, 0xF4, 0x10,
  11487. /* 01F8 */ 0xF8, 0x00, 0x5A, 0x9D, 0x1D, 0x51, 0x3A, 0x29,
  11488. /* 0200 */ 0xE4, 0xA8, 0xF8, 0x98, 0xB0, 0x03, 0xE0, 0x62,
  11489. /* 0208 */ 0xCF, 0x32, 0x34, 0xC0, 0xA3, 0x40, 0xF2, 0x60,
  11490. /* 0210 */ 0x50, 0xC7, 0x19, 0xC0, 0xD5, 0xE5, 0xC1, 0x47,
  11491. /* 0218 */ 0x07, 0x70, 0x5C, 0x1A, 0xF8, 0x71, 0xE1, 0xC0,
  11492. /* 0220 */ 0x0F, 0x22, 0x48, 0xC8, 0x08, 0x61, 0x1E, 0x03,
  11493. /* 0228 */ 0x02, 0xC6, 0x2A, 0x1A, 0x45, 0x67, 0x8C, 0x53,
  11494. /* 0230 */ 0xEA, 0x73, 0x20, 0x42, 0xA9, 0x75, 0x60, 0x04,
  11495. /* 0238 */ 0x2F, 0x3A, 0x3F, 0xD5, 0x80, 0x6B, 0x58, 0x3E,
  11496. /* 0240 */ 0xD5, 0xC0, 0xFE, 0xFF, 0x9F, 0x6A, 0xE0, 0xC7,
  11497. /* 0248 */ 0x7B, 0xA0, 0xE8, 0x08, 0xE2, 0x53, 0x0D, 0xC0,
  11498. /* 0250 */ 0x8F, 0x17, 0x8C, 0x4F, 0x35, 0xF8, 0x4B, 0x0D,
  11499. /* 0258 */ 0x96, 0x60, 0xDC, 0x53, 0x0D, 0xD0, 0x39, 0x8F,
  11500. /* 0260 */ 0xE0, 0xCE, 0x12, 0x70, 0xCF, 0x10, 0x70, 0xFF,
  11501. /* 0268 */ 0xFF, 0x87, 0x1A, 0xE0, 0x71, 0xEE, 0x78, 0xA8,
  11502. /* 0270 */ 0x01, 0x1F, 0xDC, 0x61, 0xF1, 0x59, 0xE1, 0xCF,
  11503. /* 0278 */ 0x35, 0xC0, 0x63, 0x04, 0x5C, 0xF2, 0x19, 0x86,
  11504. /* 0280 */ 0xC6, 0x78, 0x05, 0x48, 0x24, 0x0C, 0xEA, 0x18,
  11505. /* 0288 */ 0x03, 0xB8, 0x3A, 0x24, 0x3C, 0xC6, 0x00, 0x0F,
  11506. /* 0290 */ 0x40, 0x9F, 0x2A, 0x8C, 0x7E, 0x8E, 0x81, 0xFE,
  11507. /* 0298 */ 0xFF, 0x2F, 0x2B, 0x51, 0x0D, 0x75, 0x04, 0x21,
  11508. /* 02A0 */ 0xCE, 0x21, 0xA6, 0xEF, 0x25, 0x3E, 0xC9, 0x80,
  11509. /* 02A8 */ 0xED, 0x10, 0xE3, 0x93, 0x0C, 0xC0, 0xB1, 0xF8,
  11510. /* 02B0 */ 0x10, 0x32, 0x32, 0x70, 0xF4, 0x21, 0x81, 0x9D,
  11511. /* 02B8 */ 0x02, 0x9E, 0x10, 0xE0, 0xC4, 0x3C, 0xFB, 0xF9,
  11512. /* 02C0 */ 0x30, 0x03, 0xFD, 0xFF, 0x7F, 0x98, 0x01, 0xD7,
  11513. /* 02C8 */ 0xAC, 0x1E, 0x66, 0xC0, 0x73, 0x92, 0x00, 0xCB,
  11514. /* 02D0 */ 0x41, 0x06, 0x5C, 0xE3, 0xC1, 0x1D, 0x64, 0xC0,
  11515. /* 02D8 */ 0x34, 0x6E, 0x98, 0x27, 0x19, 0x80, 0x07, 0xFF,
  11516. /* 02E0 */ 0xFF, 0x93, 0x0C, 0x70, 0xBC, 0xAD, 0x3C, 0xC9,
  11517. /* 02E8 */ 0x00, 0x83, 0x11, 0x3C, 0xC9, 0x00, 0xAC, 0xFA,
  11518. /* 02F0 */ 0xFF, 0x9F, 0x64, 0xC0, 0x74, 0x0C, 0x78, 0x92,
  11519. /* 02F8 */ 0x01, 0xDC, 0x9C, 0x24, 0xE0, 0x9D, 0x64, 0x80,
  11520. /* 0300 */ 0xE5, 0xB8, 0x61, 0x9D, 0x64, 0x80, 0x57, 0x88,
  11521. /* 0308 */ 0x93, 0x0C, 0x0A, 0xC6, 0x27, 0x19, 0x70, 0xFF,
  11522. /* 0310 */ 0xFF, 0x4F, 0x32, 0xC0, 0xF7, 0xB4, 0x82, 0x3B,
  11523. /* 0318 */ 0xC9, 0x80, 0x1D, 0xD9, 0x87, 0x8F, 0x30, 0x81,
  11524. /* 0320 */ 0x02, 0x1F, 0x81, 0x01, 0x3D, 0xA1, 0x47, 0x76,
  11525. /* 0328 */ 0x43, 0x9C, 0x89, 0x0F, 0x32, 0x60, 0x73, 0x76,
  11526. /* 0330 */ 0x90, 0x01, 0x7D, 0xC0, 0x83, 0x0C, 0xA0, 0xED,
  11527. /* 0338 */ 0xFF, 0x7F, 0x90, 0x01, 0xFE, 0x03, 0xF1, 0x19,
  11528. /* 0340 */ 0x01, 0xCE, 0x15, 0x01, 0x17, 0xF2, 0x24, 0x03,
  11529. /* 0348 */ 0x74, 0xCE, 0xB6, 0xB8, 0x93, 0x0C, 0xEC, 0x93,
  11530. /* 0350 */ 0x04, 0x18, 0x0E, 0x32, 0xE0, 0xC2, 0x7A, 0x90,
  11531. /* 0358 */ 0x01, 0xE7, 0xB8, 0x61, 0x9F, 0x64, 0xC0, 0xFF,
  11532. /* 0360 */ 0xFF, 0x3F, 0xC9, 0xE0, 0xE5, 0x1E, 0x63, 0x50,
  11533. /* 0368 */ 0x02, 0x4F, 0x32, 0x00, 0x01, 0xB0, 0x1E, 0x10,
  11534. /* 0370 */ 0xC2, 0xC7, 0x39, 0x78, 0x06, 0xE5, 0xB9, 0x44,
  11535. /* 0378 */ 0x36, 0x44, 0xB0, 0xA7, 0x74, 0x76, 0x92, 0x01,
  11536. /* 0380 */ 0x17, 0xC2, 0x93, 0x0C, 0xD8, 0xC3, 0x9D, 0x64,
  11537. /* 0388 */ 0x80, 0xD2, 0xFF, 0xFF, 0x24, 0x03, 0x38, 0x7D,
  11538. /* 0390 */ 0xB1, 0x78, 0x3C, 0xB8, 0x93, 0x0C, 0x3B, 0x23,
  11539. /* 0398 */ 0xE0, 0xAF, 0x08, 0xD8, 0x23, 0x1E, 0xF0, 0x39,
  11540. /* 03A0 */ 0xC9, 0x80, 0xE9, 0x24, 0x01, 0x86, 0x01, 0x83,
  11541. /* 03A8 */ 0xEF, 0xD4, 0x82, 0x3B, 0xCA, 0xC0, 0xFF, 0xFF,
  11542. /* 03B0 */ 0x1F, 0x65, 0x30, 0x43, 0xC2, 0x9F, 0x63, 0x80,
  11543. /* 03B8 */ 0x91, 0xB4, 0x43, 0x0C, 0x95, 0xFF, 0x00, 0x90,
  11544. /* 03C0 */ 0x18, 0x18, 0xD4, 0x39, 0x06, 0x70, 0x25, 0xF8,
  11545. /* 03C8 */ 0x1C, 0x03, 0x34, 0xC6, 0xF4, 0x4C, 0xE0, 0x2B,
  11546. /* 03D0 */ 0xC0, 0xBB, 0x02, 0xFE, 0x10, 0x03, 0x2E, 0x6B,
  11547. /* 03D8 */ 0x87, 0x18, 0xD0, 0xC7, 0x79, 0x8F, 0xE8, 0xFF,
  11548. /* 03E0 */ 0x7F, 0x88, 0x01, 0x38, 0x12, 0x7B, 0x3C, 0xE8,
  11549. /* 03E8 */ 0xE3, 0x82, 0x0F, 0x08, 0xFC, 0x6C, 0x82, 0x0F,
  11550. /* 03F0 */ 0x78, 0x84, 0x01, 0x3A, 0x02, 0x0F, 0x13, 0xA0,
  11551. /* 03F8 */ 0x39, 0x44, 0xC0, 0x1B, 0x2B, 0xFC, 0xFF, 0xFF,
  11552. /* 0400 */ 0x58, 0xF1, 0x83, 0xC1, 0x9D, 0x5F, 0xC0, 0x33,
  11553. /* 0408 */ 0x1E, 0x7E, 0xDA, 0x05, 0x4E, 0xE2, 0x8F, 0x2E,
  11554. /* 0410 */ 0x34, 0xD0, 0xDA, 0x75, 0xAE, 0xE3, 0x30, 0x3E,
  11555. /* 0418 */ 0xBD, 0x00, 0xAE, 0x22, 0x9C, 0x5E, 0x40, 0xAE,
  11556. /* 0420 */ 0x19, 0x4F, 0xA8, 0x41, 0x1A, 0xBD, 0xB2, 0x10,
  11557. /* 0428 */ 0xEC, 0x37, 0x91, 0x27, 0x4A, 0xE3, 0xC5, 0x79,
  11558. /* 0430 */ 0x2D, 0xF1, 0x19, 0xC6, 0xA3, 0x79, 0x3E, 0x30,
  11559. /* 0438 */ 0xC4, 0xAB, 0xC7, 0xD9, 0x19, 0xE8, 0xF9, 0xC4,
  11560. /* 0440 */ 0x47, 0x19, 0xA3, 0xBC, 0xB9, 0x1C, 0x82, 0x2F,
  11561. /* 0448 */ 0x20, 0x3E, 0xC6, 0xC0, 0xFB, 0xFF, 0x1F, 0x63,
  11562. /* 0450 */ 0xE0, 0x1C, 0x5E, 0x1E, 0x63, 0xC0, 0x1E, 0xEF,
  11563. /* 0458 */ 0x18, 0x03, 0xD0, 0x44, 0xC4, 0xD1, 0x0E, 0x0D,
  11564. /* 0460 */ 0xED, 0x9B, 0xC2, 0x73, 0xC2, 0xCB, 0x84, 0x2F,
  11565. /* 0468 */ 0x08, 0x8C, 0x60, 0x64, 0x08, 0x9D, 0x01, 0x7C,
  11566. /* 0470 */ 0x88, 0x01, 0x1E, 0x80, 0xF8, 0xFF, 0xFF, 0x65,
  11567. /* 0478 */ 0xE4, 0x9C, 0x3D, 0x82, 0x53, 0x35, 0xA0, 0x27,
  11568. /* 0480 */ 0xF1, 0x6C, 0x01, 0x96, 0xA1, 0xB1, 0xB3, 0x04,
  11569. /* 0488 */ 0xAC, 0x21, 0x83, 0x6F, 0x34, 0xB8, 0xD3, 0x0C,
  11570. /* 0490 */ 0x78, 0x86, 0x8E, 0x3F, 0xCE, 0x00, 0x9F, 0x28,
  11571. /* 0498 */ 0x67, 0x19, 0xD4, 0x89, 0x06, 0x77, 0x9C, 0x01,
  11572. /* 04A0 */ 0x7C, 0xFE, 0xFF, 0x8F, 0x33, 0x60, 0x50, 0x7A,
  11573. /* 04A8 */ 0x4D, 0x10, 0x46, 0x78, 0x4F, 0xCC, 0xA7, 0x13,
  11574. /* 04B0 */ 0xE3, 0xF4, 0x08, 0x2A, 0xBC, 0x47, 0x84, 0x03,
  11575. /* 04B8 */ 0xF2, 0x65, 0xCA, 0xC7, 0x3C, 0x76, 0xA7, 0x61,
  11576. /* 04C0 */ 0x87, 0x3C, 0x30, 0x7B, 0x3B, 0xCE, 0x80, 0x3E,
  11577. /* 04C8 */ 0xEC, 0x71, 0x06, 0xA0, 0x89, 0x94, 0xE3, 0x0C,
  11578. /* 04D0 */ 0xEA, 0xFF, 0x7F, 0xC8, 0xE3, 0x37, 0x05, 0xDF,
  11579. /* 04D8 */ 0x12, 0x9E, 0x45, 0x7C, 0xC8, 0xC3, 0x86, 0x3E,
  11580. /* 04E0 */ 0xE4, 0x01, 0x9D, 0x63, 0xAC, 0x4F, 0x15, 0xE0,
  11581. /* 04E8 */ 0xB8, 0x4D, 0x80, 0x7D, 0xD4, 0x60, 0x44, 0x7B,
  11582. /* 04F0 */ 0xA2, 0x01, 0xE3, 0xE8, 0xD9, 0xA8, 0x30, 0x93,
  11583. /* 04F8 */ 0xC2, 0x9D, 0xF9, 0x80, 0x93, 0x42, 0x9B, 0x3E,
  11584. /* 0500 */ 0x35, 0x1A, 0xB5, 0x6A, 0x50, 0xA6, 0x46, 0x99,
  11585. /* 0508 */ 0x06, 0xB5, 0xFA, 0x54, 0x6A, 0xCC, 0x98, 0x1B,
  11586. /* 0510 */ 0x38, 0x3F, 0x1C, 0x74, 0x2C, 0x70, 0x04, 0x10,
  11587. /* 0518 */ 0x1A, 0x83, 0x42, 0x20, 0x8E, 0xF3, 0xB4, 0x11,
  11588. /* 0520 */ 0x88, 0xC5, 0x78, 0x38, 0x67, 0xD0, 0x15, 0xE8,
  11589. /* 0528 */ 0x80, 0x40, 0xDE, 0x05, 0x02, 0xB1, 0x7C, 0x10,
  11590. /* 0530 */ 0xFA, 0xFF, 0x97, 0xFF, 0x32, 0x10, 0x88, 0x25,
  11591. /* 0538 */ 0xFB, 0x00, 0x61, 0x81, 0x41, 0xF8, 0x8A, 0x05,
  11592. /* 0540 */ 0xE2, 0x88, 0x4E, 0x40, 0x98, 0xC0, 0xD7, 0x82,
  11593. /* 0548 */ 0x40, 0x88, 0x15, 0x10, 0x26, 0x6A, 0x91, 0x02,
  11594. /* 0550 */ 0x71, 0x24, 0x10, 0x6E, 0x06, 0x84, 0x89, 0x7F,
  11595. /* 0558 */ 0x81, 0x08, 0xC4, 0xD1, 0x41, 0x68, 0x60, 0x3B,
  11596. /* 0560 */ 0x20, 0x2C, 0xE8, 0xB3, 0x41, 0x20, 0x96, 0x69,
  11597. /* 0568 */ 0x08, 0x84, 0x49, 0x55, 0x04, 0xC2, 0x44, 0x5A,
  11598. /* 0570 */ 0x1A, 0x0A, 0x05, 0xA1, 0x61, 0x35, 0x81, 0xB0,
  11599. /* 0578 */ 0xFF, 0x3F
  11600. })
  11601. }
  11602. }
  11603.  
  11604. Scope (_SB.PCI0.P0P2)
  11605. {
  11606. Device (VGA)
  11607. {
  11608. Name (_ADR, Zero)
  11609. OperationRegion (VPCG, PCI_Config, Zero, 0x0100)
  11610. Field (VPCG, DWordAcc, NoLock, Preserve)
  11611. {
  11612. Offset (0x54),
  11613. VPWR, 32
  11614. }
  11615.  
  11616. Name (SWIT, One)
  11617. Name (CRT0, One)
  11618. Name (LCD0, One)
  11619. Name (TV00, One)
  11620. Name (HDM0, One)
  11621. Method (_STA, 0, NotSerialized)
  11622. {
  11623. Return (0x0F)
  11624. }
  11625.  
  11626. Name (_PSC, Zero)
  11627. Method (_PS0, 0, NotSerialized)
  11628. {
  11629. Store (Zero, _PSC)
  11630. }
  11631.  
  11632. Method (_PS3, 0, NotSerialized)
  11633. {
  11634. Store (0x03, _PSC)
  11635. }
  11636.  
  11637. Method (VLOC, 1, NotSerialized)
  11638. {
  11639. If (LEqual (Arg0, ^^^^LID._LID ()))
  11640. {
  11641. VSLD (Arg0)
  11642. If (LEqual (VPWR, Zero))
  11643. {
  11644. If (Arg0)
  11645. {
  11646. Store (VEVT (One), Local0)
  11647. }
  11648. Else
  11649. {
  11650. Store (VEVT (0x02), Local0)
  11651. }
  11652.  
  11653. And (0x0F, Local0, Local1)
  11654. If (Local1) {}
  11655. }
  11656. }
  11657. }
  11658.  
  11659. Method (_DOS, 1, NotSerialized)
  11660. {
  11661. Store (And (Arg0, 0x03), SWIT)
  11662. }
  11663.  
  11664. Method (_DOD, 0, NotSerialized)
  11665. {
  11666. Return (Package (0x04)
  11667. {
  11668. 0x00010100,
  11669. 0x00010110,
  11670. 0x00010200,
  11671. 0x00010210
  11672. })
  11673. }
  11674.  
  11675. Device (LCD)
  11676. {
  11677. Name (_ADR, 0x0110)
  11678. Method (_DCS, 0, NotSerialized)
  11679. {
  11680. If (LCD0)
  11681. {
  11682. Return (0x1F)
  11683. }
  11684. Else
  11685. {
  11686. Return (0x1D)
  11687. }
  11688. }
  11689.  
  11690. Method (_DGS, 0, NotSerialized)
  11691. {
  11692. If (LCD0)
  11693. {
  11694. Return (One)
  11695. }
  11696. Else
  11697. {
  11698. Return (Zero)
  11699. }
  11700. }
  11701.  
  11702. Method (_DSS, 1, NotSerialized)
  11703. {
  11704. }
  11705.  
  11706. Method (_BCL, 0, NotSerialized)
  11707. {
  11708. Return (IBCL)
  11709. }
  11710.  
  11711. Method (_BCM, 1, NotSerialized)
  11712. {
  11713. IBCM (Arg0)
  11714. }
  11715.  
  11716. Method (_BQC, 0, NotSerialized)
  11717. {
  11718. Return (EBRL)
  11719. }
  11720. }
  11721.  
  11722. Device (CRT)
  11723. {
  11724. Name (_ADR, 0x0100)
  11725. Method (_DCS, 0, NotSerialized)
  11726. {
  11727. If (CRT0)
  11728. {
  11729. Return (0x1F)
  11730. }
  11731. Else
  11732. {
  11733. Return (0x1D)
  11734. }
  11735. }
  11736.  
  11737. Method (_DGS, 0, NotSerialized)
  11738. {
  11739. If (CRT0)
  11740. {
  11741. Return (One)
  11742. }
  11743. Else
  11744. {
  11745. Return (Zero)
  11746. }
  11747. }
  11748.  
  11749. Method (_DSS, 1, NotSerialized)
  11750. {
  11751. }
  11752. }
  11753.  
  11754. Device (HDMI)
  11755. {
  11756. Name (_ADR, 0x0210)
  11757. Method (_DCS, 0, NotSerialized)
  11758. {
  11759. If (HDM0)
  11760. {
  11761. Return (0x1F)
  11762. }
  11763. Else
  11764. {
  11765. Return (0x1D)
  11766. }
  11767. }
  11768.  
  11769. Method (_DGS, 0, NotSerialized)
  11770. {
  11771. If (HDM0)
  11772. {
  11773. Return (One)
  11774. }
  11775. Else
  11776. {
  11777. Return (Zero)
  11778. }
  11779. }
  11780.  
  11781. Method (_DSS, 1, NotSerialized)
  11782. {
  11783. }
  11784. }
  11785.  
  11786. Name (TGLP, Zero)
  11787. Name (TGLT, Package (0x08)
  11788. {
  11789. Package (0x0A)
  11790. {
  11791. One,
  11792. One,
  11793. One,
  11794. One,
  11795. One,
  11796. One,
  11797. One,
  11798. One,
  11799. One,
  11800. One
  11801. },
  11802.  
  11803. Package (0x0A)
  11804. {
  11805. One,
  11806. 0x02,
  11807. 0x03,
  11808. One,
  11809. One,
  11810. One,
  11811. One,
  11812. One,
  11813. One,
  11814. One
  11815. },
  11816.  
  11817. Package (0x0A)
  11818. {
  11819. One,
  11820. 0x04,
  11821. One,
  11822. One,
  11823. 0x05,
  11824. One,
  11825. One,
  11826. One,
  11827. One,
  11828. One
  11829. },
  11830.  
  11831. Package (0x0A)
  11832. {
  11833. One,
  11834. 0x08,
  11835. One,
  11836. One,
  11837. One,
  11838. One,
  11839. One,
  11840. One,
  11841. 0x09,
  11842. One
  11843. },
  11844.  
  11845. Package (0x0A)
  11846. {
  11847. One,
  11848. 0x02,
  11849. 0x03,
  11850. 0x04,
  11851. 0x05,
  11852. One,
  11853. One,
  11854. One,
  11855. One,
  11856. One
  11857. },
  11858.  
  11859. Package (0x0A)
  11860. {
  11861. One,
  11862. 0x02,
  11863. 0x03,
  11864. 0x08,
  11865. One,
  11866. One,
  11867. One,
  11868. One,
  11869. 0x09,
  11870. One
  11871. },
  11872.  
  11873. Package (0x0A)
  11874. {
  11875. One,
  11876. 0x04,
  11877. One,
  11878. One,
  11879. 0x05,
  11880. 0x08,
  11881. One,
  11882. One,
  11883. 0x09,
  11884. One
  11885. },
  11886.  
  11887. Package (0x0A)
  11888. {
  11889. One,
  11890. 0x02,
  11891. 0x03,
  11892. 0x04,
  11893. 0x05,
  11894. 0x08,
  11895. One,
  11896. One,
  11897. 0x09,
  11898. One
  11899. }
  11900. })
  11901. Method (SWIH, 0, NotSerialized)
  11902. {
  11903. PHSR (0x9C)
  11904. Store (GCDE, Local0)
  11905. Store (DADD, Local1)
  11906. If (LEqual (Local1, One))
  11907. {
  11908. Store (Zero, TGLP)
  11909. }
  11910. Else
  11911. {
  11912. If (LEqual (Local1, 0x03))
  11913. {
  11914. Store (One, TGLP)
  11915. }
  11916. Else
  11917. {
  11918. If (LEqual (Local1, 0x05))
  11919. {
  11920. Store (0x02, TGLP)
  11921. }
  11922. Else
  11923. {
  11924. If (LEqual (Local1, 0x09))
  11925. {
  11926. Store (0x03, TGLP)
  11927. }
  11928. Else
  11929. {
  11930. If (LEqual (Local1, 0x07))
  11931. {
  11932. Store (0x04, TGLP)
  11933. }
  11934. Else
  11935. {
  11936. If (LEqual (Local1, 0x0B))
  11937. {
  11938. Store (0x05, TGLP)
  11939. }
  11940. Else
  11941. {
  11942. If (LEqual (Local1, 0x0C))
  11943. {
  11944. Store (0x06, TGLP)
  11945. }
  11946. Else
  11947. {
  11948. If (LEqual (Local1, 0x0F))
  11949. {
  11950. Store (0x07, TGLP)
  11951. }
  11952. }
  11953. }
  11954. }
  11955. }
  11956. }
  11957. }
  11958. }
  11959.  
  11960. Store (DerefOf (Index (DerefOf (Index (TGLT, TGLP)), Local0)),
  11961. Local2)
  11962. ShiftRight (And (Local2, One), Zero, LCD0)
  11963. ShiftRight (And (Local2, 0x02), One, CRT0)
  11964. ShiftRight (And (Local2, 0x04), 0x02, TV00)
  11965. ShiftRight (And (Local2, 0x08), 0x03, HDM0)
  11966. Notify (VGA, 0x80)
  11967. }
  11968. }
  11969. }
  11970.  
  11971. Scope (_SB.PCI0.RP06)
  11972. {
  11973. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  11974. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  11975. {
  11976. Offset (0x12),
  11977. , 13,
  11978. LASX, 1,
  11979. Offset (0x1A),
  11980. ABPX, 1,
  11981. , 2,
  11982. PDCX, 1,
  11983. , 2,
  11984. PDSX, 1,
  11985. Offset (0x1B),
  11986. LSCX, 1,
  11987. Offset (0x20),
  11988. Offset (0x22),
  11989. PSPX, 1,
  11990. Offset (0x9C),
  11991. , 30,
  11992. HPSX, 1,
  11993. PMSX, 1
  11994. }
  11995.  
  11996. Device (BLAN)
  11997. {
  11998. Name (_ADR, Zero)
  11999. Name (_PRW, Package (0x02)
  12000. {
  12001. 0x18,
  12002. 0x04
  12003. })
  12004. Method (_PSW, 1, NotSerialized)
  12005. {
  12006. If (WOLN)
  12007. {
  12008. Store (Arg0, LANO)
  12009. }
  12010. Else
  12011. {
  12012. Store (Zero, LANO)
  12013. }
  12014. }
  12015.  
  12016. Name (CSTA, Zero)
  12017. Method (_STA, 0, NotSerialized)
  12018. {
  12019. Return (0x0F)
  12020. }
  12021.  
  12022. Name (CABL, Zero)
  12023. }
  12024. }
  12025.  
  12026. Name (SPS, Zero)
  12027. Name (OSIF, Zero)
  12028. Name (W98F, Zero)
  12029. Name (WNTF, Zero)
  12030. Name (WMEF, Zero)
  12031. Name (WXPF, Zero)
  12032. Name (WVIS, Zero)
  12033. Name (WSPV, Zero)
  12034. Name (LNUX, Zero)
  12035. Name (H8DR, Zero)
  12036. Name (MEMX, Zero)
  12037. Name (FNID, Zero)
  12038. Name (RRBF, Zero)
  12039. Name (NBCF, Zero)
  12040. Scope (_SB.PCI0.LPCB.EC)
  12041. {
  12042. Method (DGSY, 1, NotSerialized)
  12043. {
  12044. Store (DB0E, DB0F)
  12045. Store (DB0D, DB0E)
  12046. Store (DB0C, DB0D)
  12047. Store (DB0B, DB0C)
  12048. Store (DB0A, DB0B)
  12049. Store (DB09, DB0A)
  12050. Store (DB08, DB09)
  12051. Store (DB07, DB08)
  12052. Store (DB06, DB07)
  12053. Store (DB05, DB06)
  12054. Store (DB04, DB05)
  12055. Store (DB03, DB04)
  12056. Store (DB02, DB03)
  12057. Store (DB01, DB02)
  12058. Store (DB00, DB01)
  12059. Store (Arg0, DB00)
  12060. }
  12061. }
  12062.  
  12063. Scope (\)
  12064. {
  12065. Name (SSDT, Package (0x0C)
  12066. {
  12067. "CPU0IST ",
  12068. 0xB5F1AC20,
  12069. 0x00000265,
  12070. "APIST ",
  12071. 0xB5F19CA0,
  12072. 0x000001CF,
  12073. "CPU0CST ",
  12074. 0xB5F18620,
  12075. 0x00000549,
  12076. "APCST ",
  12077. 0xB5F19F20,
  12078. 0x0000008D
  12079. })
  12080. Name (CFGD, 0x173B6BF1)
  12081. Name (\PDC0, 0x80000000)
  12082. Name (\PDC1, 0x80000000)
  12083. Name (\PDC2, 0x80000000)
  12084. Name (\PDC3, 0x80000000)
  12085. Name (\SDTL, Zero)
  12086. }
  12087.  
  12088. Scope (\_PR.CPU0)
  12089. {
  12090. Name (HI0, Zero)
  12091. Name (HC0, Zero)
  12092. Method (_PDC, 1, NotSerialized)
  12093. {
  12094. Store (CPDC (Arg0), Local0)
  12095. GCAP (Local0)
  12096. Return (Local0)
  12097. }
  12098.  
  12099. Method (_OSC, 4, NotSerialized)
  12100. {
  12101. Store (COSC (Arg0, Arg1, Arg2, Arg3), Local0)
  12102. GCAP (Local0)
  12103. Return (Local0)
  12104. }
  12105.  
  12106. Method (CPDC, 1, NotSerialized)
  12107. {
  12108. CreateDWordField (Arg0, Zero, REVS)
  12109. CreateDWordField (Arg0, 0x04, SIZE)
  12110. Store (SizeOf (Arg0), Local0)
  12111. Store (Subtract (Local0, 0x08), Local1)
  12112. CreateField (Arg0, 0x40, Multiply (Local1, 0x08), TEMP)
  12113. Name (STS0, Buffer (0x04)
  12114. {
  12115. 0x00, 0x00, 0x00, 0x00
  12116. })
  12117. Concatenate (STS0, TEMP, Local2)
  12118. Return (COSC (Buffer (0x10)
  12119. {
  12120. /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47,
  12121. /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53
  12122. }, REVS, SIZE, Local2))
  12123. }
  12124.  
  12125. Method (COSC, 4, NotSerialized)
  12126. {
  12127. CreateDWordField (Arg3, Zero, STS0)
  12128. CreateDWordField (Arg3, 0x04, CAP0)
  12129. CreateDWordField (Arg0, Zero, IID0)
  12130. CreateDWordField (Arg0, 0x04, IID1)
  12131. CreateDWordField (Arg0, 0x08, IID2)
  12132. CreateDWordField (Arg0, 0x0C, IID3)
  12133. Name (UID0, Buffer (0x10)
  12134. {
  12135. /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47,
  12136. /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53
  12137. })
  12138. CreateDWordField (UID0, Zero, EID0)
  12139. CreateDWordField (UID0, 0x04, EID1)
  12140. CreateDWordField (UID0, 0x08, EID2)
  12141. CreateDWordField (UID0, 0x0C, EID3)
  12142. If (LNot (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)),
  12143. LAnd (LEqual (IID2, EID2), LEqual (IID3, EID3)))))
  12144. {
  12145. Store (0x06, STS0)
  12146. Return (Arg3)
  12147. }
  12148.  
  12149. If (LNotEqual (Arg1, One))
  12150. {
  12151. Store (0x0A, STS0)
  12152. Return (Arg3)
  12153. }
  12154.  
  12155. Return (Arg3)
  12156. }
  12157.  
  12158. Method (GCAP, 1, NotSerialized)
  12159. {
  12160. CreateDWordField (Arg0, Zero, STS0)
  12161. CreateDWordField (Arg0, 0x04, CAP0)
  12162. If (LOr (LEqual (STS0, 0x06), LEqual (STS0, 0x0A)))
  12163. {
  12164. Return (Zero)
  12165. }
  12166.  
  12167. If (And (STS0, One))
  12168. {
  12169. And (CAP0, 0x0BFF, CAP0)
  12170. Return (Zero)
  12171. }
  12172.  
  12173. Or (And (PDC0, 0x7FFFFFFF), CAP0, PDC0)
  12174. If (And (CFGD, One))
  12175. {
  12176. If (LAnd (LAnd (And (CFGD, 0x01000000), LEqual (And (PDC0,
  12177. 0x09), 0x09)), LNot (And (SDTL, One))))
  12178. {
  12179. Or (SDTL, One, SDTL)
  12180. OperationRegion (IST0, SystemMemory, DerefOf (Index (SSDT, One)), DerefOf (Index (SSDT, 0x02
  12181. )))
  12182. Load (IST0, HI0)
  12183. }
  12184. }
  12185.  
  12186. If (And (CFGD, 0xF0))
  12187. {
  12188. If (LAnd (LAnd (And (CFGD, 0x01000000), And (PDC0, 0x18
  12189. )), LNot (And (SDTL, 0x02))))
  12190. {
  12191. Or (SDTL, 0x02, SDTL)
  12192. OperationRegion (CST0, SystemMemory, DerefOf (Index (SSDT, 0x07)), DerefOf (Index (SSDT, 0x08
  12193. )))
  12194. Load (CST0, HC0)
  12195. }
  12196. }
  12197.  
  12198. Return (Zero)
  12199. }
  12200. }
  12201.  
  12202. Scope (\_PR.CPU1)
  12203. {
  12204. Name (HI1, Zero)
  12205. Name (HC1, Zero)
  12206. Method (_PDC, 1, NotSerialized)
  12207. {
  12208. Store (\_PR.CPU0.CPDC (Arg0), Local0)
  12209. GCAP (Local0)
  12210. Return (Local0)
  12211. }
  12212.  
  12213. Method (_OSC, 4, NotSerialized)
  12214. {
  12215. Store (\_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3), Local0)
  12216. GCAP (Local0)
  12217. Return (Local0)
  12218. }
  12219.  
  12220. Method (GCAP, 1, NotSerialized)
  12221. {
  12222. CreateDWordField (Arg0, Zero, STS1)
  12223. CreateDWordField (Arg0, 0x04, CAP1)
  12224. If (LOr (LEqual (STS1, 0x06), LEqual (STS1, 0x0A)))
  12225. {
  12226. Return (Zero)
  12227. }
  12228.  
  12229. If (And (STS1, One))
  12230. {
  12231. And (CAP1, 0x0BFF, CAP1)
  12232. Return (Zero)
  12233. }
  12234.  
  12235. Or (And (PDC1, 0x7FFFFFFF), CAP1, PDC1)
  12236. If (LEqual (And (PDC0, 0x09), 0x09))
  12237. {
  12238. APPT ()
  12239. }
  12240.  
  12241. If (And (PDC0, 0x18))
  12242. {
  12243. APCT ()
  12244. }
  12245.  
  12246. Return (Zero)
  12247. }
  12248.  
  12249. Method (APCT, 0, NotSerialized)
  12250. {
  12251. If (LAnd (And (CFGD, 0xF0), LNot (And (SDTL, 0x20
  12252. ))))
  12253. {
  12254. Or (SDTL, 0x20, SDTL)
  12255. OperationRegion (CST1, SystemMemory, DerefOf (Index (SSDT, 0x0A)), DerefOf (Index (SSDT, 0x0B
  12256. )))
  12257. Load (CST1, HC1)
  12258. }
  12259. }
  12260.  
  12261. Method (APPT, 0, NotSerialized)
  12262. {
  12263. If (LAnd (And (CFGD, One), LNot (And (SDTL, 0x10
  12264. ))))
  12265. {
  12266. Or (SDTL, 0x10, SDTL)
  12267. OperationRegion (IST1, SystemMemory, DerefOf (Index (SSDT, 0x04)), DerefOf (Index (SSDT, 0x05
  12268. )))
  12269. Load (IST1, HI1)
  12270. }
  12271. }
  12272. }
  12273.  
  12274. Scope (\_PR.CPU2)
  12275. {
  12276. Method (_PDC, 1, NotSerialized)
  12277. {
  12278. Store (\_PR.CPU0.CPDC (Arg0), Local0)
  12279. GCAP (Local0)
  12280. Return (Local0)
  12281. }
  12282.  
  12283. Method (_OSC, 4, NotSerialized)
  12284. {
  12285. Store (\_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3), Local0)
  12286. GCAP (Local0)
  12287. Return (Local0)
  12288. }
  12289.  
  12290. Method (GCAP, 1, NotSerialized)
  12291. {
  12292. CreateDWordField (Arg0, Zero, STS2)
  12293. CreateDWordField (Arg0, 0x04, CAP2)
  12294. If (LOr (LEqual (STS2, 0x06), LEqual (STS2, 0x0A)))
  12295. {
  12296. Return (Zero)
  12297. }
  12298.  
  12299. If (And (STS2, One))
  12300. {
  12301. And (CAP2, 0x0BFF, CAP2)
  12302. Return (Zero)
  12303. }
  12304.  
  12305. Or (And (PDC2, 0x7FFFFFFF), CAP2, PDC2)
  12306. If (LEqual (And (PDC2, 0x09), 0x09))
  12307. {
  12308. \_PR.CPU1.APPT ()
  12309. }
  12310.  
  12311. If (And (PDC2, 0x18))
  12312. {
  12313. \_PR.CPU1.APCT ()
  12314. }
  12315.  
  12316. Return (Zero)
  12317. }
  12318. }
  12319.  
  12320. Scope (\_PR.CPU3)
  12321. {
  12322. Method (_PDC, 1, NotSerialized)
  12323. {
  12324. Store (\_PR.CPU0.CPDC (Arg0), Local0)
  12325. GCAP (Local0)
  12326. Return (Local0)
  12327. }
  12328.  
  12329. Method (_OSC, 4, NotSerialized)
  12330. {
  12331. Store (\_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3), Local0)
  12332. GCAP (Local0)
  12333. Return (Local0)
  12334. }
  12335.  
  12336. Method (GCAP, 1, NotSerialized)
  12337. {
  12338. CreateDWordField (Arg0, Zero, STS3)
  12339. CreateDWordField (Arg0, 0x04, CAP3)
  12340. If (LOr (LEqual (STS3, 0x06), LEqual (STS3, 0x0A)))
  12341. {
  12342. Return (Zero)
  12343. }
  12344.  
  12345. If (And (STS3, One))
  12346. {
  12347. And (CAP3, 0x0BFF, CAP3)
  12348. Return (Zero)
  12349. }
  12350.  
  12351. Or (And (PDC3, 0x7FFFFFFF), CAP3, PDC3)
  12352. If (LEqual (And (PDC2, 0x09), 0x09))
  12353. {
  12354. \_PR.CPU1.APPT ()
  12355. }
  12356.  
  12357. If (And (PDC2, 0x18))
  12358. {
  12359. \_PR.CPU1.APCT ()
  12360. }
  12361.  
  12362. Return (Zero)
  12363. }
  12364. }
  12365.  
  12366. Scope (\_PR.CPU0)
  12367. {
  12368. Name (_TPC, Zero)
  12369. Method (_PTC, 0, NotSerialized)
  12370. {
  12371. If (And (PDC0, 0x04))
  12372. {
  12373. Return (Package (0x02)
  12374. {
  12375. ResourceTemplate ()
  12376. {
  12377. Register (FFixedHW,
  12378. 0x00, // Bit Width
  12379. 0x00, // Bit Offset
  12380. 0x0000000000000000, // Address
  12381. ,)
  12382. },
  12383.  
  12384. ResourceTemplate ()
  12385. {
  12386. Register (FFixedHW,
  12387. 0x00, // Bit Width
  12388. 0x00, // Bit Offset
  12389. 0x0000000000000000, // Address
  12390. ,)
  12391. }
  12392. })
  12393. }
  12394.  
  12395. Return (Package (0x02)
  12396. {
  12397. ResourceTemplate ()
  12398. {
  12399. Register (SystemIO,
  12400. 0x04, // Bit Width
  12401. 0x01, // Bit Offset
  12402. 0x0000000000000410, // Address
  12403. ,)
  12404. },
  12405.  
  12406. ResourceTemplate ()
  12407. {
  12408. Register (SystemIO,
  12409. 0x04, // Bit Width
  12410. 0x01, // Bit Offset
  12411. 0x0000000000000410, // Address
  12412. ,)
  12413. }
  12414. })
  12415. }
  12416.  
  12417. Name (TSSI, Package (0x08)
  12418. {
  12419. Package (0x05)
  12420. {
  12421. 0x64,
  12422. 0x03E8,
  12423. Zero,
  12424. Zero,
  12425. Zero
  12426. },
  12427.  
  12428. Package (0x05)
  12429. {
  12430. 0x58,
  12431. 0x036B,
  12432. Zero,
  12433. 0x0F,
  12434. Zero
  12435. },
  12436.  
  12437. Package (0x05)
  12438. {
  12439. 0x4B,
  12440. 0x02EE,
  12441. Zero,
  12442. 0x0E,
  12443. Zero
  12444. },
  12445.  
  12446. Package (0x05)
  12447. {
  12448. 0x3F,
  12449. 0x0271,
  12450. Zero,
  12451. 0x0D,
  12452. Zero
  12453. },
  12454.  
  12455. Package (0x05)
  12456. {
  12457. 0x32,
  12458. 0x01F4,
  12459. Zero,
  12460. 0x0C,
  12461. Zero
  12462. },
  12463.  
  12464. Package (0x05)
  12465. {
  12466. 0x26,
  12467. 0x0177,
  12468. Zero,
  12469. 0x0B,
  12470. Zero
  12471. },
  12472.  
  12473. Package (0x05)
  12474. {
  12475. 0x19,
  12476. 0xFA,
  12477. Zero,
  12478. 0x0A,
  12479. Zero
  12480. },
  12481.  
  12482. Package (0x05)
  12483. {
  12484. 0x0D,
  12485. 0x7D,
  12486. Zero,
  12487. 0x09,
  12488. Zero
  12489. }
  12490. })
  12491. Name (TSSM, Package (0x08)
  12492. {
  12493. Package (0x05)
  12494. {
  12495. 0x64,
  12496. 0x03E8,
  12497. Zero,
  12498. Zero,
  12499. Zero
  12500. },
  12501.  
  12502. Package (0x05)
  12503. {
  12504. 0x58,
  12505. 0x036B,
  12506. Zero,
  12507. 0x1E,
  12508. Zero
  12509. },
  12510.  
  12511. Package (0x05)
  12512. {
  12513. 0x4B,
  12514. 0x02EE,
  12515. Zero,
  12516. 0x1C,
  12517. Zero
  12518. },
  12519.  
  12520. Package (0x05)
  12521. {
  12522. 0x3F,
  12523. 0x0271,
  12524. Zero,
  12525. 0x1A,
  12526. Zero
  12527. },
  12528.  
  12529. Package (0x05)
  12530. {
  12531. 0x32,
  12532. 0x01F4,
  12533. Zero,
  12534. 0x18,
  12535. Zero
  12536. },
  12537.  
  12538. Package (0x05)
  12539. {
  12540. 0x26,
  12541. 0x0177,
  12542. Zero,
  12543. 0x16,
  12544. Zero
  12545. },
  12546.  
  12547. Package (0x05)
  12548. {
  12549. 0x19,
  12550. 0xFA,
  12551. Zero,
  12552. 0x14,
  12553. Zero
  12554. },
  12555.  
  12556. Package (0x05)
  12557. {
  12558. 0x0D,
  12559. 0x7D,
  12560. Zero,
  12561. 0x12,
  12562. Zero
  12563. }
  12564. })
  12565. Name (TSSF, Zero)
  12566. Method (_TSS, 0, NotSerialized)
  12567. {
  12568. If (LAnd (LNot (TSSF), CondRefOf (_PSS)))
  12569. {
  12570. Store (_PSS, Local0)
  12571. Store (SizeOf (Local0), Local1)
  12572. Decrement (Local1)
  12573. Store (DerefOf (Index (DerefOf (Index (Local0, Local1)), One)),
  12574. Local2)
  12575. Store (Zero, Local3)
  12576. While (LLess (Local3, SizeOf (TSSI)))
  12577. {
  12578. Store (Divide (Multiply (Local2, Subtract (0x08, Local3)), 0x08,
  12579. ), Local4)
  12580. Store (Local4, Index (DerefOf (Index (TSSI, Local3)), One))
  12581. Store (Local4, Index (DerefOf (Index (TSSM, Local3)), One))
  12582. Increment (Local3)
  12583. }
  12584.  
  12585. Store (Ones, TSSF)
  12586. }
  12587.  
  12588. If (And (PDC0, 0x04))
  12589. {
  12590. Return (TSSM)
  12591. }
  12592.  
  12593. Return (TSSI)
  12594. }
  12595.  
  12596. Method (_TSD, 0, NotSerialized)
  12597. {
  12598. If (LAnd (And (CFGD, 0x00800000), LNot (And (PDC0, 0x04
  12599. ))))
  12600. {
  12601. Return (Package (0x01)
  12602. {
  12603. Package (0x05)
  12604. {
  12605. 0x05,
  12606. Zero,
  12607. Zero,
  12608. 0xFD,
  12609. 0x04
  12610. }
  12611. })
  12612. }
  12613.  
  12614. If (LAnd (And (CFGD, 0x01000000), LNot (And (PDC0, 0x04
  12615. ))))
  12616. {
  12617. Return (Package (0x01)
  12618. {
  12619. Package (0x05)
  12620. {
  12621. 0x05,
  12622. Zero,
  12623. Zero,
  12624. 0xFD,
  12625. 0x02
  12626. }
  12627. })
  12628. }
  12629.  
  12630. Return (Package (0x01)
  12631. {
  12632. Package (0x05)
  12633. {
  12634. 0x05,
  12635. Zero,
  12636. Zero,
  12637. 0xFC,
  12638. One
  12639. }
  12640. })
  12641. }
  12642. }
  12643.  
  12644. Scope (\_PR.CPU1)
  12645. {
  12646. Name (_TPC, Zero)
  12647. Method (_PTC, 0, NotSerialized)
  12648. {
  12649. Return (\_PR.CPU0._PTC ())
  12650. }
  12651.  
  12652. Method (_TSS, 0, NotSerialized)
  12653. {
  12654. Return (\_PR.CPU0._TSS ())
  12655. }
  12656.  
  12657. Method (_TSD, 0, NotSerialized)
  12658. {
  12659. If (LAnd (And (CFGD, 0x00800000), LNot (And (PDC0, 0x04
  12660. ))))
  12661. {
  12662. Return (Package (0x01)
  12663. {
  12664. Package (0x05)
  12665. {
  12666. 0x05,
  12667. Zero,
  12668. Zero,
  12669. 0xFD,
  12670. 0x04
  12671. }
  12672. })
  12673. }
  12674.  
  12675. If (LAnd (And (CFGD, 0x01000000), LNot (And (PDC0, 0x04
  12676. ))))
  12677. {
  12678. Return (Package (0x01)
  12679. {
  12680. Package (0x05)
  12681. {
  12682. 0x05,
  12683. Zero,
  12684. Zero,
  12685. 0xFD,
  12686. 0x02
  12687. }
  12688. })
  12689. }
  12690.  
  12691. Return (Package (0x01)
  12692. {
  12693. Package (0x05)
  12694. {
  12695. 0x05,
  12696. Zero,
  12697. One,
  12698. 0xFC,
  12699. One
  12700. }
  12701. })
  12702. }
  12703. }
  12704.  
  12705. Scope (\_PR.CPU2)
  12706. {
  12707. Name (_TPC, Zero)
  12708. Method (_PTC, 0, NotSerialized)
  12709. {
  12710. Return (\_PR.CPU0._PTC ())
  12711. }
  12712.  
  12713. Method (_TSS, 0, NotSerialized)
  12714. {
  12715. Return (\_PR.CPU0._TSS ())
  12716. }
  12717.  
  12718. Method (_TSD, 0, NotSerialized)
  12719. {
  12720. If (LAnd (And (CFGD, 0x00800000), LNot (And (PDC0, 0x04
  12721. ))))
  12722. {
  12723. Return (Package (0x01)
  12724. {
  12725. Package (0x05)
  12726. {
  12727. 0x05,
  12728. Zero,
  12729. Zero,
  12730. 0xFD,
  12731. 0x04
  12732. }
  12733. })
  12734. }
  12735.  
  12736. If (LAnd (And (CFGD, 0x01000000), LNot (And (PDC0, 0x04
  12737. ))))
  12738. {
  12739. Return (Package (0x01)
  12740. {
  12741. Package (0x05)
  12742. {
  12743. 0x05,
  12744. Zero,
  12745. Zero,
  12746. 0xFD,
  12747. 0x02
  12748. }
  12749. })
  12750. }
  12751.  
  12752. Return (Package (0x01)
  12753. {
  12754. Package (0x05)
  12755. {
  12756. 0x05,
  12757. Zero,
  12758. 0x02,
  12759. 0xFC,
  12760. One
  12761. }
  12762. })
  12763. }
  12764. }
  12765.  
  12766. Scope (\_PR.CPU3)
  12767. {
  12768. Name (_TPC, Zero)
  12769. Method (_PTC, 0, NotSerialized)
  12770. {
  12771. Return (\_PR.CPU0._PTC ())
  12772. }
  12773.  
  12774. Method (_TSS, 0, NotSerialized)
  12775. {
  12776. Return (\_PR.CPU0._TSS ())
  12777. }
  12778.  
  12779. Method (_TSD, 0, NotSerialized)
  12780. {
  12781. If (LAnd (And (CFGD, 0x00800000), LNot (And (PDC0, 0x04
  12782. ))))
  12783. {
  12784. Return (Package (0x01)
  12785. {
  12786. Package (0x05)
  12787. {
  12788. 0x05,
  12789. Zero,
  12790. Zero,
  12791. 0xFD,
  12792. 0x04
  12793. }
  12794. })
  12795. }
  12796.  
  12797. If (LAnd (And (CFGD, 0x01000000), LNot (And (PDC0, 0x04
  12798. ))))
  12799. {
  12800. Return (Package (0x01)
  12801. {
  12802. Package (0x05)
  12803. {
  12804. 0x05,
  12805. Zero,
  12806. Zero,
  12807. 0xFD,
  12808. 0x02
  12809. }
  12810. })
  12811. }
  12812.  
  12813. Return (Package (0x01)
  12814. {
  12815. Package (0x05)
  12816. {
  12817. 0x05,
  12818. Zero,
  12819. 0x03,
  12820. 0xFC,
  12821. One
  12822. }
  12823. })
  12824. }
  12825. }
  12826. }
  12827.  
  12828. 00:00.0 Host bridge: Intel Corporation Mobile 4 Series Chipset Memory Controller Hub (rev 07)
  12829. Subsystem: Lenovo Device 2137
  12830. Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
  12831. Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ >SERR- <PERR- INTx-
  12832. Latency: 0
  12833. Capabilities: [e0] Vendor Specific Information: Len=0a <?>
  12834.  
  12835. 00:02.0 VGA compatible controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07) (prog-if 00 [VGA controller])
  12836. Subsystem: Lenovo Device 213a
  12837. Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
  12838. Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
  12839. Latency: 0
  12840. Interrupt: pin A routed to IRQ 16
  12841. Region 0: Memory at f0000000 (64-bit, non-prefetchable)
  12842. Region 2: Memory at d0000000 (64-bit, prefetchable)
  12843. Region 4: I/O ports at 1800
  12844. Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
  12845. Address: fee00000 Data: 0032
  12846. Capabilities: [d0] Power Management version 3
  12847. Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
  12848. Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
  12849.  
  12850. 00:02.1 Display controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07)
  12851. Subsystem: Lenovo Device 213a
  12852. Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
  12853. Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
  12854. Latency: 0
  12855. Region 0: Memory at f0400000 (64-bit, non-prefetchable)
  12856. Capabilities: [d0] Power Management version 3
  12857. Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
  12858. Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
  12859.  
  12860. 00:1a.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 (rev 03) (prog-if 00 [UHCI])
  12861. Subsystem: Lenovo Device 20f0
  12862. Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
  12863. Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
  12864. Latency: 0
  12865. Interrupt: pin A routed to IRQ 16
  12866. Region 4: I/O ports at 1820
  12867. Capabilities: [50] PCI Advanced Features
  12868. AFCap: TP+ FLR+
  12869. AFCtrl: FLR-
  12870. AFStatus: TP-
  12871.  
  12872. 00:1a.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 (rev 03) (prog-if 00 [UHCI])
  12873. Subsystem: Lenovo Device 20f0
  12874. Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
  12875. Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
  12876. Latency: 0
  12877. Interrupt: pin B routed to IRQ 21
  12878. Region 4: I/O ports at 1840
  12879. Capabilities: [50] PCI Advanced Features
  12880. AFCap: TP+ FLR+
  12881. AFCtrl: FLR-
  12882. AFStatus: TP-
  12883.  
  12884. 00:1a.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 (rev 03) (prog-if 00 [UHCI])
  12885. Subsystem: Lenovo Device 20f0
  12886. Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
  12887. Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
  12888. Latency: 0
  12889. Interrupt: pin C routed to IRQ 19
  12890. Region 4: I/O ports at 1860
  12891. Capabilities: [50] PCI Advanced Features
  12892. AFCap: TP+ FLR+
  12893. AFCtrl: FLR-
  12894. AFStatus: TP-
  12895.  
  12896. 00:1a.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 (rev 03) (prog-if 20 [EHCI])
  12897. Subsystem: Lenovo Device 20f1
  12898. Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
  12899. Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
  12900. Latency: 0
  12901. Interrupt: pin C routed to IRQ 19
  12902. Region 0: Memory at f0904800 (32-bit, non-prefetchable)
  12903. Capabilities: [50] Power Management version 2
  12904. Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
  12905. Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
  12906. Capabilities: [58] Debug port: BAR=1 offset=00a0
  12907. Capabilities: [98] PCI Advanced Features
  12908. AFCap: TP+ FLR+
  12909. AFCtrl: FLR-
  12910. AFStatus: TP-
  12911.  
  12912. 00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)
  12913. Subsystem: Lenovo Device 20f2
  12914. Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx+
  12915. Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
  12916. Latency: 0, Cache Line Size: 64 bytes
  12917. Interrupt: pin A routed to IRQ 22
  12918. Region 0: Memory at f0900000 (64-bit, non-prefetchable)
  12919. Capabilities: [50] Power Management version 2
  12920. Flags: PMEClk- DSI- D1- D2- AuxCurrent=55mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
  12921. Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
  12922. Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
  12923. Address: 00000000fee01000 Data: 0034
  12924. Capabilities: [70] Express (v1) Root Complex Integrated Endpoint, MSI 00
  12925. DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
  12926. ExtTag- RBE- FLReset+
  12927. DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
  12928. RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop+
  12929. MaxPayload 128 bytes, MaxReadReq 128 bytes
  12930. DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
  12931. LnkCap: Port #0, Speed unknown, Width x0, ASPM unknown, Latency L0 <64ns, L1 <1us
  12932. ClockPM- Surprise- LLActRep- BwNot-
  12933. LnkCtl: ASPM Disabled; Disabled- Retrain- CommClk-
  12934. ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
  12935. LnkSta: Speed unknown, Width x0, TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-
  12936.  
  12937. 00:1c.0 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 (rev 03) (prog-if 00 [Normal decode])
  12938. Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
  12939. Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
  12940. Latency: 0, Cache Line Size: 64 bytes
  12941. Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
  12942. I/O behind bridge: 0000f000-00000fff
  12943. Memory behind bridge: f0500000-f05fffff
  12944. Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff
  12945. Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
  12946. BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
  12947. PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
  12948. Capabilities: [40] Express (v1) Root Port (Slot+), MSI 00
  12949. DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
  12950. ExtTag- RBE+ FLReset-
  12951. DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
  12952. RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
  12953. MaxPayload 128 bytes, MaxReadReq 128 bytes
  12954. DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
  12955. LnkCap: Port #1, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <256ns, L1 <4us
  12956. ClockPM- Surprise- LLActRep+ BwNot-
  12957. LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
  12958. ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
  12959. LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-
  12960. SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise+
  12961. Slot #0, PowerLimit 6.500W; Interlock- NoCompl-
  12962. SltCtl: Enable: AttnBtn+ PwrFlt- MRL- PresDet+ CmdCplt- HPIrq- LinkChg-
  12963. Control: AttnInd Unknown, PwrInd Unknown, Power- Interlock-
  12964. SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-
  12965. Changed: MRL- PresDet- LinkState-
  12966. RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-
  12967. RootCap: CRSVisible-
  12968. RootSta: PME ReqID 0000, PMEStatus- PMEPending-
  12969. Capabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit-
  12970. Address: 00000000 Data: 0000
  12971. Capabilities: [90] Subsystem: Lenovo Device 20f3
  12972. Capabilities: [a0] Power Management version 2
  12973. Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
  12974. Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
  12975.  
  12976. 00:1c.1 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 2 (rev 03) (prog-if 00 [Normal decode])
  12977. Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
  12978. Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
  12979. Latency: 0, Cache Line Size: 64 bytes
  12980. Bus: primary=00, secondary=03, subordinate=03, sec-latency=0
  12981. I/O behind bridge: 0000f000-00000fff
  12982. Memory behind bridge: fff00000-000fffff
  12983. Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff
  12984. Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
  12985. BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
  12986. PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
  12987. Capabilities: [40] Express (v1) Root Port (Slot+), MSI 00
  12988. DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
  12989. ExtTag- RBE+ FLReset-
  12990. DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
  12991. RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
  12992. MaxPayload 128 bytes, MaxReadReq 128 bytes
  12993. DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
  12994. LnkCap: Port #2, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <1us, L1 <4us
  12995. ClockPM- Surprise- LLActRep+ BwNot-
  12996. LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
  12997. ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
  12998. LnkSta: Speed 2.5GT/s, Width x0, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
  12999. SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise+
  13000. Slot #1, PowerLimit 6.500W; Interlock- NoCompl-
  13001. SltCtl: Enable: AttnBtn+ PwrFlt- MRL- PresDet+ CmdCplt- HPIrq- LinkChg-
  13002. Control: AttnInd Unknown, PwrInd Unknown, Power- Interlock-
  13003. SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet- Interlock-
  13004. Changed: MRL- PresDet- LinkState-
  13005. RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-
  13006. RootCap: CRSVisible-
  13007. RootSta: PME ReqID 0000, PMEStatus- PMEPending-
  13008. Capabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit-
  13009. Address: 00000000 Data: 0000
  13010. Capabilities: [90] Subsystem: Lenovo Device 20f3
  13011. Capabilities: [a0] Power Management version 2
  13012. Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
  13013. Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
  13014.  
  13015. 00:1c.2 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 3 (rev 03) (prog-if 00 [Normal decode])
  13016. Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
  13017. Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
  13018. Latency: 0, Cache Line Size: 64 bytes
  13019. Bus: primary=00, secondary=04, subordinate=04, sec-latency=0
  13020. I/O behind bridge: 0000f000-00000fff
  13021. Memory behind bridge: fff00000-000fffff
  13022. Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff
  13023. Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
  13024. BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
  13025. PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
  13026. Capabilities: [40] Express (v1) Root Port (Slot+), MSI 00
  13027. DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
  13028. ExtTag- RBE+ FLReset-
  13029. DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
  13030. RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
  13031. MaxPayload 128 bytes, MaxReadReq 128 bytes
  13032. DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
  13033. LnkCap: Port #3, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <1us, L1 <4us
  13034. ClockPM- Surprise- LLActRep+ BwNot-
  13035. LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
  13036. ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
  13037. LnkSta: Speed 2.5GT/s, Width x0, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
  13038. SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise+
  13039. Slot #2, PowerLimit 6.500W; Interlock- NoCompl-
  13040. SltCtl: Enable: AttnBtn+ PwrFlt- MRL- PresDet+ CmdCplt- HPIrq- LinkChg-
  13041. Control: AttnInd Unknown, PwrInd Unknown, Power- Interlock-
  13042. SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet- Interlock-
  13043. Changed: MRL- PresDet- LinkState-
  13044. RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-
  13045. RootCap: CRSVisible-
  13046. RootSta: PME ReqID 0000, PMEStatus- PMEPending-
  13047. Capabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit-
  13048. Address: 00000000 Data: 0000
  13049. Capabilities: [90] Subsystem: Lenovo Device 20f3
  13050. Capabilities: [a0] Power Management version 2
  13051. Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
  13052. Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
  13053.  
  13054. 00:1c.3 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 4 (rev 03) (prog-if 00 [Normal decode])
  13055. Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
  13056. Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
  13057. Latency: 0, Cache Line Size: 64 bytes
  13058. Bus: primary=00, secondary=05, subordinate=05, sec-latency=0
  13059. I/O behind bridge: 0000f000-00000fff
  13060. Memory behind bridge: f0600000-f06fffff
  13061. Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff
  13062. Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
  13063. BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
  13064. PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
  13065. Capabilities: [40] Express (v1) Root Port (Slot+), MSI 00
  13066. DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
  13067. ExtTag- RBE+ FLReset-
  13068. DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
  13069. RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
  13070. MaxPayload 128 bytes, MaxReadReq 128 bytes
  13071. DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
  13072. LnkCap: Port #4, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <256ns, L1 <4us
  13073. ClockPM- Surprise- LLActRep+ BwNot-
  13074. LnkCtl: ASPM L1 Enabled; RCB 64 bytes Disabled- Retrain- CommClk+
  13075. ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
  13076. LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-
  13077. SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise+
  13078. Slot #3, PowerLimit 6.500W; Interlock- NoCompl-
  13079. SltCtl: Enable: AttnBtn+ PwrFlt- MRL- PresDet+ CmdCplt- HPIrq- LinkChg-
  13080. Control: AttnInd Unknown, PwrInd Unknown, Power- Interlock-
  13081. SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-
  13082. Changed: MRL- PresDet- LinkState-
  13083. RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-
  13084. RootCap: CRSVisible-
  13085. RootSta: PME ReqID 0000, PMEStatus- PMEPending-
  13086. Capabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit-
  13087. Address: 00000000 Data: 0000
  13088. Capabilities: [90] Subsystem: Lenovo Device 20f3
  13089. Capabilities: [a0] Power Management version 2
  13090. Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
  13091. Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
  13092.  
  13093. 00:1c.5 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 6 (rev 03) (prog-if 00 [Normal decode])
  13094. Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
  13095. Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
  13096. Latency: 0, Cache Line Size: 64 bytes
  13097. Bus: primary=00, secondary=06, subordinate=06, sec-latency=0
  13098. I/O behind bridge: 00002000-00002fff
  13099. Memory behind bridge: fff00000-000fffff
  13100. Prefetchable memory behind bridge: 00000000f0a00000-00000000f0afffff
  13101. Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
  13102. BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
  13103. PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
  13104. Capabilities: [40] Express (v1) Root Port (Slot+), MSI 00
  13105. DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
  13106. ExtTag- RBE+ FLReset-
  13107. DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
  13108. RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
  13109. MaxPayload 128 bytes, MaxReadReq 128 bytes
  13110. DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
  13111. LnkCap: Port #6, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <256ns, L1 <4us
  13112. ClockPM- Surprise- LLActRep+ BwNot-
  13113. LnkCtl: ASPM L0s L1 Enabled; RCB 64 bytes Disabled- Retrain- CommClk+
  13114. ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
  13115. LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-
  13116. SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise+
  13117. Slot #5, PowerLimit 6.500W; Interlock- NoCompl-
  13118. SltCtl: Enable: AttnBtn+ PwrFlt- MRL- PresDet+ CmdCplt- HPIrq- LinkChg-
  13119. Control: AttnInd Unknown, PwrInd Unknown, Power- Interlock-
  13120. SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-
  13121. Changed: MRL- PresDet- LinkState-
  13122. RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-
  13123. RootCap: CRSVisible-
  13124. RootSta: PME ReqID 0000, PMEStatus- PMEPending-
  13125. Capabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit-
  13126. Address: 00000000 Data: 0000
  13127. Capabilities: [90] Subsystem: Lenovo Device 20f3
  13128. Capabilities: [a0] Power Management version 2
  13129. Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
  13130. Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
  13131.  
  13132. 00:1d.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 (rev 03) (prog-if 00 [UHCI])
  13133. Subsystem: Lenovo Device 20f0
  13134. Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
  13135. Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
  13136. Latency: 0
  13137. Interrupt: pin A routed to IRQ 23
  13138. Region 4: I/O ports at 1880
  13139. Capabilities: [50] PCI Advanced Features
  13140. AFCap: TP+ FLR+
  13141. AFCtrl: FLR-
  13142. AFStatus: TP-
  13143.  
  13144. 00:1d.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 (rev 03) (prog-if 00 [UHCI])
  13145. Subsystem: Lenovo Device 20f0
  13146. Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
  13147. Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
  13148. Latency: 0
  13149. Interrupt: pin B routed to IRQ 19
  13150. Region 4: I/O ports at 18a0
  13151. Capabilities: [50] PCI Advanced Features
  13152. AFCap: TP+ FLR+
  13153. AFCtrl: FLR-
  13154. AFStatus: TP-
  13155.  
  13156. 00:1d.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 (rev 03) (prog-if 00 [UHCI])
  13157. Subsystem: Lenovo Device 20f0
  13158. Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
  13159. Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
  13160. Latency: 0
  13161. Interrupt: pin C routed to IRQ 18
  13162. Region 4: I/O ports at 18c0
  13163. Capabilities: [50] PCI Advanced Features
  13164. AFCap: TP+ FLR+
  13165. AFCtrl: FLR-
  13166. AFStatus: TP-
  13167.  
  13168. 00:1d.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 (rev 03) (prog-if 20 [EHCI])
  13169. Subsystem: Lenovo Device 20f1
  13170. Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
  13171. Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
  13172. Latency: 0
  13173. Interrupt: pin A routed to IRQ 23
  13174. Region 0: Memory at f0904c00 (32-bit, non-prefetchable)
  13175. Capabilities: [50] Power Management version 2
  13176. Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
  13177. Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
  13178. Capabilities: [58] Debug port: BAR=1 offset=00a0
  13179. Capabilities: [98] PCI Advanced Features
  13180. AFCap: TP+ FLR+
  13181. AFCtrl: FLR-
  13182. AFStatus: TP-
  13183.  
  13184. 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 93) (prog-if 01 [Subtractive decode])
  13185. Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
  13186. Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
  13187. Latency: 0
  13188. Bus: primary=00, secondary=07, subordinate=07, sec-latency=0
  13189. I/O behind bridge: 0000f000-00000fff
  13190. Memory behind bridge: fff00000-000fffff
  13191. Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff
  13192. Secondary status: 66MHz- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
  13193. BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
  13194. PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
  13195. Capabilities: [50] Subsystem: Lenovo Device 20f4
  13196.  
  13197. 00:1f.0 ISA bridge: Intel Corporation ICH9M LPC Interface Controller (rev 03)
  13198. Subsystem: Lenovo Device 20f6
  13199. Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
  13200. Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
  13201. Latency: 0
  13202. Capabilities: [e0] Vendor Specific Information: Len=0c <?>
  13203.  
  13204. 00:1f.2 SATA controller: Intel Corporation ICH9M/M-E SATA AHCI Controller (rev 03) (prog-if 01 [AHCI 1.0])
  13205. Subsystem: Lenovo Device 20f8
  13206. Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
  13207. Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
  13208. Latency: 0
  13209. Interrupt: pin B routed to IRQ 19
  13210. Region 0: I/O ports at 1818
  13211. Region 1: I/O ports at 180c
  13212. Region 2: I/O ports at 1810
  13213. Region 3: I/O ports at 1808
  13214. Region 4: I/O ports at 18e0
  13215. Region 5: Memory at f0904000 (32-bit, non-prefetchable)
  13216. Capabilities: [80] MSI: Enable+ Count=1/16 Maskable- 64bit-
  13217. Address: fee00000 Data: 0040
  13218. Capabilities: [70] Power Management version 3
  13219. Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot+,D3cold-)
  13220. Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
  13221. Capabilities: [a8] SATA HBA v1.0 BAR4 Offset=00000004
  13222. Capabilities: [b0] PCI Advanced Features
  13223. AFCap: TP+ FLR+
  13224. AFCtrl: FLR-
  13225. AFStatus: TP-
  13226.  
  13227. 00:1f.3 SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller (rev 03)
  13228. Subsystem: Lenovo Device 20f9
  13229. Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
  13230. Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
  13231. Interrupt: pin C routed to IRQ 19
  13232. Region 0: Memory at <unassigned> (64-bit, non-prefetchable)
  13233. Region 4: I/O ports at 1c00
  13234.  
  13235. 02:00.0 System peripheral: JMicron Technology Corp. SD/MMC Host Controller
  13236. Subsystem: Lenovo Device 212e
  13237. Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
  13238. Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
  13239. Latency: 0, Cache Line Size: 64 bytes
  13240. Interrupt: pin A routed to IRQ 16
  13241. Region 0: Memory at f0500000 (32-bit, non-prefetchable)
  13242. Capabilities: [a4] Power Management version 3
  13243. Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
  13244. Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
  13245. Capabilities: [80] Express (v1) Endpoint, MSI 00
  13246. DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
  13247. ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
  13248. DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
  13249. RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop-
  13250. MaxPayload 128 bytes, MaxReadReq 512 bytes
  13251. DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq+ AuxPwr- TransPend-
  13252. LnkCap: Port #1, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 unlimited, L1 unlimited
  13253. ClockPM- Surprise- LLActRep- BwNot-
  13254. LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
  13255. ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
  13256. LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
  13257. Capabilities: [94] MSI: Enable- Count=1/1 Maskable- 64bit-
  13258. Address: fffffffc Data: 0000
  13259.  
  13260. 02:00.2 SD Host controller: JMicron Technology Corp. Standard SD Host Controller (prog-if 01)
  13261. Subsystem: Lenovo Device 212d
  13262. Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
  13263. Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
  13264. Latency: 0, Cache Line Size: 64 bytes
  13265. Interrupt: pin A routed to IRQ 16
  13266. Region 0: Memory at f0500400 (32-bit, non-prefetchable)
  13267. Capabilities: [a4] Power Management version 3
  13268. Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
  13269. Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
  13270. Capabilities: [80] Express (v1) Endpoint, MSI 00
  13271. DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
  13272. ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
  13273. DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
  13274. RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop-
  13275. MaxPayload 128 bytes, MaxReadReq 128 bytes
  13276. DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq+ AuxPwr- TransPend-
  13277. LnkCap: Port #1, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 unlimited, L1 unlimited
  13278. ClockPM- Surprise- LLActRep- BwNot-
  13279. LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
  13280. ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
  13281. LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
  13282. Capabilities: [94] MSI: Enable- Count=1/1 Maskable- 64bit-
  13283. Address: fffffffc Data: 0000
  13284.  
  13285. 02:00.3 System peripheral: JMicron Technology Corp. MS Host Controller
  13286. Subsystem: Lenovo Device 212f
  13287. Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
  13288. Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
  13289. Latency: 0, Cache Line Size: 64 bytes
  13290. Interrupt: pin A routed to IRQ 16
  13291. Region 0: Memory at f0500800 (32-bit, non-prefetchable)
  13292. Capabilities: [a4] Power Management version 3
  13293. Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
  13294. Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
  13295. Capabilities: [80] Express (v1) Endpoint, MSI 00
  13296. DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
  13297. ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
  13298. DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
  13299. RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop-
  13300. MaxPayload 128 bytes, MaxReadReq 128 bytes
  13301. DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq+ AuxPwr- TransPend-
  13302. LnkCap: Port #1, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 unlimited, L1 unlimited
  13303. ClockPM- Surprise- LLActRep- BwNot-
  13304. LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
  13305. ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
  13306. LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
  13307. Capabilities: [94] MSI: Enable- Count=1/1 Maskable- 64bit-
  13308. Address: fffffffc Data: 0000
  13309.  
  13310. 02:00.4 System peripheral: JMicron Technology Corp. xD Host Controller
  13311. Subsystem: Lenovo Device 2130
  13312. Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
  13313. Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
  13314. Latency: 0, Cache Line Size: 64 bytes
  13315. Interrupt: pin A routed to IRQ 16
  13316. Region 0: Memory at f0500c00 (32-bit, non-prefetchable)
  13317. Capabilities: [a4] Power Management version 3
  13318. Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
  13319. Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
  13320. Capabilities: [80] Express (v1) Endpoint, MSI 00
  13321. DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
  13322. ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
  13323. DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
  13324. RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop-
  13325. MaxPayload 128 bytes, MaxReadReq 128 bytes
  13326. DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq+ AuxPwr- TransPend-
  13327. LnkCap: Port #1, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 unlimited, L1 unlimited
  13328. ClockPM- Surprise- LLActRep- BwNot-
  13329. LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
  13330. ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
  13331. LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
  13332. Capabilities: [94] MSI: Enable- Count=1/1 Maskable- 64bit-
  13333. Address: fffffffc Data: 0000
  13334.  
  13335. 05:00.0 Network controller: Intel Corporation WiFi Link 1000 Series
  13336. Subsystem: Intel Corporation WiFi Link 1000 Series 1000BGN
  13337. Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx+
  13338. Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
  13339. Latency: 0, Cache Line Size: 64 bytes
  13340. Interrupt: pin A routed to IRQ 19
  13341. Region 0: Memory at f0600000 (64-bit, non-prefetchable)
  13342. Capabilities: [c8] Power Management version 3
  13343. Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
  13344. Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
  13345. Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
  13346. Address: 00000000fee00000 Data: 0037
  13347. Capabilities: [e0] Express (v1) Endpoint, MSI 00
  13348. DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <512ns, L1 unlimited
  13349. ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset+
  13350. DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
  13351. RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+ FLReset-
  13352. MaxPayload 128 bytes, MaxReadReq 128 bytes
  13353. DevSta: CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr+ TransPend-
  13354. LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <128ns, L1 <32us
  13355. ClockPM+ Surprise- LLActRep- BwNot-
  13356. LnkCtl: ASPM L0s L1 Enabled; RCB 64 bytes Disabled- Retrain- CommClk+
  13357. ExtSynch- ClockPM+ AutWidDis- BWInt- AutBWInt-
  13358. LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
  13359.  
  13360. 06:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03)
  13361. Subsystem: Lenovo Device 2131
  13362. Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx+
  13363. Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
  13364. Latency: 0, Cache Line Size: 64 bytes
  13365. Interrupt: pin A routed to IRQ 17
  13366. Region 0: I/O ports at 2000
  13367. Region 2: Memory at f0a04000 (64-bit, prefetchable)
  13368. Region 4: Memory at f0a00000 (64-bit, prefetchable)
  13369. Capabilities: [40] Power Management version 3
  13370. Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
  13371. Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
  13372. Capabilities: [50] MSI: Enable+ Count=1/1 Maskable- 64bit+
  13373. Address: 00000000fee01000 Data: 0035
  13374. Capabilities: [70] Express (v2) Endpoint, MSI 01
  13375. DevCap: MaxPayload 256 bytes, PhantFunc 0, Latency L0s <512ns, L1 <64us
  13376. ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
  13377. DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
  13378. RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop-
  13379. MaxPayload 128 bytes, MaxReadReq 2048 bytes
  13380. DevSta: CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr+ TransPend-
  13381. LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <512ns, L1 <64us
  13382. ClockPM+ Surprise- LLActRep- BwNot-
  13383. LnkCtl: ASPM L0s L1 Enabled; RCB 64 bytes Disabled- Retrain- CommClk+
  13384. ExtSynch- ClockPM+ AutWidDis- BWInt- AutBWInt-
  13385. LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
  13386. DevCap2: Completion Timeout: Not Supported, TimeoutDis+
  13387. DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-
  13388. LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- SpeedDis-, Selectable De-emphasis: -6dB
  13389. Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
  13390. Compliance De-emphasis: -6dB
  13391. LnkSta2: Current De-emphasis Level: -6dB
  13392. Capabilities: [ac] MSI-X: Enable- Count=4 Masked-
  13393. Vector table: BAR=4 offset=00000000
  13394. PBA: BAR=4 offset=00000800
  13395. Capabilities: [cc] Vital Product Data
  13396. Not readable
Add Comment
Please, Sign In to add comment