sh: intc: Split up the INTC code.
This splits up the sh intc core in to something more vaguely resembling
a subsystem. Most of the functionality was alread fairly well
compartmentalized, and there were only a handful of interdependencies
that needed to be resolved in the process.
This also serves as future-proofing for the genirq and sparseirq rework,
which will make some of the split out functionality wholly generic,
allowing things to be killed off in place with minimal migration pain.
Signed-off-by:
Paul Mundt <lethal@linux-sh.org>
Showing
- drivers/sh/Kconfig 3 additions, 31 deletionsdrivers/sh/Kconfig
- drivers/sh/Makefile 1 addition, 1 deletiondrivers/sh/Makefile
- drivers/sh/intc.c 0 additions, 1776 deletionsdrivers/sh/intc.c
- drivers/sh/intc/access.c 237 additions, 0 deletionsdrivers/sh/intc/access.c
- drivers/sh/intc/balancing.c 97 additions, 0 deletionsdrivers/sh/intc/balancing.c
- drivers/sh/intc/chip.c 215 additions, 0 deletionsdrivers/sh/intc/chip.c
- drivers/sh/intc/core.c 469 additions, 0 deletionsdrivers/sh/intc/core.c
- drivers/sh/intc/dynamic.c 135 additions, 0 deletionsdrivers/sh/intc/dynamic.c
- drivers/sh/intc/handle.c 307 additions, 0 deletionsdrivers/sh/intc/handle.c
- drivers/sh/intc/internals.h 185 additions, 0 deletionsdrivers/sh/intc/internals.h
- drivers/sh/intc/userimask.c 83 additions, 0 deletionsdrivers/sh/intc/userimask.c
- drivers/sh/intc/virq-debugfs.c 64 additions, 0 deletionsdrivers/sh/intc/virq-debugfs.c
- drivers/sh/intc/virq.c 255 additions, 0 deletionsdrivers/sh/intc/virq.c
- include/linux/sh_intc.h 1 addition, 1 deletioninclude/linux/sh_intc.h
Loading
Please register or sign in to comment