diff --git a/src/mainboard/emulation/qemu-i440fx/dsdt.asl b/src/mainboard/emulation/qemu-i440fx/dsdt.asl index 749ecfe664..89f9d5fad0 100644 --- a/src/mainboard/emulation/qemu-i440fx/dsdt.asl +++ b/src/mainboard/emulation/qemu-i440fx/dsdt.asl @@ -218,16 +218,17 @@ DefinitionBlock ( } Return (0x0B) } + Method(IQCR, 1, Serialized) { // _CRS method - get current settings - Name(PRR0, ResourceTemplate() { - Interrupt(, Level, ActiveHigh, Shared) { 0 } - }) - CreateDWordField(PRR0, 0x05, PRRI) - If (Arg0 < 0x80) { - PRRI = Arg0 + Local0 = ResourceTemplate() { + Interrupt(, Level, ActiveHigh, Shared,,, IRQ0) { 0 } } - Return (PRR0) + CreateDWordField(Local0, IRQ0._INT, IRQV) + If (Arg0 < 0x80) { + IRQV = Arg0 + } + Return (Local0) } #define define_link(link, uid, reg) \ diff --git a/src/mainboard/emulation/qemu-q35/dsdt.asl b/src/mainboard/emulation/qemu-q35/dsdt.asl index 3fb615050a..da809d6e61 100644 --- a/src/mainboard/emulation/qemu-q35/dsdt.asl +++ b/src/mainboard/emulation/qemu-q35/dsdt.asl @@ -291,14 +291,15 @@ DefinitionBlock ( } Return (0x0B) } + Method(IQCR, 1, Serialized) { // _CRS method - get current settings - Name(PRR0, ResourceTemplate() { - Interrupt(, Level, ActiveHigh, Shared) { 0 } - }) - CreateDWordField(PRR0, 0x05, PRRI) - PRRI = Arg0 & 0x0F - Return (PRR0) + Local0 = ResourceTemplate() { + Interrupt(, Level, ActiveHigh, Shared,,, IRQ0) { 0 } + } + CreateDWordField(Local0, IRQ0._INT, IRQV) + IRQV = Arg0 & 0x0F + Return (Local0) } #define define_link(link, uid, reg) \