[PATCH] libata: implement ATA_FLAG_SETXFER_POLLING and use it in pata_via, take #2
authorTejun Heo <htejun@gmail.com>
Thu, 16 Nov 2006 01:50:50 +0000 (10:50 +0900)
committerTejun Heo <htejun@gmail.com>
Sun, 3 Dec 2006 08:56:23 +0000 (17:56 +0900)
commit3d3cca37559e3ab2b574eda11ed5207ccdb8980a
treef3f3794cd7d68c681c69e85d50345a22aecc5eac
parent8070217d301d0ceab7d0c255d7b9d796256d37e7
[PATCH] libata: implement ATA_FLAG_SETXFER_POLLING and use it in pata_via, take #2

This patch implements ATA_FLAG_SETXFER_POLLING and use in pata_via.
If this flag is set, transfer mode setting performed by polling not by
interrupt.  This should help those controllers which raise interrupt
before the command is actually complete on SETXFER.

Rationale for this approach.

* uses existing facility and relatively simple
* no busy sleep in the interrupt handler
* updating drivers is easy

While at it, kill now unused flag ATA_FLAG_SRST in pata_via.

Signed-off-by: Tejun Heo <htejun@gmail.com>
drivers/ata/libata-core.c
drivers/ata/pata_via.c
include/linux/libata.h