Lines Matching refs:hwrng
25 struct hwrng *rng = areq; in atmel_sha204a_rng_done()
36 static int atmel_sha204a_rng_read_nonblocking(struct hwrng *rng, void *data, in atmel_sha204a_rng_read_nonblocking()
42 i2c_priv = container_of(rng, struct atmel_i2c_client_priv, hwrng); in atmel_sha204a_rng_read_nonblocking()
70 static int atmel_sha204a_rng_read(struct hwrng *rng, void *data, size_t max, in atmel_sha204a_rng_read()
80 i2c_priv = container_of(rng, struct atmel_i2c_client_priv, hwrng); in atmel_sha204a_rng_read()
106 memset(&i2c_priv->hwrng, 0, sizeof(i2c_priv->hwrng)); in atmel_sha204a_probe()
108 i2c_priv->hwrng.name = dev_name(&client->dev); in atmel_sha204a_probe()
109 i2c_priv->hwrng.read = atmel_sha204a_rng_read; in atmel_sha204a_probe()
110 i2c_priv->hwrng.quality = 1024; in atmel_sha204a_probe()
112 ret = devm_hwrng_register(&client->dev, &i2c_priv->hwrng); in atmel_sha204a_probe()
128 if (i2c_priv->hwrng.priv) in atmel_sha204a_remove()
129 kfree((void *)i2c_priv->hwrng.priv); in atmel_sha204a_remove()