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 */
|