Lines Matching refs:ctrlpriv
105 struct caam_drv_private *ctrlpriv = dev_get_drvdata(ctrldev); in run_descriptor_deco0() local
106 struct caam_ctrl __iomem *ctrl = ctrlpriv->ctrl; in run_descriptor_deco0()
107 struct caam_deco __iomem *deco = ctrlpriv->deco; in run_descriptor_deco0()
113 if (ctrlpriv->virt_en == 1 || in run_descriptor_deco0()
158 if (ctrlpriv->era < 10) in run_descriptor_deco0()
179 if (ctrlpriv->virt_en == 1) in run_descriptor_deco0()
248 struct caam_drv_private *ctrlpriv = dev_get_drvdata(ctrldev); in devm_deinstantiate_rng() local
254 if (ctrlpriv->rng4_sh_init) in devm_deinstantiate_rng()
255 deinstantiate_rng(ctrldev, ctrlpriv->rng4_sh_init); in devm_deinstantiate_rng()
280 struct caam_drv_private *ctrlpriv = dev_get_drvdata(ctrldev); in instantiate_rng() local
285 ctrl = (struct caam_ctrl __iomem *)ctrlpriv->ctrl; in instantiate_rng()
359 struct caam_drv_private *ctrlpriv = dev_get_drvdata(dev); in kick_trng() local
364 ctrl = (struct caam_ctrl __iomem *)ctrlpriv->ctrl; in kick_trng()
573 struct caam_drv_private *ctrlpriv = data; in disable_clocks() local
575 clk_bulk_disable_unprepare(ctrlpriv->num_clks, ctrlpriv->clks); in disable_clocks()
580 struct caam_drv_private *ctrlpriv = dev_get_drvdata(dev); in init_clocks() local
583 ctrlpriv->num_clks = data->num_clks; in init_clocks()
584 ctrlpriv->clks = devm_kmemdup(dev, data->clks, in init_clocks()
587 if (!ctrlpriv->clks) in init_clocks()
590 ret = devm_clk_bulk_get(dev, ctrlpriv->num_clks, ctrlpriv->clks); in init_clocks()
597 ret = clk_bulk_prepare_enable(ctrlpriv->num_clks, ctrlpriv->clks); in init_clocks()
604 return devm_add_action_or_reset(dev, disable_clocks, ctrlpriv); in init_clocks()
641 struct caam_drv_private *ctrlpriv = dev_get_drvdata(dev); in caam_ctrl_rng_init() local
642 struct caam_ctrl __iomem *ctrl = ctrlpriv->ctrl; in caam_ctrl_rng_init()
646 if (ctrlpriv->era < 10) { in caam_ctrl_rng_init()
649 perfmon = ctrlpriv->total_jobrs ? in caam_ctrl_rng_init()
650 (struct caam_perfmon __iomem *)&ctrlpriv->jr[0]->perfmon : in caam_ctrl_rng_init()
658 vreg = ctrlpriv->total_jobrs ? in caam_ctrl_rng_init()
659 (struct version_regs __iomem *)&ctrlpriv->jr[0]->vreg : in caam_ctrl_rng_init()
671 if (!(ctrlpriv->mc_en && ctrlpriv->pr_support) && rng_vid >= 4) { in caam_ctrl_rng_init()
672 ctrlpriv->rng4_sh_init = in caam_ctrl_rng_init()
680 gen_sk = ctrlpriv->rng4_sh_init & RDSTA_SKVN ? 0 : 1; in caam_ctrl_rng_init()
681 ctrlpriv->rng4_sh_init &= RDSTA_MASK; in caam_ctrl_rng_init()
695 if (!(ctrlpriv->rng4_sh_init || inst_handles)) { in caam_ctrl_rng_init()
735 ctrlpriv->rng4_sh_init = ~ctrlpriv->rng4_sh_init & RDSTA_MASK; in caam_ctrl_rng_init()
756 struct caam_drv_private *ctrlpriv = dev_get_drvdata(dev); in caam_state_save() local
757 struct caam_ctl_state *state = &ctrlpriv->state; in caam_state_save()
758 struct caam_ctrl __iomem *ctrl = ctrlpriv->ctrl; in caam_state_save()
786 const struct caam_drv_private *ctrlpriv = dev_get_drvdata(dev); in caam_state_restore() local
787 const struct caam_ctl_state *state = &ctrlpriv->state; in caam_state_restore()
788 struct caam_ctrl __iomem *ctrl = ctrlpriv->ctrl; in caam_state_restore()
813 if (ctrlpriv->virt_en == 1) in caam_state_restore()
821 const struct caam_drv_private *ctrlpriv = dev_get_drvdata(dev); in caam_ctrl_suspend() local
823 if (ctrlpriv->caam_off_during_pm && !ctrlpriv->optee_en) in caam_ctrl_suspend()
831 struct caam_drv_private *ctrlpriv = dev_get_drvdata(dev); in caam_ctrl_resume() local
834 if (ctrlpriv->caam_off_during_pm && !ctrlpriv->optee_en) { in caam_ctrl_resume()
856 struct caam_drv_private *ctrlpriv; in caam_probe() local
864 ctrlpriv = devm_kzalloc(&pdev->dev, sizeof(*ctrlpriv), GFP_KERNEL); in caam_probe()
865 if (!ctrlpriv) in caam_probe()
869 dev_set_drvdata(dev, ctrlpriv); in caam_probe()
878 ctrlpriv->caam_off_during_pm = caam_imx && caam_off_during_pm(); in caam_probe()
887 ctrlpriv->optee_en = !!np; in caam_probe()
890 reg_access = !ctrlpriv->optee_en; in caam_probe()
924 ctrlpriv->jr[ring] = (struct caam_job_ring __iomem __force *) in caam_probe()
927 ctrlpriv->total_jobrs++; in caam_probe()
936 perfmon = ring ? (struct caam_perfmon __iomem *)&ctrlpriv->jr[0]->perfmon : in caam_probe()
948 ctrlpriv->qi_present = !!(comp_params & CTPR_MS_QI_MASK); in caam_probe()
952 if (ctrlpriv->qi_present && !caam_dpaa2) { in caam_probe()
980 ctrlpriv->ctrl = (struct caam_ctrl __iomem __force *)ctrl; in caam_probe()
981 ctrlpriv->assure = (struct caam_assurance __iomem __force *) in caam_probe()
985 ctrlpriv->deco = (struct caam_deco __iomem __force *) in caam_probe()
991 ctrlpriv->secvio_irq = irq_of_parse_and_map(nprop, 0); in caam_probe()
993 ctrlpriv->mc_en = !!np; in caam_probe()
997 if (ctrlpriv->mc_en) { in caam_probe()
1002 ctrlpriv->pr_support = check_version(mc_version, 10, 20, in caam_probe()
1018 if (!ctrlpriv->mc_en) in caam_probe()
1031 ctrlpriv->virt_en = 0; in caam_probe()
1039 ctrlpriv->virt_en = 1; in caam_probe()
1043 ctrlpriv->virt_en = 1; in caam_probe()
1046 if (ctrlpriv->virt_en == 1) in caam_probe()
1058 ctrlpriv->era = caam_get_era(perfmon); in caam_probe()
1059 ctrlpriv->domain = iommu_get_domain_for_dev(dev); in caam_probe()
1069 caam_debugfs_init(ctrlpriv, perfmon, dfs_root); in caam_probe()
1072 if (ctrlpriv->qi_present && !caam_dpaa2) { in caam_probe()
1073 ctrlpriv->qi = (struct caam_queue_if __iomem __force *) in caam_probe()
1078 wr_reg32(&ctrlpriv->qi->qi_control_lo, QICTL_DQEN); in caam_probe()
1089 if ((!ctrlpriv->qi_present) && (!ctrlpriv->total_jobrs)) { in caam_probe()
1095 ctrlpriv->blob_present = !!(comp_params & CTPR_LS_BLOB); in caam_probe()
1102 if (ctrlpriv->era < 10) { in caam_probe()
1103 ctrlpriv->blob_present = ctrlpriv->blob_present && in caam_probe()
1108 vreg = ctrlpriv->total_jobrs ? in caam_probe()
1109 (struct version_regs __iomem *)&ctrlpriv->jr[0]->vreg : in caam_probe()
1112 ctrlpriv->blob_present = ctrlpriv->blob_present && in caam_probe()
1127 ctrlpriv->era); in caam_probe()
1129 ctrlpriv->total_jobrs, ctrlpriv->qi_present); in caam_probe()