Print this page
OS-61 Need ability for fault injection in mptsas
OS-62 slow io error detector is needed.

@@ -19,10 +19,12 @@
  * CDDL HEADER END
  */
 /*
  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
+ *
+ * Copyright 2013 Nexenta Systems, Inc.  All rights reserved.
  */
 
 #ifndef _SYS_SCSI_SCSI_PKT_H
 #define _SYS_SCSI_SCSI_PKT_H
 

@@ -104,10 +106,12 @@
         /* private: iff scsi_pkt_allocated_correctly() */
         int     pkt_path_instance;      /* pHCI transport path */
 
         /* stage-temporary: iff scsi_pkt_allocated_correctly() */
         void    *pkt_stmp;              /* temporary for current pkt stage */
+        hrtime_t pkt_start;
+        hrtime_t pkt_stop;
 
 #ifdef  SCSI_SIZE_CLEAN_VERIFY
         /*
          * Must be last: Building a driver with-and-without
          * -DSCSI_SIZE_CLEAN_VERIFY, and checking driver modules for

@@ -181,10 +185,14 @@
  */
 #define FLAG_NOQUEUE            0x80000000
 #define FLAG_PKT_PATH_INSTANCE  0x40000000      /* Tell vhci the path to use */
 #define FLAG_PKT_COMP_CALLED    0x20000000      /* Set once pkt_comp called */
 
+/* Extended flags. */
+#define FLAG_PKT_BUSY           0x04000000      /* Reject packet immediately. */
+#define FLAG_PKT_TIMEOUT        0x08000000      /* Timed-out packet. */
+
 /*
  * Definitions for the pkt_reason field.
  */
 
 /*