Lines Matching refs:jrpriv
31 static void register_algs(struct caam_drv_private_jr *jrpriv,
42 jrpriv->hwrng = !caam_rng_init(dev);
70 struct caam_drv_private_jr *jrpriv = dev_get_drvdata(jrdev);
73 crypto_engine_exit(jrpriv->engine);
187 struct caam_drv_private_jr *jrpriv;
190 jrpriv = dev_get_drvdata(jrdev);
192 if (jrpriv->hwrng)
197 * caam_jr_remove() returned, jrpriv will be freed and the registers
201 if (atomic_read(&jrpriv->tfm_count)) {
211 list_del(&jrpriv->list_node);
350 struct caam_drv_private_jr *jrpriv, *min_jrpriv = NULL;
362 list_for_each_entry(jrpriv, &driver_data.jr_list, list_node) {
363 tfm_cnt = atomic_read(&jrpriv->tfm_count);
366 min_jrpriv = jrpriv;
389 struct caam_drv_private_jr *jrpriv = dev_get_drvdata(rdev);
391 atomic_dec(&jrpriv->tfm_count);
592 struct caam_drv_private_jr *jrpriv;
598 jrpriv = devm_kzalloc(jrdev, sizeof(*jrpriv), GFP_KERNEL);
599 if (!jrpriv)
602 dev_set_drvdata(jrdev, jrpriv);
605 jrpriv->ridx = total_jobrs++;
622 jrpriv->rregs = (struct caam_job_ring __iomem __force *)ctrl;
632 jrpriv->engine = crypto_engine_alloc_init_and_set(jrdev, true, false,
634 if (!jrpriv->engine) {
645 error = crypto_engine_start(jrpriv->engine);
652 jrpriv->irq = irq_of_parse_and_map(nprop, 0);
653 if (!jrpriv->irq) {
659 (void *)(unsigned long)jrpriv->irq);
668 jrpriv->dev = jrdev;
670 list_add_tail(&jrpriv->list_node, &driver_data.jr_list);
673 atomic_set(&jrpriv->tfm_count, 0);
678 register_algs(jrpriv, jrdev->parent);
694 struct caam_drv_private_jr *jrpriv = platform_get_drvdata(pdev);
703 list_del(&jrpriv->list_node);
706 if (jrpriv->hwrng)
712 tasklet_disable(&jrpriv->irqtask);
715 clrsetbits_32(&jrpriv->rregs->rconfig_lo, 0, JRCFG_IMSK);
730 enable_irq_wake(jrpriv->irq);
739 struct caam_drv_private_jr *jrpriv = platform_get_drvdata(pdev);
750 inp_addr = rd_reg64(&jrpriv->rregs->inpring_base);
753 if (inp_addr == jrpriv->state.inpbusaddr) {
762 tasklet_enable(&jrpriv->irqtask);
764 clrsetbits_32(&jrpriv->rregs->rconfig_lo,
781 caam_jr_reset_index(jrpriv);
782 caam_jr_init_hw(dev, jrpriv->state.inpbusaddr,
783 jrpriv->state.outbusaddr);
785 tasklet_enable(&jrpriv->irqtask);
787 disable_irq_wake(jrpriv->irq);
792 list_add_tail(&jrpriv->list_node, &driver_data.jr_list);
795 if (jrpriv->hwrng)
796 jrpriv->hwrng = !caam_rng_init(dev->parent);