Lines Matching refs:jrpriv
30 static void register_algs(struct caam_drv_private_jr *jrpriv,
41 jrpriv->hwrng = !caam_rng_init(dev);
68 struct caam_drv_private_jr *jrpriv = dev_get_drvdata(jrdev);
71 crypto_engine_exit(jrpriv->engine);
133 struct caam_drv_private_jr *jrpriv;
136 jrpriv = dev_get_drvdata(jrdev);
138 if (jrpriv->hwrng)
144 if (atomic_read(&jrpriv->tfm_count)) {
154 list_del(&jrpriv->list_node);
293 struct caam_drv_private_jr *jrpriv, *min_jrpriv = NULL;
305 list_for_each_entry(jrpriv, &driver_data.jr_list, list_node) {
306 tfm_cnt = atomic_read(&jrpriv->tfm_count);
309 min_jrpriv = jrpriv;
332 struct caam_drv_private_jr *jrpriv = dev_get_drvdata(rdev);
334 atomic_dec(&jrpriv->tfm_count);
513 struct caam_drv_private_jr *jrpriv;
519 jrpriv = devm_kzalloc(jrdev, sizeof(*jrpriv), GFP_KERNEL);
520 if (!jrpriv)
523 dev_set_drvdata(jrdev, jrpriv);
526 jrpriv->ridx = total_jobrs++;
543 jrpriv->rregs = (struct caam_job_ring __iomem __force *)ctrl;
553 jrpriv->engine = crypto_engine_alloc_init(jrdev, false);
554 if (!jrpriv->engine) {
565 error = crypto_engine_start(jrpriv->engine);
572 jrpriv->irq = irq_of_parse_and_map(nprop, 0);
573 if (!jrpriv->irq) {
579 (void *)(unsigned long)jrpriv->irq);
588 jrpriv->dev = jrdev;
590 list_add_tail(&jrpriv->list_node, &driver_data.jr_list);
593 atomic_set(&jrpriv->tfm_count, 0);
595 register_algs(jrpriv, jrdev->parent);