From 15d0d51ea65961f9eac40c774be7bb834f69cc19 Mon Sep 17 00:00:00 2001 From: Dino Li Date: Wed, 20 Jan 2021 11:22:24 +0800 Subject: it8xxx2: return -1 if EC INT number isn't valid Returns -1 in chip_get_ec_int() to assert unhandled_interrupt in core/riscv-rv32i/init.S if EC interrupt number isn't valid. BUG=b:179206540 BRANCH=none TEST=boot to kernel on hayato. Signed-off-by: Dino Li Change-Id: Id55686ae860404b550b8df707387805b48931b61 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2674686 Reviewed-by: Eric Yilun Lin Commit-Queue: Eric Yilun Lin --- chip/it83xx/irq.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/chip/it83xx/irq.c b/chip/it83xx/irq.c index 275c6e0e36..dd2b936f55 100644 --- a/chip/it83xx/irq.c +++ b/chip/it83xx/irq.c @@ -86,6 +86,9 @@ int chip_get_ec_int(void) ec_int -= 16; #else /* defined(CHIP_FAMILY_IT8XXX2) RISCV core */ ec_int = IT83XX_INTC_AIVCT - 0x10; + /* Unsupported EC INT number. */ + if (chip_get_intc_group(ec_int) >= 16) + return -1; #endif return ec_int; } -- cgit v1.2.1