| From 3fa9abc2e8ef8b5b8d8a85fee8c6caa9fc12327a Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Fri, 24 Jul 2020 16:45:17 +0930 |
| Subject: fsi/sbefifo: Clean up correct FIFO when receiving reset request from |
| SBE |
| |
| From: Joachim Fenkes <FENKES@de.ibm.com> |
| |
| [ Upstream commit 95152433e46fdb36652ebdbea442356a16ae1fa6 ] |
| |
| When the SBE requests a reset via the down FIFO, that is also the |
| FIFO we should go and reset ;) |
| |
| Fixes: 9f4a8a2d7f9d ("fsi/sbefifo: Add driver for the SBE FIFO") |
| Signed-off-by: Joachim Fenkes <FENKES@de.ibm.com> |
| Signed-off-by: Joel Stanley <joel@jms.id.au> |
| Link: https://lore.kernel.org/r/20200724071518.430515-2-joel@jms.id.au |
| Signed-off-by: Joel Stanley <joel@jms.id.au> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| drivers/fsi/fsi-sbefifo.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| diff --git a/drivers/fsi/fsi-sbefifo.c b/drivers/fsi/fsi-sbefifo.c |
| index f54df9ebc8b3..655b45c1f6ba 100644 |
| --- a/drivers/fsi/fsi-sbefifo.c |
| +++ b/drivers/fsi/fsi-sbefifo.c |
| @@ -400,7 +400,7 @@ static int sbefifo_cleanup_hw(struct sbefifo *sbefifo) |
| /* The FIFO already contains a reset request from the SBE ? */ |
| if (down_status & SBEFIFO_STS_RESET_REQ) { |
| dev_info(dev, "Cleanup: FIFO reset request set, resetting\n"); |
| - rc = sbefifo_regw(sbefifo, SBEFIFO_UP, SBEFIFO_PERFORM_RESET); |
| + rc = sbefifo_regw(sbefifo, SBEFIFO_DOWN, SBEFIFO_PERFORM_RESET); |
| if (rc) { |
| sbefifo->broken = true; |
| dev_err(dev, "Cleanup: Reset reg write failed, rc=%d\n", rc); |
| -- |
| 2.30.2 |
| |