freebsd-dev/sys/dev/aic7xxx
Justin T. Gibbs 70b41139c3 aic7xxx.reg:
Add a constant for the controller's stack size and the
	maximum scsi offset.

aic7xxx.seq:
	Style nit.  The source is implied to be the destination
	unless overridden in an "and" instruction.

	Update target mode code for changes in identify seen
	sequencer flags.

aic7xxx_pci.c:
	Ensure that the PCIERRGENDIS bit is set in the
	PCIERRGEN config space register.  Perhaps this
	is a reason for the spurios parity errors reported
	on U160 controllers.

	Honor the AHC_NO_BIOS_INIT flag.

	Allow PCI interrupt reporting to be disabled,
	by clearing the PERRRESEN bit in the command
	register.  This option is now enabled via a new
	softc flag: AHC_DISABLE_PCI_PERR.

	Disable SERR and pause the controller prior to performing
	our mmapped I/O test.  This should handle the case of
	controllers that do not "auto-access pause".  For legacy
	controllers, use SCB ram instead of scratch ram since
	the latter may contain settings left over from the BIOS
	that we will use if an seeprom is not found.

	Make use of new ahc_inl/outl() inlines.

aic7xxx.h:
	Reformat a few comments to follow driver style.

	Add a controller flags that indicate that a controller
	has not been initialized by the BIOS and whether to
	disable PCI parity errors..

	Remove stack probing softc members.

	Add a few more syncrate constants that are useful in speed
	fallback calculations.

	Add the SHOW_MASKED_ERRORS debug flag.

aic7xxx.h:
aic7xxx.c:
	Implement the SCB_SILENT flag.  This is useful for
	hushing up the driver during DV or other operations
	that we expect to cause transmission errors.  The
	messages will still print if the SHOW_MASKED_ERRORS
	debug option is enabled.

aic7xxx_inline.h:
	Implement ahc_[in|out][w|l|q].  This removes the need
	for manual 'or and shift" type operations throughout
	the driver.

aic7xxx.c:
	Move SELTO dignostic so that the SCB is still valid
	when we use it for printing path information.

	If we are narrow, limit syncrate to Ultra2.

	Don't clobber ppr_options when forcing a renegotiation.
	The current ppr_options may be referenced while queuing
	new commands.  Don't set our width to unknown when forcing
	negotiation on narrow controllers.  This will confuse the
	negotiation code into negotiating with a wide message on
	narrow controllers.

	Add an "asserting atn" diagnostic with controller/target
	information.

	Remove the probe_stack code.  The stack is always
	4 deep on legacy controllers, so probing is pointless.
	This also avoids an issue where probing the stack would
	upset the aic7770.

	In ahc_reset(), record whether or not we found the
	controller in a reset state.  If the controller was
	already reset, assume that no BIOS has initialized
	the controller and ignore left over scratch ram
	settings.

	Fix an ifdef bug that caused sequencer debugging to
	be enabled always.

	Clear the ultraenb flag in our tstate during startup.
	The ultraenbled'ness of a device is recorded in the user
	transfer settings.  tstate->ultraenb bitmask indicates
	which devices we have negotiated an ultra speed with.
	Just after initialization, we are async.  Setting the
	ultraenb flag while async seems to be harmless, but it
	was confusing to see the ULTRAENB flag set in the SCB.

	Enhance residual diagnostic to indicate if the residual
	if for sense information or normal data transfers.

	Indicate the features, bugs, and flags set in the softc
	that are used to control firmware patch download when
	booting verbose.

	In ahc_dump_card_state() fix a logic reversal.  The
	SCSIPHASE register only exists on U160 controllers.
	The SCSISIGI register exists on all controllers.  Not
	the other way around.  Also print out the ERROR register.

	Allow ahc_dump_card_state() to be called when the sequencer
	is not paused.  Add dump card state markers as in the U320
	driver.
2003-01-20 20:44:55 +00:00
..
aicasm Allow constants to be complex expressions so long as those 2003-01-20 18:02:11 +00:00
ahc_eisa.c Convert the use of MAXBSIZE in the dma tag to more appropriate values. 2002-12-31 04:22:36 +00:00
ahc_pci.c Convert the use of MAXBSIZE in the dma tag to more appropriate values. 2002-12-31 04:22:36 +00:00
ahd_pci.c Convert the use of MAXBSIZE in the dma tag to more appropriate values. 2002-12-31 04:22:36 +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 aic7xxx.reg: 2003-01-20 20:44:55 +00:00
aic7xxx_osm.c Handle changes to SCB_CONTROL, scb->flags and SEQ_FLAGS 2002-11-30 19:08:58 +00:00
aic7xxx_osm.h Last minute fixes to ahc and ahd: 2002-12-04 22:51:29 +00:00
aic7xxx_pci.c aic7xxx.reg: 2003-01-20 20:44:55 +00:00
aic7xxx.c aic7xxx.reg: 2003-01-20 20:44:55 +00:00
aic7xxx.h aic7xxx.reg: 2003-01-20 20:44:55 +00:00
aic7xxx.reg aic7xxx.reg: 2003-01-20 20:44:55 +00:00
aic7xxx.seq aic7xxx.reg: 2003-01-20 20:44:55 +00:00
aic79xx_inline.h aic79xx.c: 2003-01-20 20:17:35 +00:00
aic79xx_osm.c aic79xx.c: 2003-01-20 20:17:35 +00:00
aic79xx_osm.h Last minute fixes to ahc and ahd: 2002-12-04 22:51:29 +00:00
aic79xx_pci.c aic79xx.c: 2003-01-20 20:17:35 +00:00
aic79xx.c aic79xx.c: 2003-01-20 20:17:35 +00:00
aic79xx.h aic79xx.c: 2003-01-20 20:17:35 +00:00
aic79xx.reg aic79xx.c: 2003-01-20 20:17:35 +00:00
aic79xx.seq aic79xx.c: 2003-01-20 20:17:35 +00:00
aic7770.c Add support for the Olivetti branded EISA boards. 2002-11-30 18:00:43 +00:00