Lines Matching +full:hi +full:- +full:speed
71 * instead of the current u8-at-a-time.
89 char buf[16 + PADLOCK_ALIGNMENT - STACK_ALIGN] __attribute__ in via_rng_data_present()
95 /* We choose the recommended 1-byte-per-instruction RNG rate, in via_rng_data_present()
96 * for greater randomness at the expense of speed. Larger in via_rng_data_present()
97 * values 2, 4, or 8 bytes-per-instruction yield greater in via_rng_data_present()
98 * speed at lesser randomness. in via_rng_data_present()
101 * change the ->n_bytes values in rng_vendor_ops[] tables. in via_rng_data_present()
116 rng->priv = *via_rng_datum; in via_rng_data_present()
122 u32 via_rng_datum = (u32)rng->priv; in via_rng_data_read()
132 u32 lo, hi, old_lo; in via_rng_init() local
138 if (((c->x86 == 6) && (c->x86_model >= 0x0f)) || (c->x86 > 6)){ in via_rng_init()
142 return -ENODEV; in via_rng_init()
153 rdmsr(MSR_VIA_RNG, lo, hi); in via_rng_init()
165 if ((c->x86_model == 9) && (c->x86_stepping > 7)) in via_rng_init()
169 if (c->x86_model >= 10) in via_rng_init()
173 wrmsr(MSR_VIA_RNG, lo, hi); in via_rng_init()
175 /* perhaps-unnecessary sanity check; remove after testing if in via_rng_init()
177 rdmsr(MSR_VIA_RNG, lo, hi); in via_rng_init()
180 return -ENODEV; in via_rng_init()
200 return -ENODEV; in via_rng_mod_init()