From owner-freebsd-virtualization@FreeBSD.ORG Thu Apr 9 22:32:59 2015 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 74504163 for ; Thu, 9 Apr 2015 22:32:59 +0000 (UTC) Received: from mail-qk0-x231.google.com (mail-qk0-x231.google.com [IPv6:2607:f8b0:400d:c09::231]) (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 32FCC836 for ; Thu, 9 Apr 2015 22:32:59 +0000 (UTC) Received: by qkhg7 with SMTP id g7so2225981qkh.2 for ; Thu, 09 Apr 2015 15:32:58 -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=bKdvvmZz08ctAB7rLSrqfL6y+hUolWEpgjMYX3WSroo=; b=DFPbx76F72yx+R3V+duxkSpG/sdPh8y5xq2HQ63oKGNQZFS/zOMRpM5tTXgpYLoGIC ZU7TJFTnaxz1w7zSFMhdEpslszbHLBRsdEMX6MPylofsKU0FZABsez/HNGJQgu170t3j 2NIDwxfakvAblaU4hnvBkD3IrgMDCEEl3KcGtAq1grFZyEsCcpBF59H1Ewsly0vFXyCl HYpONGPBTodMnfZpIToq4brJQLeeJQeCj7eXr6j/IVWpNyM17Cl6a53jczukMH4OcVDs KRVwMM74JwZ6pY5osjEhGYbWDA8sqjoX/5EFBJB+naZlk4iOR0uGMzgfnKvglL1Cs2Jx pshw== MIME-Version: 1.0 X-Received: by 10.55.19.80 with SMTP id d77mr43208556qkh.92.1428618777928; Thu, 09 Apr 2015 15:32:57 -0700 (PDT) Received: by 10.140.175.11 with HTTP; Thu, 9 Apr 2015 15:32:57 -0700 (PDT) In-Reply-To: References: Date: Thu, 9 Apr 2015 23:32:57 +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: Thu, 09 Apr 2015 22:32:59 -0000 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