Tejun Heo baa1e78a83 [PATCH] libata: implement ATA_EHI_SETMODE and ATA_EHI_POST_SETMODE
libata EH used to perform ata_set_mode() iff the EH session performed
reset as indicated by ATA_EHI_DID_RESET.  This is incorrect because
->dev_config() called by revalidation is allowed to modify transfer
mode which ata_set_mode() should take care of.  This patch implements
the following two flags.

* ATA_EHI_SETMODE: set during EH to schedule ata_set_mode().  Both new
  device attachment and revalidation set this flag.

* ATA_EHI_POST_SETMODE: set while the device is revalidated after
  ata_set_mode().  Post-setmode revalidation is different from initial
  configuaration and EH revalidation in that ->dev_config() is not
  allowed tune transfer mode.  LLD can use this flag to determine
  whether it's allowed to tune transfer mode.  Note that POST_SETMODE
  ->dev_config() is guaranteed to be preceded by non-POST_SETMODE
  ->dev_config().

Signed-off-by: Tejun Heo <htejun@gmail.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
2006-12-01 22:41:31 -05:00
..
2006-11-30 05:24:39 +01:00
2006-11-03 12:27:57 -08:00
2006-10-11 11:14:25 -07:00
2006-11-30 05:24:39 +01:00
2006-11-30 05:32:19 +01:00
2006-11-30 05:24:39 +01:00
2006-10-03 22:31:37 +02:00
2006-11-30 05:24:39 +01:00
2006-11-30 05:24:39 +01:00
2006-10-17 08:18:42 -07:00
2006-11-30 05:22:59 +01:00
2006-11-16 14:30:26 -08:00
2006-10-17 08:18:42 -07:00
2006-08-10 07:31:37 -04:00