you seemed to have created your own GPI0.aml along with renames so it looks like you know what you are doing with acpi patching?
maybe yes.
my dsdt:
Device (GPI0)
{
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If ((PCHV () == SPTH))
{
Return ("INT345D")
}
Return ("INT344B")
}
Name (LINK, "\\_SB.PCI0.GPI0")
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00010000, // Address Length
_Y20)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00010000, // Address Length
_Y21)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00010000, // Address Length
_Y22)
Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y23)
{
0x0000000E,
}
})
CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y20._BAS, COM0) // _BAS: Base Address
CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y21._BAS, COM1) // _BAS: Base Address
CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y22._BAS, COM3) // _BAS: Base Address
CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y23._INT, IRQN) // _INT: Interrupts
COM0 = (SBRG + 0x00AF0000)
COM1 = (SBRG + 0x00AE0000)
COM3 = (SBRG + 0x00AC0000)
IRQN = SGIR /* \SGIR */
Return (RBUF) /* \_SB_.PCI0.GPI0._CRS.RBUF */
}
Method (XSTA, 0, NotSerialized)
{
If ((SBRG == Zero))
{
Return (Zero)
}
If ((GPEN == Zero))
{
Return (Zero)
}
Return (0x0F)
}
}
}
and my ssdt.gpi0
DefinitionBlock ("", "SSDT", 2, "DRTNIA", "GPI0", 0x00000000)
{
External (GPEN, FieldUnitObj)
External (SBRG, FieldUnitObj)
Scope (\)
{
If ((_OSI ("Darwin") || _OSI ("Windows 2015"))) */try windows10 patch*/
{
GPEN = One
SBRG = One
}
Else
{
}
}
}