From 198c30eaa6202599ff1df506acfb36a53ea85677 Mon Sep 17 00:00:00 2001 From: Abdelatif Guettouche Date: Sun, 12 Sep 2021 16:34:36 +0200 Subject: [PATCH] stm32*7/stm32_serial.c: Don't fake an interrupt when interrupts are not suppressed. Signed-off-by: Abdelatif Guettouche --- arch/arm/src/stm32f7/stm32_serial.c | 1 + arch/arm/src/stm32h7/stm32_serial.c | 1 + 2 files changed, 2 insertions(+) diff --git a/arch/arm/src/stm32f7/stm32_serial.c b/arch/arm/src/stm32f7/stm32_serial.c index 88fb21163f..cc9559cde8 100644 --- a/arch/arm/src/stm32f7/stm32_serial.c +++ b/arch/arm/src/stm32f7/stm32_serial.c @@ -3336,6 +3336,7 @@ static void up_txint(struct uart_dev_s *dev, bool enable) up_restoreusartint(priv, ie); +#else /* Fake a TX interrupt here by just calling uart_xmitchars() with * interrupts disabled (note this may recurse). */ diff --git a/arch/arm/src/stm32h7/stm32_serial.c b/arch/arm/src/stm32h7/stm32_serial.c index 0438108f33..6bc422570d 100644 --- a/arch/arm/src/stm32h7/stm32_serial.c +++ b/arch/arm/src/stm32h7/stm32_serial.c @@ -3531,6 +3531,7 @@ static void up_txint(struct uart_dev_s *dev, bool enable) up_restoreusartint(priv, ie); +#else /* Fake a TX interrupt here by just calling uart_xmitchars() with * interrupts disabled (note this may recurse). */