History log of /drivers/ata/libata-transport.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
0c8d32c27f5cf6e14ca14b4758d1e994eebd50fd 18-Apr-2012 Lin Ming <ming.m.lin@intel.com> libata: forbid port runtime pm by default, fixing regression

Forbid port runtime pm by default because it has known hotplug issue.
User can allow it by, for example

echo auto > /sys/devices/pci0000:00/0000:00:1f.2/ata2/power/control

Signed-off-by: Lin Ming <ming.m.lin@intel.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
/drivers/ata/libata-transport.c
966f1212e1ac5fe3ddf04479d21488ddb36a2608 16-Jan-2012 Lin Ming <ming.m.lin@intel.com> [libata] enable ata port async suspend

This saves devices suspend/resume time.

Tested system suspend/resume with SATA IDE/AHCI mode 3 times.
Below is the time took for devices suspend/resume.

SATA mode vanilla-kernel patched-kernel
--------- --------------------- ---------------------
IDE suspend: 0.744 suspend: 0.432
(0.716, 0.768, 0.748) (0.440, 0.428, 0.428)

resume: 5.084 resume: 2.209
(5.100, 5.064, 5.088) (2.168, 2.232, 2.228)

AHCI: suspend: 0.725 suspend: 0.449
(0.740, 0.708, 0.728) (0.456, 0.448, 0.444)

resume: 2.556 resume: 1.896
(2.604, 2.492, 2.572) (1.932, 1.872, 1.884)

Signed-off-by: Lin Ming <ming.m.lin@intel.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
/drivers/ata/libata-transport.c
9ee4f3933930abf5cc34f8e9d69fe0e08c18f602 05-Dec-2011 Lin Ming <ming.m.lin@intel.com> ata: add ata port runtime PM callbacks

Add ata port runtime suspend/resume/idle callbacks.
Set ->eh_noresume to skip the runtime PM calls on scsi host
in the error handler to avoid dead lock.

Acked-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Lin Ming <ming.m.lin@intel.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
/drivers/ata/libata-transport.c
5ef41082912bdfcb33fa53b8dba2ad17dea2ef90 05-Dec-2011 Lin Ming <ming.m.lin@intel.com> ata: add ata port system PM callbacks

Change ata_host_request_pm to ata_port_request_pm which performs
port suspend/resume.

Add ata port type driver which implements port PM callbacks.

Signed-off-by: Lin Ming <ming.m.lin@intel.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
/drivers/ata/libata-transport.c
6a2148c6dc68cd221397a0b9d44ddb89802e5cc0 19-Aug-2010 Jeff Garzik <jeff@garzik.org> drivers/ata/libata-transport.c: include linux/slab.h

Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
/drivers/ata/libata-transport.c
d9027470b88631d0956ac37cdadfdeb9cdcf2c99 25-May-2010 Gwendal Grignou <gwendal@google.com> [libata] Add ATA transport class

This is a scheleton for libata transport class.
All information is read only, exporting information from libata:
- ata_port class: one per ATA port
- ata_link class: one per ATA port or 15 for SATA Port Multiplier
- ata_device class: up to 2 for PATA link, usually one for SATA.

Signed-off-by: Gwendal Grignou <gwendal@google.com>
Reviewed-by: Grant Grundler <grundler@google.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
/drivers/ata/libata-transport.c