diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c index 0cd3ad4..7f1a469 100644 --- a/drivers/ata/libata-core.c +++ b/drivers/ata/libata-core.c @@ -3799,10 +3799,17 @@ int sata_link_hardreset(struct ata_link *link, const unsigned long *timing, int sata_std_hardreset(struct ata_link *link, unsigned int *class, unsigned long deadline) { - const unsigned long *timing = sata_ehc_deb_timing(&link->eh_context); + const unsigned long *t = sata_ehc_deb_timing(&link->eh_context); + unsigned long timing[3] = { t[0], t[1], t[2] }; bool online; int rc; + ata_link_printk(link, KERN_INFO, "XXX0 hardreset debounce %lu %lu %lu\n", + timing[0], timing[1], timing[2]); + timing[1] = max(timing[1], 200LU); + ata_link_printk(link, KERN_INFO, "XXX1 hardreset debounce %lu %lu %lu\n", + timing[0], timing[1], timing[2]); + /* do hardreset */ rc = sata_link_hardreset(link, timing, deadline, &online, NULL); return online ? -EAGAIN : rc;