Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 20 Feb 2009 07:43:43 +0000 (UTC)
From:      Scott Long <scottl@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r188845 - head/sys/dev/ciss
Message-ID:  <200902200743.n1K7hh6i020394@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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;
     }



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200902200743.n1K7hh6i020394>