svn commit: r188845 - head/sys/dev/ciss
Scott Long
scottl at FreeBSD.org
Thu Feb 19 23:43:44 PST 2009
Author: scottl
Date: Fri Feb 20 07:43:43 2009
New Revision: 188845
URL: http://svn.freebsd.org/changeset/base/188845
Log:
Tell CAM that CISS logical devices support tagged queueing. This fixes
the low "max device openings" count that has led to poor performance in
FreeBSD 7.0 and 7.1
Modified:
head/sys/dev/ciss/ciss.c
Modified: head/sys/dev/ciss/ciss.c
==============================================================================
--- head/sys/dev/ciss/ciss.c Fri Feb 20 07:40:54 2009 (r188844)
+++ head/sys/dev/ciss/ciss.c Fri Feb 20 07:43:43 2009 (r188845)
@@ -2981,8 +2981,8 @@ ciss_cam_action(struct cam_sim *sim, uni
{
struct ccb_trans_settings *cts = &ccb->cts;
int bus, target;
- struct ccb_trans_settings_spi *spi =
- &cts->xport_specific.spi;
+ struct ccb_trans_settings_spi *spi = &cts->xport_specific.spi;
+ struct ccb_trans_settings_scsi *scsi = &cts->proto_specific.scsi;
bus = cam_sim_bus(sim);
target = cts->ccb_h.target_id;
@@ -2997,6 +2997,9 @@ ciss_cam_action(struct cam_sim *sim, uni
spi->valid = CTS_SPI_VALID_DISC;
spi->flags = CTS_SPI_FLAGS_DISC_ENB;
+ scsi->valid = CTS_SCSI_VALID_TQ;
+ scsi->flags = CTS_SCSI_FLAGS_TAG_ENB;
+
cts->ccb_h.status = CAM_REQ_CMP;
break;
}
More information about the svn-src-head
mailing list