/freebsd/sys/cam/scsi/ |
H A D | scsi_targ_bh.c | 265 struct ccb_accept_tio *atio; in targbhenlun() local 267 atio = (struct ccb_accept_tio*)malloc(sizeof(*atio), M_SCSIBH, in targbhenlun() 269 if (atio == NULL) { in targbhenlun() 274 atio->ccb_h.ccb_descr = targbhallocdescr(); in targbhenlun() 276 if (atio->ccb_h.ccb_descr == NULL) { in targbhenlun() 277 free(atio, M_SCSIBH); in targbhenlun() 282 xpt_setup_ccb(&atio->ccb_h, periph->path, CAM_PRIORITY_NORMAL); in targbhenlun() 283 atio->ccb_h.func_code = XPT_ACCEPT_TARGET_IO; in targbhenlun() 284 atio->ccb_h.cbfcnp = targbhdone; in targbhenlun() 285 ((struct targbh_cmd_desc*)atio->ccb_h.ccb_descr)->atio_link = in targbhenlun() [all …]
|
/freebsd/share/examples/scsi_target/ |
H A D | scsi_cmds.c | 74 static int start_io(struct ccb_accept_tio *atio, 131 tcmd_handle(struct ccb_accept_tio *atio, struct ccb_scsiio *ctio, io_ops event) in tcmd_handle() argument 139 warnx("tcmd_handle atio %p ctio %p atioflags %#x", atio, ctio, in tcmd_handle() 140 atio->ccb_h.flags); in tcmd_handle() 143 a_descr = (struct atio_descr *)atio->ccb_h.targ_descr; in tcmd_handle() 159 last_cmd->done(atio, ctio, event); in tcmd_handle() 172 tcmd_illegal_req(atio, ctio); in tcmd_handle() 179 tcmd_illegal_req(atio, ctio); in tcmd_handle() 191 atio->init_id); in tcmd_handle() 214 ret = last_cmd->start(atio, ctio); in tcmd_handle() [all …]
|
H A D | scsi_target.c | 370 struct ccb_accept_tio *atio; in init_ccbs() local 374 atio = (struct ccb_accept_tio *)malloc(sizeof(*atio)); in init_ccbs() 375 if (atio == NULL) { in init_ccbs() 381 free(atio); in init_ccbs() 385 atio->ccb_h.func_code = XPT_ACCEPT_TARGET_IO; in init_ccbs() 386 atio->ccb_h.targ_descr = a_descr; in init_ccbs() 387 send_ccb((union ccb *)atio, /*priority*/1); in init_ccbs() 470 oo += run_queue(c_descr->atio); in request_loop() 500 retval = work_atio(&ccb->atio); in request_loop() 565 struct ccb_accept_tio *atio; in handle_read() local [all …]
|
H A D | scsi_target.h | 77 struct ccb_accept_tio *atio; member 106 extern int tcmd_handle(struct ccb_accept_tio *atio, 112 extern int work_atio(struct ccb_accept_tio *atio);
|
/freebsd/sys/cam/ctl/ |
H A D | scsi_ctl.c | 768 struct ccb_accept_tio *atio; in ctlfestart() local 786 atio = (struct ccb_accept_tio *)ccb_h; in ctlfestart() 790 flags = atio->ccb_h.flags & in ctlfestart() 813 printf("%s: tag %04x abort\n", __func__, atio->tag_id); in ctlfestart() 815 KASSERT(atio->ccb_h.func_code == XPT_ACCEPT_TARGET_IO, in ctlfestart() 816 ("func_code %#x is not ATIO", atio->ccb_h.func_code)); in ctlfestart() 818 start_ccb->cab.abort_ccb = (union ccb *)atio; in ctlfestart() 821 ctlfe_requeue_ccb(periph, (union ccb *)atio, in ctlfestart() 841 atio->tag_id, io->io_hdr.status); in ctlfestart() 852 atio in ctlfestart() 1013 ctlfe_adjust_cdb(struct ccb_accept_tio * atio,uint32_t offset) ctlfe_adjust_cdb() argument 1085 struct ccb_accept_tio *atio = NULL; ctlfedone() local [all...] |
/freebsd/sys/dev/ocs_fc/ |
H A D | ocs_cam.c | 552 struct ccb_accept_tio *atio = NULL; in ocs_scsi_recv_cmd() local 583 atio = (struct ccb_accept_tio *)STAILQ_FIRST(&trsrc->atio); in ocs_scsi_recv_cmd() 586 if (atio) { in ocs_scsi_recv_cmd() 587 STAILQ_REMOVE_HEAD(&trsrc->atio, sim_links.stqe); in ocs_scsi_recv_cmd() 589 atio->ccb_h.status = CAM_CDB_RECVD; in ocs_scsi_recv_cmd() 590 atio->ccb_h.target_lun = lun; in ocs_scsi_recv_cmd() 591 atio->sense_len = 0; in ocs_scsi_recv_cmd() 593 atio->init_id = node->instance_index; in ocs_scsi_recv_cmd() 594 atio->tag_id = io->tag; in ocs_scsi_recv_cmd() 595 atio->ccb_h.ccb_io_ptr = io; in ocs_scsi_recv_cmd() [all …]
|
H A D | ocs_cam.h | 49 ocs_hdr_list_t atio; member
|
/freebsd/sys/dev/firewire/ |
H A D | sbp_targ.c | 207 struct ccb_accept_tio *atio; member 1423 struct ccb_accept_tio *atio; in sbp_targ_cmd_handler() local 1442 atio = orbi->atio; in sbp_targ_cmd_handler() 1448 atio->ccb_h.status = CAM_REQ_ABORTED; in sbp_targ_cmd_handler() 1449 xpt_done((union ccb*)atio); in sbp_targ_cmd_handler() 1465 atio->ccb_h.target_id = 0; /* XXX */ in sbp_targ_cmd_handler() 1466 atio->ccb_h.target_lun = orbi->login->lstate->lun; in sbp_targ_cmd_handler() 1467 atio->sense_len = 0; in sbp_targ_cmd_handler() 1468 atio->tag_action = MSG_SIMPLE_TASK; in sbp_targ_cmd_handler() 1469 atio->tag_id = orbi->orb_lo; in sbp_targ_cmd_handler() [all …]
|
/freebsd/sys/dev/aic7xxx/ |
H A D | aic79xx.c | 10209 struct ccb_accept_tio *atio; in ahd_handle_target_cmd() local 10231 atio = (struct ccb_accept_tio*)SLIST_FIRST(&lstate->accept_tios); in ahd_handle_target_cmd() 10232 if (atio == NULL) { in ahd_handle_target_cmd() 10250 atio->ccb_h.target_id = target; in ahd_handle_target_cmd() 10251 atio->ccb_h.target_lun = lun; in ahd_handle_target_cmd() 10258 atio->sense_len = 0; in ahd_handle_target_cmd() 10259 atio->init_id = initiator; in ahd_handle_target_cmd() 10262 atio->tag_action = *byte++; in ahd_handle_target_cmd() 10263 atio->tag_id = *byte++; in ahd_handle_target_cmd() 10264 atio->ccb_h.flags |= CAM_TAG_ACTION_VALID; in ahd_handle_target_cmd() [all …]
|
/freebsd/sys/cam/ |
H A D | cam_ccb.h | 1378 struct ccb_accept_tio atio; 1362 struct ccb_accept_tio atio; global() member
|
/freebsd/sys/dev/mpt/ |
H A D | mpt_cam.c | 4547 tag = accb->atio.tag_id; in mpt_abort_target_ccb()
|