[PATCH 0/6] m68k: virt: Switch to generic goldfish PIC driver

From: Kuan-Wei Chiu

Date: Tue Sep 08 2026 - 06:13:40 EST


Convert the m68k virt machine to use the generic goldfish PIC irqchip
driver instead of maintaining a duplicate, platform-specific interrupt
controller implementation in arch/m68k/virt/.

The whole patchset is tested on qemu-system-m68k -M virt and verified
that interrupts across multiple goldfish PIC instances fire and
increment properly in /proc/interrupts.
---
P.S. From a quick search on lore, Miodrag has been inactive on LKML for
a while. His last appearance was just handing over the goldfish-rtc
driver 6 years ago, and prior to that it goes all the way back to 2017.

With tglx's recent call for irqchip reviews in mind, I actually use and
care about goldfish devices on qemu for both linux and u-boot, so I'm
happy to help review future patches for this driver. I can follow up
with a MAINTAINERS patch if that sounds good.

Kuan-Wei Chiu (6):
irqchip/goldfish-pic: Use gf_ioread32/gf_iowrite32 for MMIO access
irqchip/goldfish-pic: Use for_each_set_bit() to iterate pending IRQ
irqchip/goldfish-pic: Allow selecting CONFIG_GOLDFISH_PIC on other
architectures
irqchip/goldfish-pic: Add goldfish_pic_init() for non DT platforms
m68k/irq: Add empty irq_eoi callback to auto/user IRQ chips
m68k: virt: Switch to generic goldfish-pic driver

MAINTAINERS | 1 +
arch/m68k/Kconfig.machine | 1 +
arch/m68k/kernel/ints.c | 6 ++
arch/m68k/virt/ints.c | 89 ++----------------
drivers/irqchip/Kconfig | 2 +-
drivers/irqchip/irq-goldfish-pic.c | 113 +++++++++++++++--------
include/linux/irqchip/irq-goldfish-pic.h | 15 +++
7 files changed, 105 insertions(+), 122 deletions(-)
create mode 100644 include/linux/irqchip/irq-goldfish-pic.h

--
2.55.0.979.g7e5102b832-goog