Lines Matching refs:idx
169 unsigned int idx; in gpt_validate_pas_mappings() local
177 for (idx = 0U; idx < pas_region_cnt; idx++) { in gpt_validate_pas_mappings()
179 if ((ULONG_MAX - pas_regions[idx].base_pa) < in gpt_validate_pas_mappings()
180 pas_regions[idx].size) { in gpt_validate_pas_mappings()
181 ERROR("[GPT] Address overflow in PAS[%u]!\n", idx); in gpt_validate_pas_mappings()
186 if (((pas_regions[idx].base_pa + pas_regions[idx].size) > in gpt_validate_pas_mappings()
188 !gpt_is_gpi_valid(GPT_PAS_ATTR_GPI(pas_regions[idx].attrs))) { in gpt_validate_pas_mappings()
189 ERROR("[GPT] PAS[%u] is invalid!\n", idx); in gpt_validate_pas_mappings()
198 for (unsigned int i = idx + 1; i < pas_region_cnt; i++) { in gpt_validate_pas_mappings()
199 if (gpt_check_pas_overlap(pas_regions[idx].base_pa, in gpt_validate_pas_mappings()
200 pas_regions[idx].size, in gpt_validate_pas_mappings()
204 i, idx); in gpt_validate_pas_mappings()
215 for (unsigned int i = GPT_L0_IDX(pas_regions[idx].base_pa); in gpt_validate_pas_mappings()
216 i <= GPT_L0_IDX(pas_regions[idx].base_pa + pas_regions[idx].size - 1); in gpt_validate_pas_mappings()
229 idx, i); in gpt_validate_pas_mappings()
234 if (GPT_PAS_ATTR_MAP_TYPE(pas_regions[idx].attrs) == in gpt_validate_pas_mappings()
237 if (!GPT_IS_L0_ALIGNED(pas_regions[idx].base_pa) || in gpt_validate_pas_mappings()
238 !GPT_IS_L0_ALIGNED(pas_regions[idx].size)) { in gpt_validate_pas_mappings()
240 idx); in gpt_validate_pas_mappings()
248 if (GPT_PAS_ATTR_MAP_TYPE(pas_regions[idx].attrs) == in gpt_validate_pas_mappings()
251 if (!GPT_IS_L1_ALIGNED(gpt_config.p, pas_regions[idx].base_pa) || in gpt_validate_pas_mappings()
252 !GPT_IS_L1_ALIGNED(gpt_config.p, pas_regions[idx].size)) { in gpt_validate_pas_mappings()
254 idx); in gpt_validate_pas_mappings()
259 pas_l1_cnt = (GPT_L0_IDX(pas_regions[idx].base_pa + in gpt_validate_pas_mappings()
260 pas_regions[idx].size - 1) - in gpt_validate_pas_mappings()
261 GPT_L0_IDX(pas_regions[idx].base_pa) + 1); in gpt_validate_pas_mappings()
280 GPT_L0_IDX(pas_regions[idx].base_pa + in gpt_validate_pas_mappings()
281 pas_regions[idx].size - 1), in gpt_validate_pas_mappings()
282 pas_regions, idx)) { in gpt_validate_pas_mappings()
288 GPT_L0_IDX(pas_regions[idx].base_pa), in gpt_validate_pas_mappings()
289 pas_regions, idx)) { in gpt_validate_pas_mappings()
298 ERROR("[GPT] PAS[%u] has invalid mapping type 0x%x.\n", idx, in gpt_validate_pas_mappings()
299 GPT_PAS_ATTR_MAP_TYPE(pas_regions[idx].attrs)); in gpt_validate_pas_mappings()
418 unsigned int idx; in gpt_generate_l0_blk_desc() local
435 idx = GPT_L0_IDX(pas->base_pa); in gpt_generate_l0_blk_desc()
445 for (; idx < end_idx; idx++) { in gpt_generate_l0_blk_desc()
446 l0_gpt_arr[idx] = gpt_desc; in gpt_generate_l0_blk_desc()
448 idx, &l0_gpt_arr[idx], in gpt_generate_l0_blk_desc()
450 GPT_L0_BLK_DESC_GPI_MASK, l0_gpt_arr[idx]); in gpt_generate_l0_blk_desc()
645 unsigned int idx; in flush_l0_for_pas_array() local
658 for (idx = 1; idx < pas_count; idx++) { in flush_l0_for_pas_array()
659 if (GPT_L0_IDX(pas[idx].base_pa) < start_idx) { in flush_l0_for_pas_array()
660 start_idx = GPT_L0_IDX(pas[idx].base_pa); in flush_l0_for_pas_array()
662 if (GPT_L0_IDX(pas[idx].base_pa + pas[idx].size - 1) > end_idx) { in flush_l0_for_pas_array()
663 end_idx = GPT_L0_IDX(pas[idx].base_pa + pas[idx].size - 1); in flush_l0_for_pas_array()
872 for (unsigned int idx = 0U; idx < pas_count; idx++) { in gpt_init_pas_l1_tables() local
874 idx, pas_regions[idx].base_pa, pas_regions[idx].size, in gpt_init_pas_l1_tables()
875 GPT_PAS_ATTR_GPI(pas_regions[idx].attrs), in gpt_init_pas_l1_tables()
876 GPT_PAS_ATTR_MAP_TYPE(pas_regions[idx].attrs)); in gpt_init_pas_l1_tables()
879 if (GPT_PAS_ATTR_MAP_TYPE(pas_regions[idx].attrs) == in gpt_init_pas_l1_tables()
881 gpt_generate_l0_blk_desc(&pas_regions[idx]); in gpt_init_pas_l1_tables()
884 gpt_generate_l0_tbl_desc(&pas_regions[idx]); in gpt_init_pas_l1_tables()
968 unsigned int gpi_shift, unsigned int idx, in write_gpt() argument
973 gpt_l1_addr[idx] = *gpt_l1_desc; in write_gpt()
994 gpi_info->idx = GPT_L1_IDX(gpt_config.p, base); in get_gpi_params()
997 gpi_info->gpt_l1_desc = (gpi_info->gpt_l1_addr)[gpi_info->idx]; in get_gpi_params()
1102 gpi_info.gpi_shift, gpi_info.idx, target_pas); in gpt_delegate_pas()
1215 gpi_info.gpi_shift, gpi_info.idx, GPT_GPI_NO_ACCESS); in gpt_undelegate_pas()
1242 gpi_info.gpi_shift, gpi_info.idx, GPT_GPI_NS); in gpt_undelegate_pas()