Tejun Heo wrote:
- /* Issue phy wake/reset */ + /* SATA spec says nothing about how to reconfigure spd. + * Configuring before starting hardreset works for both of my + * test cases - ICH7 AHCI and sil3124. Configuring while phy + * is off sounds nice but ICH7 chokes on that. It preserves + * configured value but does not apply it. + */ + ata_set_sata_spd(ap); + + /* issue phy wake/reset */ scontrol = scr_read(ap, SCR_CONTROL); scontrol = (scontrol & 0x0f0) | 0x301; scr_write_flush(ap, SCR_CONTROL, scontrol);
This code is an example of configuring the phy while its off... You put the speed setting before the phy wake.
Everything else looks OK. Jeff - : 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