drm: bridge: samsung-dsim: Drain command transfer FIFO before transfer
authorMarek Vasut <marex@denx.de>
Thu, 15 Jun 2023 20:15:11 +0000 (22:15 +0200)
committerMarek Vasut <marex@denx.de>
Sun, 2 Jul 2023 00:58:21 +0000 (02:58 +0200)
commit14806c6415820b1c4bc317655c40784d050a2edb
tree9e5f94ab4eb20a6057e90cb442603a421cc3f055
parent270689d257c88fd1ad7050041ed196a8188e6914
drm: bridge: samsung-dsim: Drain command transfer FIFO before transfer

Wait until the command transfer FIFO is empty before loading in the next
command. The previous behavior where the code waited until command transfer
FIFO was not full suffered from transfer corruption, where the last command
in the FIFO could be overwritten in case the FIFO indicates not full, but
also does not have enough space to store another transfer yet.

Signed-off-by: Marek Vasut <marex@denx.de>
Reviewed-by: Jagan Teki <jagan@amarulasolutions.com>
Tested-by: Jagan Teki <jagan@amarulasolutions.com> # imx8mm-icore
Link: https://patchwork.freedesktop.org/patch/msgid/20230615201511.565923-1-marex@denx.de
drivers/gpu/drm/bridge/samsung-dsim.c