1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-19 10:53:58 +00:00
freebsd/sys/dev
Justin T. Gibbs c59c8a72cf Upgrade to version 1.1 of the aic79xx U320 driver.
aic79xx.c:
	o Remove redundant ahd_update_modes() call.
	o Correct panic in diagnostic should state corruption cause
	  the SCB Id to be invalid during a selection timeout.
	o Add workaround for missing BUSFREEREV feature in Rev A silicon.
	o Corect formatting nits.
	o Use register pretty printing in more places.
	o Save and restore our SCB pointer when updating the waiting queue
	  list for an "expected" LQ-out busfree.
	o In ahd_clear_intstat, deal with the missing autoclear in the
	  CLRLQO* registers.
	o BE fixup in a diagnostic printf.
	o Make sure that we are in the proper mode before disabling
	  selections in ahd_update_pending_scbs.
	o Add more diagnostics.
	o task_attribute_nonpkt_tag -> task_attribute: we don't need a
	  nonpkt_tag field anymore for allowing all 512 SCBs to be
	  used in non-packetized connections.
	o Negotiate HOLD_MCS to U320 devices.
	o Add a few additional mode assertions.
	o Restore the chip mode after clearing out the qinfifo so that
	  code using ahd_abort_scbs sees a consistent mode.
	o Simplify the DMA engine shutdown routine prior to performing
	  a bus reset.
	o Perform the sequencer restart after a chip reset prior to
	  setting up our timer to poll for the reset to be complete.
	  On some OSes, the timer could actually pre-empt us and order
	  is important here.
	o Have our "reset poller" set the expected mode since there is
	  no guarantee of what mode will be in force when we are called
	  from the OS timer.
	o Save and restore the SCB pointer in ahd_dump_card_state().  This
	  routine must not modify card state.
	o Ditto for ahd_dump_scbs().

aic79xx.h:
	o Add a few more chip bug definitions.
	o Align our tag on a 32bit boundary.

aic79xx.reg:
aic79xx.seq:
	o Start work on removing workarounds for Rev B.
	o Use a special location in scratch from for stroring
	  our SCBPTR during legacy FIFO allocations.  This corrects
	  problems in mixed packetized/non-packetized configurations
	  where calling into a FIFO task corrupted our SCBPTR.
	o Don't rely on DMA priority to guarantee that all data in
	  our FIFOs will flush prior to a command completion notification
	  going out of the command channel.  We've never seen this assumption
	  fail, but better safe than sorry.
	o Deal with missing BUSFREEREV feature in H2A.
	o Simplify disconnect list code now that the list will always
	  have only a single entry.
	o Implement the AHD_REG_SLOW_SETTLE_BUG workaround.
	o Swith to using "REG_ISR" for local mode scratch during
	  our ISR.
	o Add a missing jmp to the data_group_dma_loop after our
	  data pointers have been re-initialized by the kernel.
	o Correct test in the bitbucket code so that we actually
	  wait for the bitbucket to complete before signaling the
	  kernel of the overrun condition.
	o Reposition pkt_saveptrs to avoid a jmp instruction.
	o Update a comment to reflect that the code now waits for
	  a FIFO to drain prior to issuing a CLRCHN.

aic79xx_inline.h:
	o Remove unused untagged queue handling code.
	o Don't attempt to htole64 what could be a 32bit value.

aic79xx_pci.c:
	o Set additional bug flags for rev A chips.
2002-09-26 22:54:00 +00:00
..
aac The AAC_COMPAT_LINUX option was really annoying, since it made the 2002-09-25 05:00:25 +00:00
acpica Now that we only probe host-PCI bridges once, we no longer have to check to 2002-09-23 18:14:31 +00:00
advansys
agp Fix i810 after i830 commit. 2002-09-15 08:43:23 +00:00
aha
ahb
aic
aic7xxx Upgrade to version 1.1 of the aic79xx U320 driver. 2002-09-26 22:54:00 +00:00
amd
amr use __packed. 2002-09-23 18:54:32 +00:00
an use __packed. 2002-09-23 18:54:32 +00:00
ar
asr Replace (ab)uses of "NULL" where "0" is really meant. 2002-08-22 21:24:01 +00:00
ata use __packed. 2002-09-23 18:54:32 +00:00
atkbdc Replace various spelling with FALLTHROUGH which is lint()able 2002-08-25 13:23:09 +00:00
awi Remove empty #if*/#endif clauses. 2002-09-21 08:44:51 +00:00
bge Fix a couple of longstanding typos which would have made a 2002-09-22 19:27:07 +00:00
bktr
buslogic
cardbus - Forgot to remove cardattached declaration in revision 1.22. 2002-09-10 16:50:06 +00:00
ccd - Use vrefcnt() instead of v_usecount. 2002-09-25 02:42:43 +00:00
ciss use __packed. 2002-09-23 18:54:32 +00:00
cm
cnw
cs
ct This file does not <sys/disklabel.h> 2002-09-20 18:15:40 +00:00
cy
dc Fix the support for the AN985/983 chips, which do not set the 2002-09-20 15:18:13 +00:00
de Replace various spelling with FALLTHROUGH which is lint()able 2002-08-25 13:23:09 +00:00
dec
dgb
digi Replace (ab)uses of "NULL" where "0" is really meant. 2002-08-22 21:24:01 +00:00
dpt
drm Remove drm_linux.h, move the two useful defines into drm_drv.h. Use fd locking 2002-09-01 17:45:04 +00:00
ed
eisa Argh, isa(4), eisa(4) and mca(4) now attach to legacy(4) instead of 2002-09-26 18:40:06 +00:00
em Corrected license in the source files. It should say "MUST" instead of "MAY". 2002-09-24 16:27:59 +00:00
en Don't include "bpf.h" when compiling on FreeBSD. We always compile in 2002-09-06 20:07:50 +00:00
ep
ex
exca
fb use __packed. 2002-09-23 18:54:32 +00:00
fdc Make FreeBSD "struct disklabel" agnostic, step 311 of 723: 2002-09-20 12:52:03 +00:00
fe
firewire don't include bus_dma.h which doesn't need. 2002-09-21 15:05:22 +00:00
fxp Add some PCI id's for fxp. I've only tested 0x103B, but the Intel 2002-09-24 23:13:38 +00:00
gem
gfb
gx Replace (ab)uses of "NULL" where "0" is really meant. 2002-08-22 21:24:01 +00:00
hea
hfa Replace (ab)uses of "NULL" where "0" is really meant. 2002-08-22 21:24:01 +00:00
hme
ic Move the com_scr register address definition over with the other seven. 2002-09-22 08:51:31 +00:00
ichsmb Add PCI ID for ICH4 SMBus controller. 2002-08-12 16:22:12 +00:00
ida use __packed. 2002-09-23 18:54:32 +00:00
ie
iicbus move <machine/iic.h> and <machine/smb.h> to <dev/iicbus/iic.h> and 2002-09-19 03:25:46 +00:00
iir Include <sys/ioccom.h> directly, rather than indirectly through 2002-09-20 16:59:14 +00:00
isp Remove ISP_DMA_ADDR_T definition. 2002-09-23 05:09:23 +00:00
ispfw Upgrade to latest QLogic f/w from their intranet site for 2100, 2200 and 2002-09-01 02:28:36 +00:00
joy
kbd Replace various spelling with FALLTHROUGH which is lint()able 2002-08-25 13:23:09 +00:00
lge
lmc
lnc
mc146818
mca Argh, isa(4), eisa(4) and mca(4) now attach to legacy(4) instead of 2002-09-26 18:40:06 +00:00
mcd
md Initialize fwsectors/fwheads to allow the DIOCGFWSECTORS and 2002-09-22 10:07:18 +00:00
mii Add support for the BCM5703x chips. I do not have one of these 2002-09-08 19:12:02 +00:00
mk48txx
mlx use __packed. 2002-09-23 18:54:32 +00:00
mly use __packed. 2002-09-23 18:54:32 +00:00
mpt Code cleanup: use mpt_prt instead of device_printf. 2002-09-24 21:33:43 +00:00
mse
musycc
my
ncv Remove #include of <sys/disklabel.h> (and a few other unused #includes I 2002-09-20 16:49:36 +00:00
nge Add support for SX cards using TBI such as Netgear GA621. 2002-08-08 18:33:28 +00:00
nmdm
nsp Remove unused #includes. Looks amacingly like the exact same set 2002-09-20 16:51:09 +00:00
null Everywhere else, an argument passed to a device containing flags 2002-09-21 17:28:17 +00:00
ofw Add missing semicolon 2002-09-20 23:26:07 +00:00
pccard o Dike out the bogus reprobe stuff. It was getting in the way of newbus' own 2002-09-10 06:32:18 +00:00
pccbb reprobe not needed here either 2002-09-10 06:37:56 +00:00
pcf
pci Export pcib_attach() as a "protected" for use in subclasses of the PCI-PCI 2002-09-06 22:14:00 +00:00
pcic
pdq Replace various spelling with FALLTHROUGH which is lint()able 2002-08-25 13:23:09 +00:00
ppbus Remove empty #if*/#endif clauses. 2002-09-21 08:44:51 +00:00
ppc
pst use __packed. 2002-09-23 18:54:32 +00:00
puc Don't let children attach fast interrupts if the parent interrupt is normal. 2002-09-04 18:50:40 +00:00
random Remove #ifdef'ed Giant mutex wrappers round debugging statements. 2002-09-21 21:44:19 +00:00
ray s/__attribute__((__packed__))/__packed/g 2002-09-23 06:25:08 +00:00
rc
rp
sab Make this driver work a whole lot better. 2002-09-08 04:45:16 +00:00
sbni use __packed/__aligned rather than GCC-specific __attribute__. 2002-09-23 06:35:33 +00:00
scd Replace various spelling with FALLTHROUGH which is lint()able 2002-08-25 13:23:09 +00:00
sf add missing \n to printf 2002-09-09 17:39:48 +00:00
si
sio Move the com_emr register definition to sioreg.h. 2002-09-24 02:35:57 +00:00
sk style: 2002-08-23 23:49:02 +00:00
smbus Cleanup of amdpm(4). 2002-09-21 21:43:49 +00:00
sn Don't bogusly depend on pcic. pccard should be enough. 2002-08-08 15:52:55 +00:00
snc
snp
sound Fixed breakage from removing the used include of <sys/buf.h> in the 2002-09-15 08:21:14 +00:00
speaker
sr
stg Remove even more Copy&Pasted sets of #includes. 2002-09-20 16:53:19 +00:00
streams
sym
syscons Replace various spelling with FALLTHROUGH which is lint()able 2002-08-25 13:23:09 +00:00
tdfx In continuation of early fileop credential changes, modify fo_ioctl() to 2002-08-17 02:36:16 +00:00
tga
ti style: put return types on a line by themselves. 2002-08-24 00:02:03 +00:00
twe use __packed. 2002-09-23 18:54:32 +00:00
tx Stop trying to align malloc()ed memory. Rely on malloc() instead, just like 2002-08-19 20:36:08 +00:00
txp
usb s/__attribute__((__packed__))/__packed/g 2002-09-23 06:25:08 +00:00
vinum Reduce <sys/disklabel.h> poisoning a bit. 2002-09-20 17:14:48 +00:00
vr style: put return types on a line by themselves. 2002-08-24 00:02:03 +00:00
vx Increase size of ifnet.if_flags from 16 bits (short) to 32 bits (int). To avoid 2002-08-18 07:05:00 +00:00
wds
wi When setting the WI_RID_ENCRYPTION mode, we have to conditionally 2002-08-21 05:57:37 +00:00
wl
xe