From owner-freebsd-scsi@FreeBSD.ORG Tue Dec 10 04:41:40 2013 Return-Path: Delivered-To: freebsd-scsi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 7B0497C4 for ; Tue, 10 Dec 2013 04:41:40 +0000 (UTC) Received: from nargothrond.kdm.org (nargothrond.kdm.org [70.56.43.81]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 344B51158 for ; Tue, 10 Dec 2013 04:41:39 +0000 (UTC) Received: from nargothrond.kdm.org (localhost [127.0.0.1]) by nargothrond.kdm.org (8.14.2/8.14.2) with ESMTP id rBA4fcax024746; Mon, 9 Dec 2013 21:41:38 -0700 (MST) (envelope-from ken@nargothrond.kdm.org) Received: (from ken@localhost) by nargothrond.kdm.org (8.14.2/8.14.2/Submit) id rBA4fcDH024745; Mon, 9 Dec 2013 21:41:38 -0700 (MST) (envelope-from ken) Date: Mon, 9 Dec 2013 21:41:38 -0700 From: "Kenneth D. Merry" To: bharat singh Subject: Re: NPIV support in freebsd Message-ID: <20131210044138.GA23864@nargothrond.kdm.org> References: <20131209202306.GA78605@nargothrond.kdm.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.2i Cc: freebsd-scsi@freebsd.org X-BeenThere: freebsd-scsi@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: SCSI subsystem List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 Dec 2013 04:41:40 -0000 On Tue, Dec 10, 2013 at 07:36:30 +0530, bharat singh wrote: > Hi Ken, > > root@FCNode1:~ # tail -1 /boot/loader.conf > hint.isp.0.vports=4 > > root@FCNode1:~ # ctladm port -l > Port Online Type Name pp vp WWNN WWPN > Speed Vendor > 0 YES IOCTL CTL ioctl 0 0 0 0 > 0 > 1 YES INTERNAL ctl2cam 0 0 0x5000000aa3c77b00 > 0x5000000aa3c77b02 0 > 2 YES INTERNAL CTL internal 0 0 0 0 > 0 > 3 YES FC isp0 0 0 0x2000001b32118e22 > 0x2100001b32118e22 4000000 Qlogic <<<<< no vports enabled after reboot > > I tried to add the hint to /boot/device.hints also but still no success. > @Matt any comments ? It doesn't work for the reason I mentioned below -- the driver says that the firmware included in the driver does not support multiple ports. ("non-MULTIID f/w loaded") I did a quick experiment, and commented out the check, and was apparently able to enable multiple ports in CTL. CTL just saw more target-capable ports. But my FreeBSD initiator had some definite problems connecting to the target with multiple ports enabled. > On Tue, Dec 10, 2013 at 1:53 AM, Kenneth D. Merry wrote: > > > On Mon, Dec 09, 2013 at 15:33:46 +0530, Bharat Singh wrote: > > > Hi, > > > > > > Is there a support for node port_id virtualization (NPIV) in freebsd. > > > I see a lot of other implementations for IBM/Vmware/Solaris, but couldn't > > > find for freebsd. > > > So is it supported in CTL, if not any plans to for the same. > > > > The Qlogic driver (isp(4)) supports NPIV to some extent, but the > > firmware currently in the tree for the 8Gb cards at least doesn't > > seem to support multiple IDs: > > > > isp0: port 0xa400-0xa4ff mem > > 0xfb9b8000-0xfb9bbfff irq 16 at device 0.0 on pci3 > > isp0: non-MULTIID f/w loaded, only can enable 1 of 5 channels > > isp1: port 0xa800-0xa8ff mem > > 0xfb9bc000-0xfb9bffff irq 17 at device 0.1 on pci3 > > isp1: setting role to 0x1 > > isp1: setting role to 0x1 > > isp1: setting role to 0x1 > > isp1: setting role to 0x1 > > isp1: setting role to 0x1 > > isp1: non-MULTIID f/w loaded, only can enable 1 of 5 channels > > > > It is pretty much transparent to CTL when it is turned on, because it just > > looks like there are more frontend ports to CTL. > > > > The way you turn it on is setting the number of virtual ports like this > > in /boot/loader.conf: > > > > hint.isp.0.vports=4 > > hint.isp.1.vports=4 > > > > I did some testing with NPIV successfully a few years ago (2009), but I > > haven't done anything with it since. > > > > Matt Jacob probably knows more about the current state. > > > > Ken > > -- > > Kenneth Merry > > ken@FreeBSD.ORG > > > > > > -- > Bharat Singh > Member Technical Staff, NetApp Ken -- Kenneth Merry ken@FreeBSD.ORG