Lines Matching defs:scsi_host_template

42 struct scsi_host_template {  struct
51 unsigned int cmd_size;
87 int (* queuecommand)(struct Scsi_Host *, struct scsi_cmnd *);
97 void (*commit_rqs)(struct Scsi_Host *, u16);
99 struct module *module;
100 const char *name;
109 const char *(*info)(struct Scsi_Host *);
116 int (*ioctl)(struct scsi_device *dev, unsigned int cmd,
127 int (*compat_ioctl)(struct scsi_device *dev, unsigned int cmd,
131 int (*init_cmd_priv)(struct Scsi_Host *shost, struct scsi_cmnd *cmd);
132 int (*exit_cmd_priv)(struct Scsi_Host *shost, struct scsi_cmnd *cmd);
152 int (* eh_abort_handler)(struct scsi_cmnd *);
153 int (* eh_device_reset_handler)(struct scsi_cmnd *);
154 int (* eh_target_reset_handler)(struct scsi_cmnd *);
155 int (* eh_bus_reset_handler)(struct scsi_cmnd *);
156 int (* eh_host_reset_handler)(struct scsi_cmnd *);
184 int (* sdev_init)(struct scsi_device *);
215 int (* sdev_configure)(struct scsi_device *, struct queue_limits *lim);
226 void (* sdev_destroy)(struct scsi_device *);
240 int (* target_alloc)(struct scsi_target *);
253 void (* target_destroy)(struct scsi_target *);
264 int (* scan_finished)(struct Scsi_Host *, unsigned long);
273 void (* scan_start)(struct Scsi_Host *);
286 int (* change_queue_depth)(struct scsi_device *, int);
294 void (* map_queues)(struct Scsi_Host *shost);
304 int (* mq_poll)(struct Scsi_Host *shost, unsigned int queue_num);
311 bool (* dma_need_drain)(struct request *rq);
321 int (* bios_param)(struct scsi_device *, struct block_device *,
330 void (*unlock_native_capacity)(struct scsi_device *);
339 int (*show_info)(struct seq_file *, struct Scsi_Host *);
340 int (*write_info)(struct Scsi_Host *, char *, int);
349 enum scsi_timeout_action (*eh_timed_out)(struct scsi_cmnd *);
355 bool (*eh_should_retry_cmd)(struct scsi_cmnd *scmd);
365 int (*host_reset)(struct Scsi_Host *shost, int reset_type);
373 const char *proc_name;
380 int can_queue;
389 int this_id;
395 unsigned short sg_tablesize;
396 unsigned short sg_prot_tablesize;
401 unsigned int max_sectors;
406 unsigned int max_segment_size;
408 unsigned int dma_alignment;
414 unsigned long dma_boundary;
416 unsigned long virt_boundary_mask;
435 short cmd_per_lun;
440 bool tag_alloc_policy_rr : 1;
445 unsigned track_queue_depth:1;
450 unsigned supported_mode:2;
455 unsigned emulated:1;
460 unsigned skip_settle_delay:1;
463 unsigned no_write_same:1;
466 unsigned host_tagset:1;
469 unsigned queuecommand_may_block:1;
474 unsigned int max_host_blocked;
488 const struct attribute_group **shost_groups;
494 const struct attribute_group **sdev_groups;
503 u64 vendor_id;