mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-20 11:11:24 +00:00
181640a81c
luns) firmware for the Fibre Channel cards. We used to assume that if we didn't download firmware, we couldn't know what the firmware capability with respect to SCCLUNs is- and it's important because the lun field changes in the request queue entry based upon which firmware it is. At any rate, we *do* get back firmware attributes in mailbox register 6 when we do ABOUT FIRMWARE for all 2200/2300 cards- and for 2100 cards with at least 1.17.0 firmware. So- we now assume non-SCCLUN behaviour for 2100 cards with firmware < 1.17.0- and we check the firmware attributes for other cards (loaded firmware or not). This also allows us to get rid of the crappy test of isp_maxluns > 16- we simply can check firmware attributes for SCCLUN behaviour. This required an 'oops' fix to the outgoing mailbox count field for ABOUT FIRMWARE for FC cards. Also- while here, hardwire firmware revisions for loaded code for SBus cards. Apparently the 1.35 or 1.37 f/w we've been loading into isp1000 just doesn't report firmware revisions out to mailbox regs 1, 2 and 3 like everyone else. Grumble. Not that this fix hardly matters for FreeBSD. MFC after: 4 weeks |
||
---|---|---|
.. | ||
isp_freebsd.c | ||
isp_freebsd.h | ||
isp_inline.h | ||
isp_ioctl.h | ||
isp_pci.c | ||
isp_target.c | ||
isp_target.h | ||
isp_tpublic.h | ||
isp.c | ||
ispmbox.h | ||
ispreg.h | ||
ispvar.h |