diff options
author | Bartosz Golaszewski <bgolaszewski@baylibre.com> | 2017-01-30 11:02:06 +0100 |
---|---|---|
committer | Sekhar Nori <nsekhar@ti.com> | 2017-01-31 13:18:21 +0100 |
commit | d436501e06792dd44101e0e45c32f6c1ea965acb (patch) | |
tree | 2b03732f0d8a8b7ed971d2473d512b7130404c0f /drivers/ata/ahci.h | |
parent | sata: ahci-da850: implement a workaround for the softreset quirk (diff) | |
download | linux-d436501e06792dd44101e0e45c32f6c1ea965acb.tar.xz linux-d436501e06792dd44101e0e45c32f6c1ea965acb.zip |
sata: ahci: export ahci_do_hardreset() locally
We need a way to retrieve the information about the online state of
the link in the ahci-da850 driver.
Create a new function: ahci_do_hardreset() which is called from
ahci_hardreset() for backwards compatibility, but has an additional
argument: 'online' - which can be used to check if the link is online
after this function returns.
The new routine will be used in the ahci-da850 driver to avoid code
duplication when implementing a workaround for tha da850 SATA
controller quirk/instability.
Signed-off-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>
Acked-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Sekhar Nori <nsekhar@ti.com>
Diffstat (limited to 'drivers/ata/ahci.h')
-rw-r--r-- | drivers/ata/ahci.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/ata/ahci.h b/drivers/ata/ahci.h index 0cc08f892fea..5db6ab261643 100644 --- a/drivers/ata/ahci.h +++ b/drivers/ata/ahci.h @@ -398,6 +398,9 @@ int ahci_do_softreset(struct ata_link *link, unsigned int *class, int pmp, unsigned long deadline, int (*check_ready)(struct ata_link *link)); +int ahci_do_hardreset(struct ata_link *link, unsigned int *class, + unsigned long deadline, bool *online); + unsigned int ahci_qc_issue(struct ata_queued_cmd *qc); int ahci_stop_engine(struct ata_port *ap); void ahci_start_fis_rx(struct ata_port *ap); |