Re: [PATCH v3 1/2] dt-bindings: interrupt-controller: econet: Add CPU interrupt mapping

From: Rob Herring (Arm)

Date: Thu May 07 2026 - 14:24:24 EST



On Thu, 30 Apr 2026 16:41:56 +0000, Caleb James DeLisle wrote:
> In MIPS VEIC mode (Vectored External Interrupt Controller), the
> hardware stops directly dispatching CPU interrupts such as IPIs or CPU
> performance counters, and instead it communicates them to the external
> interrupt controller (the hardware described here) which prioritizes,
> renumbers, and integrates them with its own hardware interrupt pins.
> Interrupts from the external controller are then dispatched through a
> different method via a dispatch table. In effect, the external
> controller subsumes the CPU controller and becomes the root.
>
> 34K Manual (MD00534) Section 6.3.1.3 rev 1.13 page 136
>
> Since there are interrupts which ought to be controlled by the CPU
> controller driver - particularly the IPI interrupts - we create a
> reverse mapping where those interrupts may be sent back to the CPU
> intc when they are received. This maintains the fiction that there is
> still a hierarchy, and keeps the DT the same no matter whether the
> processor is in VEIC mode or not. The econet,cpu-interrupt-map is
> optional and if omitted, it's assumed that no interrupts need to be
> mapped.
>
> Signed-off-by: Caleb James DeLisle <cjd@xxxxxxxx>
> ---
> .../econet,en751221-intc.yaml | 20 +++++++++++++++++++
> 1 file changed, 20 insertions(+)
>

Reviewed-by: Rob Herring (Arm) <robh@xxxxxxxxxx>