sata_mv ncq Introduce per-tag SG tables
authorMark Lord <liml@rtr.ca>
Tue, 29 Jan 2008 18:24:00 +0000 (13:24 -0500)
committerJeff Garzik <jeff@garzik.org>
Fri, 1 Feb 2008 16:29:49 +0000 (11:29 -0500)
commiteb73d558d1c1c931de0b3a86af962c77d74ef688
tree3f36725438e95362b83f0c6c59f85cd0d01d17b9
parentbf7f22b9cac74a1e3d8b8e77350db2baca2c35be
sata_mv ncq Introduce per-tag SG tables

In preparation for supporting NCQ, we must allocate separate SG tables
for each command tag, rather than just a single table per port as before.

Gen-I hardware cannot do NCQ, though, so we still allocate just a single
table for that, but populate it in all 32 slots to avoid special-cases
elsewhere in hotter paths of the code.

Signed-off-by: Mark Lord <mlord@pobox.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
drivers/ata/sata_mv.c