diff options
author | mjacob <mjacob@FreeBSD.org> | 2001-03-02 06:28:55 +0000 |
---|---|---|
committer | mjacob <mjacob@FreeBSD.org> | 2001-03-02 06:28:55 +0000 |
commit | 2b22b930c4c59d57aa3590f4e2f1fb0e46435b27 (patch) | |
tree | fac257bfdf4b3c0edbe8abc7c77319f0b7d16df6 /sys/compat/linux/linux_socket.c | |
parent | f8dbc7bf2d81bbbd55d3998187272dc23e4b2bd7 (diff) | |
download | FreeBSD-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