From owner-freebsd-virtualization@FreeBSD.ORG Fri Apr 10 23:50:33 2015 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 0001DAD4 for ; Fri, 10 Apr 2015 23:50:32 +0000 (UTC) Received: from mail-qk0-x233.google.com (mail-qk0-x233.google.com [IPv6:2607:f8b0:400d:c09::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id AAC54A4F for ; Fri, 10 Apr 2015 23:50:32 +0000 (UTC) Received: by qkgx75 with SMTP id x75so51491127qkg.1 for ; Fri, 10 Apr 2015 16:50:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=uRhGxJYc4Us+3GgVwxZIyoqKycl66ibI2Mr1Q63CtYc=; b=MEHnYJIEFysfFzDvPKvO4EUs6iyJv7jjQ1ei8inCtgwvvBTJdwGL3KAGzlm0kApZQJ XjLTMHC67ZZ83wwcDrwS+pBI/n3vQdM+gdjxdqrelyV/mSatO+c4H8T62nu7GouaiOjj /5wfCc3w4Wzb3RaNkb7VK5tmcGgvOPfCaviHU95eSZLCzuI7Ua7SoAnCUSIWLjgyL+Rj 558NgF970sKSlz8a5xrYb4Auw2aUb1LjcaNHDflOKzn5ZfwOF3iufoYti9q59I1jTlWN 2BnygBKimkp9WZi8emqcdnxpqasDAn85FwLZ148Vq7nOh6mXEtngGL6zQT6w3pCrlshN FTRw== MIME-Version: 1.0 X-Received: by 10.140.233.146 with SMTP id e140mr5166688qhc.26.1428709831744; Fri, 10 Apr 2015 16:50:31 -0700 (PDT) Received: by 10.140.199.138 with HTTP; Fri, 10 Apr 2015 16:50:31 -0700 (PDT) In-Reply-To: References: Date: Sat, 11 Apr 2015 00:50:31 +0100 Message-ID: Subject: Re: Problem hiding USB host controller From: "Luis P. Mendes" To: Neel Natu Content-Type: text/plain; charset=UTF-8 Cc: "freebsd-virtualization@freebsd.org" X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 Apr 2015 23:50:33 -0000 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@pci0:0:20:0: class=0x0c0330 card=0x8c311849 chip=0x8c318086 rev=0x05 hdr=0x00 ppt1@pci0:0:26:0: class=0x0c0320 card=0x8c2d1849 chip=0x8c2d8086 rev=0x05 hdr=0x00 ppt2@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 : > 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 wrote: >> Hi, >> >> 2015-04-09 22:25 GMT+01:00 Neel Natu : >>> Hi Luis, >>> >>> On Thu, Apr 9, 2015 at 1:43 PM, Luis P. Mendes 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@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@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@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@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