]> Git Repo - linux.git/commit
Docs/LoongArch: Add advanced extended IRQ model description
authorHuacai Chen <[email protected]>
Tue, 24 Sep 2024 07:32:20 +0000 (15:32 +0800)
committerHuacai Chen <[email protected]>
Tue, 24 Sep 2024 07:32:20 +0000 (15:32 +0800)
commitf339bd3b51dac675fbbc08b861d2371ae3df0c0b
tree056659ef4b3f87bb0557fe887179b883c941bce6
parent64c35d6c0ff95e9507f5fb3cce4936c7c62f3d3a
Docs/LoongArch: Add advanced extended IRQ model description

Introduce the advanced extended interrupt controllers (AVECINTC). This
feature will allow each core to have 256 independent interrupt vectors
and MSI interrupts can be independently routed to any vector on any CPU.

The whole topology of irqchips in LoongArch machines looks like this if
AVECINTC is supported:

  +-----+     +-----------------------+     +-------+
  | IPI | --> |        CPUINTC        | <-- | Timer |
  +-----+     +-----------------------+     +-------+
               ^          ^          ^
               |          |          |
        +---------+ +----------+ +---------+     +-------+
        | EIOINTC | | AVECINTC | | LIOINTC | <-- | UARTs |
        +---------+ +----------+ +---------+     +-------+
             ^            ^
             |            |
        +---------+  +---------+
        | PCH-PIC |  | PCH-MSI |
        +---------+  +---------+
          ^     ^           ^
          |     |           |
  +---------+ +---------+ +---------+
  | Devices | | PCH-LPC | | Devices |
  +---------+ +---------+ +---------+
                   ^
                   |
              +---------+
              | Devices |
              +---------+

Signed-off-by: Huacai Chen <[email protected]>
Signed-off-by: Tianyang Zhang <[email protected]>
Documentation/arch/loongarch/irq-chip-model.rst
Documentation/translations/zh_CN/arch/loongarch/irq-chip-model.rst
This page took 0.065213 seconds and 4 git commands to generate.