OSDev.org
https://forum.osdev.org/

x2apic in qemu
https://forum.osdev.org/viewtopic.php?f=1&t=31146
Page 1 of 1

Author:  bzt [ Sun Jan 01, 2017 5:32 pm ]
Post subject:  x2apic in qemu

Has anybody tried to emulate x2apic with qemu? I can't get it working.

With TCG, I got this:
Code:
qemu-system-x86_64 -m 32 -d guest_errors -hda bin/disk.dd -cpu IvyBridge,+x2apic -monitor stdio
QEMU 2.8.50 monitor - type 'help' for more information
(qemu) warning: TCG doesn't support requested feature: CPUID.01H:ECX.x2apic [bit 21]

My host cpu supports it, so I've tried KVM:
Code:
qemu-system-x86_64 -m 32 -d guest_errors -hda bin/disk.dd -enable-kvm -cpu host,+x2apic -monitor stdio
QEMU 2.8.50 monitor - type 'help' for more information
(qemu)

No errors this time, but the guest's eax=1 cpuid returns ecx 21 bit clear, no matter what I do.

I've checked qemu's source, and I've found a stupid patch that silently disables x2apic when irqchip is not used, so I've tried
Code:
qemu-system-x86_64 -m 32 -d guest_errors -hda bin/disk.dd -enable-kvm -machine kernel-irqchip=off -cpu host,+x2apic -monitor stdio
QEMU 2.8.50 monitor - type 'help' for more information
(qemu) warning: host doesn't support requested feature: CPUID.01H:ECX.x2apic [bit 21]

which failed as expected. Now with irqchip:
Code:
qemu-system-x86_64 -m 32 -d guest_errors -hda bin/disk.dd -enable-kvm -machine kernel-irqchip=on -cpu host,+x2apic -monitor stdio
QEMU 2.8.50 monitor - type 'help' for more information
(qemu)

No errors, but guest cpuid reports no x2apic...

I'm not sure where else to check if kernel-irqchip is used at all, all I've got is irqbypass:
Code:
# lsmod | grep kvm
kvm_intel             188416  0
kvm                   516096  1 kvm_intel
irqbypass              16384  1 kvm


Any help would be appreciated, I'd really wanna use x2apic!

Author:  SukantPal [ Sun Oct 01, 2017 9:06 am ]
Post subject:  Re: x2apic in qemu

I have also tried to use the X2APIC feature for IA32 architecture. But, QEMU simply doesn't support this feature right now as I have seen. Even, the QEMU message says that X2APIC feature is not supported.

Page 1 of 1 All times are UTC - 6 hours
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/