Home | History | Annotate | Download | only in ic
History log of /src/sys/dev/ic/uhavar.h
RevisionDateAuthorComments
 1.16  27-Oct-2012  chs split device_t/softc for all remaining drivers.
replace "struct device *" with "device_t".
use device_xname(), device_unit(), etc.
 1.15  28-Apr-2008  martin branches: 1.15.34; 1.15.44;
Remove clause 3 and 4 from TNF licenses
 1.14  11-Dec-2005  christos branches: 1.14.70; 1.14.72; 1.14.74;
merge ktrace-lwp.
 1.13  04-Feb-2005  perry de-__P
 1.12  25-Apr-2001  bouyer branches: 1.12.22; 1.12.30; 1.12.32;
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.11  09-Dec-1998  thorpej branches: 1.11.10; 1.11.22;
Update for changed scsipi_xfer struct.
 1.10  19-Nov-1998  thorpej Adapt to the new scsipi_adapter interface.
 1.9  15-Aug-1998  mycroft Assign my copyrights to TNF.
 1.8  17-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.7  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.6  27-Aug-1997  bouyer branches: 1.6.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.5  06-Jun-1997  thorpej branches: 1.5.2; 1.5.4;
Pull thorpej-bus-dma branch into mainline.
 1.4  29-Mar-1997  mycroft branches: 1.4.2;
Use a temporary data structure for holding probe information, rather than a
full softc.
 1.3  21-Oct-1996  thorpej New bus.h implementation/interface:
- No more distinction between i/o-mapped and memory-mapped
devices. It's all "bus space" now, and space tags
differentiate the space with finer grain than the
bus chipset tag.
- Add memory barrier methods.
- Implement space alloc/free methods.
- Implement region read/write methods (like memcpy to/from
bus space).
This interface provides a better abstraction for dealing with
machine-independent chipset drivers.
 1.2  01-Sep-1996  mycroft Minor changes.
 1.1  31-Aug-1996  mycroft Split the UltraStor driver apart.
 1.4.2.1  13-May-1997  thorpej Convert to use bus dma.
 1.5.4.1  27-Aug-1997  thorpej Update marc-pcmcia branch from trunk.
 1.5.2.1  01-Jul-1997  bouyer Updates for new scsipi subsystem. Actally known to work on i386 and sparc.
 1.6.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.11.22.1  21-Jun-2001  nathanw Catch up to -current.
 1.11.10.1  19-Oct-1999  thorpej Adapt to scsipi API changes.
 1.12.32.1  12-Feb-2005  yamt sync with head.
 1.12.30.1  29-Apr-2005  kent sync with -current
 1.12.22.1  04-Feb-2005  skrll Sync with HEAD.
 1.14.74.1  16-May-2008  yamt sync with head.
 1.14.72.1  18-May-2008  yamt sync with head.
 1.14.70.1  02-Jun-2008  mjf Sync with HEAD.
 1.15.44.1  20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.15.34.1  30-Oct-2012  yamt sync with head

RSS XML Feed