Lines Matching refs:jrpriv
97 struct caam_drv_private_jr *jrpriv; in caam_jr_remove() local
100 jrpriv = dev_get_drvdata(jrdev); in caam_jr_remove()
105 if (atomic_read(&jrpriv->tfm_count)) { in caam_jr_remove()
112 list_del(&jrpriv->list_node); in caam_jr_remove()
119 irq_dispose_mapping(jrpriv->irq); in caam_jr_remove()
250 struct caam_drv_private_jr *jrpriv, *min_jrpriv = NULL; in caam_jr_alloc() local
262 list_for_each_entry(jrpriv, &driver_data.jr_list, list_node) { in caam_jr_alloc()
263 tfm_cnt = atomic_read(&jrpriv->tfm_count); in caam_jr_alloc()
266 min_jrpriv = jrpriv; in caam_jr_alloc()
289 struct caam_drv_private_jr *jrpriv = dev_get_drvdata(rdev); in caam_jr_free() local
291 atomic_dec(&jrpriv->tfm_count); in caam_jr_free()
476 struct caam_drv_private_jr *jrpriv; in caam_jr_probe() local
481 jrpriv = devm_kmalloc(jrdev, sizeof(*jrpriv), GFP_KERNEL); in caam_jr_probe()
482 if (!jrpriv) in caam_jr_probe()
485 dev_set_drvdata(jrdev, jrpriv); in caam_jr_probe()
488 jrpriv->ridx = total_jobrs++; in caam_jr_probe()
499 jrpriv->rregs = (struct caam_job_ring __force *)ctrl; in caam_jr_probe()
510 jrpriv->irq = irq_of_parse_and_map(nprop, 0); in caam_jr_probe()
515 irq_dispose_mapping(jrpriv->irq); in caam_jr_probe()
519 jrpriv->dev = jrdev; in caam_jr_probe()
521 list_add_tail(&jrpriv->list_node, &driver_data.jr_list); in caam_jr_probe()
524 atomic_set(&jrpriv->tfm_count, 0); in caam_jr_probe()