Home
last modified time | relevance | path

Searched refs:scsiio (Results 1 – 16 of 16) sorted by relevance

/freebsd-14-stable/sys/cam/ctl/
HDctl_util.c107 ctsio = &io->scsiio; in ctl_scsi_tur()
133 ctsio = &io->scsiio; in ctl_scsi_inquiry()
163 ctsio = &io->scsiio; in ctl_scsi_request_sense()
192 ctsio = &io->scsiio; in ctl_scsi_report_luns()
222 ctsio = &io->scsiio; in ctl_scsi_read_write_buffer()
260 ctsio = &io->scsiio; in ctl_scsi_read_write()
361 ctsio = &io->scsiio; in ctl_scsi_write_same()
391 cdb = (struct scsi_read_capacity *)io->scsiio.cdb; in ctl_scsi_read_capacity()
402 io->scsiio.tag_type = tag_type; in ctl_scsi_read_capacity()
403 io->scsiio.ext_data_ptr = data_ptr; in ctl_scsi_read_capacity()
[all …]
HDctl_frontend_cam_sim.c320 io->scsiio.kern_rel_offset) { in cfcs_datamove()
322 cam_sg_offset = io->scsiio.kern_rel_offset - in cfcs_datamove()
336 cam_sg_offset = io->scsiio.kern_rel_offset; in cfcs_datamove()
342 if (io->scsiio.kern_sg_entries > 0) { in cfcs_datamove()
343 ctl_sglist = (struct ctl_sg_entry *)io->scsiio.kern_data_ptr; in cfcs_datamove()
344 ctl_sg_count = io->scsiio.kern_sg_entries; in cfcs_datamove()
347 ctl_sglist->addr = io->scsiio.kern_data_ptr; in cfcs_datamove()
348 ctl_sglist->len = io->scsiio.kern_data_len; in cfcs_datamove()
390 io->scsiio.ext_data_filled += len_to_copy; in cfcs_datamove()
391 io->scsiio.kern_data_resid -= len_to_copy; in cfcs_datamove()
[all …]
HDctl_frontend_iscsi.c531 io->scsiio.priority = (bhssc->bhssc_pri & BHSSC_PRI_MASK) >> in cfiscsi_pdu_handle_scsi_command()
533 io->scsiio.tag_num = bhssc->bhssc_initiator_task_tag; in cfiscsi_pdu_handle_scsi_command()
536 io->scsiio.tag_type = CTL_TAG_UNTAGGED; in cfiscsi_pdu_handle_scsi_command()
539 io->scsiio.tag_type = CTL_TAG_SIMPLE; in cfiscsi_pdu_handle_scsi_command()
542 io->scsiio.tag_type = CTL_TAG_ORDERED; in cfiscsi_pdu_handle_scsi_command()
545 io->scsiio.tag_type = CTL_TAG_HEAD_OF_QUEUE; in cfiscsi_pdu_handle_scsi_command()
548 io->scsiio.tag_type = CTL_TAG_ACA; in cfiscsi_pdu_handle_scsi_command()
551 io->scsiio.tag_type = CTL_TAG_UNTAGGED; in cfiscsi_pdu_handle_scsi_command()
556 io->scsiio.cdb_len = sizeof(bhssc->bhssc_cdb); /* Which is 16. */ in cfiscsi_pdu_handle_scsi_command()
557 memcpy(io->scsiio.cdb, bhssc->bhssc_cdb, sizeof(bhssc->bhssc_cdb)); in cfiscsi_pdu_handle_scsi_command()
[all …]
HDctl_backend_ramdisk.c373 lbas = io->scsiio.kern_data_len / cbe_lun->blocksize; in ctl_backend_ramdisk_cmp()
381 res = cmp(io->scsiio.kern_data_ptr + off, page, in ctl_backend_ramdisk_cmp()
387 free(io->scsiio.kern_data_ptr, M_RAMDISK); in ctl_backend_ramdisk_cmp()
389 off += io->scsiio.kern_rel_offset - io->scsiio.kern_data_len; in ctl_backend_ramdisk_cmp()
391 ctl_set_sense(&io->scsiio, /*current_error*/ 1, in ctl_backend_ramdisk_cmp()
409 if (io->scsiio.kern_sg_entries > 0) in ctl_backend_ramdisk_move_done()
410 free(io->scsiio.kern_data_ptr, M_RAMDISK); in ctl_backend_ramdisk_move_done()
411 io->scsiio.kern_rel_offset += io->scsiio.kern_data_len; in ctl_backend_ramdisk_move_done()
428 ctl_set_success(&io->scsiio); in ctl_backend_ramdisk_move_done()
445 io->scsiio.be_move_done = ctl_backend_ramdisk_move_done; in ctl_backend_ramdisk_compare()
[all …]
HDscsi_ctl.c695 if (io->scsiio.kern_sg_entries == 0) { /* No S/G list. */ in ctlfedata()
698 off += io->scsiio.ext_data_filled; in ctlfedata()
699 io->scsiio.ext_data_filled = 0; in ctlfedata()
701 *data_ptr = io->scsiio.kern_data_ptr + off; in ctlfedata()
702 if (io->scsiio.kern_data_len - off <= bus_softc->maxio) { in ctlfedata()
703 *dxfer_len = io->scsiio.kern_data_len - off; in ctlfedata()
716 ctl_sglist = (struct ctl_sg_entry *)io->scsiio.kern_data_ptr; in ctlfedata()
719 while (io->scsiio.ext_data_filled >= ctl_sglist[idx].len - off) { in ctlfedata()
720 io->scsiio.ext_data_filled -= ctl_sglist[idx].len - off; in ctlfedata()
724 off += io->scsiio.ext_data_filled; in ctlfedata()
[all …]
HDctl_backend_block.c426 ctl_set_sense(&io->scsiio, /*current_error*/ 1, in ctl_be_block_compare()
433 ctl_set_success(&io->scsiio); in ctl_be_block_compare()
446 io->scsiio.kern_rel_offset += io->scsiio.kern_data_len; in ctl_be_block_move_done()
455 ctl_set_success(&io->scsiio); in ctl_be_block_move_done()
549 ctl_set_invalid_opcode(&io->scsiio); in ctl_be_block_biodone()
551 ctl_set_space_alloc_fail(&io->scsiio); in ctl_be_block_biodone()
553 ctl_set_hw_write_protected(&io->scsiio); in ctl_be_block_biodone()
556 ctl_set_internal_failure(&io->scsiio, in ctl_be_block_biodone()
560 ctl_set_medium_error(&io->scsiio, in ctl_be_block_biodone()
575 ctl_set_success(&io->scsiio); in ctl_be_block_biodone()
[all …]
HDctl.c671 if (io->scsiio.kern_sg_entries == 0) { in ctl_ha_datamove()
675 msg.dt.sg_list[0].addr = io->scsiio.kern_data_ptr; in ctl_ha_datamove()
679 (void *)vtophys(io->scsiio.kern_data_ptr); in ctl_ha_datamove()
684 msg.dt.sg_list[0].addr = io->scsiio.kern_data_ptr; in ctl_ha_datamove()
686 msg.dt.sg_list[0].len = io->scsiio.kern_data_len; in ctl_ha_datamove()
689 msg.dt.kern_sg_entries = io->scsiio.kern_sg_entries; in ctl_ha_datamove()
693 msg.dt.kern_data_len = io->scsiio.kern_data_len; in ctl_ha_datamove()
694 msg.dt.kern_total_len = io->scsiio.kern_total_len; in ctl_ha_datamove()
695 msg.dt.kern_data_resid = io->scsiio.kern_data_resid; in ctl_ha_datamove()
696 msg.dt.kern_rel_offset = io->scsiio.kern_rel_offset; in ctl_ha_datamove()
[all …]
HDctl_tpc_local.c145 ctsio = &io->scsiio; in tpcl_datamove()
326 io->scsiio.tag_num = atomic_fetchadd_int(&tsoftc->cur_tag_num, 1); in tpcl_queue()
327 io->scsiio.ext_data_filled = 0; in tpcl_queue()
HDctl_frontend_ioctl.c559 ctl_ioctl_do_datamove(&io->scsiio); in cfi_submit_wait()
635 io->scsiio.tag_type != CTL_TAG_UNTAGGED) in ctl_ioctl_io()
636 io->scsiio.tag_num = atomic_fetchadd_int(&cfi->cur_tag_num, 1); in ctl_ioctl_io()
HDctl_io.h589 struct ctl_scsiio scsiio; /* Normal SCSI commands */ member
HDctl_tpc.c1522 scsi_extract_sense_len(&io->scsiio.sense_data, in tpc_checkcond_parse()
1523 io->scsiio.sense_len, in tpc_checkcond_parse()
1578 switch (io->scsiio.scsi_status) { in tpc_error_parse()
1642 tio->list->fwd_scsi_status = io->scsiio.scsi_status; in tpc_done()
1643 tio->list->fwd_sense_data = io->scsiio.sense_data; in tpc_done()
1644 tio->list->fwd_sense_len = io->scsiio.sense_len; in tpc_done()
/freebsd-14-stable/sys/dev/usb/storage/
HDcfumass.c473 ctl_set_data_phase_error(&sc->sc_ctl_io->scsiio); in cfumass_terminate()
669 io->scsiio.tag_num = UGETDW(sc->sc_cbw->dCBWTag); in cfumass_t_command_callback()
670 io->scsiio.tag_type = CTL_TAG_UNTAGGED; in cfumass_t_command_callback()
671 io->scsiio.cdb_len = sc->sc_cbw->bCDBLength; in cfumass_t_command_callback()
672 memcpy(io->scsiio.cdb, sc->sc_cbw->CBWCB, sc->sc_cbw->bCDBLength); in cfumass_t_command_callback()
723 io->scsiio.ext_data_filled += actlen; in cfumass_t_data_callback()
724 io->scsiio.kern_data_resid -= actlen; in cfumass_t_data_callback()
727 io->scsiio.kern_data_resid == 0) { in cfumass_t_data_callback()
738 if (io->scsiio.kern_sg_entries > 0) { in cfumass_t_data_callback()
739 sglist = (struct ctl_sg_entry *)io->scsiio.kern_data_ptr; in cfumass_t_data_callback()
[all …]
/freebsd-14-stable/usr.sbin/bhyve/
HDpci_virtio_scsi.c520 io->scsiio.sense_len = sc->vss_config.sense_size; in pci_vtscsi_request_handle()
521 io->scsiio.tag_num = cmd_rd->id; in pci_vtscsi_request_handle()
525 io->scsiio.tag_type = CTL_TAG_ORDERED; in pci_vtscsi_request_handle()
528 io->scsiio.tag_type = CTL_TAG_HEAD_OF_QUEUE; in pci_vtscsi_request_handle()
531 io->scsiio.tag_type = CTL_TAG_ACA; in pci_vtscsi_request_handle()
535 io->scsiio.tag_type = CTL_TAG_SIMPLE; in pci_vtscsi_request_handle()
538 io->scsiio.ext_sg_entries = ext_sg_entries; in pci_vtscsi_request_handle()
539 io->scsiio.ext_data_ptr = ext_data_ptr; in pci_vtscsi_request_handle()
540 io->scsiio.ext_data_len = ext_data_len; in pci_vtscsi_request_handle()
541 io->scsiio.ext_data_filled = 0; in pci_vtscsi_request_handle()
[all …]
/freebsd-14-stable/usr.sbin/ctladm/
HDctladm.c1445 if (io->scsiio.cdb[0] == MODE_SENSE_6) { in cctl_mode_sense()
2065 bcopy(sense_data, &io->scsiio.sense_data, sizeof(*sense_data)); in cctl_req_sense()
2066 io->scsiio.sense_len = sizeof(*sense_data); in cctl_req_sense()
2067 ctl_scsi_sense_print(&io->scsiio, NULL, stdout); in cctl_req_sense()
/freebsd-14-stable/sys/dev/cxgbe/cxgbei/
HDicl_cxgbei.c1573 struct ctl_scsiio *ctsio = &io->scsiio; in icl_cxgbei_conn_transfer_setup()
/freebsd-14-stable/contrib/llvm-project/compiler-rt/lib/sanitizer_common/
HDsanitizer_interceptors_ioctl_netbsd.inc1134 /* Entries from file: sys/scsiio.h */