Home
last modified time | relevance | path

Searched refs:scsi_device (Results 1 – 25 of 108) sorted by relevance

12345

/linux/include/scsi/
H A Dscsi_device.h104 struct scsi_device { struct
303 container_of(d, struct scsi_device, sdev_gendev) argument
305 container_of(d, struct scsi_device, sdev_dev)
317 sdev_prefix_printk(const char *, const struct scsi_device *, const char *,
351 struct scsi_device *starget_sdev_user;
390 static inline struct scsi_target *scsi_target(struct scsi_device *sdev) in scsi_target()
400 extern struct scsi_device *__scsi_add_device(struct Scsi_Host *,
405 extern void scsi_remove_device(struct scsi_device *);
407 void scsi_attach_vpd(struct scsi_device *sdev);
408 void scsi_cdl_check(struct scsi_device *sdev);
[all …]
H A Dscsi_dh.h55 enum scsi_disposition (*check_sense)(struct scsi_device *,
57 int (*attach)(struct scsi_device *);
58 void (*detach)(struct scsi_device *);
59 int (*activate)(struct scsi_device *, activate_complete, void *);
60 blk_status_t (*prep_fn)(struct scsi_device *, struct request *);
61 int (*set_params)(struct scsi_device *, const char *);
62 void (*rescan)(struct scsi_device *);
H A Dscsi_host.h18 struct scsi_device;
124 int (*ioctl)(struct scsi_device *dev, unsigned int cmd,
135 int (*compat_ioctl)(struct scsi_device *dev, unsigned int cmd,
192 int (* sdev_init)(struct scsi_device *);
223 int (* sdev_configure)(struct scsi_device *, struct queue_limits *lim);
234 void (* sdev_destroy)(struct scsi_device *);
294 int (* change_queue_depth)(struct scsi_device *, int);
329 int (* bios_param)(struct scsi_device *, struct gendisk *,
338 void (*unlock_native_capacity)(struct scsi_device *);
739 struct scsi_device *pseudo_sdev;
[all …]
H A Dscsi_transport_sas.h197 u64 sas_get_address(struct scsi_device *);
198 unsigned int sas_tlr_supported(struct scsi_device *);
199 unsigned int sas_is_tlr_enabled(struct scsi_device *);
200 void sas_disable_tlr(struct scsi_device *);
201 void sas_enable_tlr(struct scsi_device *);
203 bool sas_ata_ncq_prio_supported(struct scsi_device *sdev);
232 int sas_read_port_mode_page(struct scsi_device *);
H A Dscsi_ioctl.h22 struct scsi_device;
46 int scsi_ioctl_block_when_processing_errors(struct scsi_device *sdev,
48 int scsi_ioctl(struct scsi_device *sdev, bool open_for_write, int cmd,
H A Dscsi_dbg.h6 struct scsi_device;
12 extern void scsi_print_sense_hdr(const struct scsi_device *, const char *,
15 extern void __scsi_print_sense(const struct scsi_device *, const char *name,
H A Dscsi_eh.h9 struct scsi_device;
17 extern int scsi_block_when_processing_errors(struct scsi_device *);
30 extern int scsi_ioctl_reset(struct scsi_device *, int __user *);
H A Dscsi_transport_spi.h15 struct scsi_device;
139 void spi_schedule_dv_device(struct scsi_device *);
140 void spi_dv_device(struct scsi_device *);
/linux/drivers/scsi/
H A Dscsi_priv.h13 struct scsi_device;
52 void scsi_init_command(struct scsi_device *dev, struct scsi_cmnd *cmd);
71 extern blist_flags_t scsi_get_device_flags(struct scsi_device *sdev,
74 extern blist_flags_t scsi_get_device_flags_keyed(struct scsi_device *sdev,
105 extern void scsi_device_unbusy(struct scsi_device *sdev, struct scsi_cmnd *cmd);
106 extern struct scsi_device *scsi_device_from_queue(struct request_queue *q);
112 extern void scsi_start_queue(struct scsi_device *sdev);
141 struct scsi_device *scsi_get_pseudo_sdev(struct Scsi_Host *);
153 extern int scsi_sysfs_add_sdev(struct scsi_device *);
157 extern void scsi_sysfs_device_initialize(struct scsi_device *);
[all …]
H A Dscsi.c160 struct scsi_device *sdev = cmd->device; in scsi_finish_command()
205 int scsi_device_max_queue_depth(struct scsi_device *sdev) in scsi_device_max_queue_depth()
217 int scsi_change_queue_depth(struct scsi_device *sdev, int depth) in scsi_change_queue_depth()
259 int scsi_track_queue_full(struct scsi_device *sdev, int depth) in scsi_track_queue_full()
299 static int scsi_vpd_inquiry(struct scsi_device *sdev, unsigned char *buffer, in scsi_vpd_inquiry()
343 static int scsi_get_vpd_size(struct scsi_device *sdev, u8 page) in scsi_get_vpd_size()
404 int scsi_get_vpd_page(struct scsi_device *sdev, u8 page, unsigned char *buf, in scsi_get_vpd_page()
442 static struct scsi_vpd *scsi_get_vpd_buf(struct scsi_device *sdev, u8 page) in scsi_get_vpd_buf()
479 static void scsi_update_vpd_page(struct scsi_device *sdev, u8 page, in scsi_update_vpd_page()
506 void scsi_attach_vpd(struct scsi_device *sdev) in scsi_attach_vpd()
[all …]
H A Dscsi_dh.c71 scsi_dh_find_driver(struct scsi_device *sdev) in scsi_dh_find_driver()
124 static int scsi_dh_handler_attach(struct scsi_device *sdev, in scsi_dh_handler_attach()
163 static void scsi_dh_handler_detach(struct scsi_device *sdev) in scsi_dh_handler_detach()
170 void scsi_dh_add_device(struct scsi_device *sdev) in scsi_dh_add_device()
186 void scsi_dh_release_device(struct scsi_device *sdev) in scsi_dh_release_device()
253 struct scsi_device *sdev; in scsi_dh_activate()
300 struct scsi_device *sdev; in scsi_dh_set_params()
322 struct scsi_device *sdev; in scsi_dh_attach()
362 struct scsi_device *sdev; in scsi_dh_attached_handler_name()
H A D53c700.h107 static inline char *NCR_700_get_sense_cmnd(struct scsi_device *SDp) in NCR_700_get_sense_cmnd()
115 NCR_700_set_depth(struct scsi_device *SDp, __u8 depth) in NCR_700_set_depth()
122 NCR_700_get_depth(struct scsi_device *SDp) in NCR_700_get_depth()
129 NCR_700_is_flag_set(struct scsi_device *SDp, __u32 flag) in NCR_700_is_flag_set()
134 NCR_700_is_flag_clear(struct scsi_device *SDp, __u32 flag) in NCR_700_is_flag_clear()
139 NCR_700_set_flag(struct scsi_device *SDp, __u32 flag) in NCR_700_set_flag()
144 NCR_700_clear_flag(struct scsi_device *SDp, __u32 flag) in NCR_700_clear_flag()
156 NCR_700_get_tag_neg_state(struct scsi_device *SDp) in NCR_700_get_tag_neg_state()
162 NCR_700_set_tag_neg_state(struct scsi_device *SDp, in NCR_700_set_tag_neg_state()
H A Dses.c45 static int ses_probe(struct scsi_device *sdev) in ses_probe()
76 static int ses_recv_diag(struct scsi_device *sdev, int page_code, in ses_recv_diag()
133 static int ses_send_diag(struct scsi_device *sdev, int page_code, in ses_send_diag()
183 struct scsi_device *sdev = to_scsi_device(edev->edev.parent); in ses_set_page2_descriptor()
213 struct scsi_device *sdev = to_scsi_device(edev->edev.parent); in ses_get_page2_descriptor()
452 struct scsi_device *sdev;
551 struct scsi_device *sdev, in ses_enclosure_data_process()
668 struct scsi_device *sdev, in ses_match_to_enclosure()
671 struct scsi_device *edev_sdev = to_scsi_device(edev->edev.parent); in ses_match_to_enclosure()
691 struct scsi_device *sdev = to_scsi_device(cdev->parent); in ses_intf_add()
[all …]
H A Dscsi_error.c147 struct scsi_device *sdev = cmd->device; in scsi_eh_should_retry_cmd()
171 struct scsi_device *sdev = scmd->device; in scmd_eh_abort_handler()
250 struct scsi_device *sdev = scmd->device; in scsi_abort_command()
413 int scsi_block_when_processing_errors(struct scsi_device *sdev) in scsi_block_when_processing_errors()
435 struct scsi_device *sdev; in scsi_eh_prt_fail_stats()
476 static void scsi_report_lun_change(struct scsi_device *sdev) in scsi_report_lun_change()
487 static void scsi_report_sense(struct scsi_device *sdev, in scsi_report_sense()
571 struct scsi_device *sdev = scmd->device; in scsi_check_sense()
776 static void scsi_handle_queue_ramp_up(struct scsi_device *sdev) in scsi_handle_queue_ramp_up()
779 struct scsi_device *tmp_sdev; in scsi_handle_queue_ramp_up()
[all …]
H A Dscsi_pm.c148 struct scsi_device *sdev = to_scsi_device(dev); in sdev_runtime_suspend()
176 struct scsi_device *sdev = to_scsi_device(dev); in sdev_runtime_resume()
215 int scsi_autopm_get_device(struct scsi_device *sdev) in scsi_autopm_get_device()
228 void scsi_autopm_put_device(struct scsi_device *sdev) in scsi_autopm_put_device()
H A Dsr.h26 struct scsi_device;
35 struct scsi_device *device;
H A Dscsi_logging.c56 void sdev_prefix_printk(const char *level, const struct scsi_device *sdev, in sdev_prefix_printk()
292 scsi_log_dump_sense(const struct scsi_device *sdev, const char *name, int tag, in scsi_log_dump_sense()
318 scsi_log_print_sense_hdr(const struct scsi_device *sdev, const char *name, in scsi_log_print_sense_hdr()
343 scsi_log_print_sense(const struct scsi_device *sdev, const char *name, int tag, in scsi_log_print_sense()
358 scsi_print_sense_hdr(const struct scsi_device *sdev, const char *name, in scsi_print_sense_hdr()
366 void __scsi_print_sense(const struct scsi_device *sdev, const char *name, in __scsi_print_sense()
/linux/Documentation/translations/zh_CN/scsi/
H A Dscsi_mid_low_api.rst114 ``static int xxx_sdev_init(struct scsi_device * sdev) { /* code */ }``
206 对于LLD而言,跟踪struct scsi_device实例可能会非常有用(该结构
208 这些实例的所有权归属于中间层(mid-level)。struct scsi_device
229 scsi_device结构体现已引入引用计数机制。该机制将
230 struct scsi_device实例的所有权分散到使用他的各SCSI层,而此
232 include/scsi/scsi_device.h文件末尾部分。若LLD需要保留
233 scsi_device实例的指针副本,则应调用scsi_device_get()增加其
293 * 返回指向新的struct scsi_device实例的指针,
308 struct scsi_device * scsi_add_device(struct Scsi_Host *shost,
352 int scsi_change_queue_depth(struct scsi_device *sdev, int tags)
[all …]
/linux/drivers/scsi/device_handler/
H A Dscsi_dh_hp_sw.c31 struct scsi_device *sdev;
43 static int tur_done(struct scsi_device *sdev, struct hp_sw_dh_data *h, in tur_done()
78 static int hp_sw_tur(struct scsi_device *sdev, struct hp_sw_dh_data *h) in hp_sw_tur()
130 struct scsi_device *sdev = h->sdev; in hp_sw_start_stop()
186 static blk_status_t hp_sw_prep_fn(struct scsi_device *sdev, struct request *req) in hp_sw_prep_fn()
208 static int hp_sw_activate(struct scsi_device *sdev, in hp_sw_activate()
224 static int hp_sw_bus_attach(struct scsi_device *sdev) in hp_sw_bus_attach()
255 static void hp_sw_bus_detach( struct scsi_device *sdev ) in hp_sw_bus_detach()
H A Dscsi_dh_emc.c100 static int trespass_endio(struct scsi_device *sdev, in trespass_endio()
135 static int parse_sp_info_reply(struct scsi_device *sdev, in parse_sp_info_reply()
189 static char * parse_sp_model(struct scsi_device *sdev, unsigned char *buffer) in parse_sp_model()
235 static int send_trespass_cmd(struct scsi_device *sdev, in send_trespass_cmd()
286 static enum scsi_disposition clariion_check_sense(struct scsi_device *sdev, in clariion_check_sense()
334 static blk_status_t clariion_prep_fn(struct scsi_device *sdev, in clariion_prep_fn()
347 static int clariion_std_inquiry(struct scsi_device *sdev, in clariion_std_inquiry()
372 static int clariion_send_inquiry(struct scsi_device *sdev, in clariion_send_inquiry()
384 static int clariion_activate(struct scsi_device *sdev, in clariion_activate()
426 static int clariion_set_params(struct scsi_device *sdev, const char *params) in clariion_set_params()
[all …]
H A Dscsi_dh_rdac.c166 struct scsi_device *ms_sdev;
187 struct scsi_device *sdev;
327 u8 *array_id, struct scsi_device *sdev) in get_controller()
362 static int get_lun_info(struct scsi_device *sdev, struct rdac_dh_data *h, in get_lun_info()
388 static int check_ownership(struct scsi_device *sdev, struct rdac_dh_data *h) in check_ownership()
437 static int initialize_controller(struct scsi_device *sdev, in initialize_controller()
465 static int set_mode_select(struct scsi_device *sdev, struct rdac_dh_data *h) in set_mode_select()
485 static int mode_select_handle_sense(struct scsi_device *sdev, in mode_select_handle_sense()
505 struct scsi_device *sdev = ctlr->ms_sdev; in send_mode_select()
598 static int queue_mode_select(struct scsi_device *sdev, in queue_mode_select()
[all …]
/linux/drivers/target/
H A Dtarget_core_pscsi.h23 struct scsi_device;
41 struct scsi_device *pdv_sd;
H A Dtarget_core_pscsi.c135 struct scsi_device *sdev) in pscsi_tape_read_blocksize()
164 pscsi_set_inquiry_info(struct scsi_device *sdev, struct t10_wwn *wwn) in pscsi_set_inquiry_info()
183 pscsi_get_inquiry_vpd_serial(struct scsi_device *sdev, struct t10_wwn *wwn) in pscsi_get_inquiry_vpd_serial()
216 pscsi_get_inquiry_vpd_device_ident(struct scsi_device *sdev, in pscsi_get_inquiry_vpd_device_ident()
284 struct scsi_device *sd) in pscsi_add_device_to_list()
350 static int pscsi_create_type_disk(struct se_device *dev, struct scsi_device *sd) in pscsi_create_type_disk()
395 static int pscsi_create_type_nondisk(struct se_device *dev, struct scsi_device *sd) in pscsi_create_type_nondisk()
426 struct scsi_device *sd; in pscsi_configure_device()
559 struct scsi_device *sd = pdv->pdv_sd; in pscsi_destroy_device()
592 struct scsi_device *sd = pdv->pdv_sd; in pscsi_complete_cmd()
[all …]
/linux/drivers/ata/
H A Dlibata.h102 extern int ata_task_ioctl(struct scsi_device *scsidev, void __user *arg);
103 extern int ata_cmd_ioctl(struct scsi_device *scsidev, void __user *arg);
162 const struct scsi_device *scsidev);
175 void ata_scsi_sdev_config(struct scsi_device *sdev);
176 int ata_scsi_dev_config(struct scsi_device *sdev, struct queue_limits *lim,
/linux/drivers/s390/scsi/
H A Dzfcp_unit.c195 struct scsi_device *zfcp_unit_sdev(struct zfcp_unit *unit) in zfcp_unit_sdev()
217 struct scsi_device *sdev; in zfcp_unit_sdev_status()
241 struct scsi_device *sdev; in zfcp_unit_remove()

12345