Lines Matching refs:rng
27 struct hwrng rng; member
32 #define to_rng_priv(rng) container_of(rng, struct bcm63xx_rng_priv, rng) argument
34 static int bcm63xx_rng_init(struct hwrng *rng) in bcm63xx_rng_init() argument
36 struct bcm63xx_rng_priv *priv = to_rng_priv(rng); in bcm63xx_rng_init()
51 static void bcm63xx_rng_cleanup(struct hwrng *rng) in bcm63xx_rng_cleanup() argument
53 struct bcm63xx_rng_priv *priv = to_rng_priv(rng); in bcm63xx_rng_cleanup()
63 static int bcm63xx_rng_data_present(struct hwrng *rng, int wait) in bcm63xx_rng_data_present() argument
65 struct bcm63xx_rng_priv *priv = to_rng_priv(rng); in bcm63xx_rng_data_present()
70 static int bcm63xx_rng_data_read(struct hwrng *rng, u32 *data) in bcm63xx_rng_data_read() argument
72 struct bcm63xx_rng_priv *priv = to_rng_priv(rng); in bcm63xx_rng_data_read()
85 struct hwrng *rng; in bcm63xx_rng_probe() local
97 priv->rng.name = pdev->name; in bcm63xx_rng_probe()
98 priv->rng.init = bcm63xx_rng_init; in bcm63xx_rng_probe()
99 priv->rng.cleanup = bcm63xx_rng_cleanup; in bcm63xx_rng_probe()
100 priv->rng.data_present = bcm63xx_rng_data_present; in bcm63xx_rng_probe()
101 priv->rng.data_read = bcm63xx_rng_data_read; in bcm63xx_rng_probe()
123 ret = devm_hwrng_register(&pdev->dev, &priv->rng); in bcm63xx_rng_probe()