Lines Matching refs:atio
115 *cmd, struct atio_from_isp *atio, int ha_locked, int ul_abort);
117 struct atio_from_isp *atio, uint16_t status, int qfull);
248 struct atio_from_isp *atio, uint8_t ha_locked) in qlt_queue_unknown_atio() argument
266 memcpy(&u->atio, atio, sizeof(*atio)); in qlt_queue_unknown_atio()
279 qlt_send_term_exchange(vha->hw->base_qpair, NULL, atio, ha_locked, 0); in qlt_queue_unknown_atio()
298 &u->atio, ha_locked, 0); in qlt_try_to_dequeue_unknown_atios()
302 host = qlt_find_host_by_d_id(vha, u->atio.u.isp24.fcp_hdr.d_id); in qlt_try_to_dequeue_unknown_atios()
306 qlt_24xx_atio_pkt(host, &u->atio, ha_locked); in qlt_try_to_dequeue_unknown_atios()
312 &u->atio, ha_locked, 0); in qlt_try_to_dequeue_unknown_atios()
341 struct atio_from_isp *atio, uint8_t ha_locked) in qlt_24xx_atio_pkt_all_vps() argument
345 __func__, vha->vp_idx, atio->u.raw.entry_type, in qlt_24xx_atio_pkt_all_vps()
346 be16_to_cpu(atio->u.isp24.fcp_hdr.ox_id)); in qlt_24xx_atio_pkt_all_vps()
348 switch (atio->u.raw.entry_type) { in qlt_24xx_atio_pkt_all_vps()
352 atio->u.isp24.fcp_hdr.d_id); in qlt_24xx_atio_pkt_all_vps()
357 atio->u.isp24.fcp_hdr.d_id.domain, in qlt_24xx_atio_pkt_all_vps()
358 atio->u.isp24.fcp_hdr.d_id.area, in qlt_24xx_atio_pkt_all_vps()
359 atio->u.isp24.fcp_hdr.d_id.al_pa); in qlt_24xx_atio_pkt_all_vps()
362 qlt_queue_unknown_atio(vha, atio, ha_locked); in qlt_24xx_atio_pkt_all_vps()
368 qlt_24xx_atio_pkt(host, atio, ha_locked); in qlt_24xx_atio_pkt_all_vps()
376 (struct imm_ntfy_from_isp *)atio; in qlt_24xx_atio_pkt_all_vps()
393 qlt_24xx_atio_pkt(host, atio, ha_locked); in qlt_24xx_atio_pkt_all_vps()
399 (struct vp_rpt_id_entry_24xx *)atio); in qlt_24xx_atio_pkt_all_vps()
405 (struct abts_recv_from_24xx *)atio; in qlt_24xx_atio_pkt_all_vps()
419 qlt_24xx_handle_abts(host, (struct abts_recv_from_24xx *)atio); in qlt_24xx_atio_pkt_all_vps()
430 "type %x\n", vha->vp_idx, atio->u.raw.entry_type); in qlt_24xx_atio_pkt_all_vps()
1980 op_key = sid_to_key(op->atio.u.isp24.fcp_hdr.s_id); in abort_cmds_for_lun()
1982 (struct scsi_lun *)&op->atio.u.isp24.fcp_cmnd.lun); in abort_cmds_for_lun()
1991 op_key = sid_to_key(op->atio.u.isp24.fcp_hdr.s_id); in abort_cmds_for_lun()
1993 (struct scsi_lun *)&op->atio.u.isp24.fcp_cmnd.lun); in abort_cmds_for_lun()
2002 cmd_key = sid_to_key(cmd->atio.u.isp24.fcp_hdr.s_id); in abort_cmds_for_lun()
2004 (struct scsi_lun *)&cmd->atio.u.isp24.fcp_cmnd.lun); in abort_cmds_for_lun()
2061 qlt_send_busy(mcmd->qpair, &mcmd->orig_iocb.atio, in qlt_do_tmr_work()
2123 mcmd->abort_io_attr = abort_cmd->atio.u.isp24.attr; in __qlt_24xx_handle_abts()
2212 struct atio_from_isp *atio = &mcmd->orig_iocb.atio; in qlt_24xx_send_task_mgmt_ctio() local
2218 ha, atio, resp_code); in qlt_24xx_send_task_mgmt_ctio()
2235 ctio->initiator_id = be_id_to_le(atio->u.isp24.fcp_hdr.s_id); in qlt_24xx_send_task_mgmt_ctio()
2236 ctio->exchange_addr = atio->u.isp24.exchange_addr; in qlt_24xx_send_task_mgmt_ctio()
2237 temp = (atio->u.isp24.attr << 9)| in qlt_24xx_send_task_mgmt_ctio()
2240 temp = be16_to_cpu(atio->u.isp24.fcp_hdr.ox_id); in qlt_24xx_send_task_mgmt_ctio()
2268 struct atio_from_isp *atio = &cmd->atio; in qlt_send_resp_ctio() local
2276 vha, atio, scsi_status, sense_key, asc, ascq); in qlt_send_resp_ctio()
2292 ctio->initiator_id = be_id_to_le(atio->u.isp24.fcp_hdr.s_id); in qlt_send_resp_ctio()
2293 ctio->exchange_addr = atio->u.isp24.exchange_addr; in qlt_send_resp_ctio()
2294 temp = (atio->u.isp24.attr << 9) | in qlt_send_resp_ctio()
2297 temp = be16_to_cpu(atio->u.isp24.fcp_hdr.ox_id); in qlt_send_resp_ctio()
2302 ctio->u.status1.residual = cpu_to_le32(get_datalen_for_atio(atio)); in qlt_send_resp_ctio()
2375 if (mcmd->orig_iocb.atio.u.raw.entry_type == ABTS_RECV_24XX) { in qlt_xmit_tm_rsp()
2567 struct atio_from_isp *atio = &prm->cmd->atio; in qlt_24xx_build_ctio_pkt() local
2593 pkt->initiator_id = be_id_to_le(atio->u.isp24.fcp_hdr.s_id); in qlt_24xx_build_ctio_pkt()
2594 pkt->exchange_addr = atio->u.isp24.exchange_addr; in qlt_24xx_build_ctio_pkt()
2595 temp = atio->u.isp24.attr << 9; in qlt_24xx_build_ctio_pkt()
2597 temp = be16_to_cpu(atio->u.isp24.fcp_hdr.ox_id); in qlt_24xx_build_ctio_pkt()
2704 cmd->atio.u.isp24.exchange_addr); in qlt_print_dif_err()
2711 cmd->atio.u.isp24.exchange_addr); in qlt_print_dif_err()
2718 cmd->atio.u.isp24.exchange_addr); in qlt_print_dif_err()
2725 cmd->atio.u.isp24.exchange_addr); in qlt_print_dif_err()
3017 struct atio_from_isp *atio = &prm->cmd->atio; in qlt_build_ctio_crc2_pkt() local
3110 pkt->initiator_id = be_id_to_le(atio->u.isp24.fcp_hdr.s_id); in qlt_build_ctio_crc2_pkt()
3111 pkt->exchange_addr = atio->u.isp24.exchange_addr; in qlt_build_ctio_crc2_pkt()
3114 t16 = be16_to_cpu(atio->u.isp24.fcp_hdr.ox_id); in qlt_build_ctio_crc2_pkt()
3117 t16 = (atio->u.isp24.attr << 9); in qlt_build_ctio_crc2_pkt()
3485 cmd->atio.u.isp24.fcp_hdr.ox_id); in qlt_handle_dif_error()
3501 cmd->atio.u.isp24.fcp_hdr.ox_id); in qlt_handle_dif_error()
3518 cmd->atio.u.isp24.fcp_hdr.ox_id); in qlt_handle_dif_error()
3619 struct atio_from_isp *atio) in __qlt_send_term_exchange() argument
3660 ctio24->initiator_id = be_id_to_le(atio->u.isp24.fcp_hdr.s_id); in __qlt_send_term_exchange()
3661 ctio24->exchange_addr = atio->u.isp24.exchange_addr; in __qlt_send_term_exchange()
3662 temp = (atio->u.isp24.attr << 9) | CTIO7_FLAGS_STATUS_MODE_1 | in __qlt_send_term_exchange()
3665 temp = be16_to_cpu(atio->u.isp24.fcp_hdr.ox_id); in __qlt_send_term_exchange()
3678 struct qla_tgt_cmd *cmd, struct atio_from_isp *atio, int ha_locked, in qlt_send_term_exchange() argument
3692 rc = __qlt_send_term_exchange(qpair, cmd, atio); in qlt_send_term_exchange()
3694 qlt_alloc_qfull_cmd(vha, atio, 0, 0); in qlt_send_term_exchange()
3698 rc = __qlt_send_term_exchange(qpair, cmd, atio); in qlt_send_term_exchange()
3700 qlt_alloc_qfull_cmd(vha, atio, 0, 0); in qlt_send_term_exchange()
3795 qlt_send_term_exchange(cmd->qpair, cmd, &cmd->atio, 0, 1); in qlt_abort_cmd()
3807 be16_to_cpu(cmd->atio.u.isp24.fcp_hdr.ox_id)); in qlt_free_cmd()
3843 cmd->atio.u.isp24.exchange_addr, in qlt_term_ctio_exchange()
3856 qlt_send_term_exchange(qpair, cmd, &cmd->atio, 1, 0); in qlt_term_ctio_exchange()
3950 vha->vp_idx, cmd->atio.u.isp24.attr, in qlt_do_ctio_completion()
4101 struct atio_from_isp *atio = &cmd->atio; in __qlt_do_work() local
4114 cmd->atio.u.isp24.exchange_addr); in __qlt_do_work()
4119 cdb = &atio->u.isp24.fcp_cmnd.cdb[0]; in __qlt_do_work()
4120 cmd->se_cmd.tag = le32_to_cpu(atio->u.isp24.exchange_addr); in __qlt_do_work()
4122 if (atio->u.isp24.fcp_cmnd.rddata && in __qlt_do_work()
4123 atio->u.isp24.fcp_cmnd.wrdata) { in __qlt_do_work()
4126 } else if (atio->u.isp24.fcp_cmnd.rddata) in __qlt_do_work()
4128 else if (atio->u.isp24.fcp_cmnd.wrdata) in __qlt_do_work()
4134 atio->u.isp24.fcp_cmnd.task_attr); in __qlt_do_work()
4135 data_length = get_datalen_for_atio(atio); in __qlt_do_work()
4155 qlt_send_term_exchange(qpair, NULL, &cmd->atio, 1, 0); in __qlt_do_work()
4283 struct atio_from_isp *atio) in qlt_get_tag() argument
4292 memcpy(&cmd->atio, atio, sizeof(*atio)); in qlt_get_tag()
4305 (struct scsi_lun *)&atio->u.isp24.fcp_cmnd.lun); in qlt_get_tag()
4315 struct atio_from_isp *atio) in qlt_handle_cmd_for_atio() argument
4330 id = be_to_port_id(atio->u.isp24.fcp_hdr.s_id); in qlt_handle_cmd_for_atio()
4334 sess = ha->tgt.tgt_ops->find_sess_by_s_id(vha, atio->u.isp24.fcp_hdr.s_id); in qlt_handle_cmd_for_atio()
4354 be16_to_cpu(atio->u.isp24.fcp_hdr.ox_id)); in qlt_handle_cmd_for_atio()
4358 cmd = qlt_get_tag(vha, sess, atio); in qlt_handle_cmd_for_atio()
4377 if (cmd->atio.u.isp24.fcp_cmnd.rddata) in qlt_handle_cmd_for_atio()
4651 uint32_t op_key = sid_to_key(op->atio.u.isp24.fcp_hdr.s_id); in abort_cmds_for_s_id()
4660 uint32_t op_key = sid_to_key(op->atio.u.isp24.fcp_hdr.s_id); in abort_cmds_for_s_id()
4669 uint32_t cmd_key = sid_to_key(cmd->atio.u.isp24.fcp_hdr.s_id); in abort_cmds_for_s_id()
5276 struct atio_from_isp *atio, uint16_t status) in __qlt_send_busy() argument
5287 id = be_to_port_id(atio->u.isp24.fcp_hdr.s_id); in __qlt_send_busy()
5293 qlt_send_term_exchange(qpair, NULL, atio, 1, 0); in __qlt_send_busy()
5315 ctio24->initiator_id = be_id_to_le(atio->u.isp24.fcp_hdr.s_id); in __qlt_send_busy()
5316 ctio24->exchange_addr = atio->u.isp24.exchange_addr; in __qlt_send_busy()
5317 temp = (atio->u.isp24.attr << 9) | in __qlt_send_busy()
5326 cpu_to_le16(be16_to_cpu(atio->u.isp24.fcp_hdr.ox_id)); in __qlt_send_busy()
5329 ctio24->u.status1.residual = cpu_to_le32(get_datalen_for_atio(atio)); in __qlt_send_busy()
5350 struct atio_from_isp *atio, uint16_t status, int qfull) in qlt_alloc_qfull_cmd() argument
5381 (vha, atio->u.isp24.fcp_hdr.s_id); in qlt_alloc_qfull_cmd()
5403 memcpy(&cmd->atio, atio, sizeof(*atio)); in qlt_alloc_qfull_cmd()
5458 rc = __qlt_send_busy(qpair, &cmd->atio, cmd->state); in qlt_free_qfull_cmds()
5460 rc = __qlt_send_term_exchange(qpair, NULL, &cmd->atio); in qlt_free_qfull_cmds()
5468 be16_to_cpu(cmd->atio.u.isp24.fcp_hdr.ox_id)); in qlt_free_qfull_cmds()
5472 be16_to_cpu(cmd->atio.u.isp24.fcp_hdr.ox_id)); in qlt_free_qfull_cmds()
5506 qlt_send_busy(struct qla_qpair *qpair, struct atio_from_isp *atio, in qlt_send_busy() argument
5512 rc = __qlt_send_busy(qpair, atio, status); in qlt_send_busy()
5514 qlt_alloc_qfull_cmd(vha, atio, status, 1); in qlt_send_busy()
5519 struct atio_from_isp *atio, uint8_t ha_locked) in qlt_chk_qfull_thresh_hold() argument
5529 qlt_send_busy(qpair, atio, qla_sam_status); in qlt_chk_qfull_thresh_hold()
5539 struct atio_from_isp *atio, uint8_t ha_locked) in qlt_24xx_atio_pkt() argument
5558 switch (atio->u.raw.entry_type) { in qlt_24xx_atio_pkt()
5560 if (unlikely(atio->u.isp24.exchange_addr == in qlt_24xx_atio_pkt()
5568 qlt_send_busy(ha->base_qpair, atio, qla_sam_status); in qlt_24xx_atio_pkt()
5575 if (likely(atio->u.isp24.fcp_cmnd.task_mgmt_flags == 0)) { in qlt_24xx_atio_pkt()
5577 atio, ha_locked); in qlt_24xx_atio_pkt()
5582 rc = qlt_handle_cmd_for_atio(vha, atio); in qlt_24xx_atio_pkt()
5584 rc = qlt_handle_task_mgmt(vha, atio); in qlt_24xx_atio_pkt()
5598 atio, 1, 0); in qlt_24xx_atio_pkt()
5604 qlt_send_busy(ha->base_qpair, atio, in qlt_24xx_atio_pkt()
5611 qlt_send_busy(ha->base_qpair, atio, in qlt_24xx_atio_pkt()
5623 if (unlikely(atio->u.isp2x.entry_status != 0)) { in qlt_24xx_atio_pkt()
5627 atio->u.raw.entry_type, in qlt_24xx_atio_pkt()
5628 atio->u.isp2x.entry_status); in qlt_24xx_atio_pkt()
5635 qlt_handle_imm_notify(vha, (struct imm_ntfy_from_isp *)atio); in qlt_24xx_atio_pkt()
5644 "type %x\n", vha->vp_idx, atio->u.raw.entry_type); in qlt_24xx_atio_pkt()
5778 struct atio_from_isp *atio = (struct atio_from_isp *)pkt; in qlt_response_pkt() local
5781 if (atio->u.isp2x.status != in qlt_response_pkt()
5786 le16_to_cpu(atio->u.isp2x.status)); in qlt_response_pkt()
5790 rc = qlt_chk_qfull_thresh_hold(vha, rsp->qpair, atio, 1); in qlt_response_pkt()
5794 rc = qlt_handle_cmd_for_atio(vha, atio); in qlt_response_pkt()
5805 atio, 1, 0); in qlt_response_pkt()
5811 qlt_send_busy(rsp->qpair, atio, in qlt_response_pkt()
5818 qlt_send_busy(rsp->qpair, atio, in qlt_response_pkt()
7141 qlt_response_pkt_all_vps(vha, op->rsp, (response_t *)&op->atio); in qlt_handle_abts_recv_work()
7163 memcpy(&op->atio, pkt, sizeof(*pkt)); in qlt_handle_abts_recv()