From 34b98bc28cfc6e41f6cf771393bf5a3a1fdf8667 Mon Sep 17 00:00:00 2001 From: Huaqi Fang <578567190@qq.com> Date: Fri, 20 Oct 2023 15:59:49 +0800 Subject: [PATCH] application: show eclic interrupt information if present Signed-off-by: Huaqi Fang <578567190@qq.com> --- application/baremetal/cpuinfo/main.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/application/baremetal/cpuinfo/main.c b/application/baremetal/cpuinfo/main.c index 4af4a193..b969ffe4 100644 --- a/application/baremetal/cpuinfo/main.c +++ b/application/baremetal/cpuinfo/main.c @@ -195,6 +195,17 @@ void nuclei_cpuinfo(void) printf(" PMON_NUM=%ld", __RV_EXTRACT_FIELD(smp_cfg, 0x3F << 13)); printf("\r\n"); } + /* ECLIC */ + if (mcfg.b.clic) { + printf(" ECLIC:"); + printf(" VERSION=0x%x", (unsigned int)ECLIC_GetInfoVer()); + printf(" NUM_INTERRUPT=%u", (unsigned int)ECLIC_GetInfoNum()); + printf(" CLICINTCTLBITS=%u", (unsigned int)ECLIC_GetInfoCtlbits()); + printf(" MTH=%u", (unsigned int)ECLIC_GetMth()); + printf(" NLBITS=%u", (unsigned int)ECLIC_GetCfgNlbits()); + printf("\r\n"); + } + /* L2CACHE */ if (smp_cfg & BIT(1)) { rv_csr_t cc_cfg = *(rv_csr_t*)(iregion_base + 0x40008);