]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Remove parallel SCSI and 1/2Gb FC support from isp(4).
authormav <mav@FreeBSD.org>
Fri, 20 Nov 2020 01:15:48 +0000 (01:15 +0000)
committermav <mav@FreeBSD.org>
Fri, 20 Nov 2020 01:15:48 +0000 (01:15 +0000)
commit998168954a0a41067636fae0e0470afcc0ce48d0
treeb2aa561711574fd7cf44f75b788a5fca8ef74056
parent512f3cd3137faa6710c790d52d99d974dfea0de7
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]