Home
last modified time | relevance | path

Searched refs:ctsio (Results 1 – 12 of 12) sorted by relevance

/freebsd/sys/cam/ctl/
H A Dctl_error.h55 void ctl_set_sense(struct ctl_scsiio *ctsio, int current_error, int sense_key,
61 void ctl_set_ua(struct ctl_scsiio *ctsio, int asc, int ascq);
66 void ctl_set_overlapped_cmd(struct ctl_scsiio *ctsio);
67 void ctl_set_overlapped_tag(struct ctl_scsiio *ctsio, uint8_t tag);
68 void ctl_set_invalid_field(struct ctl_scsiio *ctsio, int sks_valid, int command,
70 void ctl_set_invalid_field_ciu(struct ctl_scsiio *ctsio);
71 void ctl_set_invalid_opcode(struct ctl_scsiio *ctsio);
72 void ctl_set_param_len_error(struct ctl_scsiio *ctsio);
73 void ctl_set_already_locked(struct ctl_scsiio *ctsio);
74 void ctl_set_unsupported_lun(struct ctl_scsiio *ctsio);
[all...]
H A Dctl_error.c125 ctl_set_sense(struct ctl_scsiio *ctsio, int current_error, int sense_key, in ctl_set_sense() argument
137 lun = CTL_LUN(ctsio); in ctl_set_sense()
141 ctl_set_sense_data_va(&ctsio->sense_data, &sense_len, in ctl_set_sense()
151 ctsio->scsi_status = SCSI_STATUS_CHECK_COND; in ctl_set_sense()
152 ctsio->sense_len = sense_len; in ctl_set_sense()
153 ctsio->io_hdr.status = CTL_SCSI_ERROR | CTL_AUTOSENSE; in ctl_set_sense()
379 ctl_set_ua(struct ctl_scsiio *ctsio, int asc, int ascq) in ctl_set_ua() argument
381 ctl_set_sense(ctsio, in ctl_set_ua()
588 ctl_set_overlapped_cmd(struct ctl_scsiio *ctsio) in ctl_set_overlapped_cmd() argument
591 ctl_set_sense(ctsio, in ctl_set_overlapped_cmd()
600 ctl_set_overlapped_tag(struct ctl_scsiio * ctsio,uint8_t tag) ctl_set_overlapped_tag() argument
615 ctl_set_invalid_field(struct ctl_scsiio * ctsio,int sks_valid,int command,int field,int bit_valid,int bit) ctl_set_invalid_field() argument
650 ctl_set_invalid_field_ciu(struct ctl_scsiio * ctsio) ctl_set_invalid_field_ciu() argument
663 ctl_set_invalid_opcode(struct ctl_scsiio * ctsio) ctl_set_invalid_opcode() argument
683 ctl_set_param_len_error(struct ctl_scsiio * ctsio) ctl_set_param_len_error() argument
695 ctl_set_already_locked(struct ctl_scsiio * ctsio) ctl_set_already_locked() argument
707 ctl_set_unsupported_lun(struct ctl_scsiio * ctsio) ctl_set_unsupported_lun() argument
719 ctl_set_internal_failure(struct ctl_scsiio * ctsio,int sks_valid,uint16_t retry_count) ctl_set_internal_failure() argument
743 ctl_set_medium_error(struct ctl_scsiio * ctsio,int read) ctl_set_medium_error() argument
765 ctl_set_aborted(struct ctl_scsiio * ctsio) ctl_set_aborted() argument
776 ctl_set_lba_out_of_range(struct ctl_scsiio * ctsio,uint64_t lba) ctl_set_lba_out_of_range() argument
794 ctl_set_lun_stopped(struct ctl_scsiio * ctsio) ctl_set_lun_stopped() argument
806 ctl_set_lun_int_reqd(struct ctl_scsiio * ctsio) ctl_set_lun_int_reqd() argument
818 ctl_set_lun_ejected(struct ctl_scsiio * ctsio) ctl_set_lun_ejected() argument
830 ctl_set_lun_no_media(struct ctl_scsiio * ctsio) ctl_set_lun_no_media() argument
842 ctl_set_illegal_pr_release(struct ctl_scsiio * ctsio) ctl_set_illegal_pr_release() argument
854 ctl_set_lun_transit(struct ctl_scsiio * ctsio) ctl_set_lun_transit() argument
866 ctl_set_lun_standby(struct ctl_scsiio * ctsio) ctl_set_lun_standby() argument
878 ctl_set_lun_unavail(struct ctl_scsiio * ctsio) ctl_set_lun_unavail() argument
890 ctl_set_medium_format_corrupted(struct ctl_scsiio * ctsio) ctl_set_medium_format_corrupted() argument
902 ctl_set_medium_magazine_inaccessible(struct ctl_scsiio * ctsio) ctl_set_medium_magazine_inaccessible() argument
914 ctl_set_data_phase_error(struct ctl_scsiio * ctsio) ctl_set_data_phase_error() argument
926 ctl_set_reservation_conflict(struct ctl_scsiio * ctsio) ctl_set_reservation_conflict() argument
935 ctl_set_queue_full(struct ctl_scsiio * ctsio) ctl_set_queue_full() argument
944 ctl_set_busy(struct ctl_scsiio * ctsio) ctl_set_busy() argument
953 ctl_set_task_aborted(struct ctl_scsiio * ctsio) ctl_set_task_aborted() argument
962 ctl_set_hw_write_protected(struct ctl_scsiio * ctsio) ctl_set_hw_write_protected() argument
974 ctl_set_space_alloc_fail(struct ctl_scsiio * ctsio) ctl_set_space_alloc_fail() argument
986 ctl_set_success(struct ctl_scsiio * ctsio) ctl_set_success() argument
[all...]
H A Dctl_tpc.c148 struct ctl_scsiio *ctsio; member
269 ctl_inquiry_evpd_tpc(struct ctl_scsiio *ctsio, int alloc_len) in ctl_inquiry_evpd_tpc() argument
271 struct ctl_lun *lun = CTL_LUN(ctsio); in ctl_inquiry_evpd_tpc()
300 ctsio->kern_data_ptr = malloc(data_len, M_CTL, M_WAITOK | M_ZERO); in ctl_inquiry_evpd_tpc()
301 tpc_ptr = (struct scsi_vpd_tpc *)ctsio->kern_data_ptr; in ctl_inquiry_evpd_tpc()
302 ctsio->kern_rel_offset = 0; in ctl_inquiry_evpd_tpc()
303 ctsio->kern_sg_entries = 0; in ctl_inquiry_evpd_tpc()
304 ctsio->kern_data_len = min(data_len, alloc_len); in ctl_inquiry_evpd_tpc()
305 ctsio->kern_total_len = ctsio->kern_data_len; in ctl_inquiry_evpd_tpc()
442 ctl_set_success(ctsio); in ctl_inquiry_evpd_tpc()
[all …]
H A Dctl_private.h131 typedef int ctl_opfunc(struct ctl_scsiio *ctsio);
182 typedef int ctl_modesen_handler(struct ctl_scsiio *ctsio,
185 typedef int ctl_modesel_handler(struct ctl_scsiio *ctsio,
444 int ctl_scsi_release(struct ctl_scsiio *ctsio);
445 int ctl_scsi_reserve(struct ctl_scsiio *ctsio);
446 int ctl_start_stop(struct ctl_scsiio *ctsio);
447 int ctl_prevent_allow(struct ctl_scsiio *ctsio);
448 int ctl_sync_cache(struct ctl_scsiio *ctsio);
449 int ctl_format(struct ctl_scsiio *ctsio);
450 int ctl_read_buffer(struct ctl_scsiio *ctsio);
[all …]
H A Dctl_scsi_all.c63 ctl_scsi_status_string(struct ctl_scsiio *ctsio) in ctl_scsi_status_string() argument
65 switch(ctsio->scsi_status) { in ctl_scsi_status_string()
89 ctsio->scsi_status); in ctl_scsi_status_string()
99 ctl_scsi_command_string(struct ctl_scsiio *ctsio, in ctl_scsi_command_string() argument
105 scsi_op_desc(ctsio->cdb[0], inq_data), in ctl_scsi_command_string()
106 scsi_cdb_string(ctsio->cdb, cdb_str, sizeof(cdb_str))); in ctl_scsi_command_string()
124 ctl_scsi_sense_sbuf(struct ctl_scsiio *ctsio, in ctl_scsi_sense_sbuf() argument
130 if ((ctsio == NULL) || (sb == NULL)) in ctl_scsi_sense_sbuf()
133 ctl_scsi_path_string(&ctsio->io_hdr, path_str, sizeof(path_str)); in ctl_scsi_sense_sbuf()
138 ctl_scsi_command_string(ctsio, inq_dat in ctl_scsi_sense_sbuf()
150 ctl_scsi_sense_string(struct ctl_scsiio * ctsio,struct scsi_inquiry_data * inq_data,char * str,int str_len) ctl_scsi_sense_string() argument
167 ctl_scsi_sense_print(struct ctl_scsiio * ctsio,struct scsi_inquiry_data * inq_data) ctl_scsi_sense_print() argument
184 ctl_scsi_sense_print(struct ctl_scsiio * ctsio,struct scsi_inquiry_data * inq_data,FILE * ofile) ctl_scsi_sense_print() argument
[all...]
H A Dctl.c398 static void ctl_serialize_other_sc_cmd(struct ctl_scsiio *ctsio);
412 struct ctl_scsiio *ctsio,
418 static int ctl_inquiry_evpd_supported(struct ctl_scsiio *ctsio, int alloc_len);
419 static int ctl_inquiry_evpd_serial(struct ctl_scsiio *ctsio, int alloc_len);
420 static int ctl_inquiry_evpd_devid(struct ctl_scsiio *ctsio, int alloc_len);
421 static int ctl_inquiry_evpd_eid(struct ctl_scsiio *ctsio, int alloc_len);
422 static int ctl_inquiry_evpd_mpp(struct ctl_scsiio *ctsio, int alloc_len);
423 static int ctl_inquiry_evpd_scsi_ports(struct ctl_scsiio *ctsio,
425 static int ctl_inquiry_evpd_sfs(struct ctl_scsiio *ctsio, int alloc_len);
426 static int ctl_inquiry_evpd_block_limits(struct ctl_scsiio *ctsio,
[all …]
H A Dctl_util.c101 struct ctl_scsiio *ctsio; in ctl_scsi_tur()
107 ctsio = &io->scsiio; in ctl_scsi_tur()
108 cdb = (struct scsi_test_unit_ready *)ctsio->cdb; in ctl_scsi_tur()
113 ctsio->tag_type = tag_type; in ctl_scsi_tur()
114 ctsio->cdb_len = sizeof(*cdb); in ctl_scsi_tur()
115 ctsio->ext_data_len = 0; in ctl_scsi_tur()
116 ctsio->ext_data_ptr = NULL; in ctl_scsi_tur()
117 ctsio->ext_sg_entries = 0; in ctl_scsi_tur()
118 ctsio->ext_data_filled = 0; in ctl_scsi_tur()
119 ctsio in ctl_scsi_tur()
100 struct ctl_scsiio *ctsio; ctl_scsi_tur() local
126 struct ctl_scsiio *ctsio; ctl_scsi_inquiry() local
156 struct ctl_scsiio *ctsio; ctl_scsi_request_sense() local
185 struct ctl_scsiio *ctsio; ctl_scsi_report_luns() local
215 struct ctl_scsiio *ctsio; ctl_scsi_read_write_buffer() local
254 struct ctl_scsiio *ctsio; ctl_scsi_read_write() local
354 struct ctl_scsiio *ctsio; ctl_scsi_write_same() local
[all...]
H A Dctl_tpc_local.c139 struct ctl_scsiio *ctsio; in tpcl_datamove() local
144 ctsio = &io->scsiio; in tpcl_datamove()
151 if (ctsio->ext_data_ptr == NULL) in tpcl_datamove()
158 if (ctsio->ext_sg_entries > 0) { in tpcl_datamove()
161 ext_sglist = (struct ctl_sg_entry *)ctsio->ext_data_ptr; in tpcl_datamove()
162 ext_sg_entries = ctsio->ext_sg_entries; in tpcl_datamove()
168 ctsio->ext_data_filled) { in tpcl_datamove()
170 ext_offset = ctsio->ext_data_filled - len_seen; in tpcl_datamove()
177 ext_sglist->addr = ctsio->ext_data_ptr; in tpcl_datamove()
178 ext_sglist->len = ctsio->ext_data_len; in tpcl_datamove()
[all …]
H A Dctl_frontend_ioctl.c333 ctl_ioctl_do_datamove(struct ctl_scsiio *ctsio) in ctl_ioctl_do_datamove() argument
349 if (ctsio->io_hdr.flags & CTL_FLAG_NO_DATAMOVE) { in ctl_ioctl_do_datamove()
351 ctsio->ext_data_filled += ctsio->kern_data_len; in ctl_ioctl_do_datamove()
352 ctsio->kern_data_resid = 0; in ctl_ioctl_do_datamove()
360 if (ctsio->ext_sg_entries > 0) { in ctl_ioctl_do_datamove()
363 ext_sglen = ctsio->ext_sg_entries * sizeof(*ext_sglist); in ctl_ioctl_do_datamove()
367 if (copyin(ctsio->ext_data_ptr, ext_sglist, ext_sglen) != 0) { in ctl_ioctl_do_datamove()
368 ctsio->io_hdr.port_status = 31343; in ctl_ioctl_do_datamove()
371 ext_sg_entries = ctsio->ext_sg_entries; in ctl_ioctl_do_datamove()
377 ctsio->ext_data_filled) { in ctl_ioctl_do_datamove()
[all …]
H A Dctl_scsi_all.h32 const char * ctl_scsi_status_string(struct ctl_scsiio *ctsio);
34 void ctl_scsi_sense_print(struct ctl_scsiio *ctsio,
37 void ctl_scsi_sense_print(struct ctl_scsiio *ctsio,
41 int ctl_scsi_command_string(struct ctl_scsiio *ctsio,
43 int ctl_scsi_sense_sbuf(struct ctl_scsiio *ctsio,
47 char *ctl_scsi_sense_string(struct ctl_scsiio *ctsio,
H A Dctl.h161 int ctl_default_page_handler(struct ctl_scsiio *ctsio,
164 int ctl_ie_page_handler(struct ctl_scsiio *ctsio,
167 int ctl_temp_log_sense_handler(struct ctl_scsiio *ctsio,
170 int ctl_lbp_log_sense_handler(struct ctl_scsiio *ctsio,
173 int ctl_sap_log_sense_handler(struct ctl_scsiio *ctsio,
176 int ctl_ie_log_sense_handler(struct ctl_scsiio *ctsio,
/freebsd/sys/dev/cxgbe/cxgbei/
H A Dicl_cxgbei.c1573 struct ctl_scsiio *ctsio = &io->scsiio; in icl_cxgbei_conn_transfer_setup() local
1582 int sg_entries = ctsio->kern_sg_entries; in icl_cxgbei_conn_transfer_setup()
1590 if (ctsio->ext_data_filled == 0) { in icl_cxgbei_conn_transfer_setup()
1610 xferlen = ctsio->kern_data_len; in icl_cxgbei_conn_transfer_setup()
1632 sgl->addr = (void *)ctsio->kern_data_ptr; in icl_cxgbei_conn_transfer_setup()
1635 sgl = (void *)ctsio->kern_data_ptr; in icl_cxgbei_conn_transfer_setup()
1693 ddp->cmp.next_buffer_offset = ctsio->kern_rel_offset + in icl_cxgbei_conn_transfer_setup()
1699 *arg = ctsio; in icl_cxgbei_conn_transfer_setup()
1708 ddp = io_to_ddp_state(ctsio); in icl_cxgbei_conn_transfer_setup()
1721 *arg = ctsio; in icl_cxgbei_conn_transfer_setup()
[all …]