Re: [BUG] virtio-net linux driver fails to probe on MIPS Malta since 'hw/virtio-pci: fix virtio behaviour'
From: Marcel Apfelbaum <hidden>
Date: 2017-03-20 16:02:37
Also in:
qemu-devel
From: Marcel Apfelbaum <hidden>
Date: 2017-03-20 16:02:37
Also in:
qemu-devel
On 03/20/2017 05:43 PM, Michael S. Tsirkin wrote:
On Mon, Mar 20, 2017 at 05:21:22PM +0200, Marcel Apfelbaum wrote:quoted
On 03/17/2017 11:57 PM, James Hogan wrote:quoted
Hi, I've bisected the following failure of the virtio_net linux v4.10 driver to probe in QEMU v2.9.0-rc1 emulating a MIPS Malta machine: virtio_net virtio0: virtio: device uses modern interface but does not have VIRTIO_F_VERSION_1 virtio_net: probe of virtio0 failed with error -22 To QEMU commit 9a4c0e220d8a ("hw/virtio-pci: fix virtio behaviour"). It appears that adding ",disable-modern=on,disable-legacy=off" to the virtio-net -device makes it work again. I presume this should really just work out of the box. Any ideas why it isn't?Hi, This is strange. This commit changes virtio devices from legacy to virtio "transitional". (your command line changes it to legacy) Linux 4.10 supports virtio modern/transitional (as far as I know) and on QEMU side there is nothing new. Michael, do you have any idea? Thanks, MarcelMy guess would be firmware mishandling 64 bit BARs - we saw such a case on sparc previously. As a result you are probably reading all zeroes from features register or something like that. Marcel, could you send a patch making the bar 32 bit? If that helps we know what the issue is.
Sure, Thanks, Marcel
quoted
quoted
Cheers James