[PATCH] libata-ncq: implement ap->qc_active, ap->sactive and complete helper
authorTejun Heo <htejun@gmail.com>
Mon, 15 May 2006 12:03:43 +0000 (21:03 +0900)
committerTejun Heo <htejun@gmail.com>
Mon, 15 May 2006 12:03:43 +0000 (21:03 +0900)
commitdedaf2b0365ccec50714fbde0b3215e7e94fa47c
treed98e2a928793e6072d4ff65b0e2ceedaa600e25d
parent6cec4a3943bdfe46e2952bc246f17670f747be8d
[PATCH] libata-ncq: implement ap->qc_active, ap->sactive and complete helper

Add ap->qc_active and ap->sactive, mask of all active qcs and libata's
view of the SActive register, respectively.  Also, implement
ata_qc_complete_multiple() which takes new qc_active mask and complete
multiple qcs according to the mask.

These will be used to track NCQ commands and complete them.  The
distinction between ap->qc_active and ap->sactive is also useful for
later PM implementation.

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