freebsd-nq/sys/dev
Matt Jacob 181640a81c Clarify issues about whether we have SCCLUN (65535 luns) or non-SCCLUN (16
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
2001-09-03 03:09:48 +00:00
..
aac Work around a bug where the driver's copy of the disklabel gets corrupted 2001-09-02 23:16:40 +00:00
acpica Fix typo; CTLFLAG_RO -> CTLFLAG_RD. 2001-09-02 06:28:20 +00:00
advansys Restore I/O port resources to the condition before adv_isa_probe() is 2001-05-06 09:28:18 +00:00
agp Recognise VIA Apollo KT133A bridge. 2001-08-30 14:17:48 +00:00
aha Turn on interrupt-entropy harvesting for all/any mass storage devices 2001-03-01 17:09:09 +00:00
ahb Turn on interrupt-entropy harvesting for all/any mass storage devices 2001-03-01 17:09:09 +00:00
aic Merged from sys/dev/aic/aic_isa.c revision 1.8. 2001-06-26 11:35:46 +00:00
aic7xxx Restore initialization of ahc->unpause lost in rev 1.76. ahc->unpause 2001-08-17 04:22:50 +00:00
amd Move unused functions into #if 0 ... #endif. 2001-05-06 08:07:10 +00:00
amr Fix warning: 179: warning: label `done' defined but not used 2001-06-15 00:09:28 +00:00
an Add PCI ID for Cisco Aironet 350 Series cards. The patch differs 2001-08-06 23:14:16 +00:00
ar Move the isa parts to a separate file. 2001-04-16 13:20:39 +00:00
asr Fresh code drop from the vendor. This fixes some critical bugs and adds 2001-08-21 19:58:16 +00:00
ata Make "atapi less" kernels link again. 2001-09-01 08:47:11 +00:00
atkbdc Add ACPI attachments. 2001-08-30 09:17:03 +00:00
awi The information about how to integrate this driver into BSDs is obsoleted, 2001-06-26 13:15:14 +00:00
bktr Undo part of the tangle of having sys/lock.h and sys/mutex.h included in 2001-05-01 08:13:21 +00:00
buslogic The EXTENDED_GEOMETRY flag is really bit 7. This affects >2GB drives. 2001-08-26 21:51:35 +00:00
cardbus Part two of this NEWCARD update: 2001-08-27 00:09:42 +00:00
ccd Polish error handling with biofinish(). 2001-05-08 09:10:27 +00:00
cnw Use enumeration types for CARD_SET_RES_FLAGS. 2001-05-08 23:57:32 +00:00
cs Additional enhancments to allow IBM Etherjet cards to be probed, 2001-02-23 08:08:21 +00:00
ct Catch up with NetBSD/pc98. 2001-07-14 00:38:51 +00:00
cy Fixed minor numbers when there is more than one cy card. 2001-08-13 10:52:15 +00:00
dc Deal with the condition where we lose link in the middle of transmitting 2001-07-12 22:51:59 +00:00
de Remove some unused stuff 2001-03-25 07:21:04 +00:00
dec Fix a botch where we wrote the year register with > 2 digits (and 2001-03-09 20:39:02 +00:00
dgb Fairwell dgm 2001-06-27 21:40:28 +00:00
digi Allow individual ports to use alternate pin settings (swap dsr & cd) 2001-06-20 14:52:08 +00:00
dpt Send the remains (such as I have located) of "block major numbers" to 2001-03-26 12:41:29 +00:00
ed Add a few missing spl calls in preparation for an MFC of the miibus 2001-07-22 21:39:54 +00:00
eisa Unbreak EISA. The PCI-EISA bridge bus is named eisab', not isab'. 2001-02-09 16:33:53 +00:00
en Lock down the network interface queues. The queue mutex must be obtained 2000-11-25 07:35:38 +00:00
ep Commit part of the patch that I have for card eject problems with the 2001-06-05 22:29:16 +00:00
ex Mechanical change to use <sys/queue.h> macro API instead of 2001-02-04 13:13:25 +00:00
fb Fix missing splx(). 2001-08-10 14:26:48 +00:00
fdc Add ACPI attachments. 2001-08-30 09:17:03 +00:00
fe Always turned on 8bit access card support for the fe driver 2001-09-02 13:05:00 +00:00
fxp Systems based on the ICH2/ICH2-M chip from Intel have a defect where 2001-08-27 16:07:12 +00:00
hea Fix typo: seperate -> separate. 2001-02-06 11:21:58 +00:00
hfa Applied the patch to fix HARP ATM that was broken when KAME IPv6 came 2001-06-20 17:09:14 +00:00
ic Moved the wd33c93 specific file to sys/dev/ic. 2001-06-14 11:05:48 +00:00
ichsmb Catch up to header include changes: 2001-03-28 09:17:56 +00:00
ida Fix warning: 186: warning: label `done' defined but not used 2001-06-15 07:26:39 +00:00
ie Repo copy i82586.h to dev/ic/i82586.h. 2001-07-02 05:29:58 +00:00
iicbus Send the remains (such as I have located) of "block major numbers" to 2001-03-26 12:41:29 +00:00
isp Clarify issues about whether we have SCCLUN (65535 luns) or non-SCCLUN (16 2001-09-03 03:09:48 +00:00
ispfw Add 2300/2312 (2Gbit) firmware. 2001-08-31 21:25:15 +00:00
joy Correct the ID for the ALS0120 PnP Joystick. It is different from the 2001-08-31 21:40:56 +00:00
kbd Fix typo; the meaning of the 3rd parameter to genkbd_keyaction() is 2001-07-20 14:49:54 +00:00
lge Apply patch supplied by Jonathan Chen: use the correct arguments to 2001-07-09 17:58:42 +00:00
lmc Fix typo: seperate -> separate. 2001-02-06 11:21:58 +00:00
lnc - Don't overwrite inb, inw and outw. 2001-07-04 13:00:21 +00:00
mc146818 Add missing $FreeBSD$ 2000-05-01 19:54:26 +00:00
mca - Remove an unused write_ivars function that didn't do anything anyway. 2001-01-19 09:29:34 +00:00
mcd Send the remains (such as I have located) of "block major numbers" to 2001-03-26 12:41:29 +00:00
md OOPS, remove local change that somehow slipped into a commit (I swear that 2001-08-27 17:48:37 +00:00
mii Quiet a variable format-string warning. 2001-07-19 02:16:24 +00:00
mlx Driver modifications consistent with my other drivers to facilitate 2001-06-25 04:32:31 +00:00
mly Fix typo (* -> &) 2001-07-26 02:20:47 +00:00
mse Revert previous "fix"; bus mice still have to be manually probed even in 2001-08-31 02:14:34 +00:00
musycc Fix warnings: 2001-06-15 00:19:43 +00:00
ncv Catch up with NetBSD/pc98. 2001-07-14 00:38:51 +00:00
nge IFT_8021_VLAN -> IFT_L2VLAN per if_vlan_var.h rev 1.9. With this change 2001-07-25 00:19:59 +00:00
nmdm Remove unused nmdmpoll function. 2001-08-11 00:18:15 +00:00
nsp Fix bus timeout bug which might happen when nsp do suspend I/O burst write. 2001-09-02 07:18:29 +00:00
null Send the remains (such as I have located) of "block major numbers" to 2001-03-26 12:41:29 +00:00
ofw Make the openfirmware functions work on 64 bit architectures by using 2001-07-31 03:36:26 +00:00
pccard Update cis tuple parser, add a pccarddevs entry, 2001-09-02 06:37:41 +00:00
pccbb First, The Ricoh 5C47x chips don't have the disable the 3e0 bits. 2001-08-29 20:33:08 +00:00
pcf Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
pci Small nit: Make both prints use 'at device %d.%d'. 2001-09-01 23:06:14 +00:00
pcic Add PC-9821RA-E01. This appears that PC-9821 Ra20 has this either 2001-06-16 06:10:53 +00:00
pdq Undo part of the tangle of having sys/lock.h and sys/mutex.h included in 2001-05-01 08:13:21 +00:00
ppbus Translate various ppbus sequences into microsequences to limit 2001-06-23 06:51:52 +00:00
ppc Add ACPI attachments. 2001-08-30 09:17:03 +00:00
random Fix type warnings. 2001-07-20 08:58:04 +00:00
ray Primary purpose of this commit is to enable support for the Aviator 2001-05-17 22:23:49 +00:00
rc Remove unneeded includes of sys/ipl.h and machine/ipl.h. 2001-05-15 23:22:29 +00:00
rp Send the remains (such as I have located) of "block major numbers" to 2001-03-26 12:41:29 +00:00
scd Send the remains (such as I have located) of "block major numbers" to 2001-03-26 12:41:29 +00:00
sf After one more day of testing, make what I hope are the final tweaks to 2001-08-16 20:15:16 +00:00
si Send the remains (such as I have located) of "block major numbers" to 2001-03-26 12:41:29 +00:00
sio Add ID for the Best Data Smart One 56SPS Voice modem. 2001-08-31 21:51:00 +00:00
sk Apply patch supplied by Jonathan Chen: use the correct arguments to 2001-07-09 17:58:42 +00:00
smbus Send the remains (such as I have located) of "block major numbers" to 2001-03-26 12:41:29 +00:00
sn Kill debug output for sn device. It is confusing the natives 2001-08-04 05:27:52 +00:00
snc Convert if_multiaddrs from LIST to TAILQ so that it can be traversed 2001-02-06 10:12:15 +00:00
snp Don't allocate a 512 byte buffer on the stack in snplwrite. It's 2001-08-16 06:00:57 +00:00
sound Return updated blocksize from setblocksize function. 2001-09-03 02:14:55 +00:00
speaker Add ACPI attachments. 2001-08-30 09:17:03 +00:00
sr Fix clock selection for X.21 interfaces. 2001-02-26 16:30:02 +00:00
stg Demand minimum I/O size rather than 0 when it calls 2001-09-02 06:42:40 +00:00
streams Send the remains (such as I have located) of "block major numbers" to 2001-03-26 12:41:29 +00:00
sym s/adress/address/ 2001-07-23 12:05:27 +00:00
syscons repo-copy the source files from modules/syscons to the normal tree 2001-08-09 00:02:30 +00:00
tdfx Send the remains (such as I have located) of "block major numbers" to 2001-03-26 12:41:29 +00:00
ti IFT_8021_VLAN -> IFT_L2VLAN per if_vlan_var.h rev 1.9. With this change 2001-07-25 00:19:59 +00:00
twe Typo fix: fasion -> fashion 2001-07-23 11:03:48 +00:00
tx Fix an bug in FreeBSD attach routine - attaching MII interfaces before doing 2001-08-13 18:37:31 +00:00
txp Re-order things slightly in the RX handler for VLAN support: we need 2001-07-31 16:38:58 +00:00
usb Only clear endpoint stall if status was USBD_STALLED. 2001-09-02 09:26:14 +00:00
vinum open_device: Recognize ar device. 2001-08-01 04:35:28 +00:00
vr Apply patch supplied by Jonathan Chen: use the correct arguments to 2001-07-09 17:58:42 +00:00
vx Quiet a variable format-string warning. 2001-07-19 02:16:24 +00:00
wds Turn on interrupt-entropy harvesting for all/any mass storage devices 2001-03-01 17:09:09 +00:00
wi Make this compile when there is no pci bus in your kernel. 2001-08-28 05:26:43 +00:00
wl Minor style(9) changes before I get going. 2001-07-02 06:12:59 +00:00
xe Add some seat belts. If we set the error rc, then return it and don't 2001-08-29 05:11:44 +00:00