Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 11 May 2018 17:26:41 +0200
From:      Felix Palmen <felix@palmen-it.de>
To:        freebsd-virtualization@freebsd.org
Subject:   bhyve: passthrough of PCIe device without MSI possible?
Message-ID:  <7167ea46-ee07-8ffa-615e-0f3d3eb92e64@palmen-it.de>

next in thread | raw e-mail | index | archive | help
I have the following PCIe card on a host running 11.1-RELEASE:

| ppt0@pci0:5:0:0:	class=0x078000 card=0x00011b74 chip=0x08101b74 
rev=0x14 hdr=0x00
|     vendor     = 'OpenVox Communication Co. Ltd.'
|     class      = simple comms

it doesn't support MSI according to `pciconf -lbc`:

| ppt0@pci0:5:0:0:    class=0x078000 card=0x00011b74 chip=0x08101b74 
rev=0x14 hdr=0x00
|     bar   [10] = type Memory, range 32, base 0xdfe00000, size 524288, 
enabled

Trying to pass this card to a guest using `vm-bhyve` gives me the 
following in `bhyve.log`:

| bhyve: failed to initialize MSI for PCI 5/0/0

and this in `vm-byve.log`:

| [bhyve options: -c 2 -m 2G -Hwl 
bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI.fd -U 
9f2546f5-5464-11e8-8b52-d05099c0f275 -S]
| [bhyve devices: -s 0,hostbridge -s 31,lpc -s 
4:0,virtio-blk,/dev/zvol/zroot/vm/pbx/disk0 -s 
5:0,virtio-net,tap2,mac=58:9c:fc:00:d7:6b -s 6:0,passthru,5/0/0 -s 
7:0,fbuf,tcp=0.0.0.0:5900]
| [bhyve console: -l com1,/dev/nmdm0A]
| [bhyve iso device: -s 3:0,ahci-cd,/var/vm/.config/null.iso]
| starting bhyve (run 1)
| bhyve exited with status 1

Now .. is it actually possible to pass such a device to a bhyve guest? 
 From the code comment here:
<https://github.com/freebsd/freebsd/blob/master/usr.sbin/bhyve/pci_passthru.c#L257>;
I assumed MSI would be "emulated" if necessary?

TIA, Felix

-- 
  Dipl.-Inform. Felix Palmen  <felix@palmen-it.de>   ,.//..........
  {web}  http://palmen-it.de  {jabber} [see email]   ,//palmen-it.de
  {pgp public key}     http://palmen-it.de/pub.txt   //   """""""""""
  {pgp fingerprint} ED9B 62D0 BE39 32F9 2488 5D0C 8177 9D80 5ECF F683



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?7167ea46-ee07-8ffa-615e-0f3d3eb92e64>