* [PATCH 1/1] AHCI: disabled FBS before softreset handling. According to chapter 9.3.9 in AHCI spec, controller should disable FBS before softreset.
@ 2013-09-25 14:46 Xiangliang Yu
2013-09-26 14:12 ` Tejun Heo
0 siblings, 1 reply; 3+ messages in thread
From: Xiangliang Yu @ 2013-09-25 14:46 UTC (permalink / raw)
To: tj; +Cc: linux-ide, Xiangliang Yu
Signed-off-by: Xiangliang Yu <yxlraid@gmail.com>
---
drivers/ata/libahci.c | 10 ++++++++++
1 files changed, 10 insertions(+), 0 deletions(-)
diff --git a/drivers/ata/libahci.c b/drivers/ata/libahci.c
index acfd0f7..8d024a4 100644
--- a/drivers/ata/libahci.c
+++ b/drivers/ata/libahci.c
@@ -1267,9 +1267,11 @@ int ahci_do_softreset(struct ata_link *link, unsigned int *class,
{
struct ata_port *ap = link->ap;
struct ahci_host_priv *hpriv = ap->host->private_data;
+ struct ahci_port_priv *pp = ap->private_data;
const char *reason = NULL;
unsigned long now, msecs;
struct ata_taskfile tf;
+ bool flag = FALSE;
int rc;
DPRINTK("ENTER\n");
@@ -1279,6 +1281,11 @@ int ahci_do_softreset(struct ata_link *link, unsigned int *class,
if (rc && rc != -EOPNOTSUPP)
ata_link_warn(link, "failed to reset engine (errno=%d)\n", rc);
+ if (!ata_is_host_link(link) && pp->fbs_enabled) {
+ ahci_disable_fbs(ap);
+ flag = TRUE;
+ }
+
ata_tf_init(link->device, &tf);
/* issue the first D2H Register FIS */
@@ -1319,6 +1326,9 @@ int ahci_do_softreset(struct ata_link *link, unsigned int *class,
} else
*class = ahci_dev_classify(ap);
+ if (flag)
+ ahci_enable_fbs(ap);
+
DPRINTK("EXIT, class=%u\n", *class);
return 0;
--
1.7.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH 1/1] AHCI: disabled FBS before softreset handling. According to chapter 9.3.9 in AHCI spec, controller should disable FBS before softreset.
2013-09-25 14:46 [PATCH 1/1] AHCI: disabled FBS before softreset handling. According to chapter 9.3.9 in AHCI spec, controller should disable FBS before softreset Xiangliang Yu
@ 2013-09-26 14:12 ` Tejun Heo
2013-09-27 1:55 ` xiangliang yu
0 siblings, 1 reply; 3+ messages in thread
From: Tejun Heo @ 2013-09-26 14:12 UTC (permalink / raw)
To: Xiangliang Yu; +Cc: linux-ide
Please shorten the subject and explain in detail what this patch
changes how and why along with how you tested it and what, if any,
behavior changes occur from it.
Thanks.
--
tejun
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH 1/1] AHCI: disabled FBS before softreset handling. According to chapter 9.3.9 in AHCI spec, controller should disable FBS before softreset.
2013-09-26 14:12 ` Tejun Heo
@ 2013-09-27 1:55 ` xiangliang yu
0 siblings, 0 replies; 3+ messages in thread
From: xiangliang yu @ 2013-09-27 1:55 UTC (permalink / raw)
To: Tejun Heo; +Cc: linux-ide
ok, i'll update and re-commit the patch
2013/9/26 Tejun Heo <tj@kernel.org>:
> Please shorten the subject and explain in detail what this patch
> changes how and why along with how you tested it and what, if any,
> behavior changes occur from it.
>
> Thanks.
>
> --
> tejun
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2013-09-27 1:55 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-09-25 14:46 [PATCH 1/1] AHCI: disabled FBS before softreset handling. According to chapter 9.3.9 in AHCI spec, controller should disable FBS before softreset Xiangliang Yu
2013-09-26 14:12 ` Tejun Heo
2013-09-27 1:55 ` xiangliang yu
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).