From owner-freebsd-virtualization@FreeBSD.ORG Fri Apr 10 05:30:18 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 D7142C7A for ; Fri, 10 Apr 2015 05:30:18 +0000 (UTC) Received: from mail-wg0-x22f.google.com (mail-wg0-x22f.google.com [IPv6:2a00:1450:400c:c00::22f]) (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 72D6985B for ; Fri, 10 Apr 2015 05:30:18 +0000 (UTC) Received: by wgin8 with SMTP id n8so6904608wgi.0 for ; Thu, 09 Apr 2015 22:30:16 -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=E1+VOrLz4bfsblnHtrKMHXO/CL8pIX/HThfyO8AMyIo=; b=drcgkNxZbYHTCydRqqKXgWKad8IQwx4OixtNCMuZRVzmUOdZEsr4GaeOlNRo7o1OQV HKBF2kGAk+OA/7jcOoVFJlNfFldphtK3fnr+Q7xGdj08/qjgsdJmRg7b7/BTe0ZnYbi5 wGa9dZU2mM3BP2OBakVugQkbsKpKkykW8x5GWJ/qONhzE93qlITQ0GRctKAeZfscA4j6 LUWVbopjgn3m6wxVJkb+tY1FVTyqTEPd+Oz38M+eb+y5Z5we6FArIW8rDMf4xy/2vOGm Mb2JIs8g7o2WSCbu7JXDLg7qQOylTiK89s/jS8JaTfEGpNH6axU77ksq5uaG8sBsW/28 IuEw== MIME-Version: 1.0 X-Received: by 10.194.89.7 with SMTP id bk7mr7037967wjb.127.1428643815840; Thu, 09 Apr 2015 22:30:15 -0700 (PDT) Received: by 10.27.9.9 with HTTP; Thu, 9 Apr 2015 22:30:15 -0700 (PDT) In-Reply-To: References: Date: Thu, 9 Apr 2015 22:30:15 -0700 Message-ID: Subject: Re: Problem hiding USB host controller From: Neel Natu To: "Luis P. Mendes" 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 05:30:19 -0000 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