Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 9 Dec 2013 13:23:06 -0700
From:      "Kenneth D. Merry" <ken@freebsd.org>
To:        Bharat Singh <bharat.mnnit06@gmail.com>
Cc:        freebsd-scsi@freebsd.org
Subject:   Re: NPIV support in freebsd
Message-ID:  <20131209202306.GA78605@nargothrond.kdm.org>
In-Reply-To: <CAOu4=m-5V1e127ukxMAjbYwibwkaJN4KAQUs2YgWR9byKqZWUw@mail.gmail.com>
References:  <CAOu4=m-5V1e127ukxMAjbYwibwkaJN4KAQUs2YgWR9byKqZWUw@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
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: <Qlogic ISP 2532 PCI FC-AL Adapter> 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: <Qlogic ISP 2532 PCI FC-AL Adapter> 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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20131209202306.GA78605>