Lines Matching refs:atio

108 	*cmd, struct atio_from_isp *atio, int ha_locked);
114 struct atio_from_isp *atio, uint16_t status, int qfull);
230 struct atio_from_isp *atio) in qlt_24xx_atio_pkt_all_vps() argument
234 __func__, vha->vp_idx, atio->u.raw.entry_type, in qlt_24xx_atio_pkt_all_vps()
235 be16_to_cpu(atio->u.isp24.fcp_hdr.ox_id)); in qlt_24xx_atio_pkt_all_vps()
237 switch (atio->u.raw.entry_type) { in qlt_24xx_atio_pkt_all_vps()
241 atio->u.isp24.fcp_hdr.d_id); in qlt_24xx_atio_pkt_all_vps()
246 atio->u.isp24.fcp_hdr.d_id[0], in qlt_24xx_atio_pkt_all_vps()
247 atio->u.isp24.fcp_hdr.d_id[1], in qlt_24xx_atio_pkt_all_vps()
248 atio->u.isp24.fcp_hdr.d_id[2]); in qlt_24xx_atio_pkt_all_vps()
251 qlt_24xx_atio_pkt(host, atio); in qlt_24xx_atio_pkt_all_vps()
259 (struct imm_ntfy_from_isp *)atio; in qlt_24xx_atio_pkt_all_vps()
274 qlt_24xx_atio_pkt(host, atio); in qlt_24xx_atio_pkt_all_vps()
281 "type %x\n", vha->vp_idx, atio->u.raw.entry_type); in qlt_24xx_atio_pkt_all_vps()
1303 if (tag == op->atio.u.isp24.exchange_addr) { in abort_cmd_for_tag()
1311 if (tag == cmd->atio.u.isp24.exchange_addr) { in abort_cmd_for_tag()
1340 op_key = sid_to_key(op->atio.u.isp24.fcp_hdr.s_id); in abort_cmds_for_lun()
1342 (struct scsi_lun *)&op->atio.u.isp24.fcp_cmnd.lun); in abort_cmds_for_lun()
1350 cmd_key = sid_to_key(cmd->atio.u.isp24.fcp_hdr.s_id); in abort_cmds_for_lun()
1352 (struct scsi_lun *)&cmd->atio.u.isp24.fcp_cmnd.lun); in abort_cmds_for_lun()
1500 struct atio_from_isp *atio = &mcmd->orig_iocb.atio; in qlt_24xx_send_task_mgmt_ctio() local
1506 ha, atio, resp_code); in qlt_24xx_send_task_mgmt_ctio()
1526 ctio->initiator_id[0] = atio->u.isp24.fcp_hdr.s_id[2]; in qlt_24xx_send_task_mgmt_ctio()
1527 ctio->initiator_id[1] = atio->u.isp24.fcp_hdr.s_id[1]; in qlt_24xx_send_task_mgmt_ctio()
1528 ctio->initiator_id[2] = atio->u.isp24.fcp_hdr.s_id[0]; in qlt_24xx_send_task_mgmt_ctio()
1529 ctio->exchange_addr = atio->u.isp24.exchange_addr; in qlt_24xx_send_task_mgmt_ctio()
1530 ctio->u.status1.flags = (atio->u.isp24.attr << 9) | in qlt_24xx_send_task_mgmt_ctio()
1532 temp = be16_to_cpu(atio->u.isp24.fcp_hdr.ox_id); in qlt_24xx_send_task_mgmt_ctio()
1763 struct atio_from_isp *atio = &prm->cmd->atio; in qlt_24xx_build_ctio_pkt() local
1788 pkt->initiator_id[0] = atio->u.isp24.fcp_hdr.s_id[2]; in qlt_24xx_build_ctio_pkt()
1789 pkt->initiator_id[1] = atio->u.isp24.fcp_hdr.s_id[1]; in qlt_24xx_build_ctio_pkt()
1790 pkt->initiator_id[2] = atio->u.isp24.fcp_hdr.s_id[0]; in qlt_24xx_build_ctio_pkt()
1791 pkt->exchange_addr = atio->u.isp24.exchange_addr; in qlt_24xx_build_ctio_pkt()
1792 pkt->u.status0.flags |= (atio->u.isp24.attr << 9); in qlt_24xx_build_ctio_pkt()
1793 temp = be16_to_cpu(atio->u.isp24.fcp_hdr.ox_id); in qlt_24xx_build_ctio_pkt()
2274 struct atio_from_isp *atio = &prm->cmd->atio; in qlt_build_ctio_crc2_pkt() local
2367 pkt->initiator_id[0] = atio->u.isp24.fcp_hdr.s_id[2]; in qlt_build_ctio_crc2_pkt()
2368 pkt->initiator_id[1] = atio->u.isp24.fcp_hdr.s_id[1]; in qlt_build_ctio_crc2_pkt()
2369 pkt->initiator_id[2] = atio->u.isp24.fcp_hdr.s_id[0]; in qlt_build_ctio_crc2_pkt()
2370 pkt->exchange_addr = atio->u.isp24.exchange_addr; in qlt_build_ctio_crc2_pkt()
2373 t16 = be16_to_cpu(atio->u.isp24.fcp_hdr.ox_id); in qlt_build_ctio_crc2_pkt()
2376 t16 = (atio->u.isp24.attr << 9); in qlt_build_ctio_crc2_pkt()
2490 qlt_send_term_exchange(vha, cmd, &cmd->atio, 1); in qlt_xmit_response()
2738 cmd->atio.u.isp24.fcp_cmnd.cdb[0], lba, in qlt_handle_dif_error()
2809 cmd->atio.u.isp24.fcp_cmnd.cdb[0], lba, in qlt_handle_dif_error()
2822 cmd->atio.u.isp24.fcp_cmnd.cdb[0], lba, in qlt_handle_dif_error()
2835 cmd->atio.u.isp24.fcp_cmnd.cdb[0], lba, in qlt_handle_dif_error()
2932 struct atio_from_isp *atio) in __qlt_send_term_exchange() argument
2968 ctio24->initiator_id[0] = atio->u.isp24.fcp_hdr.s_id[2]; in __qlt_send_term_exchange()
2969 ctio24->initiator_id[1] = atio->u.isp24.fcp_hdr.s_id[1]; in __qlt_send_term_exchange()
2970 ctio24->initiator_id[2] = atio->u.isp24.fcp_hdr.s_id[0]; in __qlt_send_term_exchange()
2971 ctio24->exchange_addr = atio->u.isp24.exchange_addr; in __qlt_send_term_exchange()
2972 ctio24->u.status1.flags = (atio->u.isp24.attr << 9) | in __qlt_send_term_exchange()
2975 temp = be16_to_cpu(atio->u.isp24.fcp_hdr.ox_id); in __qlt_send_term_exchange()
2980 &atio->u.isp24.fcp_cmnd.add_cdb[ in __qlt_send_term_exchange()
2981 atio->u.isp24.fcp_cmnd.add_cdb_len]); in __qlt_send_term_exchange()
2992 struct qla_tgt_cmd *cmd, struct atio_from_isp *atio, int ha_locked) in qlt_send_term_exchange() argument
3001 rc = __qlt_send_term_exchange(vha, cmd, atio); in qlt_send_term_exchange()
3003 qlt_alloc_qfull_cmd(vha, atio, 0, 0); in qlt_send_term_exchange()
3007 rc = __qlt_send_term_exchange(vha, cmd, atio); in qlt_send_term_exchange()
3009 qlt_alloc_qfull_cmd(vha, atio, 0, 0); in qlt_send_term_exchange()
3086 qlt_send_term_exchange(vha, cmd, &cmd->atio, 0); in qlt_abort_cmd()
3097 be16_to_cpu(cmd->atio.u.isp24.fcp_hdr.ox_id)); in qlt_free_cmd()
3218 qlt_send_term_exchange(vha, cmd, &cmd->atio, 1); in qlt_term_ctio_exchange()
3545 struct atio_from_isp *atio = &cmd->atio; in __qlt_do_work() local
3559 cmd->atio.u.isp24.exchange_addr); in __qlt_do_work()
3563 cdb = &atio->u.isp24.fcp_cmnd.cdb[0]; in __qlt_do_work()
3564 cmd->se_cmd.tag = atio->u.isp24.exchange_addr; in __qlt_do_work()
3566 (struct scsi_lun *)&atio->u.isp24.fcp_cmnd.lun); in __qlt_do_work()
3568 if (atio->u.isp24.fcp_cmnd.rddata && in __qlt_do_work()
3569 atio->u.isp24.fcp_cmnd.wrdata) { in __qlt_do_work()
3572 } else if (atio->u.isp24.fcp_cmnd.rddata) in __qlt_do_work()
3574 else if (atio->u.isp24.fcp_cmnd.wrdata) in __qlt_do_work()
3580 atio->u.isp24.fcp_cmnd.task_attr); in __qlt_do_work()
3582 &atio->u.isp24.fcp_cmnd.add_cdb[ in __qlt_do_work()
3583 atio->u.isp24.fcp_cmnd.add_cdb_len])); in __qlt_do_work()
3605 qlt_send_term_exchange(vha, NULL, &cmd->atio, 1); in __qlt_do_work()
3628 struct atio_from_isp *atio) in qlt_get_tag() argument
3641 memcpy(&cmd->atio, atio, sizeof(*atio)); in qlt_get_tag()
3671 uint8_t *s_id = op->atio.u.isp24.fcp_hdr.s_id; in qlt_create_sess_from_atio()
3680 op->atio.u.isp24.exchange_addr); in qlt_create_sess_from_atio()
3689 if (op->atio.u.raw.entry_count > 1) { in qlt_create_sess_from_atio()
3691 "Dropping multy entry atio %p\n", &op->atio); in qlt_create_sess_from_atio()
3707 cmd = qlt_get_tag(vha, sess, &op->atio); in qlt_create_sess_from_atio()
3710 qlt_send_busy(vha, &op->atio, SAM_STAT_BUSY); in qlt_create_sess_from_atio()
3726 qlt_send_term_exchange(vha, NULL, &op->atio, 1); in qlt_create_sess_from_atio()
3734 struct atio_from_isp *atio) in qlt_handle_cmd_for_atio() argument
3747 sess = ha->tgt.tgt_ops->find_sess_by_s_id(vha, atio->u.isp24.fcp_hdr.s_id); in qlt_handle_cmd_for_atio()
3754 memcpy(&op->atio, atio, sizeof(*atio)); in qlt_handle_cmd_for_atio()
3780 cmd = qlt_get_tag(vha, sess, atio); in qlt_handle_cmd_for_atio()
4113 uint32_t op_key = sid_to_key(op->atio.u.isp24.fcp_hdr.s_id); in abort_cmds_for_s_id()
4120 uint32_t cmd_key = sid_to_key(cmd->atio.u.isp24.fcp_hdr.s_id); in abort_cmds_for_s_id()
4557 qlt_send_term_exchange(vha, cmd, &cmd->atio, 1); in qlt_handle_srr()
4736 &sctio->cmd->atio, 1); in qlt_prepare_srr_imm()
4896 struct atio_from_isp *atio, uint16_t status) in __qlt_send_busy() argument
4904 atio->u.isp24.fcp_hdr.s_id); in __qlt_send_busy()
4906 qlt_send_term_exchange(vha, NULL, atio, 1); in __qlt_send_busy()
4927 ctio24->initiator_id[0] = atio->u.isp24.fcp_hdr.s_id[2]; in __qlt_send_busy()
4928 ctio24->initiator_id[1] = atio->u.isp24.fcp_hdr.s_id[1]; in __qlt_send_busy()
4929 ctio24->initiator_id[2] = atio->u.isp24.fcp_hdr.s_id[0]; in __qlt_send_busy()
4930 ctio24->exchange_addr = atio->u.isp24.exchange_addr; in __qlt_send_busy()
4931 ctio24->u.status1.flags = (atio->u.isp24.attr << 9) | in __qlt_send_busy()
4939 ctio24->u.status1.ox_id = swab16(atio->u.isp24.fcp_hdr.ox_id); in __qlt_send_busy()
4954 struct atio_from_isp *atio, uint16_t status, int qfull) in qlt_alloc_qfull_cmd() argument
4986 (vha, atio->u.isp24.fcp_hdr.s_id); in qlt_alloc_qfull_cmd()
5016 memcpy(&cmd->atio, atio, sizeof(*atio)); in qlt_alloc_qfull_cmd()
5063 rc = __qlt_send_busy(vha, &cmd->atio, cmd->state); in qlt_free_qfull_cmds()
5065 rc = __qlt_send_term_exchange(vha, NULL, &cmd->atio); in qlt_free_qfull_cmds()
5073 be16_to_cpu(cmd->atio.u.isp24.fcp_hdr.ox_id)); in qlt_free_qfull_cmds()
5077 be16_to_cpu(cmd->atio.u.isp24.fcp_hdr.ox_id)); in qlt_free_qfull_cmds()
5105 struct atio_from_isp *atio, uint16_t status) in qlt_send_busy() argument
5109 rc = __qlt_send_busy(vha, atio, status); in qlt_send_busy()
5111 qlt_alloc_qfull_cmd(vha, atio, status, 1); in qlt_send_busy()
5116 struct atio_from_isp *atio) in qlt_chk_qfull_thresh_hold() argument
5125 qlt_send_busy(vha, atio, status); in qlt_chk_qfull_thresh_hold()
5132 struct atio_from_isp *atio) in qlt_24xx_atio_pkt() argument
5150 switch (atio->u.raw.entry_type) { in qlt_24xx_atio_pkt()
5152 if (unlikely(atio->u.isp24.exchange_addr == in qlt_24xx_atio_pkt()
5158 qlt_send_busy(vha, atio, SAM_STAT_TASK_SET_FULL); in qlt_24xx_atio_pkt()
5164 if (likely(atio->u.isp24.fcp_cmnd.task_mgmt_flags == 0)) { in qlt_24xx_atio_pkt()
5165 rc = qlt_chk_qfull_thresh_hold(vha, atio); in qlt_24xx_atio_pkt()
5170 rc = qlt_handle_cmd_for_atio(vha, atio); in qlt_24xx_atio_pkt()
5172 rc = qlt_handle_task_mgmt(vha, atio); in qlt_24xx_atio_pkt()
5177 qlt_send_busy(vha, atio, SAM_STAT_BUSY); in qlt_24xx_atio_pkt()
5179 qlt_send_term_exchange(vha, NULL, atio, 1); in qlt_24xx_atio_pkt()
5192 qlt_send_busy(vha, atio, SAM_STAT_BUSY); in qlt_24xx_atio_pkt()
5200 if (unlikely(atio->u.isp2x.entry_status != 0)) { in qlt_24xx_atio_pkt()
5204 atio->u.raw.entry_type, in qlt_24xx_atio_pkt()
5205 atio->u.isp2x.entry_status); in qlt_24xx_atio_pkt()
5209 qlt_handle_imm_notify(vha, (struct imm_ntfy_from_isp *)atio); in qlt_24xx_atio_pkt()
5216 "type %x\n", vha->vp_idx, atio->u.raw.entry_type); in qlt_24xx_atio_pkt()
5257 struct atio_from_isp *atio = (struct atio_from_isp *)pkt; in qlt_response_pkt() local
5259 if (atio->u.isp2x.status != in qlt_response_pkt()
5264 le16_to_cpu(atio->u.isp2x.status)); in qlt_response_pkt()
5268 rc = qlt_chk_qfull_thresh_hold(vha, atio); in qlt_response_pkt()
5274 rc = qlt_handle_cmd_for_atio(vha, atio); in qlt_response_pkt()
5278 qlt_send_busy(vha, atio, 0); in qlt_response_pkt()
5280 qlt_send_term_exchange(vha, NULL, atio, 1); in qlt_response_pkt()
5289 atio, 1); in qlt_response_pkt()
5295 qlt_send_busy(vha, atio, 0); in qlt_response_pkt()