qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] MSI-X doesn't work when running Windows as guest
@ 2013-09-12  8:23 Gal Hammer
  2013-09-12  8:42 ` Michael S. Tsirkin
  0 siblings, 1 reply; 8+ messages in thread
From: Gal Hammer @ 2013-09-12  8:23 UTC (permalink / raw)
  To: qemu-devel; +Cc: mst

Hi,

I've notice that the virtio-serial Windows' driver doesn't use MSI-X 
vectors when running using upstream qemu or 
qemu-kvm-1.2.2-13.fc18.x86_64. The same VM works with MSI-X when using 
qemu-kvm-0.12.1.2-2.355.el6.x86_64.

 From what I saw, Windows is trying to enable MSI-X by writing a 2 bytes 
value to device's PCI-config address 66h.

So when everything works well the flow goes like this:

pci_default_write_config value: 8000 len: 2
pci_default_write_config value: 1 len: 2
msix_enabled 0 (67)
pci_default_write_config value: e107 len: 2
pci_default_write_config value: 1 len: 2
msix_enabled 0 (67)
pci_default_write_config value: 8001 len: 2
msix_enabled 1 (67)

But on upstream it goes:

pci_default_write_config addr: 66 value: 8000 size: 2
pci_default_write_config addr: 66 value: 1 size: 2
msix_enabled 0 (67)
pci_default_write_config addr: 66 value: e307 size: 2 (NOTE: Value is 
diffrent!).
pci_default_write_config addr: 66 value: 1 size: 2
msix_enabled 0 (67)

(NOTE: Missing the write of 8001).

My qemu's command line:

---< snip >---

/usr/bin/qemu-kvm -m 1G -smp 2 -enable-kvm -usb -device usb-tablet \
         -device 
ide-drive,drive=drive-virtio0-0-0,id=virtio0-0-0,bootindex=1 \
         -drive 
file=win7_32_viorng.qcow2,if=none,id=drive-virtio0-0-0,format=qcow2,werror=stop,rerror=stop,cache=none 
\
         -monitor stdio \
         -vga qxl -spice id=on,disable-ticketing,port=5903 \
         -device virtio-serial-pci,id=virtio-serial0,vectors=2 \
         -chardev spicevmc,id=spicechannel0,name=vdagent

---< snip >---

Thanks,

     Gal.

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2013-09-13 13:33 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-09-12  8:23 [Qemu-devel] MSI-X doesn't work when running Windows as guest Gal Hammer
2013-09-12  8:42 ` Michael S. Tsirkin
2013-09-12 19:45   ` Eduardo Habkost
2013-09-12 21:03     ` Michael S. Tsirkin
2013-09-13  4:14       ` Eduardo Habkost
2013-09-13 12:22         ` Michael S. Tsirkin
2013-09-13 12:31           ` Michael S. Tsirkin
2013-09-13 13:33             ` Andreas Färber

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).