History log of /src/sys/dev/pci/if_tlvar.h |
Revision | | Date | Author | Comments |
1.18 |
| 07-Jul-2020 |
msaitoh | No functional change:
- u_int32_t -> uint32_t - KNF.
|
1.17 |
| 13-Apr-2015 |
riastradh | Convert sys/dev to use <sys/rndsource.h>.
|
1.16 |
| 02-Feb-2012 |
tls | branches: 1.16.6; 1.16.24; 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.15 |
| 19-Nov-2011 |
tls | branches: 1.15.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.14 |
| 19-Oct-2009 |
bouyer | branches: 1.14.12; Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen for the booring work !
|
1.13 |
| 01-Jun-2008 |
tsutsui | Split device_t/softc, with misc cosmetic changes.
|
1.12 |
| 11-Dec-2005 |
christos | branches: 1.12.70; 1.12.72; 1.12.74; 1.12.76; merge ktrace-lwp.
|
1.11 |
| 23-Jan-2005 |
dan | attach tl(4) as an event source to rnd(4) patches from Sean Davis in PR/28556 (slightly modified to actually catch our own interrupts)
|
1.10 |
| 10-Nov-2003 |
wiz | branches: 1.10.6; 1.10.8; Spell address with two d's. Inspired by similar changes in OpenBSD, originating from Jonathon Gray and forwarded by jmc@openbsd.
|
1.9 |
| 02-Nov-2003 |
wiz | deferred, not deffered. Inspired by Tom Cosgrove.
|
1.8 |
| 30-Sep-2003 |
thorpej | New generic I2C framework. Supports bit-bang and "intelligent" I2C interface controllers (of varying intelligence levels).
Contributed by Wasabi Systems, Inc. Primarily written by Steve Woodford, with some modification by me.
|
1.7 |
| 20-Sep-2001 |
bouyer | branches: 1.7.18; - Allocate control structures at attach time rather than at init time. Avoids using bus_dmamem_alloc/bus_dmamem_map at interrupt time. Should fix PRs kern/13924 and kern/13979 from dive@endersgame.net - while I'm there convert to use ether_ioctl.
|
1.6 |
| 06-Aug-2001 |
bouyer | branches: 1.6.2; Improvement: allocate one page of dmamem for Rx, Tx and nullbuff instead of 3 different ones. Also pass the rigth seg/nseg to bus_dmamem_free(). Correct types in debug printf's
|
1.5 |
| 03-Aug-2001 |
bouyer | - kill the carrier detect code. It's not usefull any more and can give false informations on a loaded ethernet segement. - convert to bus_dma(9) (better late than never :) - add proper le32toh/htole32 so that it works on big-endian system (tested on macppc). Close PR kern/10327.
|
1.4 |
| 23-Mar-2000 |
thorpej | branches: 1.4.6; 1.4.8; New callout mechanism with two major improvements over the old timeout()/untimeout() API: - Clients supply callout handle storage, thus eliminating problems of resource allocation. - Insertion and removal of callouts is constant time, important as this facility is used quite a lot in the kernel.
The old timeout()/untimeout() API has been removed from the kernel.
|
1.3 |
| 11-Jan-1999 |
tron | branches: 1.3.8; Because memory mapped access doesn't fail only with the docking station for the TI TravelMate 5000 but also with at least one Compaq NIC we prefer I/O mapped access again. Fixes PR kern/6690.
|
1.2 |
| 15-Aug-1998 |
bouyer | branches: 1.2.4; correct indent.
|
1.1 |
| 11-Aug-1998 |
thorpej | Adapt to the new MII code. This required splitting some structures into if_tlvar.h, since the ThunderLAN PHY driver needs to know some things about it's parent (and since it can only attach to a ThunderLAN chip, this is the easiest way).
|
1.2.4.1 |
| 11-Dec-1998 |
kenh | The beginnings of interface detach support. Still some bugs, but mostly works for me.
This work was originally by Bill Studenmund, and cleaned up by me.
|
1.3.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.4.8.2 |
| 10-Jan-2002 |
thorpej | Sync kqueue branch with -current.
|
1.4.8.1 |
| 25-Aug-2001 |
thorpej | Merge Aug 24 -current into the kqueue branch.
|
1.4.6.2 |
| 21-Sep-2001 |
nathanw | Catch up to -current.
|
1.4.6.1 |
| 24-Aug-2001 |
nathanw | Catch up with -current.
|
1.6.2.1 |
| 01-Oct-2001 |
fvdl | Catch up with -current.
|
1.7.18.4 |
| 24-Jan-2005 |
skrll | Sync with HEAD.
|
1.7.18.3 |
| 21-Sep-2004 |
skrll | Fix the sync with head I botched.
|
1.7.18.2 |
| 18-Sep-2004 |
skrll | Sync with HEAD.
|
1.7.18.1 |
| 03-Aug-2004 |
skrll | Sync with HEAD
|
1.10.8.1 |
| 29-Apr-2005 |
kent | sync with -current
|
1.10.6.1 |
| 16-Apr-2005 |
tron | Pull up revision 1.11 (requested by dan in ticket #1117): attach tl(4) as an event source to rnd(4) patches from Sean Davis in PR/28556 (slightly modified to actually catch our own interrupts)
|
1.12.76.1 |
| 23-Jun-2008 |
wrstuden | Sync w/ -current. 34 merge conflicts to follow.
|
1.12.74.2 |
| 11-Mar-2010 |
yamt | sync with head
|
1.12.74.1 |
| 04-May-2009 |
yamt | sync with head.
|
1.12.72.1 |
| 04-Jun-2008 |
yamt | sync with head
|
1.12.70.1 |
| 02-Jun-2008 |
mjf | Sync with HEAD.
|
1.14.12.1 |
| 17-Apr-2012 |
yamt | sync with head
|
1.15.2.1 |
| 18-Feb-2012 |
mrg | merge to -current.
|
1.16.24.1 |
| 06-Jun-2015 |
skrll | Sync with HEAD
|
1.16.6.1 |
| 03-Dec-2017 |
jdolecek | update from HEAD
|