summaryrefslogtreecommitdiff
path: root/components/drivers/pic
diff options
context:
space:
mode:
Diffstat (limited to 'components/drivers/pic')
-rw-r--r--components/drivers/pic/pic-gic-common.c5
-rw-r--r--components/drivers/pic/pic.c1
2 files changed, 4 insertions, 2 deletions
diff --git a/components/drivers/pic/pic-gic-common.c b/components/drivers/pic/pic-gic-common.c
index 07e5f0b18d..5c6dc030cf 100644
--- a/components/drivers/pic/pic-gic-common.c
+++ b/components/drivers/pic/pic-gic-common.c
@@ -71,8 +71,9 @@ void gic_common_sgi_config(void *base, void *data, int irq_base)
pirq = rt_pic_find_ipi(data, ipi); \
pirq->mode = RT_IRQ_MODE_EDGE_RISING; \
- DECLARE_GIC_IPI(RT_SCHEDULE_IPI, 0);
- DECLARE_GIC_IPI(RT_STOP_IPI, 1);
+ DECLARE_GIC_IPI(RT_SCHEDULE_IPI, RT_SCHEDULE_IPI);
+ DECLARE_GIC_IPI(RT_STOP_IPI, RT_STOP_IPI);
+ DECLARE_GIC_IPI(RT_SMP_CALL_IPI, RT_SMP_CALL_IPI);
#undef DECLARE_GIC_IPI
}
diff --git a/components/drivers/pic/pic.c b/components/drivers/pic/pic.c
index 9f8f6f3cf7..eebe3fd6fe 100644
--- a/components/drivers/pic/pic.c
+++ b/components/drivers/pic/pic.c
@@ -31,6 +31,7 @@ static int _ipi_hash[] =
#ifdef RT_USING_SMP
[RT_SCHEDULE_IPI] = RT_SCHEDULE_IPI,
[RT_STOP_IPI] = RT_STOP_IPI,
+ [RT_SMP_CALL_IPI] = RT_SMP_CALL_IPI,
#endif
};