mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-05 16:37:50 +00:00
[SCSI] aic79xx: use tcq functions
This patch converts aic79xx to use the midlayer-supplied tcq functions. We also set the queuedepth to '1' if tcq is disabled; the aic79xx driver gets confused otherwise. Will set it back to '2' once I figure out how to queue requests in the driver. Signed-off-by: Hannes Reinecke <hare@suse.de> Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
This commit is contained in:
parent
7b22da38b6
commit
0aa800db8f
1 changed files with 5 additions and 9 deletions
|
@ -1336,14 +1336,12 @@ ahd_platform_set_tags(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
|
||||||
|
|
||||||
switch ((dev->flags & (AHD_DEV_Q_BASIC|AHD_DEV_Q_TAGGED))) {
|
switch ((dev->flags & (AHD_DEV_Q_BASIC|AHD_DEV_Q_TAGGED))) {
|
||||||
case AHD_DEV_Q_BASIC:
|
case AHD_DEV_Q_BASIC:
|
||||||
scsi_adjust_queue_depth(sdev,
|
scsi_set_tag_type(sdev, MSG_SIMPLE_TASK);
|
||||||
MSG_SIMPLE_TASK,
|
scsi_activate_tcq(sdev, dev->openings + dev->active);
|
||||||
dev->openings + dev->active);
|
|
||||||
break;
|
break;
|
||||||
case AHD_DEV_Q_TAGGED:
|
case AHD_DEV_Q_TAGGED:
|
||||||
scsi_adjust_queue_depth(sdev,
|
scsi_set_tag_type(sdev, MSG_ORDERED_TASK);
|
||||||
MSG_ORDERED_TASK,
|
scsi_activate_tcq(sdev, dev->openings + dev->active);
|
||||||
dev->openings + dev->active);
|
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
/*
|
/*
|
||||||
|
@ -1352,9 +1350,7 @@ ahd_platform_set_tags(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
|
||||||
* serially on the controller/device. This should
|
* serially on the controller/device. This should
|
||||||
* remove some latency.
|
* remove some latency.
|
||||||
*/
|
*/
|
||||||
scsi_adjust_queue_depth(sdev,
|
scsi_deactivate_tcq(sdev, 1);
|
||||||
/*NON-TAGGED*/0,
|
|
||||||
/*queue depth*/2);
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue