Home | History | Annotate | Download | only in i2o
History log of /src/sys/dev/i2o/iopspvar.h
RevisionDateAuthorComments
 1.9  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.8  28-Apr-2008  martin branches: 1.8.34; 1.8.44;
Remove clause 3 and 4 from TNF licenses
 1.7  16-Jun-2007  ad branches: 1.7.28; 1.7.30; 1.7.32;
- Merge changes from the vmlocking branch.
- Eliminate opt_i2o.h, since I2OVERBOSE is gone.
 1.6  13-Jun-2003  thorpej branches: 1.6.18; 1.6.60; 1.6.62;
Fix the way the scsipi adapter openings are adjusted when the array
controller adjusts our queue length.
 1.5  04-Aug-2001  ad branches: 1.5.6;
Some changes from OpenBSD, and some of my own:

- More SCSI port defs.
- Nuke vtophys().
- Release resources in iop_init() upon failure.
- Don't use a message wrapper when initalising the outbound FIFO.
- A couple of field size/endian fixes.
- Just use iop_post() when we don't need special handling.
- IM_DISCARD is now pointless, since we don't queue at the driver level.
- Map data transfers from/to userspace directly.
- A few comment and stylistic changes.
 1.4  25-Apr-2001  bouyer branches: 1.4.2;
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.3  20-Mar-2001  ad Major update; basically, improve performance somewhat and play nicer with
Intel and AMI IOPs. There still exists one nasty problem with Intel adapters
when under load, which I'm working on.
 1.2  09-Nov-2000  ad branches: 1.2.2; 1.2.4;
- A few minor changes (typos and the like).
- Use SPLs in iop_msg_send() and not the interrupt mask - it accesses
shared resources lower down.
 1.1  08-Nov-2000  ad Add support for I2O adapters and SCSI/FC-AL/BSA class devices. This needs
more testing with different configurations, and work in a number of areas
(which I'm not able to do for a little while), but is at least functional
and stable on i386 with DPT adapters.
 1.2.4.3  24-Aug-2001  nathanw Catch up with -current.
 1.2.4.2  21-Jun-2001  nathanw Catch up to -current.
 1.2.4.1  09-Apr-2001  nathanw Catch up with -current.
 1.2.2.6  01-Apr-2001  ad Sync w/current.
 1.2.2.5  27-Mar-2001  bouyer Sync with HEAD.
 1.2.2.4  22-Jan-2001  ad Account for MAX_LUN change in TIDMAP().
 1.2.2.3  22-Jan-2001  bouyer make it compile
 1.2.2.2  22-Nov-2000  bouyer Sync thorpej_scsipi with trunk.
 1.2.2.1  09-Nov-2000  bouyer file iopspvar.h was added on branch thorpej_scsipi on 2000-11-22 17:34:20 +0000
 1.4.2.1  25-Aug-2001  thorpej Merge Aug 24 -current into the kqueue branch.
 1.5.6.2  25-Oct-2001  he Pull up revisions 1.1-1.5 (new, via patch, requested by ad):
Add Mylex DACC960, CAC-EISA, and I2O block/SCSI drivers.
 1.5.6.1  04-Aug-2001  he file iopspvar.h was added on branch netbsd-1-5 on 2001-10-25 18:01:30 +0000
 1.6.62.1  11-Jul-2007  mjf Sync with head.
 1.6.60.1  27-May-2007  ad Checkpoint work in progress. Seems to break block I/O but I am not sure
why yet:

- Avoid a NULL pointer dereference in bus_dmamap_sync.
- MP safety changes, incomplete.
 1.6.18.1  03-Sep-2007  yamt sync with head.
 1.7.32.1  16-May-2008  yamt sync with head.
 1.7.30.1  18-May-2008  yamt sync with head.
 1.7.28.1  02-Jun-2008  mjf Sync with HEAD.
 1.8.44.1  20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.8.34.1  30-Oct-2012  yamt sync with head

RSS XML Feed