Problem hiding USB host controller

Luis P. Mendes luislupe at gmail.com
Fri Apr 10 23:50:33 UTC 2015


Hi Neel,


I updated my STABLE to r281384M and applied the patch.  It seems that
the patch solved the issue:

# pciconf -vl | grep ppt
ppt0 at pci0:0:20:0:       class=0x0c0330 card=0x8c311849 chip=0x8c318086
rev=0x05 hdr=0x00
ppt1 at pci0:0:26:0:       class=0x0c0320 card=0x8c2d1849 chip=0x8c2d8086
rev=0x05 hdr=0x00
ppt2 at pci0:1:0:0:        class=0x010601 card=0x91721849 chip=0x91721b4b
rev=0x11 hdr=0x00

As I'm not a developer, please tell me whether this patch will be
added to STABLE or if I need to patch again when I update the system
in the future.

Thank you very much,


Luis

2015-04-10 6:30 GMT+01:00 Neel Natu <neelnatu at gmail.com>:
> 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