NPIV support in freebsd

Kenneth D. Merry ken at freebsd.org
Mon Dec 9 20:23:08 UTC 2013


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 at FreeBSD.ORG


More information about the freebsd-scsi mailing list