mailbox: tegra-hsp: Flush whole channel
authorPekka Pessi <ppessi@nvidia.com>
Wed, 2 Mar 2022 15:04:24 +0000 (16:04 +0100)
committerJassi Brar <jaswinder.singh@linaro.org>
Sun, 13 Mar 2022 01:20:48 +0000 (19:20 -0600)
commit60de2d2dc284e0dd1c2c897d08625bde24ef3454
tree79072986eb1474d0ce0bdb1dbf22c27a95b648a7
parentffb217a13a2eaf6d5bd974fc83036a53ca69f1e2
mailbox: tegra-hsp: Flush whole channel

The txdone can re-fill the mailbox. Keep polling the mailbox during the
flush until all the messages have been delivered.

This fixes an issue with the Tegra Combined UART (TCU) where output can
get truncated under high traffic load.

Signed-off-by: Pekka Pessi <ppessi@nvidia.com>
Tested-by: Jon Hunter <jonathanh@nvidia.com>
Fixes: 91b1b1c3da8a ("mailbox: tegra-hsp: Add support for shared mailboxes")
Cc: stable@vger.kernel.org
Signed-off-by: Thierry Reding <treding@nvidia.com>
Reviewed-by: Jon Hunter <jonathanh@nvidia.com>
Signed-off-by: Jassi Brar <jaswinder.singh@linaro.org>
drivers/mailbox/tegra-hsp.c