[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