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()
243 struct caam_drv_private_jr *jrpriv, *min_jrpriv = NULL; in caam_jr_alloc() local
255 list_for_each_entry(jrpriv, &driver_data.jr_list, list_node) { in caam_jr_alloc()
256 tfm_cnt = atomic_read(&jrpriv->tfm_count); in caam_jr_alloc()
259 min_jrpriv = jrpriv; in caam_jr_alloc()
282 struct caam_drv_private_jr *jrpriv = dev_get_drvdata(rdev); in caam_jr_free() local
284 atomic_dec(&jrpriv->tfm_count); in caam_jr_free()
459 struct caam_drv_private_jr *jrpriv; in caam_jr_probe() local
464 jrpriv = devm_kmalloc(jrdev, sizeof(struct caam_drv_private_jr), in caam_jr_probe()
466 if (!jrpriv) in caam_jr_probe()
469 dev_set_drvdata(jrdev, jrpriv); in caam_jr_probe()
472 jrpriv->ridx = total_jobrs++; in caam_jr_probe()
483 jrpriv->rregs = (struct caam_job_ring __force *)ctrl; in caam_jr_probe()
494 jrpriv->irq = irq_of_parse_and_map(nprop, 0); in caam_jr_probe()
499 irq_dispose_mapping(jrpriv->irq); in caam_jr_probe()
503 jrpriv->dev = jrdev; in caam_jr_probe()
505 list_add_tail(&jrpriv->list_node, &driver_data.jr_list); in caam_jr_probe()
508 atomic_set(&jrpriv->tfm_count, 0); in caam_jr_probe()