Lines Matching refs:ctrlpriv
107 struct caam_drv_private *ctrlpriv = dev_get_drvdata(ctrldev); in run_descriptor_deco0() local
108 struct caam_ctrl __iomem *ctrl = ctrlpriv->ctrl; in run_descriptor_deco0()
109 struct caam_deco __iomem *deco = ctrlpriv->deco; in run_descriptor_deco0()
115 if (ctrlpriv->virt_en == 1 || in run_descriptor_deco0()
160 if (ctrlpriv->era < 10) in run_descriptor_deco0()
181 if (ctrlpriv->virt_en == 1) in run_descriptor_deco0()
250 struct caam_drv_private *ctrlpriv = dev_get_drvdata(ctrldev); in devm_deinstantiate_rng() local
256 if (ctrlpriv->rng4_sh_init) in devm_deinstantiate_rng()
257 deinstantiate_rng(ctrldev, ctrlpriv->rng4_sh_init); in devm_deinstantiate_rng()
282 struct caam_drv_private *ctrlpriv = dev_get_drvdata(ctrldev); in instantiate_rng() local
287 ctrl = (struct caam_ctrl __iomem *)ctrlpriv->ctrl; in instantiate_rng()
361 struct caam_drv_private *ctrlpriv = dev_get_drvdata(dev); in kick_trng() local
366 ctrl = (struct caam_ctrl __iomem *)ctrlpriv->ctrl; in kick_trng()
584 struct caam_drv_private *ctrlpriv = data; in disable_clocks() local
586 clk_bulk_disable_unprepare(ctrlpriv->num_clks, ctrlpriv->clks); in disable_clocks()
591 struct caam_drv_private *ctrlpriv = dev_get_drvdata(dev); in init_clocks() local
594 ctrlpriv->num_clks = data->num_clks; in init_clocks()
595 ctrlpriv->clks = devm_kmemdup(dev, data->clks, in init_clocks()
598 if (!ctrlpriv->clks) in init_clocks()
601 ret = devm_clk_bulk_get(dev, ctrlpriv->num_clks, ctrlpriv->clks); in init_clocks()
608 ret = clk_bulk_prepare_enable(ctrlpriv->num_clks, ctrlpriv->clks); in init_clocks()
615 return devm_add_action_or_reset(dev, disable_clocks, ctrlpriv); in init_clocks()
652 struct caam_drv_private *ctrlpriv = dev_get_drvdata(dev); in caam_ctrl_rng_init() local
653 struct caam_ctrl __iomem *ctrl = ctrlpriv->ctrl; in caam_ctrl_rng_init()
657 if (ctrlpriv->era < 10) { in caam_ctrl_rng_init()
660 perfmon = ctrlpriv->total_jobrs ? in caam_ctrl_rng_init()
661 (struct caam_perfmon __iomem *)&ctrlpriv->jr[0]->perfmon : in caam_ctrl_rng_init()
669 vreg = ctrlpriv->total_jobrs ? in caam_ctrl_rng_init()
670 (struct version_regs __iomem *)&ctrlpriv->jr[0]->vreg : in caam_ctrl_rng_init()
682 if (!(ctrlpriv->mc_en && ctrlpriv->pr_support) && rng_vid >= 4) { in caam_ctrl_rng_init()
683 ctrlpriv->rng4_sh_init = in caam_ctrl_rng_init()
691 gen_sk = ctrlpriv->rng4_sh_init & RDSTA_SKVN ? 0 : 1; in caam_ctrl_rng_init()
692 ctrlpriv->rng4_sh_init &= RDSTA_MASK; in caam_ctrl_rng_init()
706 if (!(ctrlpriv->rng4_sh_init || inst_handles)) { in caam_ctrl_rng_init()
746 ctrlpriv->rng4_sh_init = ~ctrlpriv->rng4_sh_init & RDSTA_MASK; in caam_ctrl_rng_init()
767 struct caam_drv_private *ctrlpriv = dev_get_drvdata(dev); in caam_state_save() local
768 struct caam_ctl_state *state = &ctrlpriv->state; in caam_state_save()
769 struct caam_ctrl __iomem *ctrl = ctrlpriv->ctrl; in caam_state_save()
797 const struct caam_drv_private *ctrlpriv = dev_get_drvdata(dev); in caam_state_restore() local
798 const struct caam_ctl_state *state = &ctrlpriv->state; in caam_state_restore()
799 struct caam_ctrl __iomem *ctrl = ctrlpriv->ctrl; in caam_state_restore()
824 if (ctrlpriv->virt_en == 1) in caam_state_restore()
832 const struct caam_drv_private *ctrlpriv = dev_get_drvdata(dev); in caam_ctrl_suspend() local
834 if (ctrlpriv->caam_off_during_pm && !ctrlpriv->no_page0) in caam_ctrl_suspend()
842 struct caam_drv_private *ctrlpriv = dev_get_drvdata(dev); in caam_ctrl_resume() local
845 if (ctrlpriv->caam_off_during_pm && !ctrlpriv->no_page0) { in caam_ctrl_resume()
867 struct caam_drv_private *ctrlpriv; in caam_probe() local
876 ctrlpriv = devm_kzalloc(&pdev->dev, sizeof(*ctrlpriv), GFP_KERNEL); in caam_probe()
877 if (!ctrlpriv) in caam_probe()
881 dev_set_drvdata(dev, ctrlpriv); in caam_probe()
890 ctrlpriv->caam_off_during_pm = caam_imx && caam_off_during_pm(); in caam_probe()
899 ctrlpriv->optee_en = !!np; in caam_probe()
902 reg_access = !ctrlpriv->optee_en; in caam_probe()
911 ctrlpriv->no_page0 = !reg_access; in caam_probe()
945 ctrlpriv->jr[ring] = (struct caam_job_ring __iomem __force *) in caam_probe()
948 ctrlpriv->total_jobrs++; in caam_probe()
957 perfmon = ring ? (struct caam_perfmon __iomem *)&ctrlpriv->jr[0]->perfmon : in caam_probe()
969 ctrlpriv->qi_present = !!(comp_params & CTPR_MS_QI_MASK); in caam_probe()
973 if (ctrlpriv->qi_present && !caam_dpaa2) { in caam_probe()
1001 ctrlpriv->ctrl = (struct caam_ctrl __iomem __force *)ctrl; in caam_probe()
1002 ctrlpriv->assure = (struct caam_assurance __iomem __force *) in caam_probe()
1006 ctrlpriv->deco = (struct caam_deco __iomem __force *) in caam_probe()
1012 ctrlpriv->secvio_irq = irq_of_parse_and_map(nprop, 0); in caam_probe()
1014 ctrlpriv->mc_en = !!np; in caam_probe()
1018 if (ctrlpriv->mc_en) { in caam_probe()
1023 ctrlpriv->pr_support = check_version(mc_version, 10, 20, in caam_probe()
1039 if (!ctrlpriv->mc_en) in caam_probe()
1052 ctrlpriv->virt_en = 0; in caam_probe()
1060 ctrlpriv->virt_en = 1; in caam_probe()
1064 ctrlpriv->virt_en = 1; in caam_probe()
1067 if (ctrlpriv->virt_en == 1) in caam_probe()
1079 ctrlpriv->era = caam_get_era(perfmon); in caam_probe()
1080 ctrlpriv->domain = iommu_get_domain_for_dev(dev); in caam_probe()
1090 caam_debugfs_init(ctrlpriv, perfmon, dfs_root); in caam_probe()
1093 if (ctrlpriv->qi_present && !caam_dpaa2) { in caam_probe()
1094 ctrlpriv->qi = (struct caam_queue_if __iomem __force *) in caam_probe()
1099 wr_reg32(&ctrlpriv->qi->qi_control_lo, QICTL_DQEN); in caam_probe()
1110 if ((!ctrlpriv->qi_present) && (!ctrlpriv->total_jobrs)) { in caam_probe()
1116 ctrlpriv->blob_present = !!(comp_params & CTPR_LS_BLOB); in caam_probe()
1123 if (ctrlpriv->era < 10) { in caam_probe()
1124 ctrlpriv->blob_present = ctrlpriv->blob_present && in caam_probe()
1129 vreg = ctrlpriv->total_jobrs ? in caam_probe()
1130 (struct version_regs __iomem *)&ctrlpriv->jr[0]->vreg : in caam_probe()
1133 ctrlpriv->blob_present = ctrlpriv->blob_present && in caam_probe()
1148 ctrlpriv->era); in caam_probe()
1150 ctrlpriv->total_jobrs, ctrlpriv->qi_present); in caam_probe()