Problem hiding USB host controller

Neel Natu neelnatu at gmail.com
Fri Apr 10 05:30:19 UTC 2015


Hi Luis,

This following patch should do the trick:
https://people.freebsd.org/~neel/patches/usb_pci_probe_default.patch

The patch is against -current although it applies cleanly to 10-stable as well.

best
Neel

On Thu, Apr 9, 2015 at 3:32 PM, Luis P. Mendes <luislupe at gmail.com> wrote:
> 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