Lines Matching defs:pe_data

66 static bool has_valid_pri_activations(pe_exc_data_t *pe_data)
68 return pe_data->active_pri_bits != 0U;
80 static int get_pe_highest_active_idx(pe_exc_data_t *pe_data)
82 if (!has_valid_pri_activations(pe_data))
86 return (int) __builtin_ctz(pe_data->active_pri_bits);
103 pe_exc_data_t *pe_data = this_cpu_data();
122 cur_pri_idx = get_pe_highest_active_idx(pe_data);
132 pe_data->active_pri_bits |= PRI_BIT(idx);
151 pe_data->init_pri_mask = (uint8_t) old_mask;
153 EHF_LOG("activate prio=%d\n", get_pe_highest_active_idx(pe_data));
169 pe_exc_data_t *pe_data = this_cpu_data();
189 cur_pri_idx = get_pe_highest_active_idx(pe_data);
199 pe_data->active_pri_bits &= (pe_data->active_pri_bits - 1u);
205 cur_pri_idx = get_pe_highest_active_idx(pe_data);
207 old_mask = plat_ic_set_priority_mask(pe_data->init_pri_mask);
217 EHF_LOG("deactivate prio=%d\n", get_pe_highest_active_idx(pe_data));
234 pe_exc_data_t *pe_data = this_cpu_data();
242 if (has_valid_pri_activations(pe_data))
245 assert(pe_data->ns_pri_mask == 0u);
247 pe_data->ns_pri_mask =
251 if (IS_PRI_SECURE(pe_data->ns_pri_mask)) {
253 pe_data->ns_pri_mask);
257 EHF_LOG("Priority Mask: 0x%x => 0x%x\n", pe_data->ns_pri_mask,
277 pe_exc_data_t *pe_data = this_cpu_data();
288 if (has_valid_pri_activations(pe_data))
292 if (pe_data->ns_pri_mask == 0U)
295 old_pmr = plat_ic_set_priority_mask(pe_data->ns_pri_mask);
303 (old_pmr != pe_data->ns_pri_mask)) {
308 EHF_LOG("Priority Mask: 0x%x => 0x%x\n", old_pmr, pe_data->ns_pri_mask);
310 pe_data->ns_pri_mask = 0;
330 pe_exc_data_t *pe_data = this_cpu_data();
336 assert(pe_data->ns_pri_mask != 0U);
339 if (has_valid_pri_activations(pe_data)) {
341 read_mpidr_el1(), pe_data->active_pri_bits);
354 old_pmr = plat_ic_set_priority_mask(pe_data->ns_pri_mask);
356 EHF_LOG("Priority Mask: 0x%x => 0x%x\n", old_pmr, pe_data->ns_pri_mask);
358 pe_data->ns_pri_mask = 0;
368 pe_exc_data_t *pe_data = this_cpu_data();
382 if (has_valid_pri_activations(pe_data))
384 if (pe_data->ns_pri_mask != 0U)