hw/arm/exynos4210: Coalesce board_irqs and irq_table
authorPeter Maydell <peter.maydell@linaro.org>
Mon, 4 Apr 2022 15:46:45 +0000 (16:46 +0100)
committerPeter Maydell <peter.maydell@linaro.org>
Thu, 21 Apr 2022 10:37:04 +0000 (11:37 +0100)
commit771dee52c09ec40791a3e8651c395e6aa097c664
tree3378b37023861ca836e39ace7d1e55432b5e455b
parentc9d4940a9be2065d9d124f9963cbacea881b892c
hw/arm/exynos4210: Coalesce board_irqs and irq_table

The exynos4210 code currently has two very similar arrays of IRQs:

 * board_irqs is a field of the Exynos4210Irq struct which is filled
   in by exynos4210_init_board_irqs() with the appropriate qemu_irqs
   for each IRQ the board/SoC can assert
 * irq_table is a set of qemu_irqs pointed to from the
   Exynos4210State struct.  It's allocated in exynos4210_init_irq,
   and the only behaviour these irqs have is that they pass on the
   level to the equivalent board_irqs[] irq

The extra indirection through irq_table is unnecessary, so coalesce
these into a single irq_table[] array as a direct field in
Exynos4210State which exynos4210_init_board_irqs() fills in.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20220404154658.565020-6-peter.maydell@linaro.org
hw/arm/exynos4210.c
hw/intc/exynos4210_gic.c
include/hw/arm/exynos4210.h