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