freebsd-skq/sys/dev/aic7xxx
Justin T. Gibbs 1478c71123 aic7xxx.c:
Use the target offset rather than the target Id to reference
	the untagged SCB array.  The offset and id are identical save
	in the twin channel case.  This should correct several issues
	with the 2742T.

	Set the user and goal settings prior to setting the current
	settings.  This allows the async update routine to filter out
	intermediate transfer negotiation updates that may be less
	than interesting.  The Linux OSM uses this to reduce the amount
	of stuff printed to the console.

aic7xxx.seq:
	Correct an issue with the aic7770 in twin channel mode.
	We could continually attempt to start a selection even
	though a selection was already occurring on one channel.
	This might have the side effect of hanging our selection
	or causing us to select the wrong device.

	While here, create a separate polling loop for when we
	have already started a selection.  This should reduce
	the latency of our response to a (re)selection.  The diffs
	look larger than they really are due to some code rearrangement
	to optimize out a jmp.

aic7xxx_freebsd.c:
	Use the target offset rather than the target Id to reference
	the untagged SCB array.  The offset and id are identical save
	in the twin channel case.  This should correct several issues
	with the 2742T.

aic7xxx_inline.h:
	Get back in sync with perforce revision ID.

aic7xxx_pci.c:
	Identify adapters in ARO mode as such.

	Ensure that not only the subvendor ID is correct (9005)
	but also that the controller type field is valid before
	looking at other information in the subdevice id.  Intel
	seems to have decided that their subdevice id of 8086
	is more appropriate for some of their MBs with aic7xxx
	parts than Adaptec's sanctioned scheme.

	Add an exclusion entry for SISL (AAC on MB based adapters).
	Adapters in SISL mode are owned by the RAID controller, so
	even if a driver for the RAID controller is not present,
	it isn't safe for us to touch them.
2001-02-21 20:50:36 +00:00
..
aicasm Mechanical change to use <sys/queue.h> macro API instead of 2001-02-04 13:13:25 +00:00
ahc_eisa.c Update Copyright notices for new year. (should have been in last commit). 2001-01-27 20:54:24 +00:00
ahc_pci.c Update Copyright notices for new year. (should have been in last commit). 2001-01-27 20:54:24 +00:00
aic7xxx_93cx6.c Preceed/preceeding are not english words. Use precede or preceding. 2001-02-18 10:25:42 +00:00
aic7xxx_93cx6.h ahc_eisa.c: 2000-12-20 01:11:37 +00:00
aic7xxx_freebsd.c aic7xxx.c: 2001-02-21 20:50:36 +00:00
aic7xxx_freebsd.h Update Copyright notices for new year. (should have been in last commit). 2001-01-27 20:54:24 +00:00
aic7xxx_inline.h aic7xxx.c: 2001-02-21 20:50:36 +00:00
aic7xxx_osm.c aic7xxx.c: 2001-02-21 20:50:36 +00:00
aic7xxx_osm.h Update Copyright notices for new year. (should have been in last commit). 2001-01-27 20:54:24 +00:00
aic7xxx_pci.c aic7xxx.c: 2001-02-21 20:50:36 +00:00
aic7xxx.c aic7xxx.c: 2001-02-21 20:50:36 +00:00
aic7xxx.h Preceed/preceeding are not english words. Use precede or preceding. 2001-02-18 10:25:42 +00:00
aic7xxx.reg aic7xxx.c: 2001-02-10 18:04:27 +00:00
aic7xxx.seq aic7xxx.c: 2001-02-21 20:50:36 +00:00
aic7770.c Update Copyright notices for new year. (should have been in last commit). 2001-01-27 20:54:24 +00:00