freebsd-nq/sys/dev/aic7xxx
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
..
aicasm Use inttypes.h 2002-09-26 21:46:19 +00:00
ahc_eisa.c Sync perforce IDs for changes first committed to FreeBSD and then 2002-09-26 21:48:17 +00:00
ahc_pci.c Sync perforce IDs for changes first committed to FreeBSD and then 2002-09-26 21:48:17 +00:00
ahd_pci.c Expand vendor ID. 2002-09-26 21:50:27 +00:00
aic7xxx_93cx6.c Update Perforce Ids. 2002-08-31 06:45:28 +00:00
aic7xxx_93cx6.h Update Perforce Ids. 2002-08-31 06:45:28 +00:00
aic7xxx_inline.h If interrupts are disabled on the card, don't bother running 2002-08-31 06:46:37 +00:00
aic7xxx_osm.c Sync perforce IDs for changes first committed to FreeBSD and then 2002-09-26 21:48:17 +00:00
aic7xxx_osm.h Sync perforce IDs for changes first committed to FreeBSD and then 2002-09-26 21:48:17 +00:00
aic7xxx_pci.c Move interrupt enable into the OSM. 2002-08-31 06:44:56 +00:00
aic7xxx.c Correct a spelling error. 2002-09-26 21:50:03 +00:00
aic7xxx.h Drop the bus reset hold delay back down to 25us. The 250us 2002-08-31 06:42:10 +00:00
aic7xxx.reg Convert to new assembler field syntax. 2002-08-31 06:42:38 +00:00
aic7xxx.seq Add a prefix to be used for assembler generated tables and 2002-08-31 06:43:15 +00:00
aic79xx_inline.h Upgrade to version 1.1 of the aic79xx U320 driver. 2002-09-26 22:54:00 +00:00
aic79xx_osm.c Enable card interrupts in our OSM rather than in the core. 2002-08-31 06:51:15 +00:00
aic79xx_osm.h Hook up the endian macros. 2002-08-31 06:51:51 +00:00
aic79xx_pci.c Upgrade to version 1.1 of the aic79xx U320 driver. 2002-09-26 22:54:00 +00:00
aic79xx.c Upgrade to version 1.1 of the aic79xx U320 driver. 2002-09-26 22:54:00 +00:00
aic79xx.h Upgrade to version 1.1 of the aic79xx U320 driver. 2002-09-26 22:54:00 +00:00
aic79xx.reg Upgrade to version 1.1 of the aic79xx U320 driver. 2002-09-26 22:54:00 +00:00
aic79xx.seq Upgrade to version 1.1 of the aic79xx U320 driver. 2002-09-26 22:54:00 +00:00
aic7770.c Pass unparsed serial eeprom information into the driver core. 2002-08-31 06:40:32 +00:00