|
@@ -74,7 +74,7 @@ const unsigned long sata_deb_timing_hotplug[] = { 25, 500, 2000 };
|
|
|
const unsigned long sata_deb_timing_long[] = { 100, 2000, 5000 };
|
|
|
|
|
|
const struct ata_port_operations ata_base_port_ops = {
|
|
|
- .prereset = ata_sff_prereset,
|
|
|
+ .prereset = ata_std_prereset,
|
|
|
.hardreset = sata_sff_hardreset,
|
|
|
.postreset = ata_sff_postreset,
|
|
|
.error_handler = ata_std_error_handler,
|
|
@@ -3416,7 +3416,7 @@ int sata_link_resume(struct ata_link *link, const unsigned long *params,
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * ata_sff_prereset - prepare for reset
|
|
|
+ * ata_std_prereset - prepare for reset
|
|
|
* @link: ATA link to be reset
|
|
|
* @deadline: deadline jiffies for the operation
|
|
|
*
|
|
@@ -3432,7 +3432,7 @@ int sata_link_resume(struct ata_link *link, const unsigned long *params,
|
|
|
* RETURNS:
|
|
|
* 0 on success, -errno otherwise.
|
|
|
*/
|
|
|
-int ata_sff_prereset(struct ata_link *link, unsigned long deadline)
|
|
|
+int ata_std_prereset(struct ata_link *link, unsigned long deadline)
|
|
|
{
|
|
|
struct ata_port *ap = link->ap;
|
|
|
struct ata_eh_context *ehc = &link->eh_context;
|
|
@@ -3452,16 +3452,6 @@ int ata_sff_prereset(struct ata_link *link, unsigned long deadline)
|
|
|
"link for reset (errno=%d)\n", rc);
|
|
|
}
|
|
|
|
|
|
- /* wait for !BSY if we don't know that no device is attached */
|
|
|
- if (!ata_link_offline(link)) {
|
|
|
- rc = ata_sff_wait_ready(ap, deadline);
|
|
|
- if (rc && rc != -ENODEV) {
|
|
|
- ata_link_printk(link, KERN_WARNING, "device not ready "
|
|
|
- "(errno=%d), forcing hardreset\n", rc);
|
|
|
- ehc->i.action |= ATA_EH_HARDRESET;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
@@ -6104,6 +6094,7 @@ EXPORT_SYMBOL_GPL(ata_dev_disable);
|
|
|
EXPORT_SYMBOL_GPL(sata_set_spd);
|
|
|
EXPORT_SYMBOL_GPL(sata_link_debounce);
|
|
|
EXPORT_SYMBOL_GPL(sata_link_resume);
|
|
|
+EXPORT_SYMBOL_GPL(ata_std_prereset);
|
|
|
EXPORT_SYMBOL_GPL(sata_link_hardreset);
|
|
|
EXPORT_SYMBOL_GPL(ata_dev_classify);
|
|
|
EXPORT_SYMBOL_GPL(ata_dev_pair);
|