Lines Matching refs:jrpriv

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