From 9685403038fc36013b98fab2572dfaa6afd45e60 Mon Sep 17 00:00:00 2001 From: zhangyu117 Date: Tue, 22 Apr 2025 11:32:42 +0800 Subject: [PATCH] arch/tricore: modify gpsr init process for some chips like tc4xx there also corecs, so need init it too. Signed-off-by: zhangyu117 --- arch/tricore/src/common/tricore_irq.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/arch/tricore/src/common/tricore_irq.c b/arch/tricore/src/common/tricore_irq.c index de4faeb1993..f7466bea9a7 100644 --- a/arch/tricore/src/common/tricore_irq.c +++ b/arch/tricore/src/common/tricore_irq.c @@ -87,6 +87,8 @@ static void tricore_gpsrinitialize(void) volatile Ifx_SRC_SRCR *src = &SRC_GPSR00 + up_cpu_index(); int i; + /* Cpux gpsr init */ + for (i = 0; i < 6; i++) { #ifdef CONFIG_ARCH_TC3XX @@ -100,6 +102,15 @@ static void tricore_gpsrinitialize(void) src += TRICORE_SRCNUM_PER_GPSR; } + + /* Cpucs gpsr init */ + +#ifndef CONFIG_ARCH_TC3XX + src = &SRC_GPSR6_SR0 + up_cpu_index(); + IfxSrc_init(src, IfxSrc_Tos_cpu0 + up_cpu_index(), + IRQ_TO_NDX(TRICORE_SRC2IRQ(src)), + IfxSrc_VmId_none); +#endif } #endif