Lines Matching refs:i
190 unsigned int i = 0; in set_block_seccfgr() local
194 for (i = subr_cfg->first_page; i <= last_page; i++) in set_block_seccfgr()
195 io_clrsetbits32(base + _RISAB_PGy_SECCFGR(i), in set_block_seccfgr()
203 unsigned int i = 0; in set_block_dprivcfgr() local
207 for (i = subr_cfg->first_page; i <= last_page; i++) in set_block_dprivcfgr()
208 io_clrsetbits32(base + _RISAB_PGy_PRIVCFGR(i), in set_block_dprivcfgr()
217 unsigned int i = 0; in set_cidcfgr() local
221 for (i = subr_cfg->first_page; i <= last_page; i++) { in set_cidcfgr()
227 io_clrsetbits32(base + _RISAB_PGy_CIDCFGR(i), in set_cidcfgr()
237 unsigned int i = 0; in set_read_conf() local
242 for (i = 0; i < _RISAB_NB_MAX_CID_SUPPORTED; i++) { in set_read_conf()
248 if (subr_cfg->rlist[i] || in set_read_conf()
249 (risab_d->errata_ahbrisab && i == RIF_CID0)) in set_read_conf()
250 io_clrsetbits32(base + _RISAB_CIDxRDCFGR(i), mask, in set_read_conf()
259 unsigned int i = 0; in set_write_conf() local
264 for (i = 0; i < _RISAB_NB_MAX_CID_SUPPORTED; i++) { in set_write_conf()
270 if (subr_cfg->wlist[i] || in set_write_conf()
271 (risab_d->errata_ahbrisab && i == RIF_CID0)) in set_write_conf()
272 io_clrsetbits32(base + _RISAB_CIDxWRCFGR(i), mask, in set_write_conf()
281 unsigned int i = 0; in set_cid_priv_conf() local
286 for (i = 0; i < _RISAB_NB_MAX_CID_SUPPORTED; i++) { in set_cid_priv_conf()
287 if (subr_cfg->plist[i]) in set_cid_priv_conf()
288 io_clrsetbits32(base + _RISAB_CIDxPRIVCFGR(i), mask, in set_cid_priv_conf()
289 subr_cfg->plist[i]); in set_cid_priv_conf()
341 unsigned int i = 0; in apply_rif_config() local
345 for (i = 0; i < _RISAB_NB_PAGES_MAX; i++) { in apply_rif_config()
346 io_clrbits32(base + _RISAB_PGy_CIDCFGR(i), in apply_rif_config()
348 io_clrbits32(base + _RISAB_PGy_SECCFGR(i), in apply_rif_config()
350 io_clrbits32(base + _RISAB_PGy_PRIVCFGR(i), in apply_rif_config()
353 for (i = 0; i < _RISAB_NB_MAX_CID_SUPPORTED; i++) { in apply_rif_config()
354 io_clrbits32(base + _RISAB_CIDxRDCFGR(i), UINT32_MAX); in apply_rif_config()
355 io_clrbits32(base + _RISAB_CIDxWRCFGR(i), UINT32_MAX); in apply_rif_config()
356 io_clrbits32(base + _RISAB_CIDxPRIVCFGR(i), UINT32_MAX); in apply_rif_config()
360 for (i = 0; i < risab_d->nb_regions_cfged; i++) { in apply_rif_config()
361 if (set_rif_registers(risab_d, i)) in apply_rif_config()
373 unsigned int i = 0; in parse_risab_rif_conf() local
408 for (i = 0; i < _RISAB_NB_MAX_CID_SUPPORTED; i++) { in parse_risab_rif_conf()
410 if (rif_conf & BIT(i)) in parse_risab_rif_conf()
411 subr_cfg->plist[i] |= GENMASK_32(last_page, first_page); in parse_risab_rif_conf()
414 if (rif_conf & BIT(i + RISAB_READ_LIST_SHIFT)) in parse_risab_rif_conf()
415 subr_cfg->rlist[i] |= GENMASK_32(last_page, first_page); in parse_risab_rif_conf()
418 if (rif_conf & BIT(i + RISAB_WRITE_LIST_SHIFT)) in parse_risab_rif_conf()
419 subr_cfg->wlist[i] |= GENMASK_32(last_page, first_page); in parse_risab_rif_conf()
449 unsigned int i = 0; in parse_dt() local
496 for (i = 0; i < risab_d->nb_regions_cfged; i++) { in parse_dt()
497 uint32_t phandle = fdt32_to_cpu(mem_regions[i]); in parse_dt()
533 risab_d->subr_cfg[i].first_page = sub_region_offset / in parse_dt()
535 risab_d->subr_cfg[i].nb_pages_cfged = length / in parse_dt()
537 if (!risab_d->subr_cfg[i].nb_pages_cfged) in parse_dt()
548 parse_risab_rif_conf(risab_d, &risab_d->subr_cfg[i], in parse_dt()
590 unsigned int i = 0; in get_subreg_by_range() local
592 for (i = 0; i < risab->nb_regions_cfged; i++) { in get_subreg_by_range()
596 if (first_page == risab->subr_cfg[i].first_page && in get_subreg_by_range()
597 nb_page == risab->subr_cfg[i].nb_pages_cfged) in get_subreg_by_range()
598 return risab->subr_cfg + i; in get_subreg_by_range()
618 unsigned int i = 0; in stm32_risab_check_access() local
672 for (i = 0; i < _RISAB_NB_MAX_CID_SUPPORTED; i++) { in stm32_risab_check_access()
673 uint32_t read_list = io_read32(base + _RISAB_CIDxRDCFGR(i)); in stm32_risab_check_access()
674 uint32_t write_list = io_read32(base + _RISAB_CIDxWRCFGR(i)); in stm32_risab_check_access()
675 uint32_t priv_list = io_read32(base + _RISAB_CIDxPRIVCFGR(i)); in stm32_risab_check_access()
677 if (read && (read_cids & BIT(i)) && in stm32_risab_check_access()
681 if (write && (write_cids & BIT(i)) && in stm32_risab_check_access()
685 if ((priv_list & BIT(first_page)) && !(priv_cids & BIT(i))) in stm32_risab_check_access()
699 unsigned int i = 0; in stm32_risab_reconfigure_region() local
728 for (i = 0; i < risab->nb_regions_cfged; i++) { in stm32_risab_reconfigure_region()
730 risab->subr_cfg[i].first_page || in stm32_risab_reconfigure_region()
732 risab->subr_cfg[i].nb_pages_cfged) in stm32_risab_reconfigure_region()
735 parse_risab_rif_conf(risab, &risab->subr_cfg[i], fw->args[0], in stm32_risab_reconfigure_region()
741 if (i == risab->nb_regions_cfged) in stm32_risab_reconfigure_region()
745 risab->risab_name, risab->subr_cfg[i].first_page, in stm32_risab_reconfigure_region()
746 risab->subr_cfg[i].first_page + in stm32_risab_reconfigure_region()
747 risab->subr_cfg[i].nb_pages_cfged - 1, in stm32_risab_reconfigure_region()
748 risab->subr_cfg[i].seccfgr ? "Secure" : "Non secure", in stm32_risab_reconfigure_region()
749 risab->subr_cfg[i].dprivcfgr ? "Default priv" : "Default unpriv", in stm32_risab_reconfigure_region()
750 risab->subr_cfg[i].cidcfgr, in stm32_risab_reconfigure_region()
757 res = set_rif_registers(risab, i); in stm32_risab_reconfigure_region()
766 unsigned int i = 0; in stm32_risab_pm_resume() local
773 for (i = 0; i < risab->nb_regions_cfged; i++) { in stm32_risab_pm_resume()
774 if (set_rif_registers(risab, i)) in stm32_risab_pm_resume()
786 size_t i = 0; in stm32_risab_pm_suspend() local
788 for (i = 0; i < risab->nb_regions_cfged; i++) { in stm32_risab_pm_suspend()
790 unsigned int first_page = risab->subr_cfg[i].first_page; in stm32_risab_pm_suspend()
793 risab->subr_cfg[i].seccfgr = in stm32_risab_pm_suspend()
795 risab->subr_cfg[i].dprivcfgr = in stm32_risab_pm_suspend()
797 risab->subr_cfg[i].cidcfgr = in stm32_risab_pm_suspend()
801 risab->subr_cfg[i].rlist[j] = in stm32_risab_pm_suspend()
803 risab->subr_cfg[i].wlist[j] = in stm32_risab_pm_suspend()
805 risab->subr_cfg[i].plist[j] = in stm32_risab_pm_suspend()