• Home
  • Raw
  • Download

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 atomic_t restarts;
113 spinlock_t list_lock;
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_pg0;
144 struct scsi_vpd __rcu *vpd_pg83;
145 struct scsi_vpd __rcu *vpd_pg80;
146 struct scsi_vpd __rcu *vpd_pg89;
147 unsigned char current_tag; /* current tag */
148 struct scsi_target *sdev_target; /* used only for single_lun */
150 blist_flags_t sdev_bflags; /* black/white flags as also found in
154 unsigned int eh_timeout; /* Error handling timeout */
155 unsigned removable:1;
156 unsigned changed:1; /* Data invalid due to media change */
157 unsigned busy:1; /* Used to prevent races */
158 unsigned lockable:1; /* Able to prevent media removal */
159 unsigned locked:1; /* Media removal disabled */
160 unsigned borken:1; /* Tell the Seagate driver to be
162 unsigned disconnect:1; /* can disconnect */
163 unsigned soft_reset:1; /* Uses soft reset option */
164 unsigned sdtr:1; /* Device supports SDTR messages */
165 unsigned wdtr:1; /* Device supports WDTR messages */
166 unsigned ppr:1; /* Device supports PPR messages */
167 unsigned tagged_supported:1; /* Supports SCSI-II tagged queuing */
168 unsigned simple_tags:1; /* simple queue tag messages are enabled */
169 unsigned was_reset:1; /* There was a bus reset on the bus for
171 unsigned expecting_cc_ua:1; /* Expecting a CHECK_CONDITION/UNIT_ATTN
173 unsigned use_10_for_rw:1; /* first try 10-byte read / write */
174 unsigned use_10_for_ms:1; /* first try 10-byte mode sense/select */
175 unsigned set_dbd_for_ms:1; /* Set "DBD" field in mode sense */
176 unsigned no_report_opcodes:1; /* no REPORT SUPPORTED OPERATION CODES */
177 unsigned no_write_same:1; /* no WRITE SAME command */
178 unsigned use_16_for_rw:1; /* Use read/write(16) over read/write(10) */
179 unsigned skip_ms_page_8:1; /* do not use MODE SENSE page 0x08 */
180 unsigned skip_ms_page_3f:1; /* do not use MODE SENSE page 0x3f */
181 unsigned skip_vpd_pages:1; /* do not read VPD pages */
182 unsigned try_vpd_pages:1; /* attempt to read VPD pages */
183 unsigned use_192_bytes_for_3f:1; /* ask for 192 bytes from page 0x3f */
184 unsigned no_start_on_add:1; /* do not issue start on add */
185 unsigned allow_restart:1; /* issue START_UNIT in error handler */
186 unsigned manage_start_stop:1; /* Let HLD (sd) manage start/stop */
187 unsigned start_stop_pwr_cond:1; /* Set power cond. in START_STOP_UNIT */
188 unsigned no_uld_attach:1; /* disable connecting to upper level drivers */
189 unsigned select_no_atn:1;
190 unsigned fix_capacity:1; /* READ_CAPACITY is too high by 1 */
191 unsigned guess_capacity:1; /* READ_CAPACITY might be too high by 1 */
192 unsigned retry_hwerror:1; /* Retry HARDWARE_ERROR */
193 unsigned last_sector_bug:1; /* do not use multisector accesses on
195 unsigned no_read_disc_info:1; /* Avoid READ_DISC_INFO cmds */
196 unsigned no_read_capacity_16:1; /* Avoid READ_CAPACITY_16 cmds */
197 unsigned try_rc_10_first:1; /* Try READ_CAPACACITY_10 first */
198 unsigned security_supported:1; /* Supports Security Protocols */
199 unsigned is_visible:1; /* is the device visible in sysfs */
200 unsigned wce_default_on:1; /* Cache is ON by default */
201 unsigned no_dif:1; /* T10 PI (DIF) should be disabled */
202 unsigned broken_fua:1; /* Don't set FUA bit */
203 unsigned lun_in_cdb:1; /* Store LUN bits in CDB[1] */
204 unsigned unmap_limit_for_ws:1; /* Use the UNMAP limit for WRITE SAME */
205 unsigned rpm_autosuspend:1; /* Enable runtime autosuspend at device
207 unsigned queue_stopped:1; /* request queue is quiesced */
231 struct scsi_device_handler *handler; argument
239 enum scsi_device_state sdev_state; argument
245 container_of(d, struct scsi_device, sdev_gendev) argument