summaryrefslogtreecommitdiff
path: root/share
diff options
context:
space:
mode:
authorAlexander Motin <mav@FreeBSD.org>2020-11-20 01:15:48 +0000
committerAlexander Motin <mav@FreeBSD.org>2020-11-20 01:15:48 +0000
commit1b760be482c53871fa36c7d8877923f35dbbce4c (patch)
treeb2aa561711574fd7cf44f75b788a5fca8ef74056 /share
parentb33ba834704eed574b752e1f97a8fb075514ab78 (diff)
downloadsrc-test-1b760be482c53871fa36c7d8877923f35dbbce4c.tar.gz
src-test-1b760be482c53871fa36c7d8877923f35dbbce4c.zip
Remove parallel SCSI and 1/2Gb FC support from isp(4).
This removes 288KB (36%) of the driver code and zillions of hacks and workarounds, making single driver uniformly support several different generations of hardware interfaces, not counting minor card variations. After years of the hopeless fight, I don't think it worth to continue support for hardware obsolete for 15-20 years. Instead much cleaner now code should allow to move forward toward better locking, multiple queues and other cool features. All the remaining Qlogic cards starting from 4Gb 24xx to 32Gb 27xx use the same hardware/firmware interface with minor incremental improvements, so it seems to be a good new starting point. Except one PCI-X model all all of them are PCIe and so still usable in modern systems. Discussed with: ken, scottl, jpaetzel, imp Relnotes: yes
Notes
Notes: svn path=/head/; revision=367857
Diffstat (limited to 'share')
-rw-r--r--share/man/man4/isp.457
-rw-r--r--share/man/man4/ispfw.412
2 files changed, 15 insertions, 54 deletions
diff --git a/share/man/man4/isp.4 b/share/man/man4/isp.4
index b4524763ef8c1..78d20723f015b 100644
--- a/share/man/man4/isp.4
+++ b/share/man/man4/isp.4
@@ -1,4 +1,4 @@
-.\" Copyright (c) 2009-2018 Alexander Motin <mav@FreeBSD.org>
+.\" Copyright (c) 2009-2020 Alexander Motin <mav@FreeBSD.org>
.\" Copyright (c) 2006 Marcus Alves Grando
.\" Copyright (c) 1998-2001 Matthew Jacob, for NASA/Ames Research Center
.\"
@@ -26,12 +26,12 @@
.\"
.\" $FreeBSD$
.\"
-.Dd February 28, 2019
+.Dd November 19, 2020
.Dt ISP 4
.Os
.Sh NAME
.Nm isp
-.Nd Qlogic based SPI and FibreChannel SCSI Host Adapters
+.Nd Qlogic FibreChannel SCSI Host Adapters driver
.Sh SYNOPSIS
To compile this driver into the kernel,
place the following lines in your
@@ -51,23 +51,16 @@ ispfw_load="YES"
.Ed
.Sh DESCRIPTION
This driver provides access to
-.Tn SPI
-or
.Tn FibreChannel
SCSI devices.
.Pp
-SPI supports initiator mode for Ultra SCSI and wide mode transactions for
-.Tn SCSI ,
-Ultra2 LVD (1080, 1280), and Ultra3 LVD (10160, 12160).
-.Pp
-Fibre Channel supports initiator and target modes of FCP SCSI profile,
-utilizing Class 3 and Class 2 (2200 and later) connections.
+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.
.Pp
-FC-Tape is supported on 4Gb (2400) and newer controllers.
-FC-Tape is highly recommended for connections to tape drives that support
-it.
+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:
.Bl -bullet -offset indent
.It
@@ -100,39 +93,8 @@ Cards supported by the
.Nm
driver include:
.Bl -tag -width xxxxxx -offset indent
-.It Qlogic 1000
-Fast Wide, Ultra Fast Wide cards, Single Ended or Differential SBus cards.
-.It Qlogic 1020
-Fast Wide and Differential Fast Wide SCSI PCI cards.
-.It Qlogic 1040
-Ultra Wide and Differential Ultra Wide SCSI PCI cards.
-Also known as the DEC KZPBA-CA (single ended) and KZPBA-CB (HVD differential).
-.It Qlogic 1080
-LVD Ultra2 Wide SCSI PCI cards.
-.It Qlogic 10160
-LVD Ultra3 Wide SCSI PCI cards.
-.It Qlogic 1240
-Dual Bus Ultra Wide and Differential Ultra Wide SCSI PCI cards.
-.It Qlogic 1280
-Dual Bus LVD Ultra2 Wide SCSI PCI cards.
-.It Qlogic 12160
-Dual Bus LVD Ultra3 Wide SCSI PCI cards.
-.It Qlogic 210X
-Copper and Optical Fibre Channel Arbitrated Loop PCI cards (single, dual).
-.It Qlogic 220X
-Copper and Optical Fibre Channel Arbitrated Loop PCI cards (single, dual, quad).
-.It Qlogic 2300
-Optical 2Gb Fibre Channel PCI cards.
-.It Qlogic 2312
-Optical 2Gb Fibre Channel PCI cards.
-.It Qlogic 234X
-Optical 2Gb Fibre Channel PCI cards (2312 chipset, single and dual attach).
-.It Qlogic 2322
-Optical 2Gb Fibre Channel PCIe cards.
-.It Qlogic 200
-Dell branded version of the QLogic 2312.
.It Qlogic 2422
-Optical 4Gb Fibre Channel PCI cards.
+Optical 4Gb Fibre Channel PCI-X cards.
.It Qlogic 246x (aka 2432)
Optical 4Gb Fibre Channel PCIe cards.
.It Qlogic 256x (aka 2532)
@@ -260,6 +222,3 @@ Later improvement was done by
.An Alexander Motin Aq Mt mav@FreeBSD.org .
.Sh BUGS
The driver currently ignores some NVRAM settings.
-.Pp
-Fabric support for 2100 cards has been so problematic, and these cards are so
-old now that it is just not worth your time to try it.
diff --git a/share/man/man4/ispfw.4 b/share/man/man4/ispfw.4
index d6c26ca39763b..8353413fe280e 100644
--- a/share/man/man4/ispfw.4
+++ b/share/man/man4/ispfw.4
@@ -1,5 +1,5 @@
-.\" Copyright (c) 2000
-.\" Matthew Jacob
+.\" Copyright (c) 2009-2020 Alexander Motin <mav@FreeBSD.org>
+.\" Copyright (c) 2000 Matthew Jacob
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
@@ -22,12 +22,12 @@
.\"
.\" $FreeBSD$
.\"
-.Dd November 30, 2015
+.Dd November 19, 2020
.Dt ISPFW 4
.Os
.Sh NAME
.Nm ispfw
-.Nd "Firmware for Qlogic based SPI and FibreChannel SCSI Host Adapters"
+.Nd "Firmware for Qlogic FibreChannel SCSI Host Adapters"
.Sh SYNOPSIS
To compile this driver into the kernel,
place the following line in your
@@ -44,7 +44,7 @@ ispfw_load="YES"
.Ed
.Sh DESCRIPTION
This trivial driver provides access to firmware sets for the Qlogic
-based SPI and FibreChannel SCSI Host Adapters.
+FibreChannel SCSI Host Adapters.
It may either be
statically linked into the kernel, or loaded as a module.
In either
@@ -58,3 +58,5 @@ This will kick the f/w into getting unstuck.
.Sh AUTHORS
This driver was written by
.An Matthew Jacob .
+Later improvement was done by
+.An Alexander Motin Aq Mt mav@FreeBSD.org .