summaryrefslogtreecommitdiffstats
path: root/sys/compat/linux/linux_socket.c
diff options
context:
space:
mode:
authormjacob <mjacob@FreeBSD.org>2001-03-02 06:28:55 +0000
committermjacob <mjacob@FreeBSD.org>2001-03-02 06:28:55 +0000
commit2b22b930c4c59d57aa3590f4e2f1fb0e46435b27 (patch)
treefac257bfdf4b3c0edbe8abc7c77319f0b7d16df6 /sys/compat/linux/linux_socket.c
parentf8dbc7bf2d81bbbd55d3998187272dc23e4b2bd7 (diff)
downloadFreeBSD-src-2b22b930c4c59d57aa3590f4e2f1fb0e46435b27.zip
FreeBSD-src-2b22b930c4c59d57aa3590f4e2f1fb0e46435b27.tar.gz
Switch to using 16 bit handles instead of 32 bit handles.
This is a pretty invasive change, but there are three good reasons to do this: 1. We'll never have > 16 bits of handle. 2. We can (eventually) enable the RIO (Reduced Interrupt Operation) bits which return multiple completing 16 bit handles in mailbox registers. 3. The !)$*)$*~)@$*~)$* Qlogic target mode for parallel SCSI spec changed such that at_reserved (which was 32 bits) was split into two pieces- and one of which was a 16 bit handle id that functions like the at_rxid for Fibre Channel (a tag for the f/w to correlate CTIOs with a particular command). Since we had to muck with that and this changed the whole handler architecture, we might as well... Propagate new at_handle on through int ct_fwhandle. Follow implications of changing to 16 bit handles. These above changes at least get Qlogic 1040 cards working in target mode again. 1080/12160 cards don't work yet. In isp.c: Prepare for doing all loop management in outer layers.
Diffstat (limited to 'sys/compat/linux/linux_socket.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud