summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorTzung-Bi Shih <tzungbi@chromium.org>2020-05-27 10:48:38 +0800
committerCommit Bot <commit-bot@chromium.org>2020-06-03 03:12:37 +0000
commitb0b03bbfe3aba4d90bd59642ed786ff7ee7b843e (patch)
tree80996c872be8a14c90fb8f3f63345d15daaede3d /core
parentf341eed30e8db35ca635bc33392a86b5dd69e95f (diff)
downloadchrome-ec-b0b03bbfe3aba4d90bd59642ed786ff7ee7b843e.tar.gz
core/riscv-rv32i: add in_soft_interrupt_context()
BRANCH=none BUG=b:146213943 BUG=b:156218912 TEST=1. make BOARD=asurada 2. flash_ec --board=asurada --image build/asurada/ec.bin 3. (EC console)> version Change-Id: If8df1fb768ea9c83f025d8bd17010481389d7aa1 Signed-off-by: Tzung-Bi Shih <tzungbi@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2217596 Reviewed-by: Eric Yilun Lin <yllin@chromium.org>
Diffstat (limited to 'core')
-rw-r--r--core/riscv-rv32i/task.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/core/riscv-rv32i/task.c b/core/riscv-rv32i/task.c
index cf734d4078..4bd2c44a03 100644
--- a/core/riscv-rv32i/task.c
+++ b/core/riscv-rv32i/task.c
@@ -204,6 +204,12 @@ inline int in_interrupt_context(void)
return in_interrupt;
}
+int in_soft_interrupt_context(void)
+{
+ /* group 16 is reserved for soft-irq */
+ return in_interrupt_context() && ec_int_group == 16;
+}
+
task_id_t __ram_code task_get_current(void)
{
#ifdef CONFIG_DEBUG_BRINGUP