Lines Matching defs:pas_regions

129  *   pas_regions: PAS region array
136 pas_region_t *pas_regions,
143 pas_regions[i].base_pa, pas_regions[i].size)) {
159 * *pas_regions Pointer to array of PAS region structures.
166 static int gpt_validate_pas_mappings(pas_region_t *pas_regions,
174 assert(pas_regions != NULL);
179 if ((ULONG_MAX - pas_regions[idx].base_pa) <
180 pas_regions[idx].size) {
186 if (((pas_regions[idx].base_pa + pas_regions[idx].size) >
188 !gpt_is_gpi_valid(GPT_PAS_ATTR_GPI(pas_regions[idx].attrs))) {
199 if (gpt_check_pas_overlap(pas_regions[idx].base_pa,
200 pas_regions[idx].size,
201 pas_regions[i].base_pa,
202 pas_regions[i].size)) {
215 for (unsigned int i = GPT_L0_IDX(pas_regions[idx].base_pa);
216 i <= GPT_L0_IDX(pas_regions[idx].base_pa + pas_regions[idx].size - 1);
234 if (GPT_PAS_ATTR_MAP_TYPE(pas_regions[idx].attrs) ==
237 if (!GPT_IS_L0_ALIGNED(pas_regions[idx].base_pa) ||
238 !GPT_IS_L0_ALIGNED(pas_regions[idx].size)) {
248 if (GPT_PAS_ATTR_MAP_TYPE(pas_regions[idx].attrs) ==
251 if (!GPT_IS_L1_ALIGNED(gpt_config.p, pas_regions[idx].base_pa) ||
252 !GPT_IS_L1_ALIGNED(gpt_config.p, pas_regions[idx].size)) {
259 pas_l1_cnt = (GPT_L0_IDX(pas_regions[idx].base_pa +
260 pas_regions[idx].size - 1) -
261 GPT_L0_IDX(pas_regions[idx].base_pa) + 1);
280 GPT_L0_IDX(pas_regions[idx].base_pa +
281 pas_regions[idx].size - 1),
282 pas_regions, idx)) {
288 GPT_L0_IDX(pas_regions[idx].base_pa),
289 pas_regions, idx)) {
299 GPT_PAS_ATTR_MAP_TYPE(pas_regions[idx].attrs));
813 * *pas_regions Pointer to PAS regions structure array.
820 size_t l1_mem_size, pas_region_t *pas_regions,
844 l1_gpt_cnt = gpt_validate_pas_mappings(pas_regions, pas_count);
874 idx, pas_regions[idx].base_pa, pas_regions[idx].size,
875 GPT_PAS_ATTR_GPI(pas_regions[idx].attrs),
876 GPT_PAS_ATTR_MAP_TYPE(pas_regions[idx].attrs));
879 if (GPT_PAS_ATTR_MAP_TYPE(pas_regions[idx].attrs) ==
881 gpt_generate_l0_blk_desc(&pas_regions[idx]);
884 gpt_generate_l0_tbl_desc(&pas_regions[idx]);
889 flush_l0_for_pas_array(pas_regions, pas_count);