diff options
| author | Darrick J. Wong <[email protected]> | 2006-10-13 16:56:25 -0700 |
|---|---|---|
| committer | James Bottomley <[email protected]> | 2007-07-18 11:14:07 -0500 |
| commit | bdab4e877819cc8b682797901c8b37567fec3c5e (patch) | |
| tree | 3e89b181f0f42ff1c07635d132ed175b16a1f732 /include/linux/debugobjects.h | |
| parent | 797f49de3d95d964a360bcf0167cc20e249bb90b (diff) | |
[SCSI] libsas: support NCQ for SATA disks
This patch adds SATAII NCQ support to libsas. Both the use_ncq and the
dma_xfer flags in ata_task must be set for NCQ to work correctly on the
Adaptec SAS controller. The rest of the patch adds ATA_FLAG_NCQ to
sata_port_info and sets up ap->scsi_host so that ata_setup_ncq doesn't
crash. Please note that this patch is against the aic94xx-sas git tree,
not scsi-misc. Thanks also to James Bottomley for providing an earlier
version of this patch from which to work.
I've tested this patch on a x206m with a ST380819AS SATA2 disk plugged
into the Adaptec SAS controller. The drive came up with a queue depth
of 31, and I successfully ran an I/O flood test to coerce libata into
sending multiple commands simultaneously. A kernel probe recorded the
maximum tag number that had been seen before and after the flood test;
before the test it was 2 and after it was 30, as I expected.
Signed-off-by: Darrick J. Wong <[email protected]>
Signed-off-by: James Bottomley <[email protected]>
Diffstat (limited to 'include/linux/debugobjects.h')
0 files changed, 0 insertions, 0 deletions