From a1dc6dc7fc496c04fc5793dd2233965cb928c984 Mon Sep 17 00:00:00 2001 From: yintao Date: Wed, 25 Oct 2023 11:22:15 +0800 Subject: [PATCH] driver/uart_rpmsg: clear transmit buffer when remote exception occurred Make uart rpmsg work normally when restart the remote core Signed-off-by: yintao --- drivers/serial/uart_rpmsg.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/serial/uart_rpmsg.c b/drivers/serial/uart_rpmsg.c index 30b5d0ec73..a312848475 100644 --- a/drivers/serial/uart_rpmsg.c +++ b/drivers/serial/uart_rpmsg.c @@ -344,6 +344,9 @@ static void uart_rpmsg_device_destroy(FAR struct rpmsg_device *rdev, { rpmsg_destroy_ept(&priv->ept); } + + dev->dmatx.nbytes = dev->dmatx.length + dev->dmatx.nlength; + uart_xmitchars_done(dev); } static int uart_rpmsg_ept_cb(FAR struct rpmsg_endpoint *ept, FAR void *data,