Lines Matching refs:pas_regions

136 					     pas_region_t *pas_regions,  in gpt_does_previous_pas_exist_here()  argument
143 pas_regions[i].base_pa, pas_regions[i].size)) { in gpt_does_previous_pas_exist_here()
166 static int gpt_validate_pas_mappings(pas_region_t *pas_regions, in gpt_validate_pas_mappings() argument
174 assert(pas_regions != NULL); 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()
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()
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()
201 pas_regions[i].base_pa, in gpt_validate_pas_mappings()
202 pas_regions[i].size)) { 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()
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()
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()
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()
299 GPT_PAS_ATTR_MAP_TYPE(pas_regions[idx].attrs)); in gpt_validate_pas_mappings()
820 size_t l1_mem_size, pas_region_t *pas_regions, in gpt_init_pas_l1_tables() argument
844 l1_gpt_cnt = gpt_validate_pas_mappings(pas_regions, pas_count); in gpt_init_pas_l1_tables()
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()
889 flush_l0_for_pas_array(pas_regions, pas_count); in gpt_init_pas_l1_tables()