soundwire: bus: Make IRQ handling conditionally built
authorCharles Keepax <ckeepax@opensource.cirrus.com>
Wed, 20 Sep 2023 16:04:01 +0000 (17:04 +0100)
committerVinod Koul <vkoul@kernel.org>
Thu, 21 Sep 2023 09:31:33 +0000 (11:31 +0200)
commit3b6c4a11bf2b810f772f5c2c1ef6eef3fc268246
treeb78dd520c40b3f09e3968b84f1933a0053ba29b5
parent0bb80ecc33a8fb5a682236443c1e740d5c917d1d
soundwire: bus: Make IRQ handling conditionally built

SoundWire has provisions for a simple callback for the IRQ handling so
has no hard dependency on IRQ_DOMAIN, but the recent addition of IRQ
handling was causing builds without IRQ_DOMAIN to fail. Resolve this by
moving the IRQ handling into its own file and only add it to the build
when IRQ_DOMAIN is included in the kernel.

Fixes: 12a95123bfe1 ("soundwire: bus: Allow SoundWire peripherals to register IRQ handlers")
Reported-by: kernel test robot <lkp@intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202309150522.MoKeF4jx-lkp@intel.com/
Acked-by: Randy Dunlap <rdunlap@infradead.org>
Tested-by: Randy Dunlap <rdunlap@infradead.org>
Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com>
Link: https://lore.kernel.org/r/20230920160401.854052-1-ckeepax@opensource.cirrus.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
drivers/soundwire/Makefile
drivers/soundwire/bus.c
drivers/soundwire/bus_type.c
drivers/soundwire/irq.c [new file with mode: 0644]
drivers/soundwire/irq.h [new file with mode: 0644]