summaryrefslogtreecommitdiff
path: root/sys/dev/ic/aic7xxxvar.h
AgeCommit message (Collapse)Author
2004-01-17Major stability improvement. Fix a variety of systems and problemsKenneth R Westerback
by dealing with various error conditions. Testing by Marco Peereboom, Olivier Cherrier, Alex Holst, Daniel Lucq, deraadt@, beck@ and others. ok deraadt@.
2003-12-24Sync ahc with NetBSD, which was in turn updated from FreeBSD by PascalKenneth R Westerback
Renauld of Network Storage Solutions, Inc. Many fixes, wider device support. In particular, the notorious 'Target 0' problem seems to be fixed. Does *not* include any updates to isa or eisa code beyond what was necessary to compile. Known issues: 1) Tagged Queuing is probably not optimal. 2) PPR negotiation may not be fully functional. 3) No support yet for freezing devices or channels. 4) The mechanism for preventing 'A' and 'B' channel confusion during probe can fail if scsibus > 254 found. 5) Requeuing I/O's not working. A workaround will be committed almost immediately. At the moment timeouts, SCSI message rejects, aborting SCB's and trying to freeze a device may cause incomplete i/o's to be reported as complete. 6) Verbosity and probe messages need work. 7) Last disk on bus seems to go through an extra re-negotiation. 8) >16 devices on an adapter will trigger the usual problems of total openings exceeding available SCB's under heavy load. Tested by deraadt@, beck@, miod@, naddy@, drahn@, marc@ amoung others. ok deraadt@.
2002-06-30This file is no longer needed.Steve Murphree
2002-03-26Fix problems the ahc driver was having with the recent changes toKenneth R Westerback
scsiconf.c. The fact that both this ('original') ahc driver and the new ahc driver (since reverted) crashed if devices capable of tagged queuing were not correctly flagged as such must be a clue to some interesting problem. a) Restore marking of appropriate devices as tagged. b) Use TAG_ENB define instead of MSG_SIMPLE_Q_TAG when manipulating hscb->control. Both were defined to the same value, but TAG_ENB is the define used to extract the bit later on. c) Delete unused field 'tagdisable'. ok millert@, also tested by naddy@
2002-03-14First round of __P removal in sysTodd C. Miller
2000-07-03Add support for big endian hardware. Clean up memory vs. io mapping code.Steve Murphree
Fix for drives with Tag quirks.
2000-06-16take MIN/MAX from param.h, okay theo@Niels Provos
2000-03-22new ahc driver. Adds suport for newer Adaptec controllers. This represents ↵Steve Murphree
two months of work.
1997-04-10queue handling hacks for chips like aic7860 which have small numbers of SCB's.Theo de Raadt
by gibbs@freebsd.org
1996-11-28Adaption to new bus.h from NetBSD. Various driver has been updated toNiklas Hallqvist
NetBSD 961107 state. Other has not, partly because sometimes the bus.h changes was coupled with other changes.
1996-10-31$OpenBSD RCSIDsNiklas Hallqvist
1996-08-21check for __OpenBSD__, prep for tossing __NetBSD__?Theo de Raadt
1996-06-27new 2940 driver merged from freebsd sources 960623shawn
1996-05-26sync 0521Theo de Raadt
1996-05-05ahc/ahe driver update from freebsd; merged by soda@sra.co.jp andTheo de Raadt
pete@demon.net
1996-04-21partial sync with netbsd 960418, more to comeTheo de Raadt
1996-04-18NetBSD 960317 mergeNiklas Hallqvist
1995-10-18initial import of NetBSD treeTheo de Raadt