Home | History | Annotate | Download | only in ic
History log of /src/sys/dev/ic/ahavar.h
RevisionDateAuthorComments
 1.15  21-Sep-2009  tsutsui Split device_t/softc. Tested on AHA-1542CF.
 1.14  28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.13  11-Dec-2005  christos branches: 1.13.70; 1.13.72; 1.13.74;
merge ktrace-lwp.
 1.12  24-Aug-2004  thorpej Use ANSI function decls and more use of static.
 1.11  25-Apr-2001  bouyer branches: 1.11.22;
Pull up the thorpej_scsipi branch to main branch.
This is a completely rewritten scsipi_xfer execution engine, and the
associated changes to HBA drivers. Overview of changes & features:
- All xfers are queued in the mid-layer, rather than doing so in an
ad-hoc fashion in individual adapter drivers.
- Adapter/channel resource management in the mid-layer, avoids even trying
to start running an xfer if the adapter/channel doesn't have the resources.
- Better communication between the mid-layer and the adapters.
- Asynchronous event notification mechanism from adapter to mid-layer and
peripherals.
- Better peripheral queue management: freeze/thaw, sorted requeueing during
recovery, etc.
- Clean separation of peripherals, adapters, and adapter channels (no more
scsipi_link).
- Kernel thread for each scsipi_channel makes error recovery much easier
(no more dealing with interrupt context when recovering from an error).
- Mid-layer support for tagged queueing: commands can have the tag type
set explicitly, tag IDs are allocated in the mid-layer (thus eliminating
the need to use buggy tag ID allocation schemes in many adapter drivers).
- support for QUEUE FULL and CHECK CONDITION status in mid-layer; the command
will be requeued, or a REQUEST SENSE will be sent as appropriate.

Just before the merge syssrc has been tagged with thorpej_scsipi_beforemerge
 1.10  09-Dec-1998  thorpej branches: 1.10.10; 1.10.22;
Update for changed scsipi_xfer struct.
 1.9  19-Nov-1998  thorpej Adapt to the new scsipi_adapter interface.
 1.8  15-Aug-1998  mycroft Assign my copyrights to TNF.
 1.7  09-Feb-1998  thorpej - Perform all necessary bus_dmamap_sync() operations.
- Greatly simplify allocation and DMA mapping of the mailbox and ccbs.
- Be more robust against resource shortage errors, and report errors better.
 1.6  04-Nov-1997  thorpej Implement a simple queueing mechanism that makes these drivers much
more robust in resource shortage situations, basically identical to
code I added to the "ahc" driver some time ago.

Thanks to Brad Spencer for the testing help.
 1.5  27-Aug-1997  bouyer branches: 1.5.4;
Merge scsipi branch in the mainline. This add support for ATAPI devices
(currently only CD-ROM drives on i386). The sys/dev/scsipi system provides 2
busses to which devices can attach (scsibus and atapibus). This needed to
change some include files and structure names in the low level scsi drivers.
 1.4  06-Jun-1997  thorpej branches: 1.4.2; 1.4.4;
Pull thorpej-bus-dma branch into mainline.
 1.3  28-Mar-1997  mycroft branches: 1.3.2;
Use a temporary data structure for holding probe information, rather than a
full softc.
 1.2  15-Mar-1997  is New ARP system, supports IPv4 over any hardware link.

Some of the stuff (e.g., rarpd, bootpd, dhcpd etc., libsa) still will
only support Ethernet. Tcpdump itself should be ok, but libpcap needs
lot of work.

For the detailed change history, look at the commit log entries for
the is-newarp branch.
 1.1  07-Feb-1997  mycroft branches: 1.1.4;
Move the aha ISA probe functions into a separate file.
 1.1.4.2  12-Mar-1997  is Merge in changes from Trunk
 1.1.4.1  07-Feb-1997  is file ahavar.h was added on branch is-newarp on 1997-03-12 21:22:09 +0000
 1.3.2.1  13-May-1997  thorpej Convert to use bus dma.
 1.4.4.1  27-Aug-1997  thorpej Update marc-pcmcia branch from trunk.
 1.4.2.1  01-Jul-1997  bouyer Updates for new scsipi subsystem. Actally known to work on i386 and sparc.
 1.5.4.1  04-Nov-1997  thorpej Pull up from trunk: add a queueing mechanism to make this much more
robust in resource shortage conditions.
 1.10.22.1  21-Jun-2001  nathanw Catch up to -current.
 1.10.10.1  19-Oct-1999  thorpej Adapt to scsipi API changes.
 1.11.22.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.11.22.2  18-Sep-2004  skrll Sync with HEAD.
 1.11.22.1  25-Aug-2004  skrll Sync with HEAD.
 1.13.74.2  11-Mar-2010  yamt sync with head
 1.13.74.1  16-May-2008  yamt sync with head.
 1.13.72.1  18-May-2008  yamt sync with head.
 1.13.70.1  02-Jun-2008  mjf Sync with HEAD.

RSS XML Feed