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)
198 if (atomic_read(&jrpriv->tfm_count)) {
208 list_del(&jrpriv->list_node);
354 struct caam_drv_private_jr *jrpriv, *min_jrpriv = NULL;
366 list_for_each_entry(jrpriv, &driver_data.jr_list, list_node) {
367 tfm_cnt = atomic_read(&jrpriv->tfm_count);
370 min_jrpriv = jrpriv;
393 struct caam_drv_private_jr *jrpriv = dev_get_drvdata(rdev);
395 atomic_dec(&jrpriv->tfm_count);
596 struct caam_drv_private_jr *jrpriv;
602 jrpriv = devm_kzalloc(jrdev, sizeof(*jrpriv), GFP_KERNEL);
603 if (!jrpriv)
606 dev_set_drvdata(jrdev, jrpriv);
609 jrpriv->ridx = total_jobrs++;
626 jrpriv->rregs = (struct caam_job_ring __iomem __force *)ctrl;
636 jrpriv->engine = crypto_engine_alloc_init_and_set(jrdev, true, NULL,
639 if (!jrpriv->engine) {
650 error = crypto_engine_start(jrpriv->engine);
657 jrpriv->irq = irq_of_parse_and_map(nprop, 0);
658 if (!jrpriv->irq) {
664 (void *)(unsigned long)jrpriv->irq);
673 jrpriv->dev = jrdev;
675 list_add_tail(&jrpriv->list_node, &driver_data.jr_list);
678 atomic_set(&jrpriv->tfm_count, 0);
683 register_algs(jrpriv, jrdev->parent);
699 struct caam_drv_private_jr *jrpriv = platform_get_drvdata(pdev);
708 list_del(&jrpriv->list_node);
711 if (jrpriv->hwrng)
717 tasklet_disable(&jrpriv->irqtask);
720 clrsetbits_32(&jrpriv->rregs->rconfig_lo, 0, JRCFG_IMSK);
735 enable_irq_wake(jrpriv->irq);
744 struct caam_drv_private_jr *jrpriv = platform_get_drvdata(pdev);
755 inp_addr = rd_reg64(&jrpriv->rregs->inpring_base);
758 if (inp_addr == jrpriv->state.inpbusaddr) {
767 tasklet_enable(&jrpriv->irqtask);
769 clrsetbits_32(&jrpriv->rregs->rconfig_lo,
786 caam_jr_reset_index(jrpriv);
787 caam_jr_init_hw(dev, jrpriv->state.inpbusaddr,
788 jrpriv->state.outbusaddr);
790 tasklet_enable(&jrpriv->irqtask);
792 disable_irq_wake(jrpriv->irq);
797 list_add_tail(&jrpriv->list_node, &driver_data.jr_list);
800 if (jrpriv->hwrng)
801 jrpriv->hwrng = !caam_rng_init(dev->parent);