Lines Matching defs:scsi_device

101 struct scsi_device {  struct
102 struct Scsi_Host *host;
103 struct request_queue *request_queue;
106 struct list_head siblings; /* list of all devices on this host */
107 struct list_head same_target_siblings; /* just the devices sharing same target id */
109 atomic_t device_busy; /* commands actually active on LLDD */
110 atomic_t device_blocked; /* Device returned QUEUE_FULL. */
112 spinlock_t list_lock;
113 struct list_head cmd_list; /* queue of in use SCSI Command structures */
114 struct list_head starved_entry;
115 unsigned short queue_depth; /* How deep of a queue we want */
116 unsigned short max_queue_depth; /* max queue depth */
117 unsigned short last_queue_full_depth; /* These two are used by */
118 unsigned short last_queue_full_count; /* scsi_track_queue_full() */
119 unsigned long last_queue_full_time; /* last queue full time */
120 unsigned long queue_ramp_up_period; /* ramp up period in jiffies */
123 unsigned long last_queue_ramp_up; /* last queue ramp up time */
125 unsigned int id, channel;
126 u64 lun;
127 unsigned int manufacturer; /* Manufacturer of device, for using
129 unsigned sector_size; /* size in bytes */
131 void *hostdata; /* available to low-level driver */
132 unsigned char type;
133 char scsi_level;
134 char inq_periph_qual; /* PQ from INQUIRY data */
135 struct mutex inquiry_mutex;
136 unsigned char inquiry_len; /* valid bytes in 'inquiry' */
137 unsigned char * inquiry; /* INQUIRY response data */
138 const char * vendor; /* [back_compat] point into 'inquiry' ... */
139 const char * model; /* ... after scan; point to static string */
140 const char * rev; /* ... "nullnullnullnull" before scan */
143 struct scsi_vpd __rcu *vpd_pg83;
144 struct scsi_vpd __rcu *vpd_pg80;
145 unsigned char current_tag; /* current tag */
146 struct scsi_target *sdev_target; /* used only for single_lun */
148 blist_flags_t sdev_bflags; /* black/white flags as also found in
152 unsigned int eh_timeout; /* Error handling timeout */
153 unsigned removable:1;
154 unsigned changed:1; /* Data invalid due to media change */
155 unsigned busy:1; /* Used to prevent races */
156 unsigned lockable:1; /* Able to prevent media removal */
157 unsigned locked:1; /* Media removal disabled */
158 unsigned borken:1; /* Tell the Seagate driver to be
160 unsigned disconnect:1; /* can disconnect */
161 unsigned soft_reset:1; /* Uses soft reset option */
162 unsigned sdtr:1; /* Device supports SDTR messages */
163 unsigned wdtr:1; /* Device supports WDTR messages */
164 unsigned ppr:1; /* Device supports PPR messages */
165 unsigned tagged_supported:1; /* Supports SCSI-II tagged queuing */
166 unsigned simple_tags:1; /* simple queue tag messages are enabled */
167 unsigned was_reset:1; /* There was a bus reset on the bus for
169 unsigned expecting_cc_ua:1; /* Expecting a CHECK_CONDITION/UNIT_ATTN
171 unsigned use_10_for_rw:1; /* first try 10-byte read / write */
172 unsigned use_10_for_ms:1; /* first try 10-byte mode sense/select */
173 unsigned no_report_opcodes:1; /* no REPORT SUPPORTED OPERATION CODES */
174 unsigned no_write_same:1; /* no WRITE SAME command */
175 unsigned use_16_for_rw:1; /* Use read/write(16) over read/write(10) */
176 unsigned skip_ms_page_8:1; /* do not use MODE SENSE page 0x08 */
177 unsigned skip_ms_page_3f:1; /* do not use MODE SENSE page 0x3f */
178 unsigned skip_vpd_pages:1; /* do not read VPD pages */
179 unsigned try_vpd_pages:1; /* attempt to read VPD pages */
180 unsigned use_192_bytes_for_3f:1; /* ask for 192 bytes from page 0x3f */
181 unsigned no_start_on_add:1; /* do not issue start on add */
182 unsigned allow_restart:1; /* issue START_UNIT in error handler */
183 unsigned manage_start_stop:1; /* Let HLD (sd) manage start/stop */
184 unsigned start_stop_pwr_cond:1; /* Set power cond. in START_STOP_UNIT */
185 unsigned no_uld_attach:1; /* disable connecting to upper level drivers */
186 unsigned select_no_atn:1;
187 unsigned fix_capacity:1; /* READ_CAPACITY is too high by 1 */
188 unsigned guess_capacity:1; /* READ_CAPACITY might be too high by 1 */
189 unsigned retry_hwerror:1; /* Retry HARDWARE_ERROR */
190 unsigned last_sector_bug:1; /* do not use multisector accesses on
192 unsigned no_read_disc_info:1; /* Avoid READ_DISC_INFO cmds */
193 unsigned no_read_capacity_16:1; /* Avoid READ_CAPACITY_16 cmds */
194 unsigned try_rc_10_first:1; /* Try READ_CAPACACITY_10 first */
195 unsigned security_supported:1; /* Supports Security Protocols */
196 unsigned is_visible:1; /* is the device visible in sysfs */
197 unsigned wce_default_on:1; /* Cache is ON by default */
198 unsigned no_dif:1; /* T10 PI (DIF) should be disabled */
199 unsigned broken_fua:1; /* Don't set FUA bit */
223 struct scsi_device_handler *handler; argument
228 enum scsi_device_state sdev_state; argument
234 container_of(d, struct scsi_device, sdev_gendev) argument