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()
583 struct caam_drv_private *ctrlpriv = data; in disable_clocks() local
585 clk_bulk_disable_unprepare(ctrlpriv->num_clks, ctrlpriv->clks); in disable_clocks()
590 struct caam_drv_private *ctrlpriv = dev_get_drvdata(dev); in init_clocks() local
593 ctrlpriv->num_clks = data->num_clks; in init_clocks()
594 ctrlpriv->clks = devm_kmemdup(dev, data->clks, in init_clocks()
597 if (!ctrlpriv->clks) in init_clocks()
600 ret = devm_clk_bulk_get(dev, ctrlpriv->num_clks, ctrlpriv->clks); in init_clocks()
607 ret = clk_bulk_prepare_enable(ctrlpriv->num_clks, ctrlpriv->clks); in init_clocks()
614 return devm_add_action_or_reset(dev, disable_clocks, ctrlpriv); in init_clocks()
651 struct caam_drv_private *ctrlpriv = dev_get_drvdata(dev); in caam_ctrl_rng_init() local
652 struct caam_ctrl __iomem *ctrl = ctrlpriv->ctrl; in caam_ctrl_rng_init()
656 if (ctrlpriv->era < 10) { in caam_ctrl_rng_init()
659 perfmon = ctrlpriv->total_jobrs ? in caam_ctrl_rng_init()
660 (struct caam_perfmon __iomem *)&ctrlpriv->jr[0]->perfmon : in caam_ctrl_rng_init()
668 vreg = ctrlpriv->total_jobrs ? in caam_ctrl_rng_init()
669 (struct version_regs __iomem *)&ctrlpriv->jr[0]->vreg : in caam_ctrl_rng_init()
681 if (!(ctrlpriv->mc_en && ctrlpriv->pr_support) && rng_vid >= 4) { in caam_ctrl_rng_init()
682 ctrlpriv->rng4_sh_init = in caam_ctrl_rng_init()
690 gen_sk = ctrlpriv->rng4_sh_init & RDSTA_SKVN ? 0 : 1; in caam_ctrl_rng_init()
691 ctrlpriv->rng4_sh_init &= RDSTA_MASK; in caam_ctrl_rng_init()
705 if (!(ctrlpriv->rng4_sh_init || inst_handles)) { in caam_ctrl_rng_init()
745 ctrlpriv->rng4_sh_init = ~ctrlpriv->rng4_sh_init & RDSTA_MASK; in caam_ctrl_rng_init()
766 struct caam_drv_private *ctrlpriv = dev_get_drvdata(dev); in caam_state_save() local
767 struct caam_ctl_state *state = &ctrlpriv->state; in caam_state_save()
768 struct caam_ctrl __iomem *ctrl = ctrlpriv->ctrl; in caam_state_save()
796 const struct caam_drv_private *ctrlpriv = dev_get_drvdata(dev); in caam_state_restore() local
797 const struct caam_ctl_state *state = &ctrlpriv->state; in caam_state_restore()
798 struct caam_ctrl __iomem *ctrl = ctrlpriv->ctrl; in caam_state_restore()
823 if (ctrlpriv->virt_en == 1) in caam_state_restore()
831 const struct caam_drv_private *ctrlpriv = dev_get_drvdata(dev); in caam_ctrl_suspend() local
833 if (ctrlpriv->caam_off_during_pm && !ctrlpriv->optee_en) in caam_ctrl_suspend()
841 struct caam_drv_private *ctrlpriv = dev_get_drvdata(dev); in caam_ctrl_resume() local
844 if (ctrlpriv->caam_off_during_pm && !ctrlpriv->optee_en) { in caam_ctrl_resume()
866 struct caam_drv_private *ctrlpriv; in caam_probe() local
875 ctrlpriv = devm_kzalloc(&pdev->dev, sizeof(*ctrlpriv), GFP_KERNEL); in caam_probe()
876 if (!ctrlpriv) in caam_probe()
880 dev_set_drvdata(dev, ctrlpriv); in caam_probe()
889 ctrlpriv->caam_off_during_pm = caam_imx && caam_off_during_pm(); in caam_probe()
898 ctrlpriv->optee_en = !!np; in caam_probe()
901 reg_access = !ctrlpriv->optee_en; in caam_probe()
943 ctrlpriv->jr[ring] = (struct caam_job_ring __iomem __force *) in caam_probe()
946 ctrlpriv->total_jobrs++; in caam_probe()
955 perfmon = ring ? (struct caam_perfmon __iomem *)&ctrlpriv->jr[0]->perfmon : in caam_probe()
967 ctrlpriv->qi_present = !!(comp_params & CTPR_MS_QI_MASK); in caam_probe()
971 if (ctrlpriv->qi_present && !caam_dpaa2) { in caam_probe()
999 ctrlpriv->ctrl = (struct caam_ctrl __iomem __force *)ctrl; in caam_probe()
1000 ctrlpriv->assure = (struct caam_assurance __iomem __force *) in caam_probe()
1004 ctrlpriv->deco = (struct caam_deco __iomem __force *) in caam_probe()
1010 ctrlpriv->secvio_irq = irq_of_parse_and_map(nprop, 0); in caam_probe()
1012 ctrlpriv->mc_en = !!np; in caam_probe()
1016 if (ctrlpriv->mc_en) { in caam_probe()
1021 ctrlpriv->pr_support = check_version(mc_version, 10, 20, in caam_probe()
1037 if (!ctrlpriv->mc_en) in caam_probe()
1050 ctrlpriv->virt_en = 0; in caam_probe()
1058 ctrlpriv->virt_en = 1; in caam_probe()
1062 ctrlpriv->virt_en = 1; in caam_probe()
1065 if (ctrlpriv->virt_en == 1) in caam_probe()
1077 ctrlpriv->era = caam_get_era(perfmon); in caam_probe()
1078 ctrlpriv->domain = iommu_get_domain_for_dev(dev); in caam_probe()
1088 caam_debugfs_init(ctrlpriv, perfmon, dfs_root); in caam_probe()
1091 if (ctrlpriv->qi_present && !caam_dpaa2) { in caam_probe()
1092 ctrlpriv->qi = (struct caam_queue_if __iomem __force *) in caam_probe()
1097 wr_reg32(&ctrlpriv->qi->qi_control_lo, QICTL_DQEN); in caam_probe()
1108 if ((!ctrlpriv->qi_present) && (!ctrlpriv->total_jobrs)) { in caam_probe()
1114 ctrlpriv->blob_present = !!(comp_params & CTPR_LS_BLOB); in caam_probe()
1121 if (ctrlpriv->era < 10) { in caam_probe()
1122 ctrlpriv->blob_present = ctrlpriv->blob_present && in caam_probe()
1127 vreg = ctrlpriv->total_jobrs ? in caam_probe()
1128 (struct version_regs __iomem *)&ctrlpriv->jr[0]->vreg : in caam_probe()
1131 ctrlpriv->blob_present = ctrlpriv->blob_present && in caam_probe()
1146 ctrlpriv->era); in caam_probe()
1148 ctrlpriv->total_jobrs, ctrlpriv->qi_present); in caam_probe()