diff options
author | Tzung-Bi Shih <tzungbi@chromium.org> | 2020-05-27 10:48:38 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-06-03 03:12:37 +0000 |
commit | b0b03bbfe3aba4d90bd59642ed786ff7ee7b843e (patch) | |
tree | 80996c872be8a14c90fb8f3f63345d15daaede3d /core | |
parent | f341eed30e8db35ca635bc33392a86b5dd69e95f (diff) | |
download | chrome-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.c | 6 |
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 |