aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorDavid S. Miller <davem@nuts.davemloft.net>2004-08-09 02:11:14 -0700
committerDavid S. Miller <davem@nuts.davemloft.net>2004-08-09 02:11:14 -0700
commit5dd3733b45c37f12709d70236d821a6a44c2fae3 (patch)
treec0f4206d10bb44f254d7ad7924574fc54e5142c2 /drivers
parentad2739b5d16a35e468f42aee26671c56de125018 (diff)
downloadhistory-5dd3733b45c37f12709d70236d821a6a44c2fae3.tar.gz
[SPARC64]: More entropy in add_timer_randomness.
Based upon a patch from Richard Mortimer. Signed-off-by: David S. Miller <davem@redhat.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/char/random.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/char/random.c b/drivers/char/random.c
index a86545f32d631b..e39179f50a5800 100644
--- a/drivers/char/random.c
+++ b/drivers/char/random.c
@@ -822,6 +822,11 @@ static void add_timer_randomness(struct timer_rand_state *state, unsigned num)
} else {
time = jiffies;
}
+#elif defined (__sparc_v9__)
+ unsigned long tick = tick_ops->get_tick();
+
+ time = (unsigned int) tick;
+ num ^= (tick >> 32UL);
#else
time = jiffies;
#endif