/tf-a-ffa_el3_spmc/bl31/ |
A D | ehf.c | 111 if (priority >= run_pri) { in ehf_activate_priority() 113 run_pri, priority); in ehf_activate_priority() 123 idx = pri_to_idx(priority); in ehf_activate_priority() 127 priority, IDX_TO_PRI(cur_pri_idx)); in ehf_activate_priority() 140 if (priority >= old_mask) { in ehf_activate_priority() 142 priority, old_mask); in ehf_activate_priority() 178 if (priority >= run_pri) { in ehf_deactivate_priority() 180 run_pri, priority); in ehf_deactivate_priority() 190 idx = pri_to_idx(priority); in ehf_deactivate_priority() 211 if (old_mask > priority) { in ehf_deactivate_priority() [all …]
|
/tf-a-ffa_el3_spmc/docs/components/ |
A D | exception-handling.rst | 90 is based on a priority scheme. This priority scheme is closely tied to how the 107 A priority level is *active* when a handler at that priority level is currently 122 and involves GIC priority masking, it's impossible for a lower priority 124 lower priority dispatcher cannot preempt a higher-priority one. Priority 175 Partitioning priority levels 181 priority assignment: 229 Programming priority 366 A priority level is said to be *active* when an exception of that priority is 433 Transition of priority levels 516 `Programming priority`_. [all …]
|
A D | sdei.rst | 84 - Event priority: ``SDEI_MAPF_CRITICAL`` or ``SDEI_MAPF_NORMAL``, as described 136 - ``SDEI_MAPF_NORMAL``: Marks the event as having *Normal* priority. This is 137 the default priority. 139 - ``SDEI_MAPF_CRITICAL``: Marks the event as having *Critical* priority. 181 - Install priority descriptors for Normal and Critical SDEI interrupts. 268 - The priority of the event (either Critical or Normal, as configured by the 269 platform at build-time) shouldn't cause priority inversion. This means: 271 - If it's of Normal priority, neither Normal nor Critical priority dispatch 274 - If it's of a Critical priority, no Critical priority dispatch must be 285 priority so as not to cause priority level inversion within Exception
|
A D | platform-interrupt-controller-API.rst | 17 This API should return the priority of the interrupt the PE is currently 22 is read to determine the priority of the interrupt. 108 Function: void plat_ic_set_interrupt_priority(unsigned int id, unsigned int priority); [optional] 117 This API should set the priority of the interrupt specified by first parameter 118 ``id`` to the value set by the second parameter ``priority``. 121 writes to GIC *Priority Register* set interrupt priority. 279 This API should set the priority mask (first parameter) in the interrupt 280 controller such that only interrupts of higher priority than the supplied one 281 may be signalled to the PE. The API should return the current priority value
|
A D | ras.rst | 227 means that the platform must partition a :ref:`priority level <Partitioning 228 priority levels>` for handling RAS exceptions. The platform must then define 229 the macro ``PLAT_RAS_PRI`` to the priority level used for RAS exceptions. 230 Platforms would typically want to allocate the highest secure priority for 235 documentation. I.e., for interrupts, the priority management is implicit; but
|
A D | ffa-manifest-binding.rst | 239 - Interrupt priority value
|
/tf-a-ffa_el3_spmc/include/bl31/ |
A D | ehf.h | 28 #define EHF_PRI_DESC(plat_bits, priority) \ argument 29 [EHF_PRI_TO_IDX(priority, plat_bits)] = { \ 84 void ehf_activate_priority(unsigned int priority); 85 void ehf_deactivate_priority(unsigned int priority);
|
/tf-a-ffa_el3_spmc/plat/common/ |
A D | plat_gicv2.c | 188 void plat_ic_set_interrupt_priority(unsigned int id, unsigned int priority) in plat_ic_set_interrupt_priority() argument 190 gicv2_set_interrupt_priority(id, priority); in plat_ic_set_interrupt_priority()
|
A D | plat_gicv3.c | 219 void plat_ic_set_interrupt_priority(unsigned int id, unsigned int priority) in plat_ic_set_interrupt_priority() argument 221 gicv3_set_interrupt_priority(id, plat_my_core_pos(), priority); in plat_ic_set_interrupt_priority()
|
/tf-a-ffa_el3_spmc/services/std_svc/sdei/ |
A D | sdei_private.h | 30 # error Platform must define SDEI critical priority value 34 # error Platform must define SDEI normal priority value
|
/tf-a-ffa_el3_spmc/lib/extensions/ras/ |
A D | ras_common.c | 19 # error Platform must define RAS priority value
|
/tf-a-ffa_el3_spmc/include/drivers/arm/ |
A D | gicv2.h | 178 void gicv2_set_interrupt_priority(unsigned int id, unsigned int priority);
|
A D | gicv3.h | 518 unsigned int priority);
|
/tf-a-ffa_el3_spmc/drivers/arm/gic/v2/ |
A D | gicv2_main.c | 379 void gicv2_set_interrupt_priority(unsigned int id, unsigned int priority) in gicv2_set_interrupt_priority() argument 385 gicd_set_ipriorityr(driver_data->gicd_base, id, priority); in gicv2_set_interrupt_priority()
|
/tf-a-ffa_el3_spmc/include/plat/common/ |
A D | platform.h | 102 void plat_ic_set_interrupt_priority(unsigned int id, unsigned int priority);
|
/tf-a-ffa_el3_spmc/fdts/ |
A D | fvp-base-gicv3-psci-common.dtsi | 81 * 2. Interrupt priority
|
/tf-a-ffa_el3_spmc/drivers/arm/gic/v3/ |
A D | gicv3_main.c | 1015 unsigned int priority) in gicv3_set_interrupt_priority() argument 1028 gicr_set_ipriorityr(gicr_base, id, priority); in gicv3_set_interrupt_priority() 1031 gicd_set_ipriorityr(gicv3_driver_data->gicd_base, id, priority); in gicv3_set_interrupt_priority()
|
/tf-a-ffa_el3_spmc/docs/getting_started/ |
A D | porting-guide.rst | 1853 - Configure the priority mask register to allow interrupts of all priorities 1999 This macro must be defined to the EL3 exception priority level associated with 2001 (therefore of lower priority) than ``PLAT_SDEI_CRITICAL_PRI``. 2006 This macro must be defined to the EL3 exception priority level associated with 2008 (therefore of higher priority) than ``PLAT_SDEI_NORMAL_PRI``. 2011 priorities. Among the |SDEI| exceptions, Critical |SDEI| priority must 2012 be higher than Normal |SDEI| priority. 2619 This API returns the type of the highest priority pending interrupt at the 2652 This API returns the id of the highest priority pending interrupt at the 2702 priority pending interrupt from pending to active in the interrupt controller.
|
A D | build-options.rst | 510 ``EL3_PAYLOAD_BASE``. If both are defined, ``EL3_PAYLOAD_BASE`` has priority
|
/tf-a-ffa_el3_spmc/docs/design/ |
A D | interrupt-framework-design.rst | 256 enable the secure interrupts, ensure that their priority is always higher than 731 another higher priority Secure-EL1 interrupt or a EL3 interrupt. The SPD 824 ``yielding`` SMC processing or by a higher priority EL3 interrupt during 943 that means that a higher priority interrupt has preempted it. Invoke
|
A D | firmware-design.rst | 1319 (priority, group, configuration). Each element of the array shall be populated 1324 - 8-bit interrupt priority,
|
/tf-a-ffa_el3_spmc/docs/ |
A D | change-log.rst | 2412 - gic: Remove 'lowest priority' constants 2416 priority values at runtime. 2473 world, and may have higher priority than secure world
|