From cb74ddb0fcc21052d9d8dd282f3e6f2b872e0ae7 Mon Sep 17 00:00:00 2001
From: Mian Yousaf Kaukab <yousaf.kaukab@suse.com>
Date: Wed, 7 Mar 2018 16:09:01 +0100
Subject: [PATCH 01/20] ahci: thunderx2: update stop engine errata delay values
Patch-mainline: Never, Early silicon errata
References: bsc#1084308
Signed-off-by: Robert Richter <rrichter@cavium.com>
Signed-off-by: Mian Yousaf Kaukab <yousaf.kaukab@suse.com>
---
drivers/ata/libahci.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/drivers/ata/libahci.c b/drivers/ata/libahci.c
index fa9259f8e835..f054d0208030 100644
--- a/drivers/ata/libahci.c
+++ b/drivers/ata/libahci.c
@@ -674,10 +674,11 @@ int ahci_stop_engine(struct ata_port *ap)
MIDR_CPU_VAR_REV(0, 0),
MIDR_CPU_VAR_REV(0, MIDR_REVISION_MASK))) {
tmp = readl(hpriv->mmio + 0x8000);
+ udelay(100);
writel(tmp | (1 << 26), hpriv->mmio + 0x8000);
- udelay(1);
+ udelay(100);
writel(tmp & ~(1 << 26), hpriv->mmio + 0x8000);
- dev_warn(ap->host->dev, "CN99XX stop engine fix applied!\n");
+ dev_warn(ap->host->dev, "CN99XX SATA reset workaround applied\n");
}
#endif
--
2.11.0