/freebsd-10.2-release/sys/cam/ctl/ |
H A D | ctl_error.h | 53 void ctl_set_sense(struct ctl_scsiio *ctsio, int current_error, int sense_key, 59 void ctl_set_ua(struct ctl_scsiio *ctsio, int asc, int ascq); 62 void ctl_set_overlapped_cmd(struct ctl_scsiio *ctsio); 63 void ctl_set_overlapped_tag(struct ctl_scsiio *ctsio, uint8_t tag); 64 void ctl_set_invalid_field(struct ctl_scsiio *ctsio, int sks_valid, int command, 66 void ctl_set_invalid_opcode(struct ctl_scsiio *ctsio); 67 void ctl_set_param_len_error(struct ctl_scsiio *ctsio); 68 void ctl_set_already_locked(struct ctl_scsiio *ctsio); 69 void ctl_set_unsupported_lun(struct ctl_scsiio *ctsio); 70 void ctl_set_lun_standby(struct ctl_scsiio *ctsio); [all...] |
H A D | ctl_scsi_all.h | 33 const char * ctl_scsi_status_string(struct ctl_scsiio *ctsio); 35 void ctl_scsi_sense_print(struct ctl_scsiio *ctsio, 38 void ctl_scsi_sense_print(struct ctl_scsiio *ctsio, 42 int ctl_scsi_command_string(struct ctl_scsiio *ctsio, 44 int ctl_scsi_sense_sbuf(struct ctl_scsiio *ctsio, 48 char *ctl_scsi_sense_string(struct ctl_scsiio *ctsio,
|
H A D | ctl_scsi_all.c | 64 ctl_scsi_status_string(struct ctl_scsiio *ctsio) argument 66 switch(ctsio->scsi_status) { 90 ctsio->scsi_status); 100 ctl_scsi_command_string(struct ctl_scsiio *ctsio, argument 106 scsi_op_desc(ctsio->cdb[0], inq_data), 107 scsi_cdb_string(ctsio->cdb, cdb_str, sizeof(cdb_str))); 125 ctl_scsi_sense_sbuf(struct ctl_scsiio *ctsio, argument 131 if ((ctsio == NULL) || (sb == NULL)) 134 ctl_scsi_path_string((union ctl_io *)ctsio, path_str, sizeof(path_str)); 140 ctl_scsi_command_string(ctsio, inq_dat 152 ctl_scsi_sense_string(struct ctl_scsiio *ctsio, struct scsi_inquiry_data *inq_data, char *str, int str_len) argument 169 ctl_scsi_sense_print(struct ctl_scsiio *ctsio, struct scsi_inquiry_data *inq_data) argument 186 ctl_scsi_sense_print(struct ctl_scsiio *ctsio, struct scsi_inquiry_data *inq_data, FILE *ofile) argument [all...] |
H A D | ctl_error.c | 111 ctl_set_sense(struct ctl_scsiio *ctsio, int current_error, int sense_key, argument 122 lun = (struct ctl_lun *)ctsio->io_hdr.ctl_private[CTL_PRIV_LUN].ptr; 125 ctl_set_sense_data_va(&ctsio->sense_data, 135 ctsio->scsi_status = SCSI_STATUS_CHECK_COND; 136 ctsio->sense_len = SSD_FULL_SIZE; 137 ctsio->io_hdr.status = CTL_SCSI_ERROR | CTL_AUTOSENSE; 359 ctl_set_ua(struct ctl_scsiio *ctsio, int asc, int ascq) argument 361 ctl_set_sense(ctsio, 510 ctl_set_overlapped_cmd(struct ctl_scsiio *ctsio) argument 513 ctl_set_sense(ctsio, 522 ctl_set_overlapped_tag(struct ctl_scsiio *ctsio, uint8_t tag) argument 537 ctl_set_invalid_field(struct ctl_scsiio *ctsio, int sks_valid, int command, int field, int bit_valid, int bit) argument 573 ctl_set_invalid_opcode(struct ctl_scsiio *ctsio) argument 596 ctl_set_param_len_error(struct ctl_scsiio *ctsio) argument 608 ctl_set_already_locked(struct ctl_scsiio *ctsio) argument 620 ctl_set_unsupported_lun(struct ctl_scsiio *ctsio) argument 632 ctl_set_internal_failure(struct ctl_scsiio *ctsio, int sks_valid, uint16_t retry_count) argument 656 ctl_set_medium_error(struct ctl_scsiio *ctsio) argument 678 ctl_set_aborted(struct ctl_scsiio *ctsio) argument 689 ctl_set_lba_out_of_range(struct ctl_scsiio *ctsio) argument 701 ctl_set_lun_stopped(struct ctl_scsiio *ctsio) argument 713 ctl_set_lun_not_ready(struct ctl_scsiio *ctsio) argument 725 ctl_set_illegal_pr_release(struct ctl_scsiio *ctsio) argument 737 ctl_set_lun_standby(struct ctl_scsiio *ctsio) argument 749 ctl_set_medium_format_corrupted(struct ctl_scsiio *ctsio) argument 761 ctl_set_medium_magazine_inaccessible(struct ctl_scsiio *ctsio) argument 773 ctl_set_data_phase_error(struct ctl_scsiio *ctsio) argument 785 ctl_set_reservation_conflict(struct ctl_scsiio *ctsio) argument 797 ctl_set_queue_full(struct ctl_scsiio *ctsio) argument 809 ctl_set_busy(struct ctl_scsiio *ctsio) argument 821 ctl_set_task_aborted(struct ctl_scsiio *ctsio) argument 833 ctl_set_space_alloc_fail(struct ctl_scsiio *ctsio) argument 845 ctl_set_success(struct ctl_scsiio *ctsio) argument [all...] |
H A D | ctl_tpc.c | 141 struct ctl_scsiio *ctsio; member in struct:tpc_list 246 ctl_inquiry_evpd_tpc(struct ctl_scsiio *ctsio, int alloc_len) argument 264 lun = (struct ctl_lun *)ctsio->io_hdr.ctl_private[CTL_PRIV_LUN].ptr; 279 ctsio->kern_data_ptr = malloc(data_len, M_CTL, M_WAITOK | M_ZERO); 280 tpc_ptr = (struct scsi_vpd_tpc *)ctsio->kern_data_ptr; 281 ctsio->kern_sg_entries = 0; 284 ctsio->residual = alloc_len - data_len; 285 ctsio->kern_data_len = data_len; 286 ctsio->kern_total_len = data_len; 288 ctsio 441 ctl_receive_copy_operating_parameters(struct ctl_scsiio *ctsio) argument 517 ctl_receive_copy_status_lid1(struct ctl_scsiio *ctsio) argument 599 ctl_receive_copy_failure_details(struct ctl_scsiio *ctsio) argument 671 ctl_receive_copy_status_lid4(struct ctl_scsiio *ctsio) argument 757 ctl_copy_operation_abort(struct ctl_scsiio *ctsio) argument 1350 struct ctl_scsiio *ctsio = list->ctsio; local 1579 ctl_extended_copy_lid1(struct ctl_scsiio *ctsio) argument 1706 ctl_extended_copy_lid4(struct ctl_scsiio *ctsio) argument 1880 ctl_populate_token(struct ctl_scsiio *ctsio) argument 2016 ctl_write_using_token(struct ctl_scsiio *ctsio) argument 2145 ctl_receive_rod_token_information(struct ctl_scsiio *ctsio) argument 2243 ctl_report_all_rod_tokens(struct ctl_scsiio *ctsio) argument [all...] |
H A D | ctl_private.h | 158 typedef int ctl_opfunc(struct ctl_scsiio *ctsio); 264 typedef int ctl_modesen_handler(struct ctl_scsiio *ctsio, 267 typedef int ctl_modesel_handler(struct ctl_scsiio *ctsio, 514 int ctl_scsi_release(struct ctl_scsiio *ctsio); 515 int ctl_scsi_reserve(struct ctl_scsiio *ctsio); 516 int ctl_start_stop(struct ctl_scsiio *ctsio); 517 int ctl_sync_cache(struct ctl_scsiio *ctsio); 518 int ctl_format(struct ctl_scsiio *ctsio); 519 int ctl_read_buffer(struct ctl_scsiio *ctsio); 520 int ctl_write_buffer(struct ctl_scsiio *ctsio); [all...] |
H A D | ctl_util.c | 98 struct ctl_scsiio *ctsio; local 104 ctsio = &io->scsiio; 105 cdb = (struct scsi_test_unit_ready *)ctsio->cdb; 110 ctsio->tag_type = tag_type; 111 ctsio->cdb_len = sizeof(*cdb); 112 ctsio->ext_data_len = 0; 113 ctsio->ext_data_ptr = NULL; 114 ctsio->ext_sg_entries = 0; 115 ctsio->ext_data_filled = 0; 116 ctsio 124 struct ctl_scsiio *ctsio; local 154 struct ctl_scsiio *ctsio; local 183 struct ctl_scsiio *ctsio; local 213 struct ctl_scsiio *ctsio; local 252 struct ctl_scsiio *ctsio; local 352 struct ctl_scsiio *ctsio; local [all...] |
H A D | ctl.c | 390 static int ctl_ioctl_do_datamove(struct ctl_scsiio *ctsio); 391 static int ctl_serialize_other_sc_cmd(struct ctl_scsiio *ctsio); 410 struct ctl_scsiio *ctsio, int master); 417 struct ctl_scsiio *ctsio, 423 static int ctl_inquiry_evpd_supported(struct ctl_scsiio *ctsio, int alloc_len); 424 static int ctl_inquiry_evpd_serial(struct ctl_scsiio *ctsio, int alloc_len); 425 static int ctl_inquiry_evpd_devid(struct ctl_scsiio *ctsio, int alloc_len); 426 static int ctl_inquiry_evpd_eid(struct ctl_scsiio *ctsio, int alloc_len); 427 static int ctl_inquiry_evpd_mpp(struct ctl_scsiio *ctsio, int alloc_len); 428 static int ctl_inquiry_evpd_scsi_ports(struct ctl_scsiio *ctsio, 538 struct ctl_scsiio *ctsio; local 565 struct ctl_scsiio *ctsio; local 1660 ctl_ioctl_do_datamove(struct ctl_scsiio *ctsio) argument 1828 ctl_serialize_other_sc_cmd(struct ctl_scsiio *ctsio) argument 5210 ctl_scsi_release(struct ctl_scsiio *ctsio) argument 5294 ctl_scsi_reserve(struct ctl_scsiio *ctsio) argument 5382 ctl_start_stop(struct ctl_scsiio *ctsio) argument 5508 ctl_sync_cache(struct ctl_scsiio *ctsio) argument 5589 ctl_format(struct ctl_scsiio *ctsio) argument 5686 ctl_read_buffer(struct ctl_scsiio *ctsio) argument 5753 ctl_write_buffer(struct ctl_scsiio *ctsio) argument 5817 ctl_write_same(struct ctl_scsiio *ctsio) argument 5933 ctl_unmap(struct ctl_scsiio *ctsio) argument 6050 ctl_control_page_handler(struct ctl_scsiio *ctsio, struct ctl_page_index *page_index, uint8_t *page_ptr) argument 6116 ctl_caching_sp_handler(struct ctl_scsiio *ctsio, struct ctl_page_index *page_index, uint8_t *page_ptr) argument 6153 ctl_debugconf_sp_select_handler(struct ctl_scsiio *ctsio, struct ctl_page_index *page_index, uint8_t *page_ptr) argument 6175 ctl_debugconf_sp_sense_handler(struct ctl_scsiio *ctsio, struct ctl_page_index *page_index, int pc) argument 6211 struct ctl_scsiio *ctsio; local 6437 ctl_mode_select(struct ctl_scsiio *ctsio) argument 6588 ctl_mode_sense(struct ctl_scsiio *ctsio) argument 6924 ctl_lbp_log_sense_handler(struct ctl_scsiio *ctsio, struct ctl_page_index *page_index, int pc) argument 6993 ctl_sap_log_sense_handler(struct ctl_scsiio *ctsio, struct ctl_page_index *page_index, int pc) argument 7054 ctl_log_sense(struct ctl_scsiio *ctsio) argument 7138 ctl_read_capacity(struct ctl_scsiio *ctsio) argument 7196 ctl_read_capacity_16(struct ctl_scsiio *ctsio) argument 7257 ctl_get_lba_status(struct ctl_scsiio *ctsio) argument 7317 ctl_read_defect(struct ctl_scsiio *ctsio) argument 7380 ctl_report_tagret_port_groups(struct ctl_scsiio *ctsio) argument 7522 ctl_report_supported_opcodes(struct ctl_scsiio *ctsio) argument 7688 ctl_report_supported_tmf(struct ctl_scsiio *ctsio) argument 7732 ctl_report_timestamp(struct ctl_scsiio *ctsio) argument 7782 ctl_persistent_reserve_in(struct ctl_scsiio *ctsio) argument 8061 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 8402 ctl_persistent_reserve_out(struct ctl_scsiio *ctsio) argument 8923 ctl_read_write(struct ctl_scsiio *ctsio) argument 9122 struct ctl_scsiio *ctsio; local 9142 ctl_cnw(struct ctl_scsiio *ctsio) argument 9232 ctl_verify(struct ctl_scsiio *ctsio) argument 9337 ctl_report_luns(struct ctl_scsiio *ctsio) argument 9519 ctl_request_sense(struct ctl_scsiio *ctsio) argument 9674 ctl_tur(struct ctl_scsiio *ctsio) argument 9687 ctl_cmddt_inquiry(struct ctl_scsiio *ctsio) argument 9697 ctl_inquiry_evpd_supported(struct ctl_scsiio *ctsio, int alloc_len) argument 9772 ctl_inquiry_evpd_serial(struct ctl_scsiio *ctsio, int alloc_len) argument 9831 ctl_inquiry_evpd_eid(struct ctl_scsiio *ctsio, int alloc_len) argument 9902 ctl_inquiry_evpd_mpp(struct ctl_scsiio *ctsio, int alloc_len) argument 9956 ctl_inquiry_evpd_devid(struct ctl_scsiio *ctsio, int alloc_len) argument 10077 ctl_inquiry_evpd_scsi_ports(struct ctl_scsiio *ctsio, int alloc_len) argument 10189 ctl_inquiry_evpd_block_limits(struct ctl_scsiio *ctsio, int alloc_len) argument 10257 ctl_inquiry_evpd_bdc(struct ctl_scsiio *ctsio, int alloc_len) argument 10317 ctl_inquiry_evpd_lbp(struct ctl_scsiio *ctsio, int alloc_len) argument 10372 ctl_inquiry_evpd(struct ctl_scsiio *ctsio) argument 10439 ctl_inquiry_std(struct ctl_scsiio *ctsio) argument 10684 ctl_inquiry(struct ctl_scsiio *ctsio) argument 11249 ctl_scsiio_lun_check(struct ctl_lun *lun, const struct ctl_cmd_entry *entry, struct ctl_scsiio *ctsio) argument 11626 ctl_scsiio_precheck(struct ctl_softc *softc, struct ctl_scsiio *ctsio) argument 11872 ctl_get_cmd_entry(struct ctl_scsiio *ctsio, int *sa) argument 11889 ctl_validate_command(struct ctl_scsiio *ctsio) argument 11950 ctl_scsiio(struct ctl_scsiio *ctsio) argument 12539 ctl_cmd_pattern_match(struct ctl_scsiio *ctsio, struct ctl_error_desc *desc) argument 14020 ctl_isc(struct ctl_scsiio *ctsio) argument [all...] |
H A D | ctl_tpc_local.c | 177 struct ctl_scsiio *ctsio; local 186 ctsio = &io->scsiio; 193 if (ctsio->ext_data_ptr == NULL) 200 if (ctsio->io_hdr.flags & CTL_FLAG_EDPTR_SGLIST) { 203 ext_sglist = (struct ctl_sg_entry *)ctsio->ext_data_ptr; 204 ext_sg_entries = ctsio->ext_sg_entries; 210 ctsio->ext_data_filled) { 212 ext_offset = ctsio->ext_data_filled - len_seen; 219 ext_sglist->addr = ctsio->ext_data_ptr; 220 ext_sglist->len = ctsio [all...] |
H A D | ctl.h | 165 int ctl_caching_sp_handler(struct ctl_scsiio *ctsio, 167 int ctl_control_page_handler(struct ctl_scsiio *ctsio, 171 int ctl_failover_sp_handler(struct ctl_scsiio *ctsio, 175 int ctl_debugconf_sp_sense_handler(struct ctl_scsiio *ctsio, 178 int ctl_debugconf_sp_select_handler(struct ctl_scsiio *ctsio, 181 int ctl_lbp_log_sense_handler(struct ctl_scsiio *ctsio, 184 int ctl_sap_log_sense_handler(struct ctl_scsiio *ctsio,
|
H A D | ctl_frontend_internal.c | 421 struct ctl_scsiio *ctsio; local 431 ctsio = &io->scsiio; 438 if (ctsio->ext_data_ptr == NULL) 445 if (ctsio->io_hdr.flags & CTL_FLAG_EDPTR_SGLIST) { 448 ext_sglen = ctsio->ext_sg_entries * sizeof(*ext_sglist); 453 if (memcpy(ext_sglist, ctsio->ext_data_ptr, ext_sglen) != 0) { 454 ctl_set_internal_failure(ctsio, 459 ext_sg_entries = ctsio->ext_sg_entries; 463 ctsio->ext_data_filled) { 465 ext_offset = ctsio [all...] |