Okay,
@dgsga here's my SystemDSDT, but I have questions:
First Bullet Point:
You say "Adjust the Root Port number and change the GPCB method changed using the (PCI address * 8)+
x formula. My thunderbolt RP05 is at 1C,4 so its (1C * 8)+4 = E4..."
Well, my thunderbolt RP05 is also at 1C,4, but adjust the root port (to E4), how? Is this another rename? I do see the following:
Method (MMBA, 0, NotSerialized)
{
Return (\_SB.PC00.GPCB ())
}
Scope (_GPE)
{
Method (NTFY, 0, Serialized)
{
If (LEqual (NOHP, 0x01))
{
Switch (ToInteger (TBSE))
{
Case (0x01)
{
Notify (\_SB.PC00.RP01, 0x00)
}
and:
Method (GPCB, 0, Serialized)
{
If (LEqual (PC_B, 0x00))
{
Store (MCFG, PC_B)
}
Return (PC_B)
}
Third Bullet Point:
I don't find a GPE._E2C method, but I do find the following:
Method (TINI, 1, Serialized)
{
If (LEqual (Arg0, 0x03))
{
Store (MMRP (), Local0)
OperationRegion (RPTB, SystemMemory, Local0, 0x20)
Field (RPTB, DWordAcc, NoLock, Preserve)
{
Offset (0x18),
PSSB, 32
}
Store (PSSB, Local1)
Store (Add (TRPB, ShiftLeft (BTMP, 0x08)), Local2)
Store (Add (Local2, ShiftLeft (BTMP, 0x10)), PSSB)
Sleep (0x64)
}
And somewhat about that I see this.....
Method (_E4C, 0, Serialized) // _Exx: Edge-Triggered GPE
{
OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
Field (SPRT, ByteAcc, Lock, Preserve)
{
SSMP, 8
}
If (LEqual (CF2T, 0x01))
{
CGST ()
Sleep (0xC8)
}
WKOK ()
WFHR ()
If (LEqual (TNAT, 0x01))
{
Store (MSID (), Local0)
If (LNot (Local0))
{
Return (Zero)
}
If (DMID ())
{
Return (Zero)
}
}
Fourth Bullet Point:
I don't see any RP05._INI, just RP05......
Scope (RP05)
{
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
Store (LTR5, LTRZ)
Store (PML5, LMSL)
Store (PNL5, LNSL)
Store (OBF5, OBFZ)
}
Fifth Bullet Point:
I don't find any _GPE._E
xx, there are a lot _GPE. listings, can't post them all......
For bullet points 3,4 and 5 it sounds like they are just ACPI renames, yes? So, in OC, they would be patched under root -> ACPI -> patch? You don't have a sample, do you?