Hi Thomas, Marc, This patch series aims at allowing the 3 interrupt controller drivers used on Broadcom STB platforms to be built as modules in order for those to be shipped in a GKI enabled system (Android). The irq-bcm7038-l1 requires us to export a number of symbols, which is not great, but there are not obvious solutions other than adding accessor functions to get the same information. Assuming you are happy with the changes though, please do take the last two changes as well through your tree. Thanks! Florian Fainelli (11): arch: Export cpu_logical_map to modules genirq: Export irq_to_desc() again to modules genirq: Export irq_set_affinity_locked() irqchip/irq-bcm7038-l1: Switch to IRQCHIP_PLATFORM_DRIVER irqchip/irq-brcmstb-l2: Switch to IRQCHIP_PLATFORM_DRIVER genirq: Export irq_gc_{unmask_enable,mask_disable}_reg of/irq: Export of_irq_count to drivers genirq: Export irq_gc_noop() irqchip/irq-bcm7120-l2: Switch to IRQCHIP_PLATFORM_DRIVER arm64: broadcom: Removed forced select of interrupt controllers ARM: bcm: Removed forced select of interrupt controllers arch/arm/kernel/setup.c | 1 + arch/arm/mach-bcm/Kconfig | 4 ---- arch/arm64/Kconfig.platforms | 3 --- arch/arm64/kernel/setup.c | 1 + arch/sh/kernel/smp.c | 1 + drivers/irqchip/Kconfig | 12 +++++++++--- drivers/irqchip/irq-bcm7038-l1.c | 6 +++++- drivers/irqchip/irq-bcm7120-l2.c | 11 ++++++----- drivers/irqchip/irq-brcmstb-l2.c | 16 +++++++++------- drivers/of/irq.c | 1 + kernel/irq/generic-chip.c | 3 +++ kernel/irq/irqdesc.c | 2 -- kernel/irq/manage.c | 1 + 13 files changed, 37 insertions(+), 25 deletions(-) -- 2.25.1