Author: mav
Date: Mon Jun  4 10:42:09 2012
New Revision: 236555
URL: http://svn.freebsd.org/changeset/base/236555

Log:
  Add -p argument for `camcontrol debug` to allow enabling CAM_DEBUG_PROBE
  added at r208911.

Modified:
  head/sbin/camcontrol/camcontrol.8
  head/sbin/camcontrol/camcontrol.c

Modified: head/sbin/camcontrol/camcontrol.8
==============================================================================
--- head/sbin/camcontrol/camcontrol.8   Mon Jun  4 10:09:57 2012        
(r236554)
+++ head/sbin/camcontrol/camcontrol.8   Mon Jun  4 10:42:09 2012        
(r236555)
@@ -27,7 +27,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd November 24, 2011
+.Dd June 4, 2012
 .Dt CAMCONTROL 8
 .Os
 .Sh NAME
@@ -175,6 +175,7 @@
 .Op Fl S
 .Op Fl X
 .Op Fl c
+.Op Fl p
 .Aq all|off|bus Ns Op :target Ns Op :lun
 .Nm
 .Ic tags
@@ -796,6 +797,8 @@ Enable CAM_DEBUG_XPT printfs.
 Enable CAM_DEBUG_CDB printfs.
 This will cause the kernel to print out the
 SCSI CDBs sent to the specified device(s).
+.It Fl p
+Enable CAM_DEBUG_PROBE printfs.
 .It all
 Enable debugging for all devices.
 .It off

Modified: head/sbin/camcontrol/camcontrol.c
==============================================================================
--- head/sbin/camcontrol/camcontrol.c   Mon Jun  4 10:09:57 2012        
(r236554)
+++ head/sbin/camcontrol/camcontrol.c   Mon Jun  4 10:42:09 2012        
(r236555)
@@ -123,6 +123,7 @@ typedef enum {
        CAM_ARG_DEBUG_CDB       = 0x08000000,
        CAM_ARG_DEBUG_XPT       = 0x10000000,
        CAM_ARG_DEBUG_PERIPH    = 0x20000000,
+       CAM_ARG_DEBUG_PROBE     = 0x40000000,
 } cam_argmask;
 
 struct camcontrol_opts {
@@ -176,7 +177,7 @@ static struct camcontrol_opts option_tab
        {"tags", CAM_CMD_TAG, CAM_ARG_NONE, "N:q"},
        {"negotiate", CAM_CMD_RATE, CAM_ARG_NONE, negotiate_opts},
        {"rate", CAM_CMD_RATE, CAM_ARG_NONE, negotiate_opts},
-       {"debug", CAM_CMD_DEBUG, CAM_ARG_NONE, "IPTSXc"},
+       {"debug", CAM_CMD_DEBUG, CAM_ARG_NONE, "IPTSXcp"},
        {"format", CAM_CMD_FORMAT, CAM_ARG_NONE, "qrwy"},
        {"idle", CAM_CMD_IDLE, CAM_ARG_NONE, "t:"},
        {"standby", CAM_CMD_STANDBY, CAM_ARG_NONE, "t:"},
@@ -2640,6 +2641,10 @@ camdebug(int argc, char **argv, char *co
                        arglist |= CAM_ARG_DEBUG_CDB;
                        ccb.cdbg.flags |= CAM_DEBUG_CDB;
                        break;
+               case 'p':
+                       arglist |= CAM_ARG_DEBUG_PROBE;
+                       ccb.cdbg.flags |= CAM_DEBUG_PROBE;
+                       break;
                default:
                        break;
                }
@@ -2669,7 +2674,7 @@ camdebug(int argc, char **argv, char *co
                ccb.cdbg.flags = CAM_DEBUG_NONE;
                arglist &= ~(CAM_ARG_DEBUG_INFO|CAM_ARG_DEBUG_PERIPH|
                             CAM_ARG_DEBUG_TRACE|CAM_ARG_DEBUG_SUBTRACE|
-                            CAM_ARG_DEBUG_XPT);
+                            CAM_ARG_DEBUG_XPT|CAM_ARG_DEBUG_PROBE);
        } else if (strncmp(tstr, "all", 3) != 0) {
                tmpstr = (char *)strtok(tstr, ":");
                if ((tmpstr != NULL) && (*tmpstr != '\0')){
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to