|
@@ -1264,14 +1264,12 @@ ahc_platform_set_tags(struct ahc_softc *ahc, struct ahc_devinfo *devinfo,
|
|
|
}
|
|
|
switch ((dev->flags & (AHC_DEV_Q_BASIC|AHC_DEV_Q_TAGGED))) {
|
|
|
case AHC_DEV_Q_BASIC:
|
|
|
- scsi_adjust_queue_depth(sdev,
|
|
|
- MSG_SIMPLE_TASK,
|
|
|
- dev->openings + dev->active);
|
|
|
+ scsi_set_tag_type(sdev, MSG_SIMPLE_TAG);
|
|
|
+ scsi_activate_tcq(sdev, dev->openings + dev->active);
|
|
|
break;
|
|
|
case AHC_DEV_Q_TAGGED:
|
|
|
- scsi_adjust_queue_depth(sdev,
|
|
|
- MSG_ORDERED_TASK,
|
|
|
- dev->openings + dev->active);
|
|
|
+ scsi_set_tag_type(sdev, MSG_ORDERED_TAG);
|
|
|
+ scsi_activate_tcq(sdev, dev->openings + dev->active);
|
|
|
break;
|
|
|
default:
|
|
|
/*
|
|
@@ -1280,9 +1278,7 @@ ahc_platform_set_tags(struct ahc_softc *ahc, struct ahc_devinfo *devinfo,
|
|
|
* serially on the controller/device. This should
|
|
|
* remove some latency.
|
|
|
*/
|
|
|
- scsi_adjust_queue_depth(sdev,
|
|
|
- /*NON-TAGGED*/0,
|
|
|
- /*queue depth*/2);
|
|
|
+ scsi_deactivate_tcq(sdev, 2);
|
|
|
break;
|
|
|
}
|
|
|
}
|