Home | History | Annotate | Download | only in dev
History log of /src/sys/arch/sun3/dev/si_sebuf.c
RevisionDateAuthorComments
 1.33  20-Dec-2024  tsutsui Remove trailing whitespace.
 1.32  23-Jan-2023  andvar s/lager/larger/ in comments.
 1.31  02-Aug-2021  andvar fix various typos in comments and log messages.
 1.30  21-Nov-2020  thorpej malloc(9) -> kmem(9)
 1.29  07-Nov-2013  christos branches: 1.29.42;
fix unused warnings
 1.28  21-Nov-2009  rmind branches: 1.28.12; 1.28.22; 1.28.26;
Use lwp_getpcb() on sparc{64} and sun2/3 MD code, clean from struct user usage.
 1.27  28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.26  04-Apr-2008  tsutsui branches: 1.26.2; 1.26.4;
Split devict_t/softc for ncr5380sbc SCSI, and misc cosmetic changes.
 1.25  04-Mar-2007  christos branches: 1.25.40;
Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.24  29-Mar-2006  thorpej branches: 1.24.14;
Use device_cfdata().
 1.23  11-Dec-2005  christos branches: 1.23.4; 1.23.6; 1.23.8; 1.23.10; 1.23.12;
merge ktrace-lwp.
 1.22  22-Jan-2005  chs branches: 1.22.8;
de-__P, remove register, ansify, b* -> mem*, u_int*_t -> uint*_t.
 1.21  15-Jul-2003  lukem branches: 1.21.8;
__KERNEL_RCSID()
 1.20  03-May-2003  wiz branches: 1.20.2;
DMA, not dma nor Dma.
 1.19  29-Dec-2002  kristerw Do not try to return a value from void functions.
 1.18  02-Oct-2002  thorpej Add trailing ; to CFATTACH_DECL.
 1.17  01-Oct-2002  thorpej Use CFATTACH_DECL().
 1.16  27-Sep-2002  thorpej Declare all cfattach structures const.
 1.15  27-Sep-2002  provos remove trailing \n in panic(). approved perry.
 1.14  20-Aug-2001  wiz branches: 1.14.6;
precede, not preceed.
 1.13  25-Apr-2001  bouyer branches: 1.13.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.12  01-Apr-2000  tsutsui branches: 1.12.6;
Fix typo. (s/sc_adapter/sc_link/)
 1.11  25-Mar-2000  tsutsui Add a "sc_rev" member to ncr5380_softc and handle CXD1180 quirk
in MI ncr5380sbc.
 1.10  18-Mar-2000  mycroft Add a ncr5380_attach() routine which does part of the initialization, attaches
the scsibus, and does the addref/delref dance.
 1.9  03-Nov-1999  jdolecek adapt to latest scsipi changes
XXX this is not tested, but should be okay
 1.8  09-Apr-1999  gwr branches: 1.8.2; 1.8.8; 1.8.10; 1.8.12;
Better implementation of driver "match" function,
and warning/error cleanup.
 1.7  19-Nov-1998  thorpej Adapt to the new scsipi_adapter interface.
 1.6  10-Oct-1998  thorpej Garbage-collect the open_target_lu and close_target_lu entry points from
struct scsipi_adapter; they were not used.

Add a scsipi_ioctl entry point to struct scsipi_adapter. This will be
used to issue ioctl commands to the host adapters.

Inspired by PR #6090, from Matt Jacob.
 1.5  09-Dec-1997  gwr Remove local definition of DEBUG (left there by accident).
 1.4  08-Nov-1997  gwr Oops...(pasto)
 1.3  07-Nov-1997  gwr Disable DMA and interrupts for now (via se_options).
 1.2  17-Oct-1997  gwr branches: 1.2.2;
Nuke same-unit hack in match.
 1.1  17-Oct-1997  gwr Add support for the Sun3/E "se" (Ethernet/SCSI) board.
Compiles, but NOT YET TESTED.
 1.2.2.2  09-Nov-1997  mellon Pull rev 1.4 up from trunk (gwr)
 1.2.2.1  07-Nov-1997  mellon Pull rev 1.3 up from trunk (gwr)
 1.8.12.1  27-Dec-1999  wrstuden Pull up to last week's -current.
 1.8.10.1  15-Nov-1999  fvdl Sync with -current
 1.8.8.3  29-Mar-2001  bouyer Test-compile on i386.
 1.8.8.2  22-Jan-2001  bouyer first cut at converting to thorpej_scsipi
 1.8.8.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.
 1.8.2.2  09-Apr-1999  gwr Better implementation of driver "match" function,
and warning/error cleanup.
 1.8.2.1  09-Apr-1999  gwr file si_sebuf.c was added on branch netbsd-1-4 on 1999-04-09 04:26:28 +0000
 1.12.6.1  21-Jun-2001  nathanw Catch up to -current.
 1.13.2.2  10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.13.2.1  25-Aug-2001  thorpej Merge Aug 24 -current into the kqueue branch.
 1.14.6.3  29-Dec-2002  thorpej Sync with HEAD.
 1.14.6.2  18-Oct-2002  nathanw Catch up to -current.
 1.14.6.1  20-Aug-2001  nathanw file si_sebuf.c was added on branch nathanw_sa on 2002-10-18 02:40:21 +0000
 1.20.2.4  24-Jan-2005  skrll Sync with HEAD.
 1.20.2.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.20.2.2  18-Sep-2004  skrll Sync with HEAD.
 1.20.2.1  03-Aug-2004  skrll Sync with HEAD
 1.21.8.1  29-Apr-2005  kent sync with -current
 1.22.8.2  03-Sep-2007  yamt sync with head.
 1.22.8.1  21-Jun-2006  yamt sync with head.
 1.23.12.1  31-Mar-2006  tron Merge 2006-03-31 NetBSD-current into the "peter-altq" branch.
 1.23.10.1  19-Apr-2006  elad sync with head - hopefully this will work
 1.23.8.1  01-Apr-2006  yamt sync with head.
 1.23.6.1  22-Apr-2006  simonb Sync with head.
 1.23.4.1  09-Sep-2006  rpaulo sync with head
 1.24.14.1  12-Mar-2007  rmind Sync with HEAD.
 1.25.40.1  02-Jun-2008  mjf Sync with HEAD.
 1.26.4.2  11-Mar-2010  yamt sync with head
 1.26.4.1  16-May-2008  yamt sync with head.
 1.26.2.1  18-May-2008  yamt sync with head.
 1.28.26.1  18-May-2014  rmind sync with head
 1.28.22.1  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.28.12.1  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.29.42.1  14-Dec-2020  thorpej Sync w/ HEAD.

RSS XML Feed