Lines Matching refs:rng
27 static int mcs814x_rng_data_read(struct hwrng *rng, u32 *buffer)
29 struct mcs814x_rng_priv *priv = (struct mcs814x_rng_priv *)rng->priv;
40 struct hwrng *rng;
53 rng = kzalloc(sizeof(*rng), GFP_KERNEL);
54 if (!rng) {
59 platform_set_drvdata(pdev, rng);
60 rng->priv = (unsigned long)priv;
61 rng->name = pdev->name;
62 rng->data_read = mcs814x_rng_data_read;
77 ret = hwrng_register(rng);
89 kfree(rng);
98 struct hwrng *rng = platform_get_drvdata(pdev);
99 struct mcs814x_rng_priv *priv = (struct mcs814x_rng_priv *)rng->priv;
101 hwrng_unregister(rng);
103 kfree(rng);
110 { .compatible = "moschip,mcs814x-rng", },
116 .name = "mcs814x-rng",