daily pastebin goal
30%
SHARE
TWEET

ssdt for joejoeschmoe

mac_hack Feb 17th, 2019 67 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // SSDT-UIAC-ALL.dsl
  2. //
  3. // This SSDT can be used as a template to build your own
  4. // customization for USBInjectAll.kext.
  5. //
  6. // This SSDT contains all ports, so using it is the same as without
  7. // a custom SSDT.  Delete ports that are not connected or ports you
  8. // do not need.
  9. //
  10. // Change the UsbConnector or portType as needed to match your
  11. // actual USB configuration.
  12. //
  13. // Note:
  14. // portType=0 seems to indicate normal external USB2 port (as seen in MacBookPro8,1)
  15. // portType=2 seems to indicate "internal device" (as seen in MacBookPro8,1)
  16. // portType=4 is used by MacBookPro8,3 (reason/purpose unknown)
  17. //
  18.  
  19. DefinitionBlock ("", "SSDT", 2, "hack", "_UIAC", 0)
  20. {
  21.     Device(UIAC)
  22.     {
  23.         Name(_HID, "UIA00000")
  24.  
  25.         Name(RMCF, Package()
  26.         {
  27.             "8086_8xxx", Package()
  28.             {
  29.                 "port-count", Buffer() { 21, 0, 0, 0 },
  30.                 "ports", Package()
  31.                 {
  32.                     "HS01", Package()
  33.                     {
  34.                         "UsbConnector", 3,
  35.                         "port", Buffer() { 1, 0, 0, 0 },
  36.                     },
  37.                     "HS02", Package()
  38.                     {
  39.                         "UsbConnector", 3,
  40.                         "port", Buffer() { 2, 0, 0, 0 },
  41.                     },
  42.                     "HS03", Package()
  43.                     {
  44.                         "UsbConnector", 3,
  45.                         "port", Buffer() { 3, 0, 0, 0 },
  46.                     },
  47.                     "HS04", Package()
  48.                     {
  49.                         "UsbConnector", 3,
  50.                         "port", Buffer() { 4, 0, 0, 0 },
  51.                     },
  52.                     "HS05", Package()
  53.                     {
  54.                         "UsbConnector", 3,
  55.                         "port", Buffer() { 5, 0, 0, 0 },
  56.                     },
  57.                     "HS06", Package()
  58.                     {
  59.                         "UsbConnector", 3,
  60.                         "port", Buffer() { 6, 0, 0, 0 },
  61.                     },
  62.                     "HS07", Package()
  63.                     {
  64.                         "UsbConnector", 3,
  65.                         "port", Buffer() { 7, 0, 0, 0 },
  66.                     },
  67.                     "HS08", Package()
  68.                     {
  69.                         "UsbConnector", 3,
  70.                         "port", Buffer() { 8, 0, 0, 0 },
  71.                     },
  72.                     "HS09", Package()
  73.                     {
  74.                         "UsbConnector", 3,
  75.                         "port", Buffer() { 9, 0, 0, 0 },
  76.                     },
  77.                     "HS10", Package()
  78.                     {
  79.                         "UsbConnector", 3,
  80.                         "port", Buffer() { 10, 0, 0, 0 },
  81.                     },
  82.                     "HS11", Package()
  83.                     {
  84.                         "UsbConnector", 3,
  85.                         "port", Buffer() { 11, 0, 0, 0 },
  86.                     },
  87.                     "HS12", Package()
  88.                     {
  89.                         "UsbConnector", 3,
  90.                         "port", Buffer() { 12, 0, 0, 0 },
  91.                     },
  92.                     "HS13", Package()
  93.                     {
  94.                         "UsbConnector", 3,
  95.                         "port", Buffer() { 13, 0, 0, 0 },
  96.                     },
  97.                     "HS14", Package()
  98.                     {
  99.                         "UsbConnector", 3,
  100.                         "port", Buffer() { 14, 0, 0, 0 },
  101.                     },
  102.                     //HS15 is phantom port (port address 15 not used)
  103.                     "SS01", Package()
  104.                     {
  105.                         "UsbConnector", 3,
  106.                         "port", Buffer() { 16, 0, 0, 0 },
  107.                     },
  108.                     "SS02", Package()
  109.                     {
  110.                         "UsbConnector", 3,
  111.                         "port", Buffer() { 17, 0, 0, 0 },
  112.                     },
  113.                     "SS03", Package()
  114.                     {
  115.                         "UsbConnector", 3,
  116.                         "port", Buffer() { 18, 0, 0, 0 },
  117.                     },
  118.                     "SS04", Package()
  119.                     {
  120.                         "UsbConnector", 3,
  121.                         "port", Buffer() { 19, 0, 0, 0 },
  122.                     },
  123.                     "SS05", Package()
  124.                     {
  125.                         "UsbConnector", 3,
  126.                         "port", Buffer() { 20, 0, 0, 0 },
  127.                     },
  128.                     "SS06", Package()
  129.                     {
  130.                         "UsbConnector", 3,
  131.                         "port", Buffer() { 21, 0, 0, 0 },
  132.                     },
  133.                 },
  134.             },
  135.         })
  136.     }
  137. }
  138. //EOF
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top