Hello,
I am porting virtio device drivers for DragonFly BSD for a GSoC project. [1]
I have been facing a problem for 3-4 days with my virtio network device
driver in qemu: when I load the driver, I get the following error:
kvm: virtio: trying to map MMIO memory
And then the machine crashes immediately (I started the vm in a screen
to see this message).
It seems to be linked with the call of a bus_space_write_2 function [2]
inside a virtio_enqueue_commit function in virtio.c [3]. But without
more information about this type of error message (I found some patches
or bug reports on the net, but I am not sure they match in my case), I
found it difficult to locate it.
Would anybody have a clue about what kind of bug would provoke this
error in qemu ?
Thank you !
Stéphanie Ouillon
[1] http://github.com/arroway/virtio_DragonFlyBSD/tree/dev-net/net
[2] source code in DragonFly BSD
http://fxr.watson.org/fxr/source/cpu/i386/include/bus_at386.h?v=DFBSD;im=bigexcerpts#L887
[3] at l.465:
http://github.com/arroway/virtio_DragonFlyBSD/blob/dev-net/virtio.c