]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blob - releases/4.19.31/mailbox-bcm-flexrm-mailbox-fix-flexrm-ring-flush-tim.patch
Linux 4.14.108
[thirdparty/kernel/stable-queue.git] / releases / 4.19.31 / mailbox-bcm-flexrm-mailbox-fix-flexrm-ring-flush-tim.patch
1 From b8abae16d0a5523d6a29a54f048ae789922b3041 Mon Sep 17 00:00:00 2001
2 From: Rayagonda Kokatanur <rayagonda.kokatanur@broadcom.com>
3 Date: Mon, 4 Feb 2019 11:21:29 -0800
4 Subject: mailbox: bcm-flexrm-mailbox: Fix FlexRM ring flush timeout issue
5
6 [ Upstream commit d7bf31a0f85faaf63c63c39d55154825a1eaaea9 ]
7
8 RING_CONTROL reg was not written due to wrong address, hence all
9 the subsequent ring flush was timing out.
10
11 Fixes: a371c10ea4b3 ("mailbox: bcm-flexrm-mailbox: Fix FlexRM ring flush sequence")
12
13 Signed-off-by: Rayagonda Kokatanur <rayagonda.kokatanur@broadcom.com>
14 Signed-off-by: Ray Jui <ray.jui@broadcom.com>
15 Reviewed-by: Scott Branden <scott.branden@broadcom.com>
16 Signed-off-by: Jassi Brar <jaswinder.singh@linaro.org>
17 Signed-off-by: Sasha Levin <sashal@kernel.org>
18 ---
19 drivers/mailbox/bcm-flexrm-mailbox.c | 4 ++--
20 1 file changed, 2 insertions(+), 2 deletions(-)
21
22 diff --git a/drivers/mailbox/bcm-flexrm-mailbox.c b/drivers/mailbox/bcm-flexrm-mailbox.c
23 index 8ab077ff58f4..96bcabfebc23 100644
24 --- a/drivers/mailbox/bcm-flexrm-mailbox.c
25 +++ b/drivers/mailbox/bcm-flexrm-mailbox.c
26 @@ -1396,9 +1396,9 @@ static void flexrm_shutdown(struct mbox_chan *chan)
27
28 /* Clear ring flush state */
29 timeout = 1000; /* timeout of 1s */
30 - writel_relaxed(0x0, ring + RING_CONTROL);
31 + writel_relaxed(0x0, ring->regs + RING_CONTROL);
32 do {
33 - if (!(readl_relaxed(ring + RING_FLUSH_DONE) &
34 + if (!(readl_relaxed(ring->regs + RING_FLUSH_DONE) &
35 FLUSH_DONE_MASK))
36 break;
37 mdelay(1);
38 --
39 2.19.1
40