Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
ISP(4)			     Kernel Interfaces Manual			  ISP(4)

NAME
     isp -- Qlogic FibreChannel SCSI Host Adapters driver

SYNOPSIS
     To compile this driver into the kernel, place the following lines in your
     kernel configuration file:

	   device scbus
	   device isp
	   device ispfw

     Alternatively, to load the driver as a module at boot time, place the
     following lines in loader.conf(5):

	   isp_load="YES"
	   ispfw_load="YES"

DESCRIPTION
     This driver provides access to FibreChannel SCSI devices.

     It supports initiator and target modes of FCP SCSI profile, utilizing Class
     3	and  Class  2  connections.  Support is available for Public and Private
     loops, Point-to-Point and Fabric connections.

     Supported FC-Tape functionality is highly recommended  for  connections  to
     tape  drives  that  support it.  It encompasses four elements from the T-10
     FCP-4 specification:

	   *   Precise Delivery of Commands

	   *   Confirmed Completion of FCP I/O Operations

	   *   Retransmission of Unsuccessfully Transmitted IUs

	   *   Task Retry Identification

     Together these features allow for link level error recovery with  tape  de-
     vices.   Without it, an initiator cannot, for instance, tell whether a tape
     write command that has timed out resulted in all, part or none of the  data
     going  to the tape drive.	FC-Tape is automatically enabled when connecting
     controller that supports it to a target that supports it.	It may	be  dis-
     abled using configuration and hint options described below.

HARDWARE
     The isp driver supports the following optical Fibre Channel adapters:

     Model:				  Speed:   Bus:
     Qlogic QLE2874 (2814)		  64Gb	   PCIe
     Qlogic QLE2870/QLE2872 (2812)	  64Gb	   PCIe
     Qlogic QLE2774 (2814)		  32Gb	   PCIe
     Qlogic QLE2770/QLE2772 (2812)	  32Gb	   PCIe
     Qlogic 2740/2742/2764 (2722/2714)	  32Gb	   PCIe
     Qlogic 2690/2692/2694 (2684/2692)	  16Gb	   PCIe
     Qlogic 267x/836x (2031/8031) FCoE	  16Gb	   PCIe
     Qlogic 256x (2532) 		  8Gb	   PCIe
     Qlogic 246x (2432) 		  4Gb	   PCIe
     Qlogic 2422			  4Gb	   PCI-X

FIRMWARE
     Firmware  loading	is  supported  and  handled by firmware(9).  The correct
     firmware is either loaded automatically, if  available  for  this	type  of
     adapter, or by manually loading the ispfw(4) module.  It is strongly recom-
     mended  that  you use the firmware available from ispfw(4) as it is the one
     that most likely has been tested with this driver.

CONFIGURATION OPTIONS
     Target mode support for Fibre Channel adapters may be enabled with the

     options ISP_TARGET_MODE

     option.

     To disable FC-Tape, use the following configuration option:

     options ISP_FCTAPE_OFF

     Note that even if the ISP_FCTAPE_OFF option is used, it may  be  overridden
     by the fctape hint described below.

BOOT OPTIONS
     The    following	 options   are	 switchable   by   setting   values   in
     /boot/device.hints.

     They are:

     hint.isp.N.msi
	     Limit on number of Message Signaled Interrupts (MSI) to be used.

     hint.isp.N.msix
	     Limit on number of Extended Message Signaled Interrupts (MSI-X)  to
	     be used.

     hint.isp.N.fwload_disable
	     A hint value to disable loading of firmware provided by ispfw(4).

     hint.isp.N.fwload_force
	     A hint value to prefer firmware provided by ispfw(4), even if it is
	     older  than  the firmware in flash on the board.  If fwload_disable
	     is also specified, fwload_force will be ignored.

	     By default, with 27XX and newer controllers, the isp(4) driver will
	     use the newer firmware.  For older controllers, the  isp(4)  driver
	     will  use the firmware provided by ispfw(4) if it is available, and
	     otherwise use the firmware in flash on the board.

     hint.isp.N.ignore_nvram
	     A hint value to ignore board NVRAM  settings  for.   Otherwise  use
	     NVRAM settings.

     hint.isp.N.fullduplex
	     A hint value to set full duplex mode.

     hint.isp.N.topology
	     A	hint  value  to select topology of connection.	Supported values
	     are:

	     lport	 Prefer arbitrated loop and fallback to point to point.
	     nport	 Prefer point to point and fallback to arbitrated loop.
	     lport-only  Arbitrated loop only.
	     nport-only  Point to point only.

     hint.isp.N.portwwn
	     This should be the full 64 bit World Wide Port Name you would  like
	     to use, overriding the value in NVRAM for the card.

     hint.isp.N.nodewwn
	     This  should be the full 64 bit World Wide Node Name you would like
	     to use, overriding the value in NVRAM for the card.

     hint.isp.N.iid
	     A hint to override or set the Initiator ID or Loop ID.   For  Fibre
	     Channel  cards  in Local Loop topologies it is strongly recommended
	     that you set this value to non-zero.

     hint.isp.N.role
	     A hint to define default role for isp instance (0	--  none,  1  --
	     target, 2 -- initiator, 3 -- both).

     hint.isp.N.debug
	     A	 hint	value	for   a   driver   debug  level  (see  the  file
	     /usr/src/sys/dev/isp/ispvar.h for the values.

     hint.isp.N.vports
	     A hint to create specified number of additional virtual ports.

     hint.isp.N.nofctape
	     Set this to 1 to disable FC-Tape operation on  the  given	isp  in-
	     stance.

     hint.isp.N.fctape
	     Set this to 1 to enable FC-Tape operation on the given isp instance
	     for targets that support it.

SYSCTL OPTIONS
     dev.isp.N.loop_down_limit
	     This  value  says	how  long to wait in seconds after loop has gone
	     down before giving up and expiring all of	the  devices  that  were
	     visible.  The default is 300 seconds (5 minutes).	A separate (non-
	     adjustable)  timeout  is  used  when booting to not stop booting on
	     lack of FC connectivity.

     dev.isp.N.gone_device_time
	     This value says how long to wait for devices to  reappear	if  they
	     (temporarily)  disappear  due to loop or fabric events.  While this
	     timeout is running, I/O to those devices will simply be held.

     dev.isp.N.use_gff_id

     dev.isp.N.use_gft_id
	     Setting those options to 0 allows to  disable  use  of  GFF_ID  and
	     GFT_ID  SNS  requests  during  FC fabric scan.  It may be useful if
	     switch does not implement them correctly, preventing  some  devices
	     from  being  found.   Disabling  them  may cause unneeded logins to
	     ports not supporting target role or even FCP at all.   The  default
	     is 1 (enabled).

     dev.isp.N.wwnn
	     This is the readonly World Wide Node Name value for this port.

     dev.isp.N.wwpn
	     This is the readonly World Wide Port Name value for this port.

     dev.isp.N.fw_version_flash
	     The  readonly  flash firmware version value in the active region of
	     the controller.

     dev.isp.N.fw_version_ispfw
	     The readonly firmware version value provided by ispfw(4).

     dev.isp.N.fw_version_run
	     The readonly firmware version value currently executed on the  con-
	     troller.

SEE ALSO
     da(4), intro(4), ispfw(4), sa(4), scsi(4), gmultipath(8)

AUTHORS
     The  isp  driver  was  written  by  Matthew  Jacob originally for NetBSD at
     NASA/Ames Research Center.  Later improvement was done by
     Alexander Motin <mav@FreeBSD.org>.

BUGS
     The driver currently ignores some NVRAM settings.

FreeBSD ports 15.quarterly	  April 8, 2025 			  ISP(4)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=isp&manpath=FreeBSD+15.1-RELEASE+and+Ports.quarterly>

home | help