Home | History | Annotate | Download | only in scsipi
History log of /src/sys/dev/scsipi/scsi_tape.h
RevisionDateAuthorComments
 1.25  28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.24  11-Dec-2005  christos branches: 1.24.70; 1.24.72; 1.24.74;
merge ktrace-lwp.
 1.23  28-Feb-2005  soren Remove a bit of old cruft.
 1.22  01-Feb-2005  reinoud Backing out changes to clean up scsipi. I was pointed out there were
problems i hadn't seen. To prevent lossage i'd decided to back off all
changes and let them be reviewed on tech-kern.
 1.21  31-Jan-2005  reinoud Part of the cleanup of sys/scsipi's use of types; rename all u_int* to
uint* and change the u_long's to uint32_t's where possible. Note that the
iocl definitions/hooks have to be ulong (or u_long) or they'll bomb out.
 1.20  25-Apr-2001  bouyer branches: 1.20.22; 1.20.30; 1.20.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.19  21-Feb-2000  mjacob branches: 1.19.6;
Patches from msouth@scruz.net to handle QIC 3220 (HP T20).
 1.18  30-Sep-1999  soren branches: 1.18.2;
Remove outdated list of density codes. mt(1) has helpful
hints and the SCSI specification has the real, current list.
 1.17  17-Aug-1998  mycroft Assign my copyrights to TNF.
 1.16  15-Aug-1998  mycroft Make copyright notices with my name consistent.
 1.15  06-Aug-1998  drochner fix incorrect length of LOCATE CDB (reported in PR kern/5306 by
Dave Huang <khym@bga.com>)
 1.14  13-Feb-1998  enami Backout previous change, and rather, remove all protection but the one
actually currently required. Suggested by Charles M. Hannum.
 1.13  13-Feb-1998  enami Fix or add protection for mutiple inclusion.
 1.12  01-Oct-1997  enami branches: 1.12.2;
Cosmetic changes to keep coding style consistency in this directory;

- Indent with tab of width 8.
- Use four column to indent continuation line.
- Fold long line if possible.
- Use return (xx) instead of return xx.
- Compare pointer against NULL instead of testing like boolean.
- Delete whitespace at the end of line.
- Delete whitespace in front of function call operator.
- Delete whitespace after cast.
- Dereference a pointer to function explicitly.
- Add an empty line after local variable declaration.
- Use NULL instead of (char *)0.
- Dont use block for single statement.
 1.11  29-Sep-1997  mjacob Add SCSI-3 DATA COMPRESSION page structure.
Add READ POSITION command structure. Add READ_POSITION and LOCATE opcodes.
 1.10  27-Aug-1997  bouyer branches: 1.10.2;
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.9  24-May-1996  thorpej Implement ST_Q_UNIMODAL quirk, which indicates that a drive will reject
all attempts to mode select, even if the attempted mode is supported.
Add the ST_Q_UNIMODAL quirk for the HP Colorado T4000s which exhibits
this behavior. (Someone please lob a tactical nuke in that direction.)

From David Rosenthal <dshr@vitria.com> on netbsd-bugs.
 1.8  19-Mar-1996  mycroft Define a full set of [234][bl]tol() and lto[234][bl]() conversion functions,
inlined.
Use sized types in protocol structures.
Make the definition of scsi_sense_data less ugly.
 1.7  11-Jan-1996  thorpej Honor cache request and implement erase command, and add the SCSI tape
device configuration page. Fixes PRs 807, 1201, and 1705.
From John Kohl <jtk@kolvir.blrc.ma.us>.
 1.6  28-Dec-1994  mycroft Numerous changes. Many bugs fixed, better autoconfig, a few new features.
 1.5  29-Jun-1994  cgd New RCS ID's, take two. they're more aesthecially pleasant, and use 'NetBSD'
 1.4  13-Apr-1994  mycroft Various cleanup, but no functional differences.
 1.3  29-Mar-1994  mycroft New SCSI system, based on Julian's more recent work.
 1.2  20-May-1993  cgd branches: 1.2.3;
add rcsids and clean up file headers
 1.1  21-Mar-1993  cgd after 0.2.2 "stable" patches applied
 1.2.3.1  24-Nov-1993  mycroft Under construction...
 1.10.2.3  14-Oct-1997  thorpej Update marc-pcmcia branch from trunk.
 1.10.2.2  27-Aug-1997  thorpej Update marc-pcmcia branch from trunk.
 1.10.2.1  27-Aug-1997  thorpej file scsi_tape.h was added on branch marc-pcmcia on 1997-08-27 23:33:18 +0000
 1.12.2.1  30-Sep-1998  cgd pull up rev 1.15 from trunk (drochner)
 1.18.2.1  20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.

Main changes to the scsipi code itself:
- add a scsipi_channel->type to allow umass to attach to both atapibus and
scsibus. Will die when IDE is converted from ata_atapi_attach to
scsipi_channel/scsipi_adapter
- Add a chan_defquirks to scsipi_channel so that adapters can pass a default
set of quirks to be set for each device attached
- add adapt_getgeom and adapt_accesschk callbacks
 1.19.6.1  21-Jun-2001  nathanw Catch up to -current.
 1.20.32.1  19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.20.30.1  29-Apr-2005  kent sync with -current
 1.20.22.2  04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.20.22.1  04-Feb-2005  skrll Sync with HEAD.
 1.24.74.1  16-May-2008  yamt sync with head.
 1.24.72.1  18-May-2008  yamt sync with head.
 1.24.70.1  02-Jun-2008  mjf Sync with HEAD.

RSS XML Feed