]> git.baikalelectronics.ru Git - kernel.git/commit
mailbox: mediatek: cmdq: clear the event in cmdq initial flow
authorBibby Hsieh <bibby.hsieh@mediatek.com>
Thu, 29 Aug 2019 01:48:12 +0000 (09:48 +0800)
committerJassi Brar <jaswinder.singh@linaro.org>
Tue, 17 Sep 2019 05:40:05 +0000 (00:40 -0500)
commitb69a9abfd86fe3844c8b86cee694caa42c83a63e
tree367fe652fffa26c359f818f2d13f78b851b7120d
parent6ab3e75c239cbb179b573236593747e12235b9a4
mailbox: mediatek: cmdq: clear the event in cmdq initial flow

GCE hardware stored event information in own internal sysram,
if the initial value in those sysram is not zero value
it will cause a situation that gce can wait the event immediately
after client ask gce to wait event but not really trigger the
corresponding hardware.

In order to make sure that the wait event function is
exactly correct, we need to clear the sysram value in
cmdq initial flow.

Fixes: 1f2ce7b055b5 ("mailbox: mediatek: Add Mediatek CMDQ driver")
Signed-off-by: Bibby Hsieh <bibby.hsieh@mediatek.com>
Reviewed-by: CK Hu <ck.hu@mediatek.com>
Reviewed-by: Matthias Brugger <matthias.bgg@gmail.com>
Signed-off-by: Jassi Brar <jaswinder.singh@linaro.org>
drivers/mailbox/mtk-cmdq-mailbox.c
include/linux/mailbox/mtk-cmdq-mailbox.h
include/linux/soc/mediatek/mtk-cmdq.h