
On 25 May 2015 at 08:35, Bin Meng bmeng.cn@gmail.com wrote:
PIRQ routing is pretty much common in Intel chipset. It has several PIRQ links (normally 8) and corresponding registers (either in PCI configuration space or memory-mapped IBASE) to configure the legacy 8259 IRQ vector mapping. Refactor current Queensbay PIRQ routing support using device tree and move it to a common place, so that we can easily add PIRQ routing support on a new platform.
Signed-off-by: Bin Meng bmeng.cn@gmail.com
Changes in v2:
- Include dt-bindings/interrupt-router/intel-irq.h to avoid duplication
- Remove board_fill_irq_info() since all routing information is defined in dts
arch/x86/cpu/Makefile | 2 +- arch/x86/cpu/irq.c | 213 ++++++++++++++++++++ arch/x86/cpu/queensbay/Makefile | 2 +- arch/x86/cpu/queensbay/irq.c | 242 ----------------------- arch/x86/cpu/queensbay/tnc.c | 39 +++- arch/x86/dts/crownbay.dts | 54 +++++ arch/x86/include/asm/arch-queensbay/irq.h | 55 ------ arch/x86/include/asm/irq.h | 76 +++++++ include/dt-bindings/interrupt-router/intel-irq.h | 31 +++ include/fdtdec.h | 1 + lib/fdtdec.c | 1 + 11 files changed, 416 insertions(+), 300 deletions(-) create mode 100644 arch/x86/cpu/irq.c delete mode 100644 arch/x86/cpu/queensbay/irq.c delete mode 100644 arch/x86/include/asm/arch-queensbay/irq.h create mode 100644 arch/x86/include/asm/irq.h create mode 100644 include/dt-bindings/interrupt-router/intel-irq.h
Acked-by: Simon Glass sjg@chromium.org