From d5d12f43f8db0aa6bd15938c1d26ddd64bb0c019 Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Fri, 21 Mar 2025 11:11:32 -0700 Subject: [PATCH] drivers: dma_wch: Add __used instead of disabling unused function warning #84065 replaced diagnostic pragmas with TOOLCHAIN_* macros, but we don't need to use that here since __used is a cleaner way to indicate that the function is used and will also prevent it from being optimized away at link time if LTO is enabled. Signed-off-by: Tom Hughes --- drivers/dma/dma_wch.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/drivers/dma/dma_wch.c b/drivers/dma/dma_wch.c index 0e0ee3b92fc..2174de15015 100644 --- a/drivers/dma/dma_wch.c +++ b/drivers/dma/dma_wch.c @@ -450,7 +450,7 @@ static DEVICE_API(dma, dma_wch_driver_api) = { }; #define GENERATE_ISR(ch, _) \ - static void dma_wch_isr##ch(const struct device *dev) \ + __used static void dma_wch_isr##ch(const struct device *dev) \ { \ if (ch <= DMA_WCH_MAX_CHAN_BASE) { \ dma_wch_isr(dev, ch); \ @@ -459,10 +459,7 @@ static DEVICE_API(dma, dma_wch_driver_api) = { } \ } -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wunused-function" LISTIFY(DMA_WCH_MAX_CHAN, GENERATE_ISR, ()) -#pragma GCC diagnostic pop #define IRQ_CONFIGURE(n, idx) \ IRQ_CONNECT(DT_INST_IRQ_BY_IDX(idx, n, irq), DT_INST_IRQ_BY_IDX(idx, n, priority), \