]> git.baikalelectronics.ru Git - kernel.git/commit
[libata] sata_mv: cache frequently-accessed registers
authorMark Lord <mlord@pobox.com>
Wed, 25 Feb 2009 20:13:03 +0000 (15:13 -0500)
committerJeff Garzik <jgarzik@redhat.com>
Wed, 25 Mar 2009 02:02:40 +0000 (22:02 -0400)
commit134c0046669b8dc774e0640e734f8b2d37ca38a1
tree32e8be09d7fc0c878b479a65666a18b0341b7529
parent4393e8ba62b82e975e5b3db4855ef992998649d0
[libata] sata_mv: cache frequently-accessed registers

Maintain a local (mv_port_priv) cache of frequently accessed registers,
to avoid having to re-read them (very slow) on every transistion
between EDMA and non-EDMA modes.  This speeds up things like
flushing the drive write cache, and anything using basic DMA transfers.

Signed-off-by: Mark Lord <mlord@pobox.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
drivers/ata/sata_mv.c