Home
last modified time | relevance | path

Searched refs:interrupt (Results 1 – 25 of 60) sorted by relevance

123

/trusted-firmware-a-latest/fdts/
Dstm32mp251.dtsi8 #include <dt-bindings/interrupt-controller/arm-gic.h>
59 intc: interrupt-controller@4ac00000 {
61 #interrupt-cells = <3>;
63 interrupt-controller;
72 interrupt-parent = <&intc>;
84 interrupt-parent = <&intc>;
149 interrupt-controller;
150 #interrupt-cells = <2>;
160 interrupt-controller;
161 #interrupt-cells = <2>;
[all …]
Dstm32mp151.dtsi6 #include <dt-bindings/interrupt-controller/arm-gic.h>
32 intc: interrupt-controller@a0021000 {
34 #interrupt-cells = <3>;
35 interrupt-controller;
76 interrupt-parent = <&intc>;
129 interrupt-names = "event", "error";
203 secure-interrupt-names = "wakeup";
239 interrupt-controller;
240 #interrupt-cells = <3>;
243 exti: interrupt-controller@5000d000 {
[all …]
Dfvp-ve-Cortex-A7x1.dts7 #include <dt-bindings/interrupt-controller/arm-gic.h>
16 interrupt-parent = <&gic>;
50 gic: interrupt-controller@2c001000 {
52 #interrupt-cells = <3>;
54 interrupt-controller;
80 #interrupt-cells = <1>;
81 interrupt-map-mask = <0 0 63>;
82 interrupt-map = <0 0 0 &gic GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
Dcorstone700.dtsi7 #include <dt-bindings/interrupt-controller/arm-gic.h>
11 interrupt-parent = <&gic>;
34 gic: interrupt-controller@1c000000 {
36 #interrupt-cells = <3>;
38 interrupt-controller;
76 interrupt-parent = <&gic>;
85 interrupt-parent = <&gic>;
120 interrupt-names = "mhu_rx";
132 interrupt-names = "mhu_rx";
144 interrupt-names = "mhu_rx";
Dstm32mp131.dtsi7 #include <dt-bindings/interrupt-controller/arm-gic.h>
61 intc: interrupt-controller@a0021000 {
63 #interrupt-cells = <3>;
64 interrupt-controller;
78 interrupt-parent = <&intc>;
172 interrupt-names = "event", "error";
187 interrupt-names = "event", "error";
202 interrupt-names = "event", "error";
223 secure-interrupt-names = "wakeup";
249 exti: interrupt-controller@5000d000 {
[all …]
Dn1sdp.dtsi6 #include <dt-bindings/interrupt-controller/arm-gic.h>
9 interrupt-parent = <&gic>;
90 gic: interrupt-controller@30000000 {
93 #interrupt-cells = <3>;
96 interrupt-controller;
137 interrupt-names = "eventq", "cmdq-sync", "gerror";
149 interrupt-names = "eventq", "cmdq-sync", "gerror";
167 #interrupt-cells = <1>;
168 interrupt-map-mask = <0 0 0 7>;
169 interrupt-map = <0 0 0 1 &gic 0 0 0 169 IRQ_TYPE_LEVEL_HIGH>,
[all …]
Dfvp-base-gicv2.dtsi10 gic: interrupt-controller@2f000000 {
12 #interrupt-cells = <3>;
14 interrupt-controller;
Dmorello.dtsi7 #include <dt-bindings/interrupt-controller/arm-gic.h>
12 interrupt-parent = <&gic>;
20 gic: interrupt-controller@2c010000 {
23 #interrupt-cells = <3>;
26 interrupt-controller;
57 interrupt-names = "mhu_lpri_rx",
Dfvp-base-gicv3.dtsi10 gic: interrupt-controller@2f000000 {
12 #interrupt-cells = <3>;
16 interrupt-controller;
Dfvp-ve-Cortex-A5x1.dts7 #include <dt-bindings/interrupt-controller/arm-gic.h>
16 interrupt-parent = <&gic>;
70 gic: interrupt-controller@2c001000 {
72 #interrupt-cells = <3>;
74 interrupt-controller;
145 #interrupt-cells = <1>;
146 interrupt-map-mask = <0 0 63>;
147 interrupt-map = <0 0 0 &gic GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
Da5ds.dts12 interrupt-parent = <&gic>;
97 gic: interrupt-controller@1c001000 {
99 #interrupt-cells = <3>;
101 interrupt-controller;
110 interrupt-parent = <&gic>;
119 interrupt-parent = <&gic>;
150 interrupt-parent = <&gic>;
Dcorstone700_fpga.dts18 interrupt-parent = <&gic>;
27 interrupt-parent = <&gic>;
Darm_fpga.dts11 #include <dt-bindings/interrupt-controller/arm-gic.h>
18 interrupt-parent = <&gic>;
89 gic: interrupt-controller@30000000 {
92 #interrupt-cells = <3>;
95 interrupt-controller;
Dfvp-foundation-gicv2-psci.dts14 #include <dt-bindings/interrupt-controller/arm-gic.h>
25 interrupt-parent = <&gic>;
90 gic: interrupt-controller@2f000000 {
92 #interrupt-cells = <3>;
94 interrupt-controller;
Dfvp-foundation-gicv3-psci.dts14 #include <dt-bindings/interrupt-controller/arm-gic.h>
25 interrupt-parent = <&gic>;
90 gic: interrupt-controller@2f000000 {
92 #interrupt-cells = <3>;
96 interrupt-controller;
Dfvp-base-psci-common.dtsi13 #include <dt-bindings/interrupt-controller/arm-gic.h>
26 interrupt-parent = <&gic>;
81 * terminology. Each interrupt property descriptor has 3 fields:
84 * 3. Type of interrupt (Edge or Level configured)
202 #interrupt-cells = <1>;
203 interrupt-map-mask = <0 0 63>;
204 interrupt-map = <0 0 0 &gic 0 GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
Dmorello-soc.dts148 interrupt-names = "eventq", "gerror", "priq", "cmdq-sync";
166 #interrupt-cells = <1>;
167 interrupt-map-mask = <0 0 0 7>;
168 interrupt-map = <0 0 0 1 &gic 0 0 0 169 IRQ_TYPE_LEVEL_HIGH>,
184 interrupt-names = "eventq", "gerror", "priq", "cmdq-sync";
202 #interrupt-cells = <1>;
203 interrupt-map-mask = <0 0 0 7>;
204 interrupt-map = <0 0 0 1 &gic 0 0 0 201 IRQ_TYPE_LEVEL_HIGH>,
219 interrupt-names = "eventq", "gerror", "cmdq-sync";
229 interrupt-names = "DPU";
[all …]
Dn1sdp-multi-chip.dts63 interrupt-names = "eventq", "cmdq-sync", "gerror";
81 #interrupt-cells = <1>;
82 interrupt-map-mask = <0 0 0 7>;
83 interrupt-map = <0 0 0 1 &gic 0 0 0 649 IRQ_TYPE_LEVEL_HIGH>,
/trusted-firmware-a-latest/docs/security_advisories/
Dsecurity-advisory-tfv-11.rst19 | Fix Version | `a7eff3477`_ "fix(sdei): ensure that interrupt ID is valid" |
28 interrupt ID causes out of bound memory read.
30 SDEI_INTERRUPT_BIND is used to bind any physical interrupt into a normal
31 priority SDEI event. The interrupt can be a private peripheral interrupt
32 (PPI) or a shared peripheral interrupt (SPI).
35 The vulnerability exists when the SDEI client passes an interrupt ID which
44 sdei_interrupt_bind(interrupt ID)
45 -> plat_ic_get_interrupt_type(interrupt ID)
46 -> gicv2_get_interrupt_group(interrupt ID)
47 -> gicd_get_igroupr(distributor base, interrupt ID)
[all …]
/trusted-firmware-a-latest/docs/components/
Dplatform-interrupt-controller-API.rst4 This document lists the optional platform interrupt controller API that
5 abstracts the runtime configuration and control of interrupt controller from the
17 This API should return the priority of the interrupt the PE is currently
18 servicing. This must be be called only after an interrupt has already been
22 is read to determine the priority of the interrupt.
32 The API should return whether the interrupt ID (first parameter) is categorized
45 The API should return whether the interrupt ID (first parameter) is categorized
58 The API should return whether the interrupt ID (first parameter) is categorized
71 This API should return the *active* status of the interrupt ID specified by the
76 interrupt.
[all …]
Dexception-handling.rst26 interrupt routing model, TF-A appropriately sets the ``FIQ`` and ``IRQ`` bits of
91 Arm GIC architecture defines it, although it's applied to non-interrupt
109 this is implicit when an interrupt is targeted and acknowledged at EL3, and the
110 priority of the acknowledged interrupt is used to match its registered handler.
111 The priority level is likewise implicitly deactivated when the interrupt
112 handling concludes by EOIing the interrupt.
114 Non-interrupt exceptions (SErrors, for example) don't have a notion of priority.
116 for these non-interrupt exceptions to assume a priority, and to interwork with
121 Because priority activation and deactivation for interrupt handling is implicit
123 interrupt to preempt a higher priority one. By extension, this means that a
[all …]
Dsdei.rst26 at EL2 and an event dispatch resulting from the triggering of a bound interrupt.
31 As part of initialisation, the SDEI client binds a Non-secure interrupt [1], and
37 At a later point in time, when the bound interrupt triggers [9], it's trapped to
38 EL3. The interrupt is handed over to the SDEI dispatcher, which then arranges to
41 original EL2 execution [13]. Note that the SDEI interrupt remains active until
66 - For an event that has a backing interrupt, the interrupt number the event is
79 result of receiving an SDEI interrupt), the macro ``SDEI_EXPLICIT_EVENT()``
130 bound to (or released from) any Non-secure interrupt at runtime via the
133 - ``SDEI_MAPF_BOUND``: Marks the event as statically bound to an interrupt.
216 activity, such as receiving a Secure interrupt or an exception.
[all …]
/trusted-firmware-a-latest/plat/st/stm32mp1/
Dstm32mp1_pm.c32 uint32_t interrupt = GIC_SPURIOUS_INTERRUPT; in stm32_cpu_standby() local
42 while (interrupt == GIC_SPURIOUS_INTERRUPT) { in stm32_cpu_standby()
46 interrupt = gicv2_acknowledge_interrupt(); in stm32_cpu_standby()
48 if ((interrupt != PENDING_G1_INTID) && in stm32_cpu_standby()
49 (interrupt != GIC_SPURIOUS_INTERRUPT)) { in stm32_cpu_standby()
50 gicv2_end_of_interrupt(interrupt); in stm32_cpu_standby()
/trusted-firmware-a-latest/docs/design/
Dinterrupt-framework-design.rst5 allows EL3 software to configure the interrupt routing behavior. Its main
11 the interrupt to either software in EL3 or Secure-EL1 depending upon the
32 The framework categorises an interrupt to be one of the following depending upon
35 #. Secure EL1 interrupt. This type of interrupt can be routed to EL3 or
39 #. Non-secure interrupt. This type of interrupt can be routed to EL3,
44 #. EL3 interrupt. This type of interrupt can be routed to EL3 or Secure-EL1
48 The following constants define the various interrupt types in the framework
60 A type of interrupt can be either generated as an FIQ or an IRQ. The target
61 exception level of an interrupt type is configured through the FIQ and IRQ bits
69 A routing model for a type of interrupt (generated as FIQ or IRQ) is defined as
[all …]
/trusted-firmware-a-latest/docs/resources/diagrams/plantuml/
Dsdei_general.puml12 participant "SDEI interrupt source" as SDEI
26 SDEI-->EL3: SDEI interrupt

123