Introduce new SATA queued commands
Status from this message: Applied to libata/for-3.12.
Get series with b4
b4 am [email protected]Versions newest first · linked by author and title
- v5 Latest4 patches 1 replyApplied
- v43 patches 5 repliesSuperseded
- v33 patches 19 repliesSuperseded
Earlier versions · 3
| Version | Posted | Patches | Replies | Status |
|---|---|---|---|---|
| v2 posting 2/2 | 2 patches | 0 replies | Superseded | |
| v2 posting 1/2 | 2 patches | 6 replies | Superseded | |
| v1 | 2 patches | 2 replies | Superseded |
Changes in v5 from the cover letter
- style cleanups
Patches in v5 Applied
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/4 | libata: Populate host-to-device FIS "auxiliary" fielddrivers/ include/ | +10 | 0 replies | |
| 2/4 | libata: Add H2D FIS "auxiliary" port flagdrivers/ include/ | +9 | 0 replies | |
| 3/4 | libata: Add support for SEND/RECEIVE FPDMA QUEUEDdrivers/ include/ include/ | +41 | 0 replies | |
| 4/4 | libata: Add support for queued DSM TRIMdrivers/ include/ | +26 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v5 yet.
Cover letter [PATCH v5 0/4] Introduce new SATA queued commands
From: Marc C <[email protected]>
This patch series updates the libata driver with some additional commands which are specified in the more recent versions of the SATA and ATA specifications. These commands are:
SEND FPDMA QUEUED
RECEIVE FPDMA QUEUED.
The new queued commands augment the existing READ and WRITE FPDMA QUEUED commands. The commands are intended to transport non-media data to/from a device in a non-blocking manner.
One application of these commands include a queued-style DSM TRIM operation. The current DSM TRIM command is non-queued, and requires the initiator to empty out the queue before issuance. The new DSM TRIM allows the initiator to keep the queue full.
These patches have been validated on an Intel SATA AHCI controller, on a Micron M500 SSD, using "postmark," "fstrim," and "fsck."
Version history:
v5:
- style cleanups
v4:
- put "auxiliary" field back into taskfile struct
- add ATA controller flag to indicate support (default on) for new field
- style cleanups
v3:
- rebased to libata/for-3.12
- put H2D FIS "auxiliary" field changes in separate patch
- added "auxiliary" field population to all FIS-based SATA drivers
v2:
- rebased to 3.11-rc4
- moved auxiliary field to ata_queued_cmd struct
- updated signoff name
v1:
- initial
Marc Carino (4):
libata: Populate host-to-device FIS "auxiliary" field
libata: Add H2D FIS "auxiliary" port flag
libata: Add support for SEND/RECEIVE FPDMA QUEUED
libata: Add support for queued DSM TRIM
drivers/ata/ahci.c | 8 ++++++++ drivers/ata/libata-core.c | 26 ++++++++++++++++++++++---- drivers/ata/libata-scsi.c | 25 +++++++++++++++++++------ include/linux/ata.h | 21 +++++++++++++++++++++ include/linux/libata.h | 16 ++++++++++++++++ 5 files changed, 86 insertions(+), 10 deletions(-)
Signature · 1 line
1.8.1.2