- Joined
- Nov 17, 2009
- Messages
- 7,366
- Motherboard
- Z370N WIFI
- CPU
- i7 8700K
- Graphics
- HD 630
- Mac
- Classic Mac
- Mobile Phone
With thanks from PJALM's patches- with which i got a nice clean compile, I managed to patch in a bit of Thunderbolt support in system profiler for the Z87X-UD7-TH and Z77X-UP5-TH. Attached are the DSDTs.
View attachment Archive.zip
What was done was a comparison of the IOJones vs. the 2013 MacBook Pro setup. Then I just transferred the "tree" to the Haswell DSDT and the Ivy Bridge DSDT. What happens is pretty interesting in PCI devices. Not sure if this is any better or worse support per se, but thought I'd get the ball rolling a bit.
The following is under RP01:
View attachment Archive.zip
What was done was a comparison of the IOJones vs. the 2013 MacBook Pro setup. Then I just transferred the "tree" to the Haswell DSDT and the Ivy Bridge DSDT. What happens is pretty interesting in PCI devices. Not sure if this is any better or worse support per se, but thought I'd get the ball rolling a bit.
The following is under RP01:
Code:
Device (UPSB) {
Name (_ADR, Zero)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x04)
{
"PCI-Thunderbolt",
One,
"PinConfigurations",
Buffer (Zero) {}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
Device (DSB0)
{
Name (_ADR, Zero)
Device (NHI0)
{
Name (_ADR, Zero)
}
}
Device (DSB1)
{
Name (_ADR, 0x00030000)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x04)
{
"AAPL,slot-name",
Buffer (0x13)
{
"Thunderbolt Slot 1"
},
"PinConfigurations",
Buffer (Zero) {}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
Device (UPS0)
{
Name (_ADR, Zero)
Device (DSB0)
{
Name (_ADR, Zero)
Device (DEV0)
{
Name (_ADR, Zero)
}
}
Device (DSB3)
{
Name (_ADR, Zero)
}
Device (DSB5)
{
Name (_ADR, Zero)
}
Device (DSB6)
{
Name (_ADR, Zero)
}
}
}
Device (DSB2)
{
Name (_ADR, 0x00040000)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x04)
{
"AAPL,slot-name",
Buffer (0x13)
{
"Thunderbolt Slot 2"
},
"PinConfigurations",
Buffer (Zero) {}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Device (DSB3)
{
Name (_ADR, 0x00050000)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x04)
{
"AAPL,slot-name",
Buffer (0x13)
{
"Thunderbolt Slot 3"
},
"PinConfigurations",
Buffer (Zero) {}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
Device (NHI0)
{
Name (_ADR, Zero)
Device (DSB1)
{
Name (_ADR, Zero)
}
}
}
Device (DSB4)
{
Name (_ADR, 0x00060000)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x04)
{
"AAPL,slot-name",
Buffer (0x13)
{
"Thunderbolt Slot 4"
},
"PinConfigurations",
Buffer (Zero) {}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Name (_PRW, Package (0x02)
{
0x09,
0x04
})
}