Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 17 Jan 2018 20:22:50 -0300
From:      Mario Lobo <lobo@bsd.com.br>
To:        freebsd-virtualization@freebsd.org
Subject:   Bhyve passthrough problems
Message-ID:  <20180117202250.6ef90c6d@Papi.lobos>

index | next in thread | raw e-mail

Hello;

I'm trying to passthrough a firewire pci card to a windows 7 64 guest.

Without passthrough, the vm boots with everything working normally.

Here are my specs:

uname -a:
FreeBSD 11.1-STABLE #0 r328025M: Wed Jan 17 18:30:26 -03 2018
root@Papi.lobos:/usr/obj/usr/src/sys/LOBO amd64

x86info: 
x86info v1.31pre
Found 8 identical CPUs
Extended Family: 6 Extended Model: 0 Family: 15 Model: 2 Stepping: 0
CPU Model (x86info's best guess): AMD FX Series Processor (OR-C0)
Processor name string (BIOS programmed): AMD FX-8320E Eight-Core
Processor

dmesg | grep ivhd
ivhd0: <AMD-Vi/IOMMU or ivhd> on acpi0
ivhd0: Flag:3e<PassPW,ResPassPW,Isoc,IotlbSup,Coherent>
ivhd0: max supported paging level:7 restricting to: 4
ivhd0: device supported range [0x0 - 0x4ff]
ivhd0: device [0xa0 - 0xa0]config:d7<INIT,ExtInt,NMI,LINT0>
ivhd0: PCI cap 0x10b540f@0x40 feature:1<IOTLB>

PCI card (already attached to ppt0)

ppt0@pci0:4:7:0:        class=0x0c0010 card=0x30441106 chip=0x30441106
rev=0xc0 hdr=0x00 vendor     = 'VIA Technologies, Inc.'
    device     = 'VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller'
    class      = serial bus
    subclass   = FireWire

Starting the vm with VNC:

bhyve -A -P -H      -c 4       -S       -s 0,amd_hostbridge       -s
3,ahci-hd,/Vmachines/disk.img,sectorsize=512       -s
4,ahci-cd,/Extra/Isos/Windows/Windows_7/null_dvd.iso       -s
7,passthru,4/7/0       -s 10,virtio-net,tap0       -s
11,fbuf,tcp=0.0.0.0:5900,,w=1600,h=900,wait       -s
20,xhci,tablet       -s 31,lpc       -l
bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI.fd       -m 8G -H -w
WIN-764 
fbuf frame buffer base: 0xa42e00000 [sz 16777216] Assertion

As soon as I try to connect, the VM aborts with:

failed: (error == 0), function modify_bar_registration,
file /usr/src/usr.sbin/bhyve/pci_emul.c, line 491. Abort trap

Starting the vm without VNC:

bhyve -A -H -P      -c 4       -S       -s 0,amd_hostbridge       -s
3,ahci-hd,/Vmachines/disk.img,sectorsize=512       -s
4,ahci-cd,/Extra/Isos/Windows/Windows_7/null_dvd.iso       -s
7,passthru,4/7/0       -s 10,virtio-net,tap0       -s
20,xhci,tablet       -s 31,lpc       -l
bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI.fd       -m 8G -H -w
WIN-764 

VM exits with:

Assertion failed: (mr->name == memp->name), function
unregister_mem, file /usr/src/usr.sbin/bhyve/mem.c, line 265. 
Abort trap


Same thing happens without "-A -H -P" on bhyve command line.

Would anybody have any suggestions on what else I could try?

Thanks,

-- 
Mario Lobo
http://www.mallavoodoo.com.br
FreeBSD since 2.2.8 [not Pro-Audio.... YET!!]
 
"UNIX was not designed to stop you from doing stupid things, 
because that would also stop you from doing clever things."


help

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20180117202250.6ef90c6d>