Lines Matching full:rng
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)
87 static int via_rng_data_present(struct hwrng *rng, int wait) in via_rng_data_present() argument
95 /* We choose the recommended 1-byte-per-instruction RNG rate, 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()
140 pr_err(PFX "can't enable hardware RNG " in via_rng_init()
147 /* Control the RNG via MSR. Tread lightly and pay very close in via_rng_init()
179 pr_err(PFX "cannot enable VIA C3 RNG, aborting\n"); in via_rng_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");