[PATCH] libata: reimplement controller-wide PM