libata: more irq driven pio follow-up patches
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest4 patches 1 replyIn review
Changes from the cover letter
1. merge the ata_dataout_task workqueue with the ata_pio_task workqueue
2. add read/write multiple support
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/4 | irq-pio: misc fixesdrivers/ | +6 | 1 reply | |
| 2/4 | irq-pio: merge the ata_dataout_task workqueue with ata_pio_task workqueuedrivers/ include/ | +11 | 0 replies | |
| 3/4 | irq-pio: eliminate unnecessary queuing in ata_pio_first_block()drivers/ | +33 | 0 replies | |
| 4/4 | irq-pio: add read/write multiple supportdrivers/ include/ | +46 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.
Cover letter [PATCH/RFC 0/4] libata: more irq driven pio follow-up patches
Dear all,
More irq driven PIO follow-up patches (revised).
Changes:
1. merge the ata_dataout_task workqueue with the ata_pio_task workqueue
2. add read/write multiple support
patch 1/4: misc fixes
- ata_pio_block(): add ata_altstatus(ap) to prevent reading device status before it is valid
- remove the unnecessary HSM_ST_IDLE state from ata_pio_task()
- raise BUG() when unknown state is found in ata_pio_task()
patch 2/4: merge the ata_dataout_task workqueue with the ata_pio_task workqueue
- remove ap->dataout_task from struct ata_port
- let ata_pio_task() handle the HSM_ST_FIRST state.
- rename ata_dataout_task() to ata_pio_first_block()
patch 3/4: eliminate unnecessary queuing in ata_pio_first_block()
- change the return value of ata_pio_complete()
- add return value to ata_pio_first_block()
- rename the variable "qc_completed" to "has_next" in ata_pio_task()
- use "has_next" to eliminate unnecessary queuing in ata_pio_first_block()
patch 4/4: add read/write multiple support
- add is_multi_taskfile() to ata.h
- initialize ata_device->multi_count with device identify data
- use ata_pio_sectors() to support r/w multiple commands
Patch against the libata-dev irq-pio branch (cd8200e6d4f9f05e6ea48f7c000be890337396ac).
For your review and advice, thanks.
Albert