]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Remove parallel SCSI and 1/2Gb FC support from isp(4).
authorAlexander Motin <mav@FreeBSD.org>
Fri, 20 Nov 2020 01:15:48 +0000 (01:15 +0000)
committerAlexander Motin <mav@FreeBSD.org>
Fri, 20 Nov 2020 01:15:48 +0000 (01:15 +0000)
commit1b760be482c53871fa36c7d8877923f35dbbce4c
treeb2aa561711574fd7cf44f75b788a5fca8ef74056
parentb33ba834704eed574b752e1f97a8fb075514ab78
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
29 files changed:
share/man/man4/isp.4
share/man/man4/ispfw.4
sys/dev/isp/isp.c
sys/dev/isp/isp_freebsd.c
sys/dev/isp/isp_freebsd.h
sys/dev/isp/isp_library.c
sys/dev/isp/isp_library.h
sys/dev/isp/isp_pci.c
sys/dev/isp/isp_target.c
sys/dev/isp/ispmbox.h
sys/dev/isp/ispreg.h
sys/dev/isp/ispvar.h
sys/dev/ispfw/asm_1040.h [deleted file]
sys/dev/ispfw/asm_1080.h [deleted file]
sys/dev/ispfw/asm_12160.h [deleted file]
sys/dev/ispfw/asm_2100.h [deleted file]
sys/dev/ispfw/asm_2200.h [deleted file]
sys/dev/ispfw/asm_2300.h [deleted file]
sys/dev/ispfw/asm_2322.h [deleted file]
sys/dev/ispfw/ispfw.c
sys/modules/ispfw/Makefile
sys/modules/ispfw/isp_1000/Makefile [deleted file]
sys/modules/ispfw/isp_1040/Makefile [deleted file]
sys/modules/ispfw/isp_1080/Makefile [deleted file]
sys/modules/ispfw/isp_12160/Makefile [deleted file]
sys/modules/ispfw/isp_2100/Makefile [deleted file]
sys/modules/ispfw/isp_2200/Makefile [deleted file]
sys/modules/ispfw/isp_2300/Makefile [deleted file]
sys/modules/ispfw/isp_2322/Makefile [deleted file]