Lines Matching refs:level

98 for more than one priority level.
107 A priority level is *active* when a handler at that priority level is currently
111 The priority level is likewise implicitly deactivated when the interrupt
118 activate and deactivate the respective priority level as and when they're
126 explicit. The |EHF| therefore disallows for lower priority level to be activated
127 whilst a higher priority level is active, and would result in a panic.
129 level when a higher priority level is active.
131 In essence, priority level activation and deactivation conceptually works like a
143 top-level handler for interrupts that target EL3, as described in the
168 handlers for them. A given priority level can be assigned to only one handler. A
169 dispatcher may register more than one priority level.
179 interrupts to a priority level. In other words, all interrupts that are to
180 target a particular dispatcher should fall in a particular priority level. For
203 associated with a priority level chosen with ``ehf_activate_priority()`` API
204 (described `later`__). The chosen priority level also determines the interrupts
211 priority level descriptors. Each entry in the array is of type
212 ``ehf_pri_desc_t``, and declares a priority level, and shall be populated by the
257 - The priority level for which the handler is being registered;
266 - There exists a descriptor with the priority level requested.
279 The parameters are as obtained from the top-level :ref:`EL3 interrupt handler
318 /* Install priority level descriptors for each dispatcher */
366 A priority level is said to be *active* when an exception of that priority is
373 of the exception, the corresponding priority level ought to be deactivated. As
387 priority level before returning to the |EHF|. Runtime firmware, upon exit
413 - ``ehf_activate_priority()`` activates the supplied priority level, but only
419 delegate execution to a lower EL at a desired priority level.
437 be called to transition the current priority level on a PE. A given sequence of
512 #. Platform assigns priorities by installing priority level descriptors for
535 #. The |EHF|, during its initialisation, registers a top-level interrupt handler
542 #. The top-level EL3 interrupt handler executes. The handler acknowledges the
549 #. The |EHF| marks that priority level *active*, and jumps to the dispatcher
553 *deactivate* the priority level before returning to the |EHF|. See
566 priority level. This also has the effect of raising GIC priority mask, thus
572 ``ehf_deactivate_priority()`` to deactivate the priority level activated