Problem hiding USB host controller

Luis P. Mendes luislupe at gmail.com
Thu Apr 9 22:32:59 UTC 2015


Hi,

2015-04-09 22:25 GMT+01:00 Neel Natu <neelnatu at gmail.com>:
> Hi Luis,
>
> On Thu, Apr 9, 2015 at 1:43 PM, Luis P. Mendes <luislupe at gmail.com> wrote:
>> Hi,
>>
>> I'm trying to passthrough a USB host controller (2.0 or 3.0) but there
>> seems to be some kind of problem.
>>
>> # uname -a
>> FreeBSD leao 10.1-STABLE FreeBSD 10.1-STABLE #0 r279201: Mon Feb 23
>> 18:55:46 UTC 2015
>> root at releng1.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC  amd64
>>
>> VT-d is enabled in bios.
>> CPU is a Intel Xeon E3-1246v3 Haswell
>>
>>
>> # cat /boot/loader.conf
>> # load radeon firmware not presented
>> pptdevs="0/26/0 1/0/0 0/20/0"
>> blackhole_load="YES"
>>
>> # pciconf -lv
>> # only relevant
>> ehci0 at pci0:0:26:0:      class=0x0c0320 card=0x8c2d1849 chip=0x8c2d8086
>> rev=0x05 hdr=0x00
>>     vendor     = 'Intel Corporation'
>>     device     = 'Lynx Point USB Enhanced Host Controller'
>>     class      = serial bus
>>     subclass   = USB
>>
>> xhci0 at pci0:0:20:0:      class=0x0c0330 card=0x8c311849 chip=0x8c318086
>> rev=0x05 hdr=0x00
>>     vendor     = 'Intel Corporation'
>>     device     = 'Lynx Point USB xHCI Host Controller'
>>     class      = serial bus
>>     subclass   = USB
>>
>> ppt0 at pci0:1:0:0:        class=0x010601 card=0x91721849 chip=0x91721b4b
>> rev=0x11 hdr=0x00
>>
>>
>> Only the 1:0:0 disk controler is hidden.  The two USB controllers, one
>> ehci and one xhci are not.
>>
>> Why don't the controllers get hidden?
>> Is the blackhole_load="YES" still relevant?  I tried with and without
>> that line to no avail.
>> Is my STABLE version too old?
>>
>
> The blackhole driver is not needed anymore since that functionality
> was moved into vmm.ko.
>
> Can you replace the line blackhole_load="YES" to vmm_load="YES" in loader.conf?

The vmm_load="YES" line was already present.
The full contents of the file are:

 % cat /boot/loader.conf
net.fibs=4

radeonkmsfw_CAICOS_pfp_load="YES"
radeonkmsfw_CAICOS_me_load="YES"
radeonkmsfw_BTC_rlc_load="YES"
radeonkmsfw_CAICOS_mc_load="YES"
radeonkms_load="YES"

vmm_load="YES"
nmdm_load="YES"
if_bridge_load="YES"
if_tap_load="YES"

pptdevs="1/0/0 0/20/0 0/26/0"



Thanks,


Luis


More information about the freebsd-virtualization mailing list