Home | History | Annotate | Download | only in dmover
History log of /src/sys/dev/dmover/swdmover.c
RevisionDateAuthorComments
 1.14  07-Jan-2017  christos kill alloca in favor of ssp
 1.13  20-Aug-2015  christos branches: 1.13.2;
include "ioconf.h" to get the 'void <driver>attach(int count);' prototype.
 1.12  04-Jan-2008  ad branches: 1.12.54; 1.12.74;
Start detangling lock.h from intr.h. This is likely to cause short term
breakage, but the mess of dependencies has been regularly breaking the
build recently anyhow.
 1.11  12-Jul-2007  he branches: 1.11.8; 1.11.14; 1.11.20;
Make a minimal adaption to the new kthread_create() signature
by renaming swdmover_proc to swdmover_lwp, and pass in
&swdmover_backend as an argument to be used by the kthread.
Reviewed by ad@.
 1.10  09-Jul-2007  ad Merge some of the less invasive changes from the vmlocking branch:

- kthread, callout, devsw API changes
- select()/poll() improvements
- miscellaneous MT safety improvements
 1.9  11-Dec-2005  christos branches: 1.9.30; 1.9.32;
merge ktrace-lwp.
 1.8  27-Feb-2005  perry branches: 1.8.4;
nuke trailing whitespace
 1.7  07-Nov-2003  briggs branches: 1.7.8; 1.7.10;
Fix another used-before-initialized bug that gcc uncovered.
 1.6  25-Jul-2003  briggs Add support for xor2-xor8 to swdmover.
 1.5  19-Jul-2003  thorpej Add a software implementation of the iSCSI CRC32C algorithm. This
serves as an example of how the immediate value can be used by a
dmover function.
 1.4  06-Mar-2003  thorpej branches: 1.4.2;
For functions with inputs and outputs, we currently require that the
buffer types be the same; don't rely on the middle-end to enforce this
for us.
 1.3  10-Dec-2002  thorpej Error out if we get an unexpected buffer type.
 1.2  02-Aug-2002  thorpej branches: 1.2.2; 1.2.4; 1.2.6;
Grr, fix typo in RCS ID tag.
 1.1  02-Aug-2002  thorpej dmover(9) -- an interface to hardware-assisted data movers. This allows
clients to use a hardware-assisted data mover to clear a region of memory,
fill a region of memory with a specific value, copy a region of memory,
and perform simple boolean operations such as XOR on multiple regions
of memory.

Included here is a software back-end which can serve as an example of
how to write a back-end (and also provides a fall-back in case hardware
for a given function is not available), as well as a dmoverio(4) pseudo-
device which provides access to dmover(9) to userland via a message
passing interface.

dmover(9) is still a work-in-progress -- a few minor changes to the
interface are expected.
 1.2.6.2  06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.2.6.1  02-Aug-2002  jdolecek file swdmover.c was added on branch kqueue on 2002-09-06 08:44:04 +0000
 1.2.4.2  29-Aug-2002  gehenna catch up with -current.
 1.2.4.1  02-Aug-2002  gehenna file swdmover.c was added on branch gehenna-devsw on 2002-08-29 05:22:24 +0000
 1.2.2.2  11-Dec-2002  thorpej Sync with HEAD.
 1.2.2.1  02-Aug-2002  thorpej file swdmover.c was added on branch nathanw_sa on 2002-12-11 06:37:49 +0000
 1.4.2.4  04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.4.2.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.4.2.2  18-Sep-2004  skrll Sync with HEAD.
 1.4.2.1  03-Aug-2004  skrll Sync with HEAD
 1.7.10.1  19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.7.8.1  29-Apr-2005  kent sync with -current
 1.8.4.2  21-Jan-2008  yamt sync with head
 1.8.4.1  03-Sep-2007  yamt sync with head.
 1.9.32.1  11-Jul-2007  mjf Sync with head.
 1.9.30.3  15-Jul-2007  ad Sync with head.
 1.9.30.2  15-Jul-2007  ad Sync with head.
 1.9.30.1  13-May-2007  ad - Pass the error number and residual count to biodone(), and let it handle
setting error indicators. Prepare to eliminate B_ERROR.
- Add a flag argument to brelse() to be set into the buf's flags, instead
of doing it directly. Typically used to set B_INVAL.
- Add a "struct cpu_info *" argument to kthread_create(), to be used to
create bound threads. Change "bool mpsafe" to "int flags".
- Allow exit of LWPs in the IDL state when (l != curlwp).
- More locking fixes & conversion to the new API.
 1.11.20.1  08-Jan-2008  bouyer Sync with HEAD
 1.11.14.1  18-Feb-2008  mjf Sync with HEAD.
 1.11.8.1  09-Jan-2008  matt sync with HEAD
 1.12.74.2  05-Feb-2017  skrll Sync with HEAD
 1.12.74.1  22-Sep-2015  skrll Sync with HEAD
 1.12.54.1  03-Dec-2017  jdolecek update from HEAD
 1.13.2.1  20-Mar-2017  pgoyette Sync with HEAD

RSS XML Feed