devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v1] Fix the dma state machine lockup for the ATA_CMD_SMART PIO mode command.
@ 2015-02-02 10:18 Suman Tripathi
  2015-02-02 10:18 ` [PATCH v1] ahci_xgene: " Suman Tripathi
  0 siblings, 1 reply; 3+ messages in thread
From: Suman Tripathi @ 2015-02-02 10:18 UTC (permalink / raw)
  To: olof, tj, arnd
  Cc: linux-scsi, linux-ide, devicetree, linux-arm-kernel, mlangsdo,
	jcm, patches, Suman Tripathi

v1 changes:
 * Update the commit id as per Tejun's comments.
 * Add a bit explanation.

Signed-off-by: Suman Tripathi <stripathi@apm.com>
---

Suman Tripathi (1):
  ahci_xgene: Fix the dma state machine lockup for the ATA_CMD_SMART PIO
    mode command.

 drivers/ata/ahci_xgene.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

--
1.8.2.1


^ permalink raw reply	[flat|nested] 3+ messages in thread

* [PATCH v1] ahci_xgene: Fix the dma state machine lockup for the ATA_CMD_SMART PIO mode command.
  2015-02-02 10:18 [PATCH v1] Fix the dma state machine lockup for the ATA_CMD_SMART PIO mode command Suman Tripathi
@ 2015-02-02 10:18 ` Suman Tripathi
  2015-02-02 10:47   ` Sergei Shtylyov
  0 siblings, 1 reply; 3+ messages in thread
From: Suman Tripathi @ 2015-02-02 10:18 UTC (permalink / raw)
  To: olof, tj, arnd
  Cc: linux-scsi, linux-ide, devicetree, linux-arm-kernel, mlangsdo,
	jcm, patches, Suman Tripathi

This patch addresses the issue with ATA_CMD_SMART pio mode
command for enumeration and device detection with ATA devices.
The X-Gene AHCI controller has an errata in which it cannot clear
the BSY bit after the PIO setup FIS. The dma state machine enters
CMFatalErrorUpdate state and locks up. It is the same issue as
in the patch(Commit ID : 2a0bdff6b958d1b2523d2754b6cd5e0ea4053016).

Signed-off-by: Suman Tripathi <stripathi@apm.com>
---
---
 drivers/ata/ahci_xgene.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/ata/ahci_xgene.c b/drivers/ata/ahci_xgene.c
index 7f68875..506cf5f 100644
--- a/drivers/ata/ahci_xgene.c
+++ b/drivers/ata/ahci_xgene.c
@@ -211,7 +211,8 @@ static unsigned int xgene_ahci_qc_issue(struct ata_queued_cmd *qc)
 	}

 	if (unlikely((ctx->last_cmd[ap->port_no] == ATA_CMD_ID_ATA) ||
-	    (ctx->last_cmd[ap->port_no] == ATA_CMD_PACKET)))
+	    (ctx->last_cmd[ap->port_no] == ATA_CMD_PACKET) ||
+	    (ctx->last_cmd[ap->port_no] == ATA_CMD_SMART)))
 		xgene_ahci_restart_engine(ap);

 	rc = ahci_qc_issue(qc);
--
1.8.2.1


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH v1] ahci_xgene: Fix the dma state machine lockup for the ATA_CMD_SMART PIO mode command.
  2015-02-02 10:18 ` [PATCH v1] ahci_xgene: " Suman Tripathi
@ 2015-02-02 10:47   ` Sergei Shtylyov
  0 siblings, 0 replies; 3+ messages in thread
From: Sergei Shtylyov @ 2015-02-02 10:47 UTC (permalink / raw)
  To: Suman Tripathi, olof, tj, arnd
  Cc: linux-scsi, linux-ide, devicetree, linux-arm-kernel, mlangsdo,
	jcm, patches

Hello.

On 2/2/2015 1:18 PM, Suman Tripathi wrote:

> This patch addresses the issue with ATA_CMD_SMART pio mode
> command for enumeration and device detection with ATA devices.
> The X-Gene AHCI controller has an errata in which it cannot clear
> the BSY bit after the PIO setup FIS. The dma state machine enters
> CMFatalErrorUpdate state and locks up. It is the same issue as
> in the patch(Commit ID : 2a0bdff6b958d1b2523d2754b6cd5e0ea4053016).

    Just "in the commit 2a0bdff6b958d1b2523d2754b6cd5e0ea4053016". And you 
also need to specify the commit's summary line in parens.

> Signed-off-by: Suman Tripathi <stripathi@apm.com>

WBR, Sergei


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2015-02-02 10:47 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-02-02 10:18 [PATCH v1] Fix the dma state machine lockup for the ATA_CMD_SMART PIO mode command Suman Tripathi
2015-02-02 10:18 ` [PATCH v1] ahci_xgene: " Suman Tripathi
2015-02-02 10:47   ` Sergei Shtylyov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).