diff options
| author | Poul-Henning Kamp <phk@FreeBSD.org> | 1998-02-20 16:36:17 +0000 |
|---|---|---|
| committer | Poul-Henning Kamp <phk@FreeBSD.org> | 1998-02-20 16:36:17 +0000 |
| commit | 7ec73f64179417aeda085c1c338385559fb49c23 (patch) | |
| tree | 5042c5ef5cf38116ca2fbd33ae4afd5f8bc14fb6 /sys/kern/kern_random.c | |
| parent | fd8d085898855f44a527d6928d2d403e6fa871c3 (diff) | |
Notes
Diffstat (limited to 'sys/kern/kern_random.c')
| -rw-r--r-- | sys/kern/kern_random.c | 19 |
1 files changed, 3 insertions, 16 deletions
diff --git a/sys/kern/kern_random.c b/sys/kern/kern_random.c index f066949b08ba..7fd83646cac0 100644 --- a/sys/kern/kern_random.c +++ b/sys/kern/kern_random.c @@ -1,7 +1,7 @@ /* * random_machdep.c -- A strong random number generator * - * $Id: random_machdep.c,v 1.19 1997/10/28 15:58:13 bde Exp $ + * $Id: random_machdep.c,v 1.20 1997/12/26 20:42:11 phk Exp $ * * Version 0.95, last modified 18-Oct-95 * @@ -190,21 +190,8 @@ add_timer_randomness(struct random_bucket *r, struct timer_rand_state *state, u_int nbits; u_int32_t time; -#if defined(I586_CPU) || defined(I686_CPU) - if (tsc_freq != 0) { - num ^= (u_int32_t) rdtsc() << 16; - r->entropy_count += 2; - } else { -#endif - disable_intr(); - outb(TIMER_MODE, TIMER_SEL0 | TIMER_LATCH); - num ^= inb(TIMER_CNTR0) << 16; - num ^= inb(TIMER_CNTR0) << 24; - enable_intr(); - r->entropy_count += 2; -#if defined(I586_CPU) || defined(I686_CPU) - } -#endif + num ^= timecounter->get_timecount() << 16; + r->entropy_count += 2; time = ticks; |
