summaryrefslogtreecommitdiff
path: root/chip/npcx/i2c.c
diff options
context:
space:
mode:
authorShawn Nematbakhsh <shawnn@chromium.org>2016-08-05 00:28:09 -0700
committerchrome-bot <chrome-bot@chromium.org>2016-08-07 21:43:55 -0700
commit9ab83ede1016637429ac66140d7c903a0dfaefd9 (patch)
tree10e4493013c0a0dc1c631b71335c601e9deaba47 /chip/npcx/i2c.c
parent1fac91707184ef5466148e5dbc3418704475e488 (diff)
downloadchrome-ec-9ab83ede1016637429ac66140d7c903a0dfaefd9.tar.gz
npcx: Adjust relative IRQ priorities for high-priority UART
Our UART interrupt must be able to preempt our SHI_CS interrupt, otherwise console input may be lost. Adjust our relative IRQ priorities to accommodate this. BUG=chrome-os-partner:55920 BRANCH=None TEST=Run `echo "kbpress 11 4 1" > /dev/pts/17` on kevin 200 times from the recovery screen, verify that all input is received by the EC. Change-Id: I36203511f5883272287ac22d0704098fbd933758 Signed-off-by: Shawn Nematbakhsh <shawnn@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/366622 Commit-Ready: Shawn N <shawnn@chromium.org> Tested-by: Mulin Chao <mlchao@nuvoton.com> Reviewed-by: Aseda Aboagye <aaboagye@chromium.org> Reviewed-by: Mulin Chao <mlchao@nuvoton.com>
Diffstat (limited to 'chip/npcx/i2c.c')
-rw-r--r--chip/npcx/i2c.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/chip/npcx/i2c.c b/chip/npcx/i2c.c
index 2f834adcfa..6b01b1f88a 100644
--- a/chip/npcx/i2c.c
+++ b/chip/npcx/i2c.c
@@ -581,10 +581,10 @@ void i2c1_interrupt(void) { handle_interrupt(1); }
void i2c2_interrupt(void) { handle_interrupt(2); }
void i2c3_interrupt(void) { handle_interrupt(3); }
-DECLARE_IRQ(NPCX_IRQ_SMB1, i2c0_interrupt, 2);
-DECLARE_IRQ(NPCX_IRQ_SMB2, i2c1_interrupt, 2);
-DECLARE_IRQ(NPCX_IRQ_SMB3, i2c2_interrupt, 2);
-DECLARE_IRQ(NPCX_IRQ_SMB4, i2c3_interrupt, 2);
+DECLARE_IRQ(NPCX_IRQ_SMB1, i2c0_interrupt, 3);
+DECLARE_IRQ(NPCX_IRQ_SMB2, i2c1_interrupt, 3);
+DECLARE_IRQ(NPCX_IRQ_SMB3, i2c2_interrupt, 3);
+DECLARE_IRQ(NPCX_IRQ_SMB4, i2c3_interrupt, 3);
/*****************************************************************************/
/* IC specific low-level driver */