freebsd-skq/sys/dev/isp
mav 87747aebf2 Improve/fix loop scanning routine.
For the most of chips (except anscient ones) port handlers have no relation
to port IDs.  In such situation old code scanning first 125 handlers was
quite naive.  Instead of doing that, send to chip single request to get full
list of port handlers available on specific virtual port and scan only them.

Old code had problems with case of several virtual ports enabled, when port
handlers allocated from global address space could easily go above 125.
This change was successfully tested on 23xx, 24xx and 25xx chips in loop
mode with 4 virtual initiator ports, each seing 50 virtual target ports.
2015-10-28 12:34:59 +00:00
..
DriverManual.txt
Hardware.txt
isp_freebsd.c Improve Port Database Changed handling and reporting. 2015-10-25 14:34:07 +00:00
isp_freebsd.h Add PIM_EXTLUNS support to isp(4) driver. 2015-10-24 17:34:40 +00:00
isp_ioctl.h
isp_library.c Improve/fix loop scanning routine. 2015-10-28 12:34:59 +00:00
isp_library.h Improve/fix loop scanning routine. 2015-10-28 12:34:59 +00:00
isp_pci.c Formalize/unify chip (re-)inits. 2015-10-25 10:49:05 +00:00
isp_sbus.c Formalize/unify chip (re-)inits. 2015-10-25 10:49:05 +00:00
isp_stds.h Add partial support for QUERY TMF to CAM and isp(4). 2015-10-23 18:34:18 +00:00
isp_target.c Deliver INOTs only to enabled virtual ports. 2015-10-25 19:55:48 +00:00
isp_target.h Add partial support for QUERY TMF to CAM and isp(4). 2015-10-23 18:34:18 +00:00
isp.c Improve/fix loop scanning routine. 2015-10-28 12:34:59 +00:00
ispmbox.h Improve/fix loop scanning routine. 2015-10-28 12:34:59 +00:00
ispreg.h Some polishing and unification in ISR code. 2015-10-23 08:26:45 +00:00
ispvar.h Reimplement next port handle generation. 2015-10-27 18:32:03 +00:00