Print this page
XXXX introduce drv_sectohz


  59         struct  tgcom_obj dad_com;      /* com object for flowctrl      */
  60         enum dkio_state dad_iostate;    /* ejected/inserted             */
  61         kmutex_t        dad_mutex;      /* protect dad_state            */
  62         kcondvar_t      dad_state_cv;   /* condition variable for state */
  63         uchar_t         dad_thread_cnt; /* reference count on removable */
  64                                         /* - disk state watcher thread  */
  65         kstat_t         *dad_errstats;  /* error stats                  */
  66         kmutex_t        dad_cmd_mutex;
  67         int             dad_cmd_count;
  68 };
  69 
  70 #define DAD_SECSIZ      dad_phyg.g_secsiz
  71 
  72 /*
  73  * Local definitions, for clarity of code
  74  */
  75 
  76 /*
  77  * Parameters
  78  */
  79 #define DADK_BSY_TIMEOUT        (drv_usectohz(5 * 1000000))
  80 #define DADK_IO_TIME            35
  81 #define DADK_FLUSH_CACHE_TIME   60
  82 #define DADK_RETRY_COUNT        5
  83 #define DADK_SILENT             1
  84 
  85 #define PKT2DADK(pktp)  ((struct dadk *)(pktp)->cp_dev_private)
  86 
  87 /*
  88  * packet action codes
  89  */
  90 #define COMMAND_DONE            0
  91 #define COMMAND_DONE_ERROR      1
  92 #define QUE_COMMAND             2
  93 #define QUE_SENSE               3
  94 #define JUST_RETURN             4
  95 
  96 typedef struct  dadk_errstats {
  97         kstat_named_t dadk_softerrs;            /* Collecting Softerrs */
  98         kstat_named_t dadk_harderrs;            /* Collecting harderrs */
  99         kstat_named_t dadk_transerrs;           /* Collecting Transfer errs */




  59         struct  tgcom_obj dad_com;      /* com object for flowctrl      */
  60         enum dkio_state dad_iostate;    /* ejected/inserted             */
  61         kmutex_t        dad_mutex;      /* protect dad_state            */
  62         kcondvar_t      dad_state_cv;   /* condition variable for state */
  63         uchar_t         dad_thread_cnt; /* reference count on removable */
  64                                         /* - disk state watcher thread  */
  65         kstat_t         *dad_errstats;  /* error stats                  */
  66         kmutex_t        dad_cmd_mutex;
  67         int             dad_cmd_count;
  68 };
  69 
  70 #define DAD_SECSIZ      dad_phyg.g_secsiz
  71 
  72 /*
  73  * Local definitions, for clarity of code
  74  */
  75 
  76 /*
  77  * Parameters
  78  */
  79 #define DADK_BSY_TIMEOUT        drv_sectohz(5)
  80 #define DADK_IO_TIME            35
  81 #define DADK_FLUSH_CACHE_TIME   60
  82 #define DADK_RETRY_COUNT        5
  83 #define DADK_SILENT             1
  84 
  85 #define PKT2DADK(pktp)  ((struct dadk *)(pktp)->cp_dev_private)
  86 
  87 /*
  88  * packet action codes
  89  */
  90 #define COMMAND_DONE            0
  91 #define COMMAND_DONE_ERROR      1
  92 #define QUE_COMMAND             2
  93 #define QUE_SENSE               3
  94 #define JUST_RETURN             4
  95 
  96 typedef struct  dadk_errstats {
  97         kstat_named_t dadk_softerrs;            /* Collecting Softerrs */
  98         kstat_named_t dadk_harderrs;            /* Collecting harderrs */
  99         kstat_named_t dadk_transerrs;           /* Collecting Transfer errs */