On Mon Dec 2 15:47:16 2024 +0000, Ricardo Ribalda wrote:
> hrt_isp_css_irq_sw_pin_0 has a different enum type than
> irq_sw_channel_id_t.
> 
> Replace it with the actual value of hrt_isp_css_irq_sw_pin_0 to avoid
> arithmetic operations between different enum types (and make the
> compiler happy).
> 
> It is required to build with llvm 19 without these warnings:
> .../sh_css_hrt.c:68:19: warning: arithmetic between different enumeration 
> types ('irq_sw_channel_id_t' and 'enum hrt_isp_css_irq') 
> [-Wenum-enum-conversion]
> .../sh_css.c:1233:40: warning: arithmetic between different enumeration types 
> ('irq_sw_channel_id_t' and 'enum hrt_isp_css_irq') [-Wenum-enum-conversion]
> .../sh_css.c:1237:40: warning: arithmetic between different enumeration types 
> ('irq_sw_channel_id_t' and 'enum hrt_isp_css_irq') [-Wenum-enum-conversion]
> 
> Signed-off-by: Ricardo Ribalda <riba...@chromium.org>
> Link: 
> https://lore.kernel.org/r/20241202-fix-llvm9-v1-2-2a50f5acf...@chromium.org
> Reviewed-by: Andy Shevchenko <a...@kernel.org>
> Signed-off-by: Hans de Goede <hdego...@redhat.com>
> Signed-off-by: Mauro Carvalho Chehab <mchehab+hua...@kernel.org>

Patch committed.

Thanks,
Mauro Carvalho Chehab

 drivers/staging/media/atomisp/pci/hive_isp_css_common/irq_global.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

---

diff --git a/drivers/staging/media/atomisp/pci/hive_isp_css_common/irq_global.h 
b/drivers/staging/media/atomisp/pci/hive_isp_css_common/irq_global.h
index 2c47e7820bd7..69e68ecd6bc3 100644
--- a/drivers/staging/media/atomisp/pci/hive_isp_css_common/irq_global.h
+++ b/drivers/staging/media/atomisp/pci/hive_isp_css_common/irq_global.h
@@ -18,7 +18,7 @@
 #endif
 
 /* The IRQ is not mapped uniformly on its related interfaces */
-#define        IRQ_SW_CHANNEL_OFFSET   hrt_isp_css_irq_sw_pin_0
+#define        IRQ_SW_CHANNEL_OFFSET   HIVE_GP_DEV_IRQ_SW_PIN_0_BIT_ID
 
 typedef enum {
        IRQ_SW_CHANNEL0_ID = hrt_isp_css_irq_sw_pin_0 - IRQ_SW_CHANNEL_OFFSET,

Reply via email to