Hello, all. This is the second take of hotplug polling patchset. As the name implies, this patchset implements hotplug by polling. Changes from the last take[1] are. * vt8237 randomly locks up on SCR access and hp-poll support is dropped. * port/host_set-excl std callbacks are removed. libata core layer implements hp-poll infrastructure. It interacts with LLDs with three callbacks - hp_poll_activate(), hp_poll_deactivate() and hp_poll(). libata core layer is responsible for activating and deactivating at the right time, invoking the poll callback periodically while activated, and generate hotplug event when poll callback indicates something has happened. hp-poll is used for the following cases. * To detect hotplug events on frozen ports after reset fails such that replacing or replugging the failing device make libata automatically retry the port. * To detect hotplug events on LLDs without hotplug interrupt. The following drivers are converted to use hp-poll on failed ports. * ahci * sata_nv (nf2 and ck804 only) [untested] * sata_sil * sata_sil24 The following drivers are converted to use hp-poll for hotplug * sata_nv (generic) [untested] * sata_sis [untested] * sata_svw [untested] * sata_uli [untested] * sata_via [SCR access broken, not supported] * sata_vsc [untested] vt8237 randomly locks up on SCR access and thus support is dropped. And all other untested drivers need testing. This patchset is against upstream (2154cfa6ba560401d25f6cc083fe3fb996cbb571) + add-ap-pflags [2] + fix-ehc_i_action-setting-in-ata_eh_autopsy [3] + cosmetic-replace-ap_lock [4] + new PM patchset [5] This patchset is also available in the following git tree. http://htj.dyndns.org/git/?p=libata-tj.git;a=shortlog;h=hp-poll git://htj.dyndns.org/libata-tj hp-poll Thanks. -- tejun [1] http://article.gmane.org/gmane.linux.ide/11827 [2] http://article.gmane.org/gmane.linux.ide/11717 [3] http://article.gmane.org/gmane.linux.ide/11801 [4] http://article.gmane.org/gmane.linux.ide/11802 [5] http://article.gmane.org/gmane.linux.ide/11816 - : 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