[Bug 205549] bhyve pci passthru stops working after guest is restarted

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Sun Jun 23 13:45:00 UTC 2019


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=205549

--- Comment #13 from julien M <julien.mstr320 at gmail.com> ---
(In reply to arkadyi from comment #12)
If you are running 12.0, you have to apply the patches in that order:
 1) patch with revision 348778 
 2) patch with revision 348779
 3) patch with D20623


(In reply to  John Baldwin from comment #11)
Retested with your last revision. The problem still exists.

BEFORE installing Ubuntu 18.04 on Bhyve (first launch):
$ pciconf -r ppt4 0x3f

145c1022 00100007 0c033000 00800010
d9b00004 00000000 00000000 00000000
00000000 00000000 00000000 50071458
00000000 00000048 00000000 00000325

WHILE the install is running (and passthru is working):
$ pciconf -r ppt4 0x3f

145c1022 00100407 0c033000 00800010
d9b00004 00000000 00000000 00000000
00000000 00000000 00000000 50071458
00000000 00000048 00000000 00000325

AFTER VM POWER OFF:
$ pciconf -r ppt4 0x3f

145c1022 00100003 0c033000 00800010
d9b00004 00000000 00000000 00000000
00000000 00000000 00000000 50071458
00000000 00000048 00000000 00000325


AFTER VM START (for the 2nd time):
$ pciconf -r ppt4 0x3f

145c1022 00100407 0c033000 00800010
d9b00004 00000000 00000000 00000000
00000000 00000000 00000000 50071458
00000000 00000048 00000000 00000325

CHANGES: 00100007 => 00100407

I don't know if I'm missing something? Patches all succeeded except one which
had to be modified manually. Kernel + world were rebuilt and reinstalled (even
though that's overkill).


PS: 
In my case, the 3 passthroughs are just meant to get the USB passthru for mouse
and keyboard.

This is the device to be passed:
ppt2 at pci0:8:0:0:        class=0x130000 card=0x145a1022 chip=0x145a1022 rev=0x00
hdr=0x00
    vendor     = 'Advanced Micro Devices, Inc. [AMD]'
    device     = 'Zeppelin/Raven/Raven2 PCIe Dummy Function'
    class      = non-essential instrumentation
ppt3 at pci0:8:0:2:        class=0x108000 card=0x14561022 chip=0x14561022 rev=0x00
hdr=0x00
    vendor     = 'Advanced Micro Devices, Inc. [AMD]'
    device     = 'Family 17h (Models 00h-0fh) Platform Security Processor'
    class      = encrypt/decrypt
ppt4 at pci0:8:0:3:        class=0x0c0330 card=0x50071458 chip=0x145c1022 rev=0x00
hdr=0x00
    vendor     = 'Advanced Micro Devices, Inc. [AMD]'
    device     = 'Family 17h (Models 00h-0fh) USB 3.0 Host Controller'
    class      = serial bus
    subclass   = USB

The only usefull one is then pci0:8:0:3 but I was under the impression that you
have to pass everything or nothing, not just one "device" of the group "8:0:X".

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-virtualization mailing list