History log of /src/sys/arch/next68k/dev/mb8795var.h |
Revision | | Date | Author | Comments |
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
|