I tested it and it works as I expected, because once i removed the DSB3 (that does not exist) is basically identical to mine SSDT
It only works if a device is connected and turned on before the boot, otherwise the PCI TB card is not seen by the system (the problem of TB cards connected to PCH lines).
I attach the two SSDTs with only the TB part, an original version and one for my Z370 system.
Extra:
Apple also uses this method under DSB2, but I do not know if it's really necessary in our case
Code:
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If (LNot (Arg2))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x02)
{
"PCIHotplugCapable",
Zero
})
}