Home | History | Annotate | Download | only in dev
History log of /src/sys/arch/next68k/dev/mb8795var.h
RevisionDateAuthorComments
 1.16  03-Feb-2023  tsutsui Use proper C99 int types.
 1.15  13-Apr-2015  riastradh MD rnd.h cleanups. Please let me know if I broke anything!
 1.14  27-Oct-2012  chs branches: 1.14.14;
split device_t/softc for all remaining drivers.
replace "struct device *" with "device_t".
use device_xname(), device_unit(), etc.
 1.13  02-Feb-2012  tls branches: 1.13.6;
Entropy-pool implementation move and cleanup.

1) Move core entropy-pool code and source/sink/sample management code
to sys/kern from sys/dev.

2) Remove use of NRND as test for presence of entropy-pool code throughout
source tree.

3) Remove use of RND_ENABLED in device drivers as microoptimization to
avoid expensive operations on disabled entropy sources; make the
rnd_add calls do this directly so all callers benefit.

4) Fix bug in recent rnd_add_data()/rnd_add_uint32() changes that might
have lead to slight entropy overestimation for some sources.

5) Add new source types for environmental sensors, power sensors, VM
system events, and skew between clocks, with a sample implementation
for each.

ok releng to go in before the branch due to the difficulty of later
pullup (widespread #ifdef removal and moved files). Tested with release
builds on amd64 and evbarm and live testing on amd64.
 1.12  19-Nov-2011  tls branches: 1.12.2;
First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.
 1.11  24-Apr-2010  dbj branches: 1.11.8;
switch from 4 clause to 2 clause BSD license.
 1.10  04-Mar-2007  christos branches: 1.10.44; 1.10.64; 1.10.66;
Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.9  11-Dec-2005  christos branches: 1.9.26;
merge ktrace-lwp.
 1.8  19-Jan-2005  chs branches: 1.8.8;
de-__P, remove register, ansify.
 1.7  11-Sep-2002  mycroft branches: 1.7.6; 1.7.14;
Comprehensive patches from Christian Limpach:
* Fix problems with the DMA and SCSI drivers.
* Make turbo machines sort of work.
Additional fixes from me:
* Determine if we're a turbo at boot time, by looking at the ROM machine type.
* Set the display size correctly (1120 pixels wide, but padded to 1152 only on
non-turbo machines).
Caveats:
* SCSI doesn't work on the turbo (or at least it blows chunks with no devices
attached).
* Media selection doesn't work on the turbo (the BMAP stuff doesn't exist on
turbo machines).
* The boot block is prone to timing out.
 1.6  11-Jul-2002  christos Apply patches from Christian Limpach:

- NeXT label reading support
- SCSI dma fixes
- media support for if_xe.c

Some of these need more cleanup, but at least make SCSI support usable on
the NeXT.
 1.5  20-May-2002  jdolecek Fix race condition between the DMA handler (which gets called
on spldma), and rest of driver/network code (which runs on splnet) in way
if->if_snd queue is accessed. Solve by using intermediate queue.

Problem found, and fix provided by Christian Limpach in port-next68k/16798
 1.4  18-May-2002  jdolecek whitespace & formatting fixes, from Christian Limpach in port-next68/16798
 1.3  02-Apr-2001  dbj branches: 1.3.2; 1.3.8; 1.3.16;
remove unused ifmedia fields
 1.2  09-Oct-2000  dbj branches: 1.2.2;
add rnd_source field to mb8796_softc
this fixes compile problems with rnd pseudo-device added to GENERIC kernel
patch submitted by greg oster
 1.1  09-Jun-1998  dbj branches: 1.1.1;
Initial revision
 1.1.1.1  09-Jun-1998  dbj branches: 1.1.1.1.14; 1.1.1.1.24;
Initial import of NetBSD/next68k.
 1.1.1.1.24.1  16-Oct-2000  tv Pullup 1.2 [dbj]:
add rnd_source field to mb8796_softc
this fixes compile problems with rnd pseudo-device added to GENERIC kernel
patch submitted by greg oster
 1.1.1.1.14.2  21-Apr-2001  bouyer Sync with HEAD
 1.1.1.1.14.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.2.2.1  09-Apr-2001  nathanw Catch up with -current.
 1.3.16.2  16-Jul-2002  gehenna catch up with -current.
 1.3.16.1  30-May-2002  gehenna Catch up with -current.
 1.3.8.4  17-Sep-2002  nathanw Catch up to -current.
 1.3.8.3  01-Aug-2002  nathanw Catch up to -current.
 1.3.8.2  20-Jun-2002  nathanw Catch up to -current.
 1.3.8.1  02-Apr-2001  nathanw file mb8795var.h was added on branch nathanw_sa on 2002-06-20 03:40:22 +0000
 1.3.2.3  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.3.2.2  06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.3.2.1  23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.7.14.1  29-Apr-2005  kent sync with -current
 1.7.6.1  24-Jan-2005  skrll Sync with HEAD.
 1.8.8.1  03-Sep-2007  yamt sync with head.
 1.9.26.1  12-Mar-2007  rmind Sync with HEAD.
 1.10.66.1  30-May-2010  rmind sync with head
 1.10.64.1  30-Apr-2010  uebayasi Sync with HEAD.
 1.10.44.1  11-Aug-2010  yamt sync with head.
 1.11.8.2  30-Oct-2012  yamt sync with head
 1.11.8.1  17-Apr-2012  yamt sync with head
 1.12.2.1  18-Feb-2012  mrg merge to -current.
 1.13.6.2  03-Dec-2017  jdolecek update from HEAD
 1.13.6.1  20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.14.14.1  06-Jun-2015  skrll Sync with HEAD

RSS XML Feed