Same as in the poweroff and restart path, we should make sure to properly
drain the console devices when shutting down barebox. This fixes serial
console corruption when the software running after barebox changes the
peripheral configuration before all the characters have drained out of
the FIFO.

Signed-off-by: Lucas Stach <[email protected]>
---
 common/startup.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/common/startup.c b/common/startup.c
index 1c58e412885f..7d44123941da 100644
--- a/common/startup.c
+++ b/common/startup.c
@@ -418,6 +418,8 @@ void shutdown_barebox(void)
                pr_debug("exitcall-> %pS\n", *exitcall);
                (*exitcall)();
        }
+
+       console_flush();
 }
 
 BAREBOX_MAGICVAR_NAMED(autoboot_state,
-- 
2.20.1


_______________________________________________
barebox mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/barebox

Reply via email to