/freebsd-13-stable/sys/cam/ctl/ |
H A D | ctl_error.h | 56 void ctl_set_sense(struct ctl_scsiio *ctsio, int current_error, int sense_key, 62 void ctl_set_ua(struct ctl_scsiio *ctsio, int asc, int ascq); 67 void ctl_set_overlapped_cmd(struct ctl_scsiio *ctsio); 68 void ctl_set_overlapped_tag(struct ctl_scsiio *ctsio, uint8_t tag); 69 void ctl_set_invalid_field(struct ctl_scsiio *ctsio, int sks_valid, int command, 71 void ctl_set_invalid_field_ciu(struct ctl_scsiio *ctsio); 72 void ctl_set_invalid_opcode(struct ctl_scsiio *ctsio); 73 void ctl_set_param_len_error(struct ctl_scsiio *ctsio); 74 void ctl_set_already_locked(struct ctl_scsiio *ctsio); 75 void ctl_set_unsupported_lun(struct ctl_scsiio *ctsio); [all...] |
H A D | ctl_scsi_all.h | 35 const char * ctl_scsi_status_string(struct ctl_scsiio *ctsio); 37 void ctl_scsi_sense_print(struct ctl_scsiio *ctsio, 40 void ctl_scsi_sense_print(struct ctl_scsiio *ctsio, 44 int ctl_scsi_command_string(struct ctl_scsiio *ctsio, 46 int ctl_scsi_sense_sbuf(struct ctl_scsiio *ctsio, 50 char *ctl_scsi_sense_string(struct ctl_scsiio *ctsio,
|
H A D | ctl_scsi_all.c | 66 ctl_scsi_status_string(struct ctl_scsiio *ctsio) argument 68 switch(ctsio->scsi_status) { 92 ctsio->scsi_status); 102 ctl_scsi_command_string(struct ctl_scsiio *ctsio, argument 108 scsi_op_desc(ctsio->cdb[0], inq_data), 109 scsi_cdb_string(ctsio->cdb, cdb_str, sizeof(cdb_str))); 127 ctl_scsi_sense_sbuf(struct ctl_scsiio *ctsio, argument 133 if ((ctsio == NULL) || (sb == NULL)) 136 ctl_scsi_path_string((union ctl_io *)ctsio, path_str, sizeof(path_str)); 141 ctl_scsi_command_string(ctsio, inq_dat 153 ctl_scsi_sense_string(struct ctl_scsiio *ctsio, struct scsi_inquiry_data *inq_data, char *str, int str_len) argument 170 ctl_scsi_sense_print(struct ctl_scsiio *ctsio, struct scsi_inquiry_data *inq_data) argument 187 ctl_scsi_sense_print(struct ctl_scsiio *ctsio, struct scsi_inquiry_data *inq_data, FILE *ofile) argument [all...] |
H A D | ctl_error.c | 128 ctl_set_sense(struct ctl_scsiio *ctsio, int current_error, int sense_key, argument 140 lun = CTL_LUN(ctsio); 144 ctl_set_sense_data_va(&ctsio->sense_data, &sense_len, 154 ctsio->scsi_status = SCSI_STATUS_CHECK_COND; 155 ctsio->sense_len = sense_len; 156 ctsio->io_hdr.status = CTL_SCSI_ERROR | CTL_AUTOSENSE; 382 ctl_set_ua(struct ctl_scsiio *ctsio, int asc, int ascq) argument 384 ctl_set_sense(ctsio, 591 ctl_set_overlapped_cmd(struct ctl_scsiio *ctsio) argument 594 ctl_set_sense(ctsio, 603 ctl_set_overlapped_tag(struct ctl_scsiio *ctsio, uint8_t tag) argument 618 ctl_set_invalid_field(struct ctl_scsiio *ctsio, int sks_valid, int command, int field, int bit_valid, int bit) argument 653 ctl_set_invalid_field_ciu(struct ctl_scsiio *ctsio) argument 666 ctl_set_invalid_opcode(struct ctl_scsiio *ctsio) argument 686 ctl_set_param_len_error(struct ctl_scsiio *ctsio) argument 698 ctl_set_already_locked(struct ctl_scsiio *ctsio) argument 710 ctl_set_unsupported_lun(struct ctl_scsiio *ctsio) argument 722 ctl_set_internal_failure(struct ctl_scsiio *ctsio, int sks_valid, uint16_t retry_count) argument 746 ctl_set_medium_error(struct ctl_scsiio *ctsio, int read) argument 768 ctl_set_aborted(struct ctl_scsiio *ctsio) argument 779 ctl_set_lba_out_of_range(struct ctl_scsiio *ctsio, uint64_t lba) argument 797 ctl_set_lun_stopped(struct ctl_scsiio *ctsio) argument 809 ctl_set_lun_int_reqd(struct ctl_scsiio *ctsio) argument 821 ctl_set_lun_ejected(struct ctl_scsiio *ctsio) argument 833 ctl_set_lun_no_media(struct ctl_scsiio *ctsio) argument 845 ctl_set_illegal_pr_release(struct ctl_scsiio *ctsio) argument 857 ctl_set_lun_transit(struct ctl_scsiio *ctsio) argument 869 ctl_set_lun_standby(struct ctl_scsiio *ctsio) argument 881 ctl_set_lun_unavail(struct ctl_scsiio *ctsio) argument 893 ctl_set_medium_format_corrupted(struct ctl_scsiio *ctsio) argument 905 ctl_set_medium_magazine_inaccessible(struct ctl_scsiio *ctsio) argument 917 ctl_set_data_phase_error(struct ctl_scsiio *ctsio) argument 929 ctl_set_reservation_conflict(struct ctl_scsiio *ctsio) argument 938 ctl_set_queue_full(struct ctl_scsiio *ctsio) argument 947 ctl_set_busy(struct ctl_scsiio *ctsio) argument 956 ctl_set_task_aborted(struct ctl_scsiio *ctsio) argument 965 ctl_set_hw_write_protected(struct ctl_scsiio *ctsio) argument 977 ctl_set_space_alloc_fail(struct ctl_scsiio *ctsio) argument 989 ctl_set_success(struct ctl_scsiio *ctsio) argument [all...] |
H A D | ctl_private.h | 130 typedef int ctl_opfunc(struct ctl_scsiio *ctsio); 230 typedef int ctl_modesen_handler(struct ctl_scsiio *ctsio, 233 typedef int ctl_modesel_handler(struct ctl_scsiio *ctsio, 489 int ctl_scsi_release(struct ctl_scsiio *ctsio); 490 int ctl_scsi_reserve(struct ctl_scsiio *ctsio); 491 int ctl_start_stop(struct ctl_scsiio *ctsio); 492 int ctl_prevent_allow(struct ctl_scsiio *ctsio); 493 int ctl_sync_cache(struct ctl_scsiio *ctsio); 494 int ctl_format(struct ctl_scsiio *ctsio); 495 int ctl_read_buffer(struct ctl_scsiio *ctsio); [all...] |
H A D | ctl_util.c | 103 struct ctl_scsiio *ctsio; local 109 ctsio = &io->scsiio; 110 cdb = (struct scsi_test_unit_ready *)ctsio->cdb; 115 ctsio->tag_type = tag_type; 116 ctsio->cdb_len = sizeof(*cdb); 117 ctsio->ext_data_len = 0; 118 ctsio->ext_data_ptr = NULL; 119 ctsio->ext_sg_entries = 0; 120 ctsio->ext_data_filled = 0; 121 ctsio 129 struct ctl_scsiio *ctsio; local 159 struct ctl_scsiio *ctsio; local 188 struct ctl_scsiio *ctsio; local 218 struct ctl_scsiio *ctsio; local 257 struct ctl_scsiio *ctsio; local 357 struct ctl_scsiio *ctsio; local [all...] |
H A D | ctl_tpc.c | 151 struct ctl_scsiio *ctsio; member in struct:tpc_list 271 ctl_inquiry_evpd_tpc(struct ctl_scsiio *ctsio, int alloc_len) argument 273 struct ctl_lun *lun = CTL_LUN(ctsio); 302 ctsio->kern_data_ptr = malloc(data_len, M_CTL, M_WAITOK | M_ZERO); 303 tpc_ptr = (struct scsi_vpd_tpc *)ctsio->kern_data_ptr; 304 ctsio->kern_rel_offset = 0; 305 ctsio->kern_sg_entries = 0; 306 ctsio->kern_data_len = min(data_len, alloc_len); 307 ctsio->kern_total_len = ctsio 453 ctl_receive_copy_operating_parameters(struct ctl_scsiio *ctsio) argument 519 ctl_receive_copy_status_lid1(struct ctl_scsiio *ctsio) argument 589 ctl_receive_copy_failure_details(struct ctl_scsiio *ctsio) argument 649 ctl_receive_copy_status_lid4(struct ctl_scsiio *ctsio) argument 723 ctl_copy_operation_abort(struct ctl_scsiio *ctsio) argument 1423 struct ctl_scsiio *ctsio = list->ctsio; local 1664 ctl_extended_copy_lid1(struct ctl_scsiio *ctsio) argument 1818 ctl_extended_copy_lid4(struct ctl_scsiio *ctsio) argument 2019 ctl_populate_token(struct ctl_scsiio *ctsio) argument 2183 ctl_write_using_token(struct ctl_scsiio *ctsio) argument 2337 ctl_receive_rod_token_information(struct ctl_scsiio *ctsio) argument 2423 ctl_report_all_rod_tokens(struct ctl_scsiio *ctsio) argument [all...] |
H A D | ctl_tpc_local.c | 142 struct ctl_scsiio *ctsio; local 147 ctsio = &io->scsiio; 154 if (ctsio->ext_data_ptr == NULL) 161 if (ctsio->ext_sg_entries > 0) { 164 ext_sglist = (struct ctl_sg_entry *)ctsio->ext_data_ptr; 165 ext_sg_entries = ctsio->ext_sg_entries; 171 ctsio->ext_data_filled) { 173 ext_offset = ctsio->ext_data_filled - len_seen; 180 ext_sglist->addr = ctsio->ext_data_ptr; 181 ext_sglist->len = ctsio [all...] |
H A D | ctl.c | 466 static void ctl_serialize_other_sc_cmd(struct ctl_scsiio *ctsio); 480 struct ctl_scsiio *ctsio, 486 static int ctl_inquiry_evpd_supported(struct ctl_scsiio *ctsio, int alloc_len); 487 static int ctl_inquiry_evpd_serial(struct ctl_scsiio *ctsio, int alloc_len); 488 static int ctl_inquiry_evpd_devid(struct ctl_scsiio *ctsio, int alloc_len); 489 static int ctl_inquiry_evpd_eid(struct ctl_scsiio *ctsio, int alloc_len); 490 static int ctl_inquiry_evpd_mpp(struct ctl_scsiio *ctsio, int alloc_len); 491 static int ctl_inquiry_evpd_scsi_ports(struct ctl_scsiio *ctsio, 493 static int ctl_inquiry_evpd_sfs(struct ctl_scsiio *ctsio, int alloc_len); 494 static int ctl_inquiry_evpd_block_limits(struct ctl_scsiio *ctsio, 794 struct ctl_scsiio *ctsio; local 817 struct ctl_scsiio *ctsio; local 2269 ctl_serialize_other_sc_cmd(struct ctl_scsiio *ctsio) argument 5174 ctl_scsi_release(struct ctl_scsiio *ctsio) argument 5211 ctl_scsi_reserve(struct ctl_scsiio *ctsio) argument 5251 ctl_start_stop(struct ctl_scsiio *ctsio) argument 5304 ctl_prevent_allow(struct ctl_scsiio *ctsio) argument 5344 ctl_sync_cache(struct ctl_scsiio *ctsio) argument 5407 ctl_format(struct ctl_scsiio *ctsio) argument 5489 ctl_read_buffer(struct ctl_scsiio *ctsio) argument 5563 ctl_write_buffer(struct ctl_scsiio *ctsio) argument 5617 struct ctl_scsiio *ctsio; local 5637 ctl_write_same(struct ctl_scsiio *ctsio) argument 5757 ctl_unmap(struct ctl_scsiio *ctsio) argument 5857 ctl_default_page_handler(struct ctl_scsiio *ctsio, struct ctl_page_index *page_index, uint8_t *page_ptr) argument 5911 ctl_ie_page_handler(struct ctl_scsiio *ctsio, struct ctl_page_index *page_index, uint8_t *page_ptr) argument 5959 struct ctl_scsiio *ctsio; local 6175 ctl_mode_select(struct ctl_scsiio *ctsio) argument 6319 ctl_mode_sense(struct ctl_scsiio *ctsio) argument 6654 ctl_temp_log_sense_handler(struct ctl_scsiio *ctsio, struct ctl_page_index *page_index, int pc) argument 6688 ctl_lbp_log_sense_handler(struct ctl_scsiio *ctsio, struct ctl_page_index *page_index, int pc) argument 6756 ctl_sap_log_sense_handler(struct ctl_scsiio *ctsio, struct ctl_page_index *page_index, int pc) argument 6805 ctl_ie_log_sense_handler(struct ctl_scsiio *ctsio, struct ctl_page_index *page_index, int pc) argument 6830 ctl_log_sense(struct ctl_scsiio *ctsio) argument 6907 ctl_read_capacity(struct ctl_scsiio *ctsio) argument 6961 ctl_read_capacity_16(struct ctl_scsiio *ctsio) argument 7011 ctl_get_lba_status(struct ctl_scsiio *ctsio) argument 7061 ctl_read_defect(struct ctl_scsiio *ctsio) argument 7116 ctl_report_ident_info(struct ctl_scsiio *ctsio) argument 7198 ctl_report_tagret_port_groups(struct ctl_scsiio *ctsio) argument 7367 ctl_report_supported_opcodes(struct ctl_scsiio *ctsio) argument 7535 ctl_report_supported_tmf(struct ctl_scsiio *ctsio) argument 7574 ctl_report_timestamp(struct ctl_scsiio *ctsio) argument 7614 ctl_persistent_reserve_in(struct ctl_scsiio *ctsio) argument 7854 ctl_pro_preempt(struct ctl_softc *softc, struct ctl_lun *lun, uint64_t res_key, uint64_t sa_res_key, uint8_t type, uint32_t residx, struct ctl_scsiio *ctsio, struct scsi_per_res_out *cdb, struct scsi_per_res_out_parms* param) argument 8178 ctl_persistent_reserve_out(struct ctl_scsiio *ctsio) argument 8680 ctl_read_write(struct ctl_scsiio *ctsio) argument 8874 struct ctl_scsiio *ctsio; local 8892 ctl_cnw(struct ctl_scsiio *ctsio) argument 8978 ctl_verify(struct ctl_scsiio *ctsio) argument 9080 ctl_report_luns(struct ctl_scsiio *ctsio) argument 9224 ctl_request_sense(struct ctl_scsiio *ctsio) argument 9356 ctl_tur(struct ctl_scsiio *ctsio) argument 9371 ctl_inquiry_evpd_supported(struct ctl_scsiio *ctsio, int alloc_len) argument 9436 ctl_inquiry_evpd_serial(struct ctl_scsiio *ctsio, int alloc_len) argument 9484 ctl_inquiry_evpd_eid(struct ctl_scsiio *ctsio, int alloc_len) argument 9548 ctl_inquiry_evpd_mpp(struct ctl_scsiio *ctsio, int alloc_len) argument 9590 ctl_inquiry_evpd_devid(struct ctl_scsiio *ctsio, int alloc_len) argument 9703 ctl_inquiry_evpd_scsi_ports(struct ctl_scsiio *ctsio, int alloc_len) argument 9795 ctl_inquiry_evpd_sfs(struct ctl_scsiio *ctsio, int alloc_len) argument 9847 ctl_inquiry_evpd_block_limits(struct ctl_scsiio *ctsio, int alloc_len) argument 9923 ctl_inquiry_evpd_bdc(struct ctl_scsiio *ctsio, int alloc_len) argument 9971 ctl_inquiry_evpd_lbp(struct ctl_scsiio *ctsio, int alloc_len) argument 10023 ctl_inquiry_evpd(struct ctl_scsiio *ctsio) argument 10092 ctl_inquiry_std(struct ctl_scsiio *ctsio) argument 10286 ctl_inquiry(struct ctl_scsiio *ctsio) argument 10313 ctl_get_config(struct ctl_scsiio *ctsio) argument 10520 ctl_get_event_status(struct ctl_scsiio *ctsio) argument 10555 ctl_mechanism_status(struct ctl_scsiio *ctsio) argument 10597 ctl_read_toc(struct ctl_scsiio *ctsio) argument 11210 ctl_scsiio_lun_check(struct ctl_lun *lun, const struct ctl_cmd_entry *entry, struct ctl_scsiio *ctsio) argument 11412 ctl_scsiio_precheck(struct ctl_scsiio *ctsio) argument 11622 ctl_get_cmd_entry(struct ctl_scsiio *ctsio, int *sa) argument 11639 ctl_validate_command(struct ctl_scsiio *ctsio) argument 11703 ctl_scsiio(struct ctl_scsiio *ctsio) argument 12283 ctl_cmd_pattern_match(struct ctl_scsiio *ctsio, struct ctl_error_desc *desc) argument [all...] |
H A D | ctl_frontend_ioctl.c | 336 ctl_ioctl_do_datamove(struct ctl_scsiio *ctsio) argument 352 if (ctsio->io_hdr.flags & CTL_FLAG_NO_DATAMOVE) { 354 ctsio->ext_data_filled += ctsio->kern_data_len; 355 ctsio->kern_data_resid = 0; 363 if (ctsio->ext_sg_entries > 0) { 366 ext_sglen = ctsio->ext_sg_entries * sizeof(*ext_sglist); 370 if (copyin(ctsio->ext_data_ptr, ext_sglist, ext_sglen) != 0) { 371 ctsio->io_hdr.port_status = 31343; 374 ext_sg_entries = ctsio [all...] |
H A D | ctl.h | 155 int ctl_default_page_handler(struct ctl_scsiio *ctsio, 158 int ctl_ie_page_handler(struct ctl_scsiio *ctsio, 161 int ctl_temp_log_sense_handler(struct ctl_scsiio *ctsio, 164 int ctl_lbp_log_sense_handler(struct ctl_scsiio *ctsio, 167 int ctl_sap_log_sense_handler(struct ctl_scsiio *ctsio, 170 int ctl_ie_log_sense_handler(struct ctl_scsiio *ctsio,
|
/freebsd-13-stable/sys/dev/cxgbe/cxgbei/ |
H A D | icl_cxgbei.c | 882 struct ctl_scsiio *ctsio = &io->scsiio; local 894 if (ctsio->ext_data_filled == 0) { 911 MPASS(ctsio->kern_data_len >= first_burst); 912 xferlen = ctsio->kern_data_len; 929 if (ctsio->kern_sg_entries == 0) 930 buf = (vm_offset_t)ctsio->kern_data_ptr; 931 else if (ctsio->kern_sg_entries == 1) { 932 struct ctl_sg_entry *sgl = (void *)ctsio->kern_data_ptr; 970 *arg = ctsio; 980 prsv = io_to_ppod_reservation(ctsio); 998 struct ctl_scsiio *ctsio = arg; local [all...] |