Re: [PATCH #upstream-fixes] sata_promise: request follow-up SRST

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Tejun Heo writes:
 > sata_promise hardreset doesn't seem to be able to acquire the initial
 > D2H Reg FIS after hardreset leading to hardreset timeouts.  Request
 > follow-up SRST.
 > 
 >  http://article.gmane.org/gmane.linux.ide/36186
 > 
 > Signed-off-by: Tejun Heo <tj@xxxxxxxxxx>
 > ---
 > Peter, can you please test this one too?  It's essentially the same
 > code just slightly prettier.  Mikael, what do you think about this?

Works fine in my test machine.

Acked-by: Mikael Pettersson <mikpe@xxxxxxxx>

 > Jeff, please commit only after Peter's verification and Mikael's ACK.
 > 
 > Thanks.
 > 
 >  drivers/ata/sata_promise.c |    7 ++++++-
 >  1 file changed, 6 insertions(+), 1 deletion(-)
 > 
 > diff --git a/drivers/ata/sata_promise.c b/drivers/ata/sata_promise.c
 > index ba9a257..917038a 100644
 > --- a/drivers/ata/sata_promise.c
 > +++ b/drivers/ata/sata_promise.c
 > @@ -710,7 +710,12 @@ static int pdc_sata_hardreset(struct ata_link *link, unsigned int *class,
 >  			      unsigned long deadline)
 >  {
 >  	pdc_reset_port(link->ap);
 > -	return sata_sff_hardreset(link, class, deadline);
 > +
 > +	/* sata_promise can't reliably acquire the first D2H Reg FIS
 > +	 * after hardreset.  Do non-waiting hardreset and request
 > +	 * follow-up SRST.
 > +	 */
 > +	return sata_std_hardreset(link, class, deadline);
 >  }
 >  
 >  static void pdc_error_handler(struct ata_port *ap)
 > 
--
To unsubscribe from this list: send the line "unsubscribe linux-ide" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Filesystems]     [Linux SCSI]     [Linux RAID]     [Git]     [Kernel Newbies]     [Linux Newbie]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Samba]     [Device Mapper]

  Powered by Linux