DefinitionBlock ("", "SSDT", 1, "NICO", "X299", 0x00000000)
{
External (_SB_.PCI0.HDEF, DeviceObj) // (from opcode)
External (_SB_.PCI2, DeviceObj) // (from opcode)
External (_SB_.PCI2.BR2A, DeviceObj) // (from opcode)
External (_SB_.PCI2.BR2A.GFX0, DeviceObj) // (from opcode)
External (_SB_.PCI1, DeviceObj) // (from opcode)
External (_SB_.PCI1.BR1A, DeviceObj) // (from opcode)
External (_SB_.PCI1.BR1A.GFX1, DeviceObj) // (from opcode)
External (GFX0, DeviceObj) // (from opcode)
External (GFX1, DeviceObj) // (from opcode)
External (GPRW, MethodObj) // 2 Arguments (from opcode)
Scope (\_SB.PCI0.HDEF)
{
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
Store (Package (0x16)
{
"AAPL,slot-name",
Buffer (0x09)
{
"Built In"
},
"model",
Buffer (0x1B)
{
"Intel X299 Series HD Audio"
},
"name",
Buffer (0x24)
{
"Realtek ALC S1220A Audio Controller"
},
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
},
"device_type",
Buffer (0x14)
{
"HD-Audio-Controller"
},
"device-id",
Buffer (0x04)
{
0xF0, 0xA2, 0x00, 0x00
},
"compatible",
Buffer (0x0D)
{
"pci8086,0C0C"
},
"MaximumBootBeepVolume",
Buffer (One)
{
0xEE
},
"MaximumBootBeepVolumeAlt",
Buffer (One)
{
0xEE
},
"layout-id",
Buffer (0x04)
{
0x07, 0x00, 0x00, 0x00
},
"PinConfigurations",
Buffer (Zero) {}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Scope (\_SB.PCI1.BR1A.GFX1)
{
OperationRegion (PCIS, PCI_Config, Zero, 0x0100)
Field (PCIS, AnyAcc, NoLock, Preserve)
{
PVID, 16,
PDID, 16
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Device (GFXB)
{
Name (_ADR, Zero) // _ADR: Address
Device (GFX1)
{
Name (_ADR, Zero) // _ADR: Address
OperationRegion (PCIB, PCI_Config, Zero, 0x0100)
Field (PCIB, AnyAcc, NoLock, Preserve)
{
Offset (0x10),
BAR0, 32,
BAR1, 32,
BAR2, 64,
BAR4, 32,
BAR5, 32
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
If (LEqual (BAR5, Zero))
{
Store (BAR2, Local0)
}
Else
{
Store (BAR5, Local0)
}
OperationRegion (GREG, SystemMemory, And (Local0, 0xFFFFFFF0), 0x8000)
Field (GREG, AnyAcc, NoLock, Preserve)
{
Offset (0x6800),
GENA, 32,
GCTL, 32,
LTBC, 32,
Offset (0x6810),
PSBL, 32,
SSBL, 32,
PTCH, 32,
PSBH, 32,
SSBH, 32,
Offset (0x6848),
FCTL, 32,
Offset (0x6EF8),
MUMD, 32
}
Store (Zero, FCTL)
Store (Zero, PSBH)
Store (Zero, SSBH)
Store (Zero, LTBC)
Store (One, GENA)
Store (Zero, MUMD)
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
Store (Package (0x16)
{
"AAPL,slot-name",
Buffer (0x07)
{
"Slot-3"
},
"CFG,CFG_USE_AGDC",
Buffer (One)
{
0x00
},
"PP,PP_DisableAutoWattman",
Buffer (One)
{
0x00
},
"ATY,Part#",
Buffer (0x0C)
{
"113-3E366DU"
},
"@0,AAPL,boot-display",
Buffer (One)
{
0x00
},
"@0,name",
Buffer (0x0D)
{
"ATY,Kamarang"
},
"@1,name",
Buffer (0x0D)
{
"ATY,Kamarang"
},
"@2,name",
Buffer (0x0D)
{
"ATY,Kamarang"
},
"@3,name",
Buffer (0x0D)
{
"ATY,Kamarang"
},
"model",
Buffer (0x13)
{
"AMD Radeon Vega 64"
},
"hda-gfx",
Buffer (0x0A)
{
"onboard-2"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Device (HDAU)
{
Name (_ADR, One) // _ADR: Address
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
Store (Package (0x0C)
{
"built-in",
Buffer (One)
{
0x00
},
"AAPL,slot-name",
Buffer (0x07)
{
"Slot-3"
},
"layout-id",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"name",
Buffer (0x0D)
{
"AMD HD-Audio"
},
"model",
Buffer (0x0D)
{
"AMD HD-Audio"
},
"hda-gfx",
Buffer (0x0A)
{
"onboard-2"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
}
}
Scope (\_SB.PCI2.BR2A.GFX0)
{
OperationRegion (PCIS, PCI_Config, Zero, 0x0100)
Field (PCIS, AnyAcc, NoLock, Preserve)
{
PVID, 16,
PDID, 16
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Device (GFXA)
{
Name (_ADR, Zero) // _ADR: Address
Device (GFX0)
{
Name (_ADR, Zero) // _ADR: Address
OperationRegion (PCIB, PCI_Config, Zero, 0x0100)
Field (PCIB, AnyAcc, NoLock, Preserve)
{
Offset (0x10),
BAR0, 32,
BAR1, 32,
BAR2, 64,
BAR4, 32,
BAR5, 32
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
If (LEqual (BAR5, Zero))
{
Store (BAR2, Local0)
}
Else
{
Store (BAR5, Local0)
}
OperationRegion (GREG, SystemMemory, And (Local0, 0xFFFFFFF0), 0x8000)
Field (GREG, AnyAcc, NoLock, Preserve)
{
Offset (0x6800),
GENA, 32,
GCTL, 32,
LTBC, 32,
Offset (0x6810),
PSBL, 32,
SSBL, 32,
PTCH, 32,
PSBH, 32,
SSBH, 32,
Offset (0x6848),
FCTL, 32,
Offset (0x6EF8),
MUMD, 32
}
Store (Zero, FCTL)
Store (Zero, PSBH)
Store (Zero, SSBH)
Store (Zero, LTBC)
Store (One, GENA)
Store (Zero, MUMD)
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
Store (Package (0x16)
{
"AAPL,slot-name",
Buffer (0x07)
{
"Slot-1"
},
"CFG,CFG_USE_AGDC",
Buffer (One)
{
0x00
},
"PP,PP_DisableAutoWattman",
Buffer (One)
{
0x00
},
"ATY,Part#",
Buffer (0x0C)
{
"113-3E366DU"
},
"@0,AAPL,boot-display",
Buffer (One)
{
0x00
},
"@0,name",
Buffer (0x0D)
{
"ATY,Kamarang"
},
"@1,name",
Buffer (0x0D)
{
"ATY,Kamarang"
},
"@2,name",
Buffer (0x0D)
{
"ATY,Kamarang"
},
"@3,name",
Buffer (0x0D)
{
"ATY,Kamarang"
},
"model",
Buffer (0x13)
{
"AMD Radeon Vega 64"
},
"hda-gfx",
Buffer (0x0A)
{
"onboard-2"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Device (HDAU)
{
Name (_ADR, One) // _ADR: Address
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
Store (Package (0x0C)
{
"built-in",
Buffer (One)
{
0x00
},
"AAPL,slot-name",
Buffer (0x07)
{
"Slot-1"
},
"layout-id",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"name",
Buffer (0x0D)
{
"AMD HD-Audio"
},
"model",
Buffer (0x0D)
{
"AMD HD-Audio"
},
"hda-gfx",
Buffer (0x0A)
{
"onboard-2"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
}
}
}