[PATCH] lib: utils/irqchip/imsic: Fix the MSI capability assignment

Prajwal N prajwal.n at oss.qualcomm.com
Wed Sep 30 23:08:19 PDT 2026


The struct sbi_irqchip_device is copied to the struct imsic_data
and the MSI capability is set in sbi_irqchip_device. Since the
struct assignment is not a pointer, the MSI capability setting
does not take effect.

Set the MSI capability directly in the struct imsic_data to
ensure it takes effect.

Fixes: 193b1d9e7ecb ("lib: utils/irqchip/imsic:migrate to irqchip framework")

Signed-off-by: Prajwal N <prajwal.n at oss.qualcomm.com>
---
 lib/utils/irqchip/imsic.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/utils/irqchip/imsic.c b/lib/utils/irqchip/imsic.c
index f6da9f7e..41cfadeb 100644
--- a/lib/utils/irqchip/imsic.c
+++ b/lib/utils/irqchip/imsic.c
@@ -598,7 +598,7 @@ int imsic_cold_irqchip_init(struct imsic_data *imsic)
 
 	imsic->irqchip          = imsic_device;
 	imsic->irqchip.id       = imsic->unique_id;
-	imsic_device.caps = SBI_IRQCHIP_CAPS_MSI;
+	imsic->irqchip.caps	= SBI_IRQCHIP_CAPS_MSI;
 	imsic->irqchip.num_hwirq = imsic->num_ids + 1;
 
 	sbi_hartmask_set_all(&imsic->irqchip.target_harts);
-- 
2.43.0




More information about the opensbi mailing list