Advertisement
Guest User

Untitled

a guest
Feb 12th, 2023
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 102.65 KB | None | 0 0
  1. /*
  2. * Intel ACPI Component Architecture
  3. * AML/ASL+ Disassembler version 20200925 (64-bit version)
  4. * Copyright (c) 2000 - 2020 Intel Corporation
  5. *
  6. * Disassembling to symbolic ASL+ operators
  7. *
  8. * Disassembly of iASL4KM229.aml, Sun Feb 12 15:11:55 2023
  9. *
  10. * Original Table Header:
  11. * Signature "SSDT"
  12. * Length 0x00001CE2 (7394)
  13. * Revision 0x01
  14. * Checksum 0xA2
  15. * OEM ID "ACDT"
  16. * OEM Table ID "TBTP"
  17. * OEM Revision 0x00000000 (0)
  18. * Compiler ID "INTL"
  19. * Compiler Version 0x20200925 (538970405)
  20. */
  21. DefinitionBlock ("", "SSDT", 1, "ACDT", "TBTP", 0x00000000)
  22. {
  23. External (_SB_.PCI0, DeviceObj)
  24. External (_SB_.PCI0.RP01, DeviceObj)
  25. External (_SB_.PCI0.RP01.PXSX, DeviceObj)
  26. External (PXSX, DeviceObj)
  27.  
  28. Scope (_SB.PCI0.RP01)
  29. {
  30. Scope (PXSX)
  31. {
  32. Name (_STA, Zero) // _STA: Status
  33. }
  34.  
  35. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  36. {
  37. Return (Zero)
  38. }
  39.  
  40. Device (UPSB)
  41. {
  42. Name (_ADR, Zero) // _ADR: Address
  43. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  44. Field (A1E0, ByteAcc, NoLock, Preserve)
  45. {
  46. AVND, 32,
  47. BMIE, 3,
  48. Offset (0x18),
  49. PRIB, 8,
  50. SECB, 8,
  51. SUBB, 8,
  52. Offset (0x1E),
  53. , 13,
  54. MABT, 1
  55. }
  56.  
  57. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  58. {
  59. Return (SECB) /* \_SB_.PCI0.RP01.UPSB.SECB */
  60. }
  61.  
  62. Method (_STA, 0, NotSerialized) // _STA: Status
  63. {
  64. If (_OSI ("Darwin"))
  65. {
  66. Return (0x0F)
  67. }
  68. Else
  69. {
  70. Return (Zero)
  71. }
  72. }
  73.  
  74. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  75. {
  76. Return (Zero)
  77. }
  78.  
  79. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  80. {
  81. If (!Arg2)
  82. {
  83. Return (Buffer (One)
  84. {
  85. 0x03 // .
  86. })
  87. }
  88.  
  89. Return (Package (0x06)
  90. {
  91. "AAPL,slot-name",
  92. Buffer (0x09)
  93. {
  94. "Internal"
  95. },
  96.  
  97. "built-in",
  98. Buffer (One)
  99. {
  100. 0x00 // .
  101. },
  102.  
  103. "PCI-Thunderbolt",
  104. One
  105. })
  106. }
  107.  
  108. Device (DSB0)
  109. {
  110. Name (_ADR, Zero) // _ADR: Address
  111. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  112. Field (A1E0, ByteAcc, NoLock, Preserve)
  113. {
  114. AVND, 32,
  115. BMIE, 3,
  116. Offset (0x18),
  117. PRIB, 8,
  118. SECB, 8,
  119. SUBB, 8,
  120. Offset (0x1E),
  121. , 13,
  122. MABT, 1
  123. }
  124.  
  125. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  126. {
  127. Return (SECB) /* \_SB_.PCI0.RP01.UPSB.DSB0.SECB */
  128. }
  129.  
  130. Method (_STA, 0, NotSerialized) // _STA: Status
  131. {
  132. If (_OSI ("Darwin"))
  133. {
  134. Return (0x0F)
  135. }
  136. Else
  137. {
  138. Return (Zero)
  139. }
  140. }
  141.  
  142. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  143. {
  144. Return (Zero)
  145. }
  146.  
  147. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  148. {
  149. If (!Arg2)
  150. {
  151. Return (Buffer (One)
  152. {
  153. 0x03 // .
  154. })
  155. }
  156.  
  157. Return (Package (0x06)
  158. {
  159. "AAPL,slot-name",
  160. Buffer (0x09)
  161. {
  162. "Internal"
  163. },
  164.  
  165. "built-in",
  166. Buffer (One)
  167. {
  168. 0x00 // .
  169. },
  170.  
  171. "PCIHotplugCapable",
  172. One
  173. })
  174. }
  175.  
  176. Device (NHI0)
  177. {
  178. Name (_ADR, Zero) // _ADR: Address
  179. Name (_STR, Unicode ("Thunderbolt")) // _STR: Description String
  180. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  181. {
  182. Return (Zero)
  183. }
  184.  
  185. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  186. Field (A1E0, ByteAcc, NoLock, Preserve)
  187. {
  188. AVND, 32,
  189. BMIE, 3,
  190. Offset (0x18),
  191. PRIB, 8,
  192. SECB, 8,
  193. SUBB, 8,
  194. Offset (0x1E),
  195. , 13,
  196. MABT, 1
  197. }
  198.  
  199. Method (_STA, 0, NotSerialized) // _STA: Status
  200. {
  201. If (_OSI ("Darwin"))
  202. {
  203. Return (0x0F)
  204. }
  205. Else
  206. {
  207. Return (Zero)
  208. }
  209. }
  210.  
  211. Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
  212. {
  213. If ((Arg2 == Zero))
  214. {
  215. Return (Buffer (One)
  216. {
  217. 0x03 // .
  218. })
  219. }
  220.  
  221. Local0 = Package (0x1B)
  222. {
  223. "AAPL,slot-name",
  224. Buffer (0x0C)
  225. {
  226. "Thunderbolt"
  227. },
  228.  
  229. "built-in",
  230. Buffer (One)
  231. {
  232. 0x00 // .
  233. },
  234.  
  235. "device_type",
  236. Buffer (0x0B)
  237. {
  238. "PCI Bridge"
  239. },
  240.  
  241. "model",
  242. Buffer (0x21)
  243. {
  244. "JHL7540 Thunderbolt 3 Bridge NHI"
  245. },
  246.  
  247. "name",
  248. Buffer (0x28)
  249. {
  250. "JHL7540 Thunderbolt 3 Bridge Controller"
  251. },
  252.  
  253. "pathcr",
  254. Buffer (One)
  255. {
  256. /* 0000 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  257. /* 0008 */ 0x00, 0x00, 0x07, 0x00, 0x10, 0x00, 0x10, 0x00, // ........
  258. /* 0010 */ 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  259. /* 0018 */ 0x00, 0x00, 0x07, 0x00, 0x10, 0x00, 0x10, 0x00, // ........
  260. /* 0020 */ 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x0E, 0x00, // ........
  261. /* 0028 */ 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  262. /* 0030 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  263. /* 0038 */ 0x00, 0x00, 0x04, 0x00, 0x02, 0x00, 0x01, 0x00, // ........
  264. /* 0040 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  265. /* 0048 */ 0x00, 0x00, 0x07, 0x00, 0x02, 0x00, 0x01, 0x00 // ........
  266. },
  267.  
  268. "ThunderboltDROM",
  269. Buffer (One)
  270. {
  271. /* 0000 */ 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, // a.......
  272. /* 0008 */ 0x01, 0x61, 0x7B, 0xC5, 0x4E, 0x01, 0x44, 0x00, // .a{.N.D.
  273. /* 0010 */ 0x09, 0x01, 0x03, 0x17, 0x06, 0x14, 0x08, 0x81, // ........
  274. /* 0018 */ 0x80, 0x02, 0x80, 0x00, 0x00, 0x00, 0x08, 0x82, // ........
  275. /* 0020 */ 0x80, 0x02, 0x80, 0x00, 0x00, 0x00, 0x02, 0x83, // ........
  276. /* 0028 */ 0x0B, 0x84, 0x20, 0x01, 0x00, 0x3C, 0x00, 0x00, // .. ..<..
  277. /* 0030 */ 0x00, 0x00, 0x00, 0x05, 0x85, 0x50, 0x00, 0x00, // .....P..
  278. /* 0038 */ 0x09, 0x01, 0x41, 0x70, 0x70, 0x6C, 0x65, 0x20, // ..Apple
  279. /* 0040 */ 0x49, 0x6E, 0x63, 0x2E, 0x00, 0x0C, 0x02, 0x4D, // Inc....M
  280. /* 0048 */ 0x61, 0x63, 0x69, 0x6E, 0x74, 0x6F, 0x73, 0x68, // acintosh
  281. /* 0050 */ 0x00 // .
  282. },
  283.  
  284. "ThunderboltConfig",
  285. Buffer (One)
  286. {
  287. /* 0000 */ 0x00, 0x02, 0xFF, 0xFF, 0x04, 0x00, 0x03, 0x01, // ........
  288. /* 0008 */ 0x01, 0x00, 0x04, 0x00, 0x05, 0x01, 0x02, 0x00, // ........
  289. /* 0010 */ 0x03, 0x00, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00, // ........
  290. /* 0018 */ 0x03, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00 // ........
  291. },
  292.  
  293. "LinkDetails",
  294. Buffer (0x08)
  295. {
  296. 0x08, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 // ........
  297. },
  298.  
  299. "ThunderboltUUID",
  300. ToUUID ("95e6bcfa-5a4a-5f81-b3d2-f0e4bd35cf1e") /* Unknown UUID */,
  301. "sscOffset",
  302. Buffer (0x02)
  303. {
  304. 0x00, 0x00 // ..
  305. },
  306.  
  307. "TBTFlags",
  308. Buffer (0x04)
  309. {
  310. 0x03, 0x00, 0x00, 0x00 // ....
  311. },
  312.  
  313. "power-save",
  314. One,
  315. Buffer (One)
  316. {
  317. 0x00 // .
  318. }
  319. }
  320. Method (DTGP, 5, NotSerialized)
  321. {
  322. If ((Arg0 == ToUUID ("a0b5b7c6-1318-441c-b0c9-fe695eaf949b") /* Unknown UUID */))
  323. {
  324. If ((Arg1 == One))
  325. {
  326. If ((Arg2 == Zero))
  327. {
  328. Arg4 = Buffer (One)
  329. {
  330. 0x03 // .
  331. }
  332. Return (One)
  333. }
  334.  
  335. If ((Arg2 == One))
  336. {
  337. Return (One)
  338. }
  339. }
  340. }
  341.  
  342. Arg4 = Buffer (One)
  343. {
  344. 0x00 // .
  345. }
  346. Return (Zero)
  347. }
  348.  
  349. Return (Local0)
  350. }
  351.  
  352. Return (Zero)
  353. }
  354. }
  355.  
  356. Device (DSB1)
  357. {
  358. Name (_ADR, 0x00010000) // _ADR: Address
  359. Name (_SUN, 0x04) // _SUN: Slot User Number
  360. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  361. Field (A1E0, ByteAcc, NoLock, Preserve)
  362. {
  363. AVND, 32,
  364. BMIE, 3,
  365. Offset (0x18),
  366. PRIB, 8,
  367. SECB, 8,
  368. SUBB, 8,
  369. Offset (0x1E),
  370. , 13,
  371. MABT, 1
  372. }
  373.  
  374. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  375. {
  376. Return (SECB) /* \_SB_.PCI0.RP01.UPSB.DSB1.SECB */
  377. }
  378.  
  379. Method (_STA, 0, NotSerialized) // _STA: Status
  380. {
  381. If (_OSI ("Darwin"))
  382. {
  383. Return (0x0F)
  384. }
  385. Else
  386. {
  387. Return (Zero)
  388. }
  389. }
  390.  
  391. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  392. {
  393. Return (Zero)
  394. }
  395.  
  396. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  397. {
  398. Return (Package (0x02)
  399. {
  400. 0x69,
  401. 0x03
  402. })
  403. }
  404.  
  405. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  406. {
  407. If (!Arg2)
  408. {
  409. Return (Buffer (One)
  410. {
  411. 0x03 // .
  412. })
  413. }
  414.  
  415. Return (Package (0x04)
  416. {
  417. "AAPL,slot-name",
  418. Buffer (0x09)
  419. {
  420. "Internal"
  421. },
  422.  
  423. "built-in",
  424. Buffer (One)
  425. {
  426. 0x00 // .
  427. }
  428. })
  429. }
  430.  
  431. Device (UPS0)
  432. {
  433. Name (_ADR, Zero) // _ADR: Address
  434. OperationRegion (ARE0, PCI_Config, Zero, 0x04)
  435. Field (ARE0, ByteAcc, NoLock, Preserve)
  436. {
  437. AVND, 16
  438. }
  439.  
  440. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  441. {
  442. Return (Zero)
  443. }
  444.  
  445. Method (_STA, 0, NotSerialized) // _STA: Status
  446. {
  447. If (_OSI ("Darwin"))
  448. {
  449. Return (0x0F)
  450. }
  451. Else
  452. {
  453. Return (Zero)
  454. }
  455. }
  456.  
  457. Device (DSB0)
  458. {
  459. Name (_ADR, Zero) // _ADR: Address
  460. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  461. Field (A1E0, ByteAcc, NoLock, Preserve)
  462. {
  463. AVND, 32,
  464. BMIE, 3,
  465. Offset (0x18),
  466. PRIB, 8,
  467. SECB, 8,
  468. SUBB, 8,
  469. Offset (0x1E),
  470. , 13,
  471. MABT, 1,
  472. Offset (0x3E),
  473. , 6,
  474. SBRS, 1
  475. }
  476.  
  477. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  478. {
  479. Return (SECB) /* \_SB_.PCI0.RP01.UPSB.DSB1.UPS0.DSB0.SECB */
  480. }
  481.  
  482. Method (_STA, 0, NotSerialized) // _STA: Status
  483. {
  484. If (_OSI ("Darwin"))
  485. {
  486. Return (0x0F)
  487. }
  488. Else
  489. {
  490. Return (Zero)
  491. }
  492. }
  493.  
  494. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  495. {
  496. Return (Zero)
  497. }
  498.  
  499. Device (DEV0)
  500. {
  501. Name (_ADR, Zero) // _ADR: Address
  502. Method (_STA, 0, NotSerialized) // _STA: Status
  503. {
  504. If (_OSI ("Darwin"))
  505. {
  506. Return (0x0F)
  507. }
  508. Else
  509. {
  510. Return (Zero)
  511. }
  512. }
  513.  
  514. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  515. {
  516. Return (Zero)
  517. }
  518. }
  519. }
  520.  
  521. Device (DSB3)
  522. {
  523. Name (_ADR, 0x00030000) // _ADR: Address
  524. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  525. Field (A1E0, ByteAcc, NoLock, Preserve)
  526. {
  527. AVND, 32,
  528. BMIE, 3,
  529. Offset (0x18),
  530. PRIB, 8,
  531. SECB, 8,
  532. SUBB, 8,
  533. Offset (0x1E),
  534. , 13,
  535. MABT, 1
  536. }
  537.  
  538. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  539. {
  540. Return (SECB) /* \_SB_.PCI0.RP01.UPSB.DSB1.UPS0.DSB3.SECB */
  541. }
  542.  
  543. Method (_STA, 0, NotSerialized) // _STA: Status
  544. {
  545. If (_OSI ("Darwin"))
  546. {
  547. Return (0x0F)
  548. }
  549. Else
  550. {
  551. Return (Zero)
  552. }
  553. }
  554.  
  555. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  556. {
  557. Return (Zero)
  558. }
  559.  
  560. Device (UPS0)
  561. {
  562. Name (_ADR, Zero) // _ADR: Address
  563. OperationRegion (ARE0, PCI_Config, Zero, 0x04)
  564. Field (ARE0, ByteAcc, NoLock, Preserve)
  565. {
  566. AVND, 16
  567. }
  568.  
  569. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  570. {
  571. Return (Zero)
  572. }
  573.  
  574. Method (_STA, 0, NotSerialized) // _STA: Status
  575. {
  576. If (_OSI ("Darwin"))
  577. {
  578. Return (0x0F)
  579. }
  580. Else
  581. {
  582. Return (Zero)
  583. }
  584. }
  585.  
  586. Device (DSB0)
  587. {
  588. Name (_ADR, Zero) // _ADR: Address
  589. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  590. Field (A1E0, ByteAcc, NoLock, Preserve)
  591. {
  592. AVND, 32,
  593. BMIE, 3,
  594. Offset (0x18),
  595. PRIB, 8,
  596. SECB, 8,
  597. SUBB, 8,
  598. Offset (0x1E),
  599. , 13,
  600. MABT, 1,
  601. Offset (0x3E),
  602. , 6,
  603. SBRS, 1
  604. }
  605.  
  606. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  607. {
  608. Return (SECB) /* \_SB_.PCI0.RP01.UPSB.DSB1.UPS0.DSB3.UPS0.DSB0.SECB */
  609. }
  610.  
  611. Method (_STA, 0, NotSerialized) // _STA: Status
  612. {
  613. If (_OSI ("Darwin"))
  614. {
  615. Return (0x0F)
  616. }
  617. Else
  618. {
  619. Return (Zero)
  620. }
  621. }
  622.  
  623. Device (DEV0)
  624. {
  625. Name (_ADR, Zero) // _ADR: Address
  626. Method (_STA, 0, NotSerialized) // _STA: Status
  627. {
  628. If (_OSI ("Darwin"))
  629. {
  630. Return (0x0F)
  631. }
  632. Else
  633. {
  634. Return (Zero)
  635. }
  636. }
  637. }
  638. }
  639.  
  640. Device (DSB3)
  641. {
  642. Name (_ADR, 0x00030000) // _ADR: Address
  643. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  644. Field (A1E0, ByteAcc, NoLock, Preserve)
  645. {
  646. AVND, 32,
  647. BMIE, 3,
  648. Offset (0x18),
  649. PRIB, 8,
  650. SECB, 8,
  651. SUBB, 8,
  652. Offset (0x1E),
  653. , 13,
  654. MABT, 1
  655. }
  656.  
  657. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  658. {
  659. Return (SECB) /* \_SB_.PCI0.RP01.UPSB.DSB1.UPS0.DSB3.UPS0.DSB3.SECB */
  660. }
  661.  
  662. Method (_STA, 0, NotSerialized) // _STA: Status
  663. {
  664. If (_OSI ("Darwin"))
  665. {
  666. Return (0x0F)
  667. }
  668. Else
  669. {
  670. Return (Zero)
  671. }
  672. }
  673.  
  674. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  675. {
  676. Return (Zero)
  677. }
  678.  
  679. Device (DEV0)
  680. {
  681. Name (_ADR, Zero) // _ADR: Address
  682. Method (_STA, 0, NotSerialized) // _STA: Status
  683. {
  684. If (_OSI ("Darwin"))
  685. {
  686. Return (0x0F)
  687. }
  688. Else
  689. {
  690. Return (Zero)
  691. }
  692. }
  693.  
  694. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  695. {
  696. Return (Zero)
  697. }
  698. }
  699. }
  700.  
  701. Device (DSB4)
  702. {
  703. Name (_ADR, 0x00040000) // _ADR: Address
  704. Name (_SUN, 0x04) // _SUN: Slot User Number
  705. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  706. Field (A1E0, ByteAcc, NoLock, Preserve)
  707. {
  708. AVND, 32,
  709. BMIE, 3,
  710. Offset (0x18),
  711. PRIB, 8,
  712. SECB, 8,
  713. SUBB, 8,
  714. Offset (0x1E),
  715. , 13,
  716. MABT, 1
  717. }
  718.  
  719. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  720. {
  721. Return (SECB) /* \_SB_.PCI0.RP01.UPSB.DSB1.UPS0.DSB3.UPS0.DSB4.SECB */
  722. }
  723.  
  724. Method (_STA, 0, NotSerialized) // _STA: Status
  725. {
  726. If (_OSI ("Darwin"))
  727. {
  728. Return (0x0F)
  729. }
  730. Else
  731. {
  732. Return (Zero)
  733. }
  734. }
  735.  
  736. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  737. {
  738. Return (Zero)
  739. }
  740.  
  741. Device (DEV0)
  742. {
  743. Name (_ADR, Zero) // _ADR: Address
  744. Method (_STA, 0, NotSerialized) // _STA: Status
  745. {
  746. If (_OSI ("Darwin"))
  747. {
  748. Return (0x0F)
  749. }
  750. Else
  751. {
  752. Return (Zero)
  753. }
  754. }
  755.  
  756. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  757. {
  758. Return (Zero)
  759. }
  760. }
  761. }
  762.  
  763. Device (DSB5)
  764. {
  765. Name (_ADR, 0x00050000) // _ADR: Address
  766. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  767. Field (A1E0, ByteAcc, NoLock, Preserve)
  768. {
  769. AVND, 32,
  770. BMIE, 3,
  771. Offset (0x18),
  772. PRIB, 8,
  773. SECB, 8,
  774. SUBB, 8,
  775. Offset (0x1E),
  776. , 13,
  777. MABT, 1
  778. }
  779.  
  780. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  781. {
  782. Return (SECB) /* \_SB_.PCI0.RP01.UPSB.DSB1.UPS0.DSB3.UPS0.DSB5.SECB */
  783. }
  784.  
  785. Method (_STA, 0, NotSerialized) // _STA: Status
  786. {
  787. If (_OSI ("Darwin"))
  788. {
  789. Return (0x0F)
  790. }
  791. Else
  792. {
  793. Return (Zero)
  794. }
  795. }
  796.  
  797. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  798. {
  799. Return (Zero)
  800. }
  801. }
  802.  
  803. Device (DSB6)
  804. {
  805. Name (_ADR, 0x00060000) // _ADR: Address
  806. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  807. Field (A1E0, ByteAcc, NoLock, Preserve)
  808. {
  809. AVND, 32,
  810. BMIE, 3,
  811. Offset (0x18),
  812. PRIB, 8,
  813. SECB, 8,
  814. SUBB, 8,
  815. Offset (0x1E),
  816. , 13,
  817. MABT, 1
  818. }
  819.  
  820. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  821. {
  822. Return (SECB) /* \_SB_.PCI0.RP01.UPSB.DSB1.UPS0.DSB3.UPS0.DSB6.SECB */
  823. }
  824.  
  825. Method (_STA, 0, NotSerialized) // _STA: Status
  826. {
  827. If (_OSI ("Darwin"))
  828. {
  829. Return (0x0F)
  830. }
  831. Else
  832. {
  833. Return (Zero)
  834. }
  835. }
  836.  
  837. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  838. {
  839. Return (Zero)
  840. }
  841. }
  842. }
  843. }
  844.  
  845. Device (DSB4)
  846. {
  847. Name (_ADR, 0x00040000) // _ADR: Address
  848. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  849. Field (A1E0, ByteAcc, NoLock, Preserve)
  850. {
  851. AVND, 32,
  852. BMIE, 3,
  853. Offset (0x18),
  854. PRIB, 8,
  855. SECB, 8,
  856. SUBB, 8,
  857. Offset (0x1E),
  858. , 13,
  859. MABT, 1
  860. }
  861.  
  862. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  863. {
  864. Return (SECB) /* \_SB_.PCI0.RP01.UPSB.DSB1.UPS0.DSB4.SECB */
  865. }
  866.  
  867. Method (_STA, 0, NotSerialized) // _STA: Status
  868. {
  869. If (_OSI ("Darwin"))
  870. {
  871. Return (0x0F)
  872. }
  873. Else
  874. {
  875. Return (Zero)
  876. }
  877. }
  878.  
  879. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  880. {
  881. Return (Zero)
  882. }
  883.  
  884. Device (UPS0)
  885. {
  886. Name (_ADR, Zero) // _ADR: Address
  887. OperationRegion (ARE0, PCI_Config, Zero, 0x04)
  888. Field (ARE0, ByteAcc, NoLock, Preserve)
  889. {
  890. AVND, 16
  891. }
  892.  
  893. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  894. {
  895. Return (Zero)
  896. }
  897.  
  898. Method (_STA, 0, NotSerialized) // _STA: Status
  899. {
  900. If (_OSI ("Darwin"))
  901. {
  902. Return (0x0F)
  903. }
  904. Else
  905. {
  906. Return (Zero)
  907. }
  908. }
  909.  
  910. Device (DSB0)
  911. {
  912. Name (_ADR, Zero) // _ADR: Address
  913. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  914. Field (A1E0, ByteAcc, NoLock, Preserve)
  915. {
  916. AVND, 32,
  917. BMIE, 3,
  918. Offset (0x18),
  919. PRIB, 8,
  920. SECB, 8,
  921. SUBB, 8,
  922. Offset (0x1E),
  923. , 13,
  924. MABT, 1,
  925. Offset (0x3E),
  926. , 6,
  927. SBRS, 1
  928. }
  929.  
  930. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  931. {
  932. Return (SECB) /* \_SB_.PCI0.RP01.UPSB.DSB1.UPS0.DSB4.UPS0.DSB0.SECB */
  933. }
  934.  
  935. Method (_STA, 0, NotSerialized) // _STA: Status
  936. {
  937. If (_OSI ("Darwin"))
  938. {
  939. Return (0x0F)
  940. }
  941. Else
  942. {
  943. Return (Zero)
  944. }
  945. }
  946.  
  947. Device (DEV0)
  948. {
  949. Name (_ADR, Zero) // _ADR: Address
  950. Method (_STA, 0, NotSerialized) // _STA: Status
  951. {
  952. If (_OSI ("Darwin"))
  953. {
  954. Return (0x0F)
  955. }
  956. Else
  957. {
  958. Return (Zero)
  959. }
  960. }
  961.  
  962. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  963. {
  964. Return (Zero)
  965. }
  966. }
  967. }
  968.  
  969. Device (DSB3)
  970. {
  971. Name (_ADR, 0x00030000) // _ADR: Address
  972. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  973. Field (A1E0, ByteAcc, NoLock, Preserve)
  974. {
  975. AVND, 32,
  976. BMIE, 3,
  977. Offset (0x18),
  978. PRIB, 8,
  979. SECB, 8,
  980. SUBB, 8,
  981. Offset (0x1E),
  982. , 13,
  983. MABT, 1
  984. }
  985.  
  986. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  987. {
  988. Return (SECB) /* \_SB_.PCI0.RP01.UPSB.DSB1.UPS0.DSB4.UPS0.DSB3.SECB */
  989. }
  990.  
  991. Method (_STA, 0, NotSerialized) // _STA: Status
  992. {
  993. If (_OSI ("Darwin"))
  994. {
  995. Return (0x0F)
  996. }
  997. Else
  998. {
  999. Return (Zero)
  1000. }
  1001. }
  1002.  
  1003. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  1004. {
  1005. Return (Zero)
  1006. }
  1007.  
  1008. Device (DEV0)
  1009. {
  1010. Name (_ADR, Zero) // _ADR: Address
  1011. Method (_STA, 0, NotSerialized) // _STA: Status
  1012. {
  1013. If (_OSI ("Darwin"))
  1014. {
  1015. Return (0x0F)
  1016. }
  1017. Else
  1018. {
  1019. Return (Zero)
  1020. }
  1021. }
  1022.  
  1023. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  1024. {
  1025. Return (Zero)
  1026. }
  1027. }
  1028. }
  1029.  
  1030. Device (DSB4)
  1031. {
  1032. Name (_ADR, 0x00040000) // _ADR: Address
  1033. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  1034. Field (A1E0, ByteAcc, NoLock, Preserve)
  1035. {
  1036. AVND, 32,
  1037. BMIE, 3,
  1038. Offset (0x18),
  1039. PRIB, 8,
  1040. SECB, 8,
  1041. SUBB, 8,
  1042. Offset (0x1E),
  1043. , 13,
  1044. MABT, 1
  1045. }
  1046.  
  1047. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  1048. {
  1049. Return (SECB) /* \_SB_.PCI0.RP01.UPSB.DSB1.UPS0.DSB4.UPS0.DSB4.SECB */
  1050. }
  1051.  
  1052. Method (_STA, 0, NotSerialized) // _STA: Status
  1053. {
  1054. If (_OSI ("Darwin"))
  1055. {
  1056. Return (0x0F)
  1057. }
  1058. Else
  1059. {
  1060. Return (Zero)
  1061. }
  1062. }
  1063.  
  1064. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  1065. {
  1066. Return (Zero)
  1067. }
  1068.  
  1069. Device (DEV0)
  1070. {
  1071. Name (_ADR, Zero) // _ADR: Address
  1072. Method (_STA, 0, NotSerialized) // _STA: Status
  1073. {
  1074. If (_OSI ("Darwin"))
  1075. {
  1076. Return (0x0F)
  1077. }
  1078. Else
  1079. {
  1080. Return (Zero)
  1081. }
  1082. }
  1083.  
  1084. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  1085. {
  1086. Return (Zero)
  1087. }
  1088. }
  1089. }
  1090.  
  1091. Device (DSB5)
  1092. {
  1093. Name (_ADR, 0x00050000) // _ADR: Address
  1094. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  1095. Field (A1E0, ByteAcc, NoLock, Preserve)
  1096. {
  1097. AVND, 32,
  1098. BMIE, 3,
  1099. Offset (0x18),
  1100. PRIB, 8,
  1101. SECB, 8,
  1102. SUBB, 8,
  1103. Offset (0x1E),
  1104. , 13,
  1105. MABT, 1
  1106. }
  1107.  
  1108. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  1109. {
  1110. Return (SECB) /* \_SB_.PCI0.RP01.UPSB.DSB1.UPS0.DSB4.UPS0.DSB5.SECB */
  1111. }
  1112.  
  1113. Method (_STA, 0, NotSerialized) // _STA: Status
  1114. {
  1115. If (_OSI ("Darwin"))
  1116. {
  1117. Return (0x0F)
  1118. }
  1119. Else
  1120. {
  1121. Return (Zero)
  1122. }
  1123. }
  1124.  
  1125. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  1126. {
  1127. Return (Zero)
  1128. }
  1129. }
  1130.  
  1131. Device (DSB6)
  1132. {
  1133. Name (_ADR, 0x00060000) // _ADR: Address
  1134. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  1135. Field (A1E0, ByteAcc, NoLock, Preserve)
  1136. {
  1137. AVND, 32,
  1138. BMIE, 3,
  1139. Offset (0x18),
  1140. PRIB, 8,
  1141. SECB, 8,
  1142. SUBB, 8,
  1143. Offset (0x1E),
  1144. , 13,
  1145. MABT, 1
  1146. }
  1147.  
  1148. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  1149. {
  1150. Return (SECB) /* \_SB_.PCI0.RP01.UPSB.DSB1.UPS0.DSB4.UPS0.DSB6.SECB */
  1151. }
  1152.  
  1153. Method (_STA, 0, NotSerialized) // _STA: Status
  1154. {
  1155. If (_OSI ("Darwin"))
  1156. {
  1157. Return (0x0F)
  1158. }
  1159. Else
  1160. {
  1161. Return (Zero)
  1162. }
  1163. }
  1164.  
  1165. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  1166. {
  1167. Return (Zero)
  1168. }
  1169. }
  1170. }
  1171. }
  1172.  
  1173. Device (DSB5)
  1174. {
  1175. Name (_ADR, 0x00050000) // _ADR: Address
  1176. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  1177. Field (A1E0, ByteAcc, NoLock, Preserve)
  1178. {
  1179. AVND, 32,
  1180. BMIE, 3,
  1181. Offset (0x18),
  1182. PRIB, 8,
  1183. SECB, 8,
  1184. SUBB, 8,
  1185. Offset (0x1E),
  1186. , 13,
  1187. MABT, 1
  1188. }
  1189.  
  1190. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  1191. {
  1192. Return (SECB) /* \_SB_.PCI0.RP01.UPSB.DSB1.UPS0.DSB5.SECB */
  1193. }
  1194.  
  1195. Method (_STA, 0, NotSerialized) // _STA: Status
  1196. {
  1197. If (_OSI ("Darwin"))
  1198. {
  1199. Return (0x0F)
  1200. }
  1201. Else
  1202. {
  1203. Return (Zero)
  1204. }
  1205. }
  1206.  
  1207. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  1208. {
  1209. Return (Zero)
  1210. }
  1211. }
  1212.  
  1213. Device (DSB6)
  1214. {
  1215. Name (_ADR, 0x00060000) // _ADR: Address
  1216. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  1217. Field (A1E0, ByteAcc, NoLock, Preserve)
  1218. {
  1219. AVND, 32,
  1220. BMIE, 3,
  1221. Offset (0x18),
  1222. PRIB, 8,
  1223. SECB, 8,
  1224. SUBB, 8,
  1225. Offset (0x1E),
  1226. , 13,
  1227. MABT, 1
  1228. }
  1229.  
  1230. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  1231. {
  1232. Return (SECB) /* \_SB_.PCI0.RP01.UPSB.DSB1.UPS0.DSB6.SECB */
  1233. }
  1234.  
  1235. Method (_STA, 0, NotSerialized) // _STA: Status
  1236. {
  1237. If (_OSI ("Darwin"))
  1238. {
  1239. Return (0x0F)
  1240. }
  1241. Else
  1242. {
  1243. Return (Zero)
  1244. }
  1245. }
  1246.  
  1247. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  1248. {
  1249. Return (Zero)
  1250. }
  1251. }
  1252. }
  1253. }
  1254.  
  1255. Device (DSB2)
  1256. {
  1257. Name (_ADR, 0x00020000) // _ADR: Address
  1258. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  1259. Field (A1E0, ByteAcc, NoLock, Preserve)
  1260. {
  1261. AVND, 32,
  1262. BMIE, 3,
  1263. Offset (0x18),
  1264. PRIB, 8,
  1265. SECB, 8,
  1266. SUBB, 8,
  1267. Offset (0x1E),
  1268. , 13,
  1269. MABT, 1
  1270. }
  1271.  
  1272. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  1273. {
  1274. Return (SECB) /* \_SB_.PCI0.RP01.UPSB.DSB2.SECB */
  1275. }
  1276.  
  1277. Method (_STA, 0, NotSerialized) // _STA: Status
  1278. {
  1279. If (_OSI ("Darwin"))
  1280. {
  1281. Return (0x0F)
  1282. }
  1283. Else
  1284. {
  1285. Return (Zero)
  1286. }
  1287. }
  1288.  
  1289. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  1290. {
  1291. Return (Zero)
  1292. }
  1293.  
  1294. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  1295. {
  1296. If (!Arg2)
  1297. {
  1298. Return (Buffer (One)
  1299. {
  1300. 0x03 // .
  1301. })
  1302. }
  1303.  
  1304. Return (Package (0x04)
  1305. {
  1306. "PCIHotplugCapable",
  1307. One,
  1308. "IOPCIHPType",
  1309. 0x02
  1310. })
  1311. }
  1312.  
  1313. Device (XHC2)
  1314. {
  1315. Name (_ADR, Zero) // _ADR: Address
  1316. Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
  1317. {
  1318. If ((Arg2 == Zero))
  1319. {
  1320. Return (Buffer (One)
  1321. {
  1322. 0x03 // .
  1323. })
  1324. }
  1325.  
  1326. Local0 = Package (0x14)
  1327. {
  1328. "AAPL,slot-name",
  1329. Buffer (0x09)
  1330. {
  1331. "Internal"
  1332. },
  1333.  
  1334. "built-in",
  1335. Buffer (One)
  1336. {
  1337. 0x00 // .
  1338. },
  1339.  
  1340. "device_type",
  1341. Buffer (0x0F)
  1342. {
  1343. "USB Controller"
  1344. },
  1345.  
  1346. "model",
  1347. Buffer (0x21)
  1348. {
  1349. "JHL7540 Thunderbolt 3 USB Type C"
  1350. },
  1351.  
  1352. "name",
  1353. Buffer (0x25)
  1354. {
  1355. "JHL7540 Thunderbolt 3 USB Controller"
  1356. },
  1357.  
  1358. "USBBusNumber",
  1359. Zero,
  1360. "UsbCompanionControllerPresent",
  1361. One,
  1362. "AAPL,XHCI-clock-id",
  1363. One,
  1364. "IOPCIExpressCapabilites",
  1365. 0x02,
  1366. "IOPCIHPType",
  1367. 0x02
  1368. }
  1369. Method (DTGP, 5, NotSerialized)
  1370. {
  1371. If ((Arg0 == ToUUID ("a0b5b7c6-1318-441c-b0c9-fe695eaf949b") /* Unknown UUID */))
  1372. {
  1373. If ((Arg1 == One))
  1374. {
  1375. If ((Arg2 == Zero))
  1376. {
  1377. Arg4 = Buffer (One)
  1378. {
  1379. 0x03 // .
  1380. }
  1381. Return (One)
  1382. }
  1383.  
  1384. If ((Arg2 == One))
  1385. {
  1386. Return (One)
  1387. }
  1388. }
  1389. }
  1390.  
  1391. Arg4 = Buffer (One)
  1392. {
  1393. 0x00 // .
  1394. }
  1395. Return (Zero)
  1396. }
  1397.  
  1398. Return (Local0)
  1399. }
  1400.  
  1401. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  1402. {
  1403. Return (Package (0x02)
  1404. {
  1405. 0x69,
  1406. 0x03
  1407. })
  1408. }
  1409.  
  1410. Method (_STA, 0, NotSerialized) // _STA: Status
  1411. {
  1412. If (_OSI ("Darwin"))
  1413. {
  1414. Return (0x0F)
  1415. }
  1416. Else
  1417. {
  1418. Return (Zero)
  1419. }
  1420. }
  1421.  
  1422. Device (RHUB)
  1423. {
  1424. Name (_ADR, Zero) // _ADR: Address
  1425. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  1426. {
  1427. Return (Zero)
  1428. }
  1429.  
  1430. Method (_STA, 0, NotSerialized) // _STA: Status
  1431. {
  1432. If (_OSI ("Darwin"))
  1433. {
  1434. Return (0x0F)
  1435. }
  1436. Else
  1437. {
  1438. Return (Zero)
  1439. }
  1440. }
  1441.  
  1442. Device (SSP1)
  1443. {
  1444. Name (_ADR, One) // _ADR: Address
  1445. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  1446. {
  1447. 0xFF,
  1448. 0x09,
  1449. Zero,
  1450. Zero
  1451. })
  1452. Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
  1453. {
  1454. ToPLD (
  1455. PLD_Revision = 0x1,
  1456. PLD_IgnoreColor = 0x1,
  1457. PLD_Red = 0x0,
  1458. PLD_Green = 0x0,
  1459. PLD_Blue = 0x0,
  1460. PLD_Width = 0x0,
  1461. PLD_Height = 0x0,
  1462. PLD_UserVisible = 0x1,
  1463. PLD_Dock = 0x0,
  1464. PLD_Lid = 0x0,
  1465. PLD_Panel = "UNKNOWN",
  1466. PLD_VerticalPosition = "UPPER",
  1467. PLD_HorizontalPosition = "LEFT",
  1468. PLD_Shape = "UNKNOWN",
  1469. PLD_GroupOrientation = 0x0,
  1470. PLD_GroupToken = 0x0,
  1471. PLD_GroupPosition = 0x0,
  1472. PLD_Bay = 0x0,
  1473. PLD_Ejectable = 0x0,
  1474. PLD_EjectRequired = 0x0,
  1475. PLD_CabinetNumber = 0x0,
  1476. PLD_CardCageNumber = 0x0,
  1477. PLD_Reference = 0x0,
  1478. PLD_Rotation = 0x0,
  1479. PLD_Order = 0x0,
  1480. PLD_VerticalOffset = 0x0,
  1481. PLD_HorizontalOffset = 0x0)
  1482.  
  1483. })
  1484. Method (_STA, 0, NotSerialized) // _STA: Status
  1485. {
  1486. If (_OSI ("Darwin"))
  1487. {
  1488. Return (0x0F)
  1489. }
  1490. Else
  1491. {
  1492. Return (Zero)
  1493. }
  1494. }
  1495.  
  1496. Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
  1497. {
  1498. If ((Arg2 == Zero))
  1499. {
  1500. Return (Buffer (One)
  1501. {
  1502. 0x03 // .
  1503. })
  1504. }
  1505.  
  1506. Return (Package (0x02)
  1507. {
  1508. "UsbCPortNumber",
  1509. One
  1510. })
  1511. }
  1512. }
  1513.  
  1514. Device (SSP2)
  1515. {
  1516. Name (_ADR, 0x04) // _ADR: Address
  1517. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  1518. {
  1519. 0xFF,
  1520. 0x09,
  1521. Zero,
  1522. Zero
  1523. })
  1524. Name (_PLD, Package (0x02) // _PLD: Physical Location of Device
  1525. {
  1526. ToPLD (
  1527. PLD_Revision = 0x1,
  1528. PLD_IgnoreColor = 0x1,
  1529. PLD_Red = 0x0,
  1530. PLD_Green = 0x0,
  1531. PLD_Blue = 0x0,
  1532. PLD_Width = 0x0,
  1533. PLD_Height = 0x0,
  1534. PLD_UserVisible = 0x1,
  1535. PLD_Dock = 0x0,
  1536. PLD_Lid = 0x0,
  1537. PLD_Panel = "UNKNOWN",
  1538. PLD_VerticalPosition = "UPPER",
  1539. PLD_HorizontalPosition = "LEFT",
  1540. PLD_Shape = "UNKNOWN",
  1541. PLD_GroupOrientation = 0x0,
  1542. PLD_GroupToken = 0x0,
  1543. PLD_GroupPosition = 0x0,
  1544. PLD_Bay = 0x0,
  1545. PLD_Ejectable = 0x0,
  1546. PLD_EjectRequired = 0x0,
  1547. PLD_CabinetNumber = 0x0,
  1548. PLD_CardCageNumber = 0x0,
  1549. PLD_Reference = 0x0,
  1550. PLD_Rotation = 0x0,
  1551. PLD_Order = 0x0,
  1552. PLD_VerticalOffset = 0x0,
  1553. PLD_HorizontalOffset = 0x0)
  1554.  
  1555. })
  1556. Method (_STA, 0, NotSerialized) // _STA: Status
  1557. {
  1558. If (_OSI ("Darwin"))
  1559. {
  1560. Return (0x0F)
  1561. }
  1562. Else
  1563. {
  1564. Return (Zero)
  1565. }
  1566. }
  1567.  
  1568. Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
  1569. {
  1570. If ((Arg2 == Zero))
  1571. {
  1572. Return (Buffer (One)
  1573. {
  1574. 0x03 // .
  1575. })
  1576. }
  1577.  
  1578. Return (Package (0x02)
  1579. {
  1580. "UsbCPortNumber",
  1581. 0x02
  1582. })
  1583. }
  1584. }
  1585. }
  1586. }
  1587. }
  1588.  
  1589. Device (DSB4)
  1590. {
  1591. Name (_ADR, 0x00040000) // _ADR: Address
  1592. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  1593. Field (A1E0, ByteAcc, NoLock, Preserve)
  1594. {
  1595. AVND, 32,
  1596. BMIE, 3,
  1597. Offset (0x18),
  1598. PRIB, 8,
  1599. SECB, 8,
  1600. SUBB, 8,
  1601. Offset (0x1E),
  1602. , 13,
  1603. MABT, 1
  1604. }
  1605.  
  1606. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  1607. {
  1608. Return (SECB) /* \_SB_.PCI0.RP01.UPSB.DSB4.SECB */
  1609. }
  1610.  
  1611. Method (_STA, 0, NotSerialized) // _STA: Status
  1612. {
  1613. If (_OSI ("Darwin"))
  1614. {
  1615. Return (0x0F)
  1616. }
  1617. Else
  1618. {
  1619. Return (Zero)
  1620. }
  1621. }
  1622.  
  1623. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  1624. {
  1625. Return (Zero)
  1626. }
  1627.  
  1628. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  1629. {
  1630. If (!Arg2)
  1631. {
  1632. Return (Buffer (One)
  1633. {
  1634. 0x03 // .
  1635. })
  1636. }
  1637.  
  1638. Return (Package (0x04)
  1639. {
  1640. "AAPL,slot-name",
  1641. Buffer (0x09)
  1642. {
  1643. "Internal"
  1644. },
  1645.  
  1646. "built-in",
  1647. Buffer (One)
  1648. {
  1649. 0x00 // .
  1650. }
  1651. })
  1652. }
  1653.  
  1654. Device (UPS0)
  1655. {
  1656. Name (_ADR, Zero) // _ADR: Address
  1657. OperationRegion (ARE0, PCI_Config, Zero, 0x04)
  1658. Field (ARE0, ByteAcc, NoLock, Preserve)
  1659. {
  1660. AVND, 16
  1661. }
  1662.  
  1663. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  1664. {
  1665. Return (Zero)
  1666. }
  1667.  
  1668. Method (_STA, 0, NotSerialized) // _STA: Status
  1669. {
  1670. If (_OSI ("Darwin"))
  1671. {
  1672. Return (0x0F)
  1673. }
  1674. Else
  1675. {
  1676. Return (Zero)
  1677. }
  1678. }
  1679.  
  1680. Device (DSB0)
  1681. {
  1682. Name (_ADR, Zero) // _ADR: Address
  1683. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  1684. Field (A1E0, ByteAcc, NoLock, Preserve)
  1685. {
  1686. AVND, 32,
  1687. BMIE, 3,
  1688. Offset (0x18),
  1689. PRIB, 8,
  1690. SECB, 8,
  1691. SUBB, 8,
  1692. Offset (0x1E),
  1693. , 13,
  1694. MABT, 1,
  1695. Offset (0x3E),
  1696. , 6,
  1697. SBRS, 1
  1698. }
  1699.  
  1700. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  1701. {
  1702. Return (SECB) /* \_SB_.PCI0.RP01.UPSB.DSB4.UPS0.DSB0.SECB */
  1703. }
  1704.  
  1705. Method (_STA, 0, NotSerialized) // _STA: Status
  1706. {
  1707. If (_OSI ("Darwin"))
  1708. {
  1709. Return (0x0F)
  1710. }
  1711. Else
  1712. {
  1713. Return (Zero)
  1714. }
  1715. }
  1716.  
  1717. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  1718. {
  1719. Return (Zero)
  1720. }
  1721.  
  1722. Device (DEV0)
  1723. {
  1724. Name (_ADR, Zero) // _ADR: Address
  1725. Method (_STA, 0, NotSerialized) // _STA: Status
  1726. {
  1727. If (_OSI ("Darwin"))
  1728. {
  1729. Return (0x0F)
  1730. }
  1731. Else
  1732. {
  1733. Return (Zero)
  1734. }
  1735. }
  1736.  
  1737. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  1738. {
  1739. Return (Zero)
  1740. }
  1741. }
  1742. }
  1743.  
  1744. Device (DSB3)
  1745. {
  1746. Name (_ADR, 0x00030000) // _ADR: Address
  1747. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  1748. Field (A1E0, ByteAcc, NoLock, Preserve)
  1749. {
  1750. AVND, 32,
  1751. BMIE, 3,
  1752. Offset (0x18),
  1753. PRIB, 8,
  1754. SECB, 8,
  1755. SUBB, 8,
  1756. Offset (0x1E),
  1757. , 13,
  1758. MABT, 1
  1759. }
  1760.  
  1761. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  1762. {
  1763. Return (SECB) /* \_SB_.PCI0.RP01.UPSB.DSB4.UPS0.DSB3.SECB */
  1764. }
  1765.  
  1766. Method (_STA, 0, NotSerialized) // _STA: Status
  1767. {
  1768. If (_OSI ("Darwin"))
  1769. {
  1770. Return (0x0F)
  1771. }
  1772. Else
  1773. {
  1774. Return (Zero)
  1775. }
  1776. }
  1777.  
  1778. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  1779. {
  1780. Return (Zero)
  1781. }
  1782.  
  1783. Device (UPS0)
  1784. {
  1785. Name (_ADR, Zero) // _ADR: Address
  1786. OperationRegion (ARE0, PCI_Config, Zero, 0x04)
  1787. Field (ARE0, ByteAcc, NoLock, Preserve)
  1788. {
  1789. AVND, 16
  1790. }
  1791.  
  1792. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  1793. {
  1794. Return (Zero)
  1795. }
  1796.  
  1797. Method (_STA, 0, NotSerialized) // _STA: Status
  1798. {
  1799. If (_OSI ("Darwin"))
  1800. {
  1801. Return (0x0F)
  1802. }
  1803. Else
  1804. {
  1805. Return (Zero)
  1806. }
  1807. }
  1808.  
  1809. Device (DSB0)
  1810. {
  1811. Name (_ADR, Zero) // _ADR: Address
  1812. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  1813. Field (A1E0, ByteAcc, NoLock, Preserve)
  1814. {
  1815. AVND, 32,
  1816. BMIE, 3,
  1817. Offset (0x18),
  1818. PRIB, 8,
  1819. SECB, 8,
  1820. SUBB, 8,
  1821. Offset (0x1E),
  1822. , 13,
  1823. MABT, 1,
  1824. Offset (0x3E),
  1825. , 6,
  1826. SBRS, 1
  1827. }
  1828.  
  1829. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  1830. {
  1831. Return (SECB) /* \_SB_.PCI0.RP01.UPSB.DSB4.UPS0.DSB3.UPS0.DSB0.SECB */
  1832. }
  1833.  
  1834. Method (_STA, 0, NotSerialized) // _STA: Status
  1835. {
  1836. If (_OSI ("Darwin"))
  1837. {
  1838. Return (0x0F)
  1839. }
  1840. Else
  1841. {
  1842. Return (Zero)
  1843. }
  1844. }
  1845.  
  1846. Device (DEV0)
  1847. {
  1848. Name (_ADR, Zero) // _ADR: Address
  1849. Method (_STA, 0, NotSerialized) // _STA: Status
  1850. {
  1851. If (_OSI ("Darwin"))
  1852. {
  1853. Return (0x0F)
  1854. }
  1855. Else
  1856. {
  1857. Return (Zero)
  1858. }
  1859. }
  1860. }
  1861. }
  1862.  
  1863. Device (DSB3)
  1864. {
  1865. Name (_ADR, 0x00030000) // _ADR: Address
  1866. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  1867. Field (A1E0, ByteAcc, NoLock, Preserve)
  1868. {
  1869. AVND, 32,
  1870. BMIE, 3,
  1871. Offset (0x18),
  1872. PRIB, 8,
  1873. SECB, 8,
  1874. SUBB, 8,
  1875. Offset (0x1E),
  1876. , 13,
  1877. MABT, 1
  1878. }
  1879.  
  1880. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  1881. {
  1882. Return (SECB) /* \_SB_.PCI0.RP01.UPSB.DSB4.UPS0.DSB3.UPS0.DSB3.SECB */
  1883. }
  1884.  
  1885. Method (_STA, 0, NotSerialized) // _STA: Status
  1886. {
  1887. If (_OSI ("Darwin"))
  1888. {
  1889. Return (0x0F)
  1890. }
  1891. Else
  1892. {
  1893. Return (Zero)
  1894. }
  1895. }
  1896.  
  1897. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  1898. {
  1899. Return (Zero)
  1900. }
  1901.  
  1902. Device (DEV0)
  1903. {
  1904. Name (_ADR, Zero) // _ADR: Address
  1905. Method (_STA, 0, NotSerialized) // _STA: Status
  1906. {
  1907. If (_OSI ("Darwin"))
  1908. {
  1909. Return (0x0F)
  1910. }
  1911. Else
  1912. {
  1913. Return (Zero)
  1914. }
  1915. }
  1916.  
  1917. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  1918. {
  1919. Return (Zero)
  1920. }
  1921. }
  1922. }
  1923.  
  1924. Device (DSB4)
  1925. {
  1926. Name (_ADR, 0x00040000) // _ADR: Address
  1927. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  1928. Field (A1E0, ByteAcc, NoLock, Preserve)
  1929. {
  1930. AVND, 32,
  1931. BMIE, 3,
  1932. Offset (0x18),
  1933. PRIB, 8,
  1934. SECB, 8,
  1935. SUBB, 8,
  1936. Offset (0x1E),
  1937. , 13,
  1938. MABT, 1
  1939. }
  1940.  
  1941. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  1942. {
  1943. Return (SECB) /* \_SB_.PCI0.RP01.UPSB.DSB4.UPS0.DSB3.UPS0.DSB4.SECB */
  1944. }
  1945.  
  1946. Method (_STA, 0, NotSerialized) // _STA: Status
  1947. {
  1948. If (_OSI ("Darwin"))
  1949. {
  1950. Return (0x0F)
  1951. }
  1952. Else
  1953. {
  1954. Return (Zero)
  1955. }
  1956. }
  1957.  
  1958. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  1959. {
  1960. Return (Zero)
  1961. }
  1962.  
  1963. Device (DEV0)
  1964. {
  1965. Name (_ADR, Zero) // _ADR: Address
  1966. Method (_STA, 0, NotSerialized) // _STA: Status
  1967. {
  1968. If (_OSI ("Darwin"))
  1969. {
  1970. Return (0x0F)
  1971. }
  1972. Else
  1973. {
  1974. Return (Zero)
  1975. }
  1976. }
  1977.  
  1978. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  1979. {
  1980. Return (Zero)
  1981. }
  1982. }
  1983. }
  1984.  
  1985. Device (DSB5)
  1986. {
  1987. Name (_ADR, 0x00050000) // _ADR: Address
  1988. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  1989. Field (A1E0, ByteAcc, NoLock, Preserve)
  1990. {
  1991. AVND, 32,
  1992. BMIE, 3,
  1993. Offset (0x18),
  1994. PRIB, 8,
  1995. SECB, 8,
  1996. SUBB, 8,
  1997. Offset (0x1E),
  1998. , 13,
  1999. MABT, 1
  2000. }
  2001.  
  2002. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  2003. {
  2004. Return (SECB) /* \_SB_.PCI0.RP01.UPSB.DSB4.UPS0.DSB3.UPS0.DSB5.SECB */
  2005. }
  2006.  
  2007. Method (_STA, 0, NotSerialized) // _STA: Status
  2008. {
  2009. If (_OSI ("Darwin"))
  2010. {
  2011. Return (0x0F)
  2012. }
  2013. Else
  2014. {
  2015. Return (Zero)
  2016. }
  2017. }
  2018.  
  2019. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  2020. {
  2021. Return (Zero)
  2022. }
  2023. }
  2024.  
  2025. Device (DSB6)
  2026. {
  2027. Name (_ADR, 0x00060000) // _ADR: Address
  2028. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  2029. Field (A1E0, ByteAcc, NoLock, Preserve)
  2030. {
  2031. AVND, 32,
  2032. BMIE, 3,
  2033. Offset (0x18),
  2034. PRIB, 8,
  2035. SECB, 8,
  2036. SUBB, 8,
  2037. Offset (0x1E),
  2038. , 13,
  2039. MABT, 1
  2040. }
  2041.  
  2042. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  2043. {
  2044. Return (SECB) /* \_SB_.PCI0.RP01.UPSB.DSB4.UPS0.DSB3.UPS0.DSB6.SECB */
  2045. }
  2046.  
  2047. Method (_STA, 0, NotSerialized) // _STA: Status
  2048. {
  2049. If (_OSI ("Darwin"))
  2050. {
  2051. Return (0x0F)
  2052. }
  2053. Else
  2054. {
  2055. Return (Zero)
  2056. }
  2057. }
  2058.  
  2059. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  2060. {
  2061. Return (Zero)
  2062. }
  2063. }
  2064. }
  2065. }
  2066.  
  2067. Device (DSB4)
  2068. {
  2069. Name (_ADR, 0x00040000) // _ADR: Address
  2070. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  2071. Field (A1E0, ByteAcc, NoLock, Preserve)
  2072. {
  2073. AVND, 32,
  2074. BMIE, 3,
  2075. Offset (0x18),
  2076. PRIB, 8,
  2077. SECB, 8,
  2078. SUBB, 8,
  2079. Offset (0x1E),
  2080. , 13,
  2081. MABT, 1
  2082. }
  2083.  
  2084. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  2085. {
  2086. Return (SECB) /* \_SB_.PCI0.RP01.UPSB.DSB4.UPS0.DSB4.SECB */
  2087. }
  2088.  
  2089. Method (_STA, 0, NotSerialized) // _STA: Status
  2090. {
  2091. If (_OSI ("Darwin"))
  2092. {
  2093. Return (0x0F)
  2094. }
  2095. Else
  2096. {
  2097. Return (Zero)
  2098. }
  2099. }
  2100.  
  2101. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  2102. {
  2103. Return (Zero)
  2104. }
  2105.  
  2106. Device (UPS0)
  2107. {
  2108. Name (_ADR, Zero) // _ADR: Address
  2109. OperationRegion (ARE0, PCI_Config, Zero, 0x04)
  2110. Field (ARE0, ByteAcc, NoLock, Preserve)
  2111. {
  2112. AVND, 16
  2113. }
  2114.  
  2115. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  2116. {
  2117. Return (Zero)
  2118. }
  2119.  
  2120. Method (_STA, 0, NotSerialized) // _STA: Status
  2121. {
  2122. If (_OSI ("Darwin"))
  2123. {
  2124. Return (0x0F)
  2125. }
  2126. Else
  2127. {
  2128. Return (Zero)
  2129. }
  2130. }
  2131.  
  2132. Device (DSB0)
  2133. {
  2134. Name (_ADR, Zero) // _ADR: Address
  2135. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  2136. Field (A1E0, ByteAcc, NoLock, Preserve)
  2137. {
  2138. AVND, 32,
  2139. BMIE, 3,
  2140. Offset (0x18),
  2141. PRIB, 8,
  2142. SECB, 8,
  2143. SUBB, 8,
  2144. Offset (0x1E),
  2145. , 13,
  2146. MABT, 1,
  2147. Offset (0x3E),
  2148. , 6,
  2149. SBRS, 1
  2150. }
  2151.  
  2152. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  2153. {
  2154. Return (SECB) /* \_SB_.PCI0.RP01.UPSB.DSB4.UPS0.DSB4.UPS0.DSB0.SECB */
  2155. }
  2156.  
  2157. Method (_STA, 0, NotSerialized) // _STA: Status
  2158. {
  2159. If (_OSI ("Darwin"))
  2160. {
  2161. Return (0x0F)
  2162. }
  2163. Else
  2164. {
  2165. Return (Zero)
  2166. }
  2167. }
  2168.  
  2169. Device (DEV0)
  2170. {
  2171. Name (_ADR, Zero) // _ADR: Address
  2172. Method (_STA, 0, NotSerialized) // _STA: Status
  2173. {
  2174. If (_OSI ("Darwin"))
  2175. {
  2176. Return (0x0F)
  2177. }
  2178. Else
  2179. {
  2180. Return (Zero)
  2181. }
  2182. }
  2183.  
  2184. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  2185. {
  2186. Return (Zero)
  2187. }
  2188. }
  2189. }
  2190.  
  2191. Device (DSB3)
  2192. {
  2193. Name (_ADR, 0x00030000) // _ADR: Address
  2194. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  2195. Field (A1E0, ByteAcc, NoLock, Preserve)
  2196. {
  2197. AVND, 32,
  2198. BMIE, 3,
  2199. Offset (0x18),
  2200. PRIB, 8,
  2201. SECB, 8,
  2202. SUBB, 8,
  2203. Offset (0x1E),
  2204. , 13,
  2205. MABT, 1
  2206. }
  2207.  
  2208. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  2209. {
  2210. Return (SECB) /* \_SB_.PCI0.RP01.UPSB.DSB4.UPS0.DSB4.UPS0.DSB3.SECB */
  2211. }
  2212.  
  2213. Method (_STA, 0, NotSerialized) // _STA: Status
  2214. {
  2215. If (_OSI ("Darwin"))
  2216. {
  2217. Return (0x0F)
  2218. }
  2219. Else
  2220. {
  2221. Return (Zero)
  2222. }
  2223. }
  2224.  
  2225. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  2226. {
  2227. Return (Zero)
  2228. }
  2229.  
  2230. Device (DEV0)
  2231. {
  2232. Name (_ADR, Zero) // _ADR: Address
  2233. Method (_STA, 0, NotSerialized) // _STA: Status
  2234. {
  2235. If (_OSI ("Darwin"))
  2236. {
  2237. Return (0x0F)
  2238. }
  2239. Else
  2240. {
  2241. Return (Zero)
  2242. }
  2243. }
  2244.  
  2245. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  2246. {
  2247. Return (Zero)
  2248. }
  2249. }
  2250. }
  2251.  
  2252. Device (DSB4)
  2253. {
  2254. Name (_ADR, 0x00040000) // _ADR: Address
  2255. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  2256. Field (A1E0, ByteAcc, NoLock, Preserve)
  2257. {
  2258. AVND, 32,
  2259. BMIE, 3,
  2260. Offset (0x18),
  2261. PRIB, 8,
  2262. SECB, 8,
  2263. SUBB, 8,
  2264. Offset (0x1E),
  2265. , 13,
  2266. MABT, 1
  2267. }
  2268.  
  2269. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  2270. {
  2271. Return (SECB) /* \_SB_.PCI0.RP01.UPSB.DSB4.UPS0.DSB4.UPS0.DSB4.SECB */
  2272. }
  2273.  
  2274. Method (_STA, 0, NotSerialized) // _STA: Status
  2275. {
  2276. If (_OSI ("Darwin"))
  2277. {
  2278. Return (0x0F)
  2279. }
  2280. Else
  2281. {
  2282. Return (Zero)
  2283. }
  2284. }
  2285.  
  2286. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  2287. {
  2288. Return (Zero)
  2289. }
  2290.  
  2291. Device (DEV0)
  2292. {
  2293. Name (_ADR, Zero) // _ADR: Address
  2294. Method (_STA, 0, NotSerialized) // _STA: Status
  2295. {
  2296. If (_OSI ("Darwin"))
  2297. {
  2298. Return (0x0F)
  2299. }
  2300. Else
  2301. {
  2302. Return (Zero)
  2303. }
  2304. }
  2305.  
  2306. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  2307. {
  2308. Return (Zero)
  2309. }
  2310. }
  2311. }
  2312.  
  2313. Device (DSB5)
  2314. {
  2315. Name (_ADR, 0x00050000) // _ADR: Address
  2316. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  2317. Field (A1E0, ByteAcc, NoLock, Preserve)
  2318. {
  2319. AVND, 32,
  2320. BMIE, 3,
  2321. Offset (0x18),
  2322. PRIB, 8,
  2323. SECB, 8,
  2324. SUBB, 8,
  2325. Offset (0x1E),
  2326. , 13,
  2327. MABT, 1
  2328. }
  2329.  
  2330. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  2331. {
  2332. Return (SECB) /* \_SB_.PCI0.RP01.UPSB.DSB4.UPS0.DSB4.UPS0.DSB5.SECB */
  2333. }
  2334.  
  2335. Method (_STA, 0, NotSerialized) // _STA: Status
  2336. {
  2337. If (_OSI ("Darwin"))
  2338. {
  2339. Return (0x0F)
  2340. }
  2341. Else
  2342. {
  2343. Return (Zero)
  2344. }
  2345. }
  2346.  
  2347. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  2348. {
  2349. Return (Zero)
  2350. }
  2351. }
  2352.  
  2353. Device (DSB6)
  2354. {
  2355. Name (_ADR, 0x00060000) // _ADR: Address
  2356. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  2357. Field (A1E0, ByteAcc, NoLock, Preserve)
  2358. {
  2359. AVND, 32,
  2360. BMIE, 3,
  2361. Offset (0x18),
  2362. PRIB, 8,
  2363. SECB, 8,
  2364. SUBB, 8,
  2365. Offset (0x1E),
  2366. , 13,
  2367. MABT, 1
  2368. }
  2369.  
  2370. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  2371. {
  2372. Return (SECB) /* \_SB_.PCI0.RP01.UPSB.DSB4.UPS0.DSB4.UPS0.DSB6.SECB */
  2373. }
  2374.  
  2375. Method (_STA, 0, NotSerialized) // _STA: Status
  2376. {
  2377. If (_OSI ("Darwin"))
  2378. {
  2379. Return (0x0F)
  2380. }
  2381. Else
  2382. {
  2383. Return (Zero)
  2384. }
  2385. }
  2386.  
  2387. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  2388. {
  2389. Return (Zero)
  2390. }
  2391. }
  2392. }
  2393. }
  2394.  
  2395. Device (DSB5)
  2396. {
  2397. Name (_ADR, 0x00050000) // _ADR: Address
  2398. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  2399. Field (A1E0, ByteAcc, NoLock, Preserve)
  2400. {
  2401. AVND, 32,
  2402. BMIE, 3,
  2403. Offset (0x18),
  2404. PRIB, 8,
  2405. SECB, 8,
  2406. SUBB, 8,
  2407. Offset (0x1E),
  2408. , 13,
  2409. MABT, 1
  2410. }
  2411.  
  2412. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  2413. {
  2414. Return (SECB) /* \_SB_.PCI0.RP01.UPSB.DSB4.UPS0.DSB5.SECB */
  2415. }
  2416.  
  2417. Method (_STA, 0, NotSerialized) // _STA: Status
  2418. {
  2419. If (_OSI ("Darwin"))
  2420. {
  2421. Return (0x0F)
  2422. }
  2423. Else
  2424. {
  2425. Return (Zero)
  2426. }
  2427. }
  2428.  
  2429. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  2430. {
  2431. Return (Zero)
  2432. }
  2433. }
  2434.  
  2435. Device (DSB6)
  2436. {
  2437. Name (_ADR, 0x00060000) // _ADR: Address
  2438. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  2439. Field (A1E0, ByteAcc, NoLock, Preserve)
  2440. {
  2441. AVND, 32,
  2442. BMIE, 3,
  2443. Offset (0x18),
  2444. PRIB, 8,
  2445. SECB, 8,
  2446. SUBB, 8,
  2447. Offset (0x1E),
  2448. , 13,
  2449. MABT, 1
  2450. }
  2451.  
  2452. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  2453. {
  2454. Return (SECB) /* \_SB_.PCI0.RP01.UPSB.DSB4.UPS0.DSB6.SECB */
  2455. }
  2456.  
  2457. Method (_STA, 0, NotSerialized) // _STA: Status
  2458. {
  2459. If (_OSI ("Darwin"))
  2460. {
  2461. Return (0x0F)
  2462. }
  2463. Else
  2464. {
  2465. Return (Zero)
  2466. }
  2467. }
  2468.  
  2469. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  2470. {
  2471. Return (Zero)
  2472. }
  2473. }
  2474. }
  2475. }
  2476. }
  2477. }
  2478. }
  2479.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement