History log of /src/sys/dev/ic/smc91cxxvar.h |
Revision | | Date | Author | Comments |
1.21 |
| 06-Dec-2019 |
maxv | localify
|
1.20 |
| 13-Apr-2015 |
riastradh | branches: 1.20.18; Convert sys/dev to use <sys/rndsource.h>.
|
1.19 |
| 27-Oct-2012 |
chs | branches: 1.19.14; split device_t/softc for all remaining drivers. replace "struct device *" with "device_t". use device_xname(), device_unit(), etc.
|
1.18 |
| 02-Feb-2012 |
tls | branches: 1.18.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.17 |
| 19-Nov-2011 |
tls | branches: 1.17.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.16 |
| 12-May-2009 |
cegger | branches: 1.16.12; struct device * -> device_t, no functional changes intended.
|
1.15 |
| 28-Apr-2008 |
matt | branches: 1.15.14; More forgotten changes from matt-armv6.
|
1.14 |
| 28-Apr-2008 |
martin | Remove clause 3 and 4 from TNF licenses
|
1.13 |
| 11-Dec-2005 |
christos | branches: 1.13.46; 1.13.54; 1.13.70; 1.13.72; 1.13.74; merge ktrace-lwp.
|
1.12 |
| 04-Feb-2005 |
perry | de-__P
|
1.11 |
| 29-Apr-2003 |
scw | branches: 1.11.2; 1.11.10; 1.11.12; Add support for the SMC91C111 chip, with its internal PHY.
|
1.10 |
| 04-Sep-2002 |
scw | Add a flag, SMC_FLAGS_32BIT_READ, which is settable by the bus-specific back-end to indicate that the device always sees reads as 32-bit transactions, even if the host does 8 or 16-bit reads.
This is necessary for the SH-5 "Cayman" on-board ethernet. The SMsC part is behind an FPGA which maps all cpu reads to 32-bits transactions.
|
1.9 |
| 30-Jul-2000 |
briggs | branches: 1.9.2; 1.9.4; Add MII support to smc91cxx driver. This is supported for the 91c100 and 91c100FD (FEAST) controllers. Existing controllers should continue to work as they have. Added the card's memory to the probe message.
|
1.8 |
| 29-May-2000 |
jhawk | branches: 1.8.2; For all network drivers that call ether_ifattach(), and also have _detach() functions: Ensure that softc keeps state about whether the attach succeeded, and make the detach function return immediately if the attach did not complete.
|
1.7 |
| 02-Feb-2000 |
itojun | branches: 1.7.2; if_detach for sm/pcmcia. with addition of resource allocation flags in softc (to DTRT on detach).
|
1.6 |
| 18-Nov-1998 |
thorpej | branches: 1.6.10; Now that the *_activate() functions don't do things which are attachment specific, move them into the chipset drivers.
|
1.5 |
| 17-Nov-1998 |
thorpej | Expose the "enable" and "disable" functions so that the front-ends can access them.
|
1.4 |
| 15-Oct-1997 |
explorer | Add and/or update rnd_*() hooks
|
1.3 |
| 14-Oct-1997 |
thorpej | Pull down from marc-pcmcia branch:
Add support for power management.
|
1.2 |
| 02-Sep-1997 |
thorpej | Pull the SMC91Cxx single-chip Ethernet driver core down from the marc-pcmcia branch. It is also needed by and ISA front-end.
|
1.1 |
| 11-Aug-1997 |
thorpej | branches: 1.1.2; file smc91cxxvar.h was initially added on branch marc-pcmcia.
|
1.1.2.3 |
| 29-Sep-1997 |
thorpej | Add power management hooks.
|
1.1.2.2 |
| 24-Aug-1997 |
thorpej | Fix a few annoying bugs: - Make sure the default media is set up correctly in smc91cxx_init(). - Fix a memory leak in the "resume from memory allocation interrupt" logic. Acually, completely toss the logic that was in the original driver, and replace it with a much simpler scheme from Michael Hitch's NetBSD/amiga "es" driver: Rather than "resuming" the transmission that causes us to use the memory allocation interrupt, simply free the just-allocated memory back to the chip's MMU, and use the standard "start" logic, which will reallocate it from the MMU in a straightforward way. - Only set IFF_OACTIVE if we can't transmit any more packets (i.e. we were forced to use the memory allocation interrupt).
|
1.1.2.1 |
| 11-Aug-1997 |
thorpej | Driver for the SMC91Cxx ethernet chip, found in some ISA and PCMCIA ethernet interfaces. Some PCI network interfaces also use a variant of this chip Derived from the FreeBSD "sn" driver, written by Gardener Buchanan.
|
1.6.10.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.7.2.1 |
| 22-Jun-2000 |
minoura | Sync w/ netbsd-1-5-base.
|
1.8.2.1 |
| 06-Aug-2000 |
briggs | Pullups approved by thorpej -- Add MII support to smc91cxx driver. This is supported for the 91c100 and 91c100FD (FEAST) controllers. Existing controllers should continue to work as they have. Added the card's memory to the probe message.
Make sure that we do not call bus_space_*_multi_* with zero count. Use bus_space_read/write_multi_stream_2 for FIFO instead of bsr/w_multi_2.
|
1.9.4.1 |
| 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.9.2.1 |
| 17-Sep-2002 |
nathanw | Catch up to -current.
|
1.11.12.1 |
| 12-Feb-2005 |
yamt | sync with head.
|
1.11.10.1 |
| 29-Apr-2005 |
kent | sync with -current
|
1.11.2.1 |
| 04-Feb-2005 |
skrll | Sync with HEAD.
|
1.13.74.2 |
| 16-May-2009 |
yamt | sync with head
|
1.13.74.1 |
| 16-May-2008 |
yamt | sync with head.
|
1.13.72.1 |
| 18-May-2008 |
yamt | sync with head.
|
1.13.70.1 |
| 02-Jun-2008 |
mjf | Sync with HEAD.
|
1.13.54.1 |
| 10-Nov-2007 |
matt | Add AT91 support from Sami Kantoluoto Add TI OMAP2430 support from Marty Fouts @ Danger Inc
|
1.13.46.1 |
| 29-Oct-2007 |
matt | Update to use only word accesses. Fix incorrect padding of odd length packets. Cache intmask.
|
1.15.14.1 |
| 13-May-2009 |
jym | Sync with HEAD.
Commit is split, to avoid a "too many arguments" protocol error.
|
1.16.12.2 |
| 30-Oct-2012 |
yamt | sync with head
|
1.16.12.1 |
| 17-Apr-2012 |
yamt | sync with head
|
1.17.2.1 |
| 18-Feb-2012 |
mrg | merge to -current.
|
1.18.6.2 |
| 03-Dec-2017 |
jdolecek | update from HEAD
|
1.18.6.1 |
| 20-Nov-2012 |
tls | Resync to 2012-11-19 00:00:00 UTC
|
1.19.14.1 |
| 06-Jun-2015 |
skrll | Sync with HEAD
|
1.20.18.1 |
| 08-Apr-2020 |
martin | Merge changes from current as of 20200406
|