Lines Matching +full:rng +full:-

2  * RNG driver for VIA RNGs
8 * Hardware driver for the Intel/AMD/VIA Random Number Generators (RNG)
13 * Hardware driver for the AMD 768 Random Number Generator (RNG)
18 * Hardware driver for Intel i810 Random Number Generator (RNG)
71 * instead of the current u8-at-a-time.
87 static int via_rng_data_present(struct hwrng *rng, int wait) in via_rng_data_present() argument
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()
97 * values 2, 4, or 8 bytes-per-instruction yield greater 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()
120 static int via_rng_data_read(struct hwrng *rng, u32 *data) in via_rng_data_read() argument
122 u32 via_rng_datum = (u32)rng->priv; in via_rng_data_read()
129 static int via_rng_init(struct hwrng *rng) in via_rng_init() argument
134 /* VIA Nano CPUs don't have the MSR_VIA_RNG anymore. The RNG in via_rng_init()
136 * RNG configuration like it used to be the case in this in via_rng_init()
138 if (((c->x86 == 6) && (c->x86_model >= 0x0f)) || (c->x86 > 6)){ in via_rng_init()
140 pr_err(PFX "can't enable hardware RNG " in via_rng_init()
142 return -ENODEV; in via_rng_init()
147 /* Control the RNG via MSR. Tread lightly and pay very close 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()
175 /* perhaps-unnecessary sanity check; remove after testing if in via_rng_init()
179 pr_err(PFX "cannot enable VIA C3 RNG, aborting\n"); in via_rng_init()
180 return -ENODEV; in via_rng_init()
200 return -ENODEV; in via_rng_mod_init()
202 pr_info("VIA RNG detected\n"); in via_rng_mod_init()
205 pr_err(PFX "RNG registering failed (%d)\n", in via_rng_mod_init()
226 MODULE_DESCRIPTION("H/W RNG driver for VIA CPU with PadLock");