Author: ken
Date: Fri Feb 25 17:30:25 2011
New Revision: 219036
URL: http://svn.freebsd.org/changeset/base/219036

Log:
  Silence 'out of chain frames' warnings and bump the number of frames.
  
  mps.c:                Hide the 'out of chain frames' warning behind MPS_INFO.
  
  mps_sas.c:    Hide the SIM queue freeze/unfreeze messages behind MPS_INFO.
  
  mpsvar.h:     Bump the number of chain frames from 1024 to 2048.  From
                testing, it looks like this makes it less likely that we'll
                run out of chain frames, and it doesn't cost much memory
                (32K).
  
  MFC after:    3 days

Modified:
  head/sys/dev/mps/mps.c
  head/sys/dev/mps/mps_sas.c
  head/sys/dev/mps/mpsvar.h

Modified: head/sys/dev/mps/mps.c
==============================================================================
--- head/sys/dev/mps/mps.c      Fri Feb 25 16:08:31 2011        (r219035)
+++ head/sys/dev/mps/mps.c      Fri Feb 25 17:30:25 2011        (r219036)
@@ -1705,7 +1705,7 @@ mps_data_cb(void *arg, bus_dma_segment_t
                    sflags, nsegs - i);
                if (error != 0) {
                        /* Resource shortage, roll back! */
-                       mps_printf(sc, "out of chain frames\n");
+                       mps_dprint(sc, MPS_INFO, "out of chain frames\n");
                        cm->cm_flags |= MPS_CM_FLAGS_CHAIN_FAILED;
                        mps_complete_command(cm);
                        return;

Modified: head/sys/dev/mps/mps_sas.c
==============================================================================
--- head/sys/dev/mps/mps_sas.c  Fri Feb 25 16:08:31 2011        (r219035)
+++ head/sys/dev/mps/mps_sas.c  Fri Feb 25 17:30:25 2011        (r219036)
@@ -1542,8 +1542,8 @@ mpssas_scsiio_complete(struct mps_softc 
                if ((sassc->flags & MPSSAS_QUEUE_FROZEN) == 0) {
                        xpt_freeze_simq(sassc->sim, 1);
                        sassc->flags |= MPSSAS_QUEUE_FROZEN;
-                       mps_printf(sc, "Error sending command, freezing "
-                                  "SIM queue\n");
+                       mps_dprint(sc, MPS_INFO, "Error sending command, "
+                                  "freezing SIM queue\n");
                }
        }
 
@@ -1556,7 +1556,8 @@ mpssas_scsiio_complete(struct mps_softc 
                        if (sassc->flags & MPSSAS_QUEUE_FROZEN) {
                                ccb->ccb_h.status |= CAM_RELEASE_SIMQ;
                                sassc->flags &= ~MPSSAS_QUEUE_FROZEN;
-                               mps_printf(sc, "Unfreezing SIM queue\n");
+                               mps_dprint(sc, MPS_INFO,
+                                          "Unfreezing SIM queue\n");
                        }
                } else {
                        ccb->ccb_h.status |= CAM_DEV_QFRZN;

Modified: head/sys/dev/mps/mpsvar.h
==============================================================================
--- head/sys/dev/mps/mpsvar.h   Fri Feb 25 16:08:31 2011        (r219035)
+++ head/sys/dev/mps/mpsvar.h   Fri Feb 25 17:30:25 2011        (r219036)
@@ -34,7 +34,7 @@
 #define MPS_REQ_FRAMES         1024
 #define MPS_EVT_REPLY_FRAMES   32
 #define MPS_REPLY_FRAMES       MPS_REQ_FRAMES
-#define MPS_CHAIN_FRAMES       1024
+#define MPS_CHAIN_FRAMES       2048
 #define MPS_SENSE_LEN          SSD_FULL_SIZE
 #define MPS_MSI_COUNT          1
 #define MPS_SGE64_SIZE         12
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to