linux-ide.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC/PATCHSET] libata: new reset mechanism
@ 2005-12-18 13:33 Tejun Heo
  2005-12-18 13:36 ` [PATCH 01/14] libata: modify ata_dev_try_classify Tejun Heo
                   ` (14 more replies)
  0 siblings, 15 replies; 31+ messages in thread
From: Tejun Heo @ 2005-12-18 13:33 UTC (permalink / raw)
  To: Jeff Garzik, albertcc, liml; +Cc: linux-ide

Hello, all.

Currently libata uses ->phy_reset to reset ports.  However,
->phy_reset is tightly woven into probing process (directly
manipulating device[]->class and disabling ports on failure) and thus
awkward to use for error handling or other purposes.

Another problem with the current scheme is that libata doesn't have
much control over reset process, which isn't very nice for both
initialization and error handling.

This patchset implements new reset mechanism.  The new mechanism can
peacefully live side-by-side with ->phy_reset mechanism and low level
drivers can be converted gradually.  This patchset converts sata_sil,
sata_sil24, ata_piix and ahci as a start.

This patchset is composed of the following 14 patches.

#01-03	: implement new reset mechanism and standard callbacks
#04	: preparation for low level driver conversion
#05	: convert sata_sil
#06-07	: convert sata_sil24 and add hardreset
#08-09	: convert ata_piix
#10-14	: convert ahci and add softreset

Thanks.

-- 
tejun

^ permalink raw reply	[flat|nested] 31+ messages in thread

end of thread, other threads:[~2006-01-29  5:21 UTC | newest]

Thread overview: 31+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-12-18 13:33 [RFC/PATCHSET] libata: new reset mechanism Tejun Heo
2005-12-18 13:36 ` [PATCH 01/14] libata: modify ata_dev_try_classify Tejun Heo
2005-12-18 13:38 ` [PATCH 02/14] libata: implement new reset mechanism Tejun Heo
2005-12-19  5:31   ` Jeff Garzik
2005-12-19  6:33     ` Tejun Heo
2005-12-18 13:40 ` [PATCH 03/14] libata: implement standard reset methods Tejun Heo
2005-12-18 13:41 ` [PATCH 04/14] libata: export ata_busy_sleep() Tejun Heo
2005-12-18 13:42 ` [PATCH 05/14] sata_sil: convert to new reset mechanism Tejun Heo
2005-12-18 13:43 ` [PATCH 06/14] sata_sil24: " Tejun Heo
2005-12-18 13:44 ` [PATCH 07/14] sata_sil24: add hardreset Tejun Heo
2005-12-18 13:46 ` [PATCH 08/14] ata_piix: convert pata to new reset mechanism Tejun Heo
2005-12-18 13:47 ` [PATCH 09/14] ata_piix: convert sata " Tejun Heo
2005-12-18 13:48 ` [PATCH 10/14] ahci: separate out ahci_stop/start_engine() Tejun Heo
2005-12-19  5:33   ` Jeff Garzik
2005-12-19  6:05     ` Tejun Heo
2005-12-18 13:49 ` [PATCH 11/14] ahci: convert to new reset mechanism Tejun Heo
2005-12-19  5:33   ` Jeff Garzik
2005-12-19  6:07     ` Tejun Heo
2005-12-18 13:50 ` [PATCH 12/14] ahci: separate out ahci_cmd_prep() Tejun Heo
2005-12-19  5:34   ` Jeff Garzik
2005-12-18 13:51 ` [PATCH 13/14] ahci: add constants for SRST Tejun Heo
2005-12-19  5:35   ` Jeff Garzik
2005-12-18 13:51 ` [PATCH 14/14] ahci: add softreset Tejun Heo
2005-12-19  5:36   ` Jeff Garzik
2005-12-19  6:12     ` Tejun Heo
2005-12-19  6:40       ` Jeff Garzik
2005-12-19  7:13         ` Tejun Heo
2006-01-29  5:11           ` Jeff Garzik
2005-12-19  5:20 ` [RFC/PATCHSET] libata: new reset mechanism Jeff Garzik
2005-12-19  6:03   ` Tejun Heo
2006-01-29  5:20     ` Jeff Garzik

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).