• Home
  • Raw
  • Download

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()
1304 if (tag == op->atio.u.isp24.exchange_addr) { in abort_cmd_for_tag()
1312 if (tag == cmd->atio.u.isp24.exchange_addr) { in abort_cmd_for_tag()
1341 op_key = sid_to_key(op->atio.u.isp24.fcp_hdr.s_id); in abort_cmds_for_lun()
1343 (struct scsi_lun *)&op->atio.u.isp24.fcp_cmnd.lun); in abort_cmds_for_lun()
1351 cmd_key = sid_to_key(cmd->atio.u.isp24.fcp_hdr.s_id); in abort_cmds_for_lun()
1353 (struct scsi_lun *)&cmd->atio.u.isp24.fcp_cmnd.lun); in abort_cmds_for_lun()
1501 struct atio_from_isp *atio = &mcmd->orig_iocb.atio; in qlt_24xx_send_task_mgmt_ctio() local
1507 ha, atio, resp_code); in qlt_24xx_send_task_mgmt_ctio()
1527 ctio->initiator_id[0] = atio->u.isp24.fcp_hdr.s_id[2]; in qlt_24xx_send_task_mgmt_ctio()
1528 ctio->initiator_id[1] = atio->u.isp24.fcp_hdr.s_id[1]; in qlt_24xx_send_task_mgmt_ctio()
1529 ctio->initiator_id[2] = atio->u.isp24.fcp_hdr.s_id[0]; in qlt_24xx_send_task_mgmt_ctio()
1530 ctio->exchange_addr = atio->u.isp24.exchange_addr; in qlt_24xx_send_task_mgmt_ctio()
1531 ctio->u.status1.flags = (atio->u.isp24.attr << 9) | in qlt_24xx_send_task_mgmt_ctio()
1534 temp = be16_to_cpu(atio->u.isp24.fcp_hdr.ox_id); in qlt_24xx_send_task_mgmt_ctio()
1765 struct atio_from_isp *atio = &prm->cmd->atio; in qlt_24xx_build_ctio_pkt() local
1790 pkt->initiator_id[0] = atio->u.isp24.fcp_hdr.s_id[2]; in qlt_24xx_build_ctio_pkt()
1791 pkt->initiator_id[1] = atio->u.isp24.fcp_hdr.s_id[1]; in qlt_24xx_build_ctio_pkt()
1792 pkt->initiator_id[2] = atio->u.isp24.fcp_hdr.s_id[0]; in qlt_24xx_build_ctio_pkt()
1793 pkt->exchange_addr = atio->u.isp24.exchange_addr; in qlt_24xx_build_ctio_pkt()
1794 pkt->u.status0.flags |= (atio->u.isp24.attr << 9); in qlt_24xx_build_ctio_pkt()
1795 temp = be16_to_cpu(atio->u.isp24.fcp_hdr.ox_id); in qlt_24xx_build_ctio_pkt()
2279 struct atio_from_isp *atio = &prm->cmd->atio; in qlt_build_ctio_crc2_pkt() local
2373 pkt->initiator_id[0] = atio->u.isp24.fcp_hdr.s_id[2]; in qlt_build_ctio_crc2_pkt()
2374 pkt->initiator_id[1] = atio->u.isp24.fcp_hdr.s_id[1]; in qlt_build_ctio_crc2_pkt()
2375 pkt->initiator_id[2] = atio->u.isp24.fcp_hdr.s_id[0]; in qlt_build_ctio_crc2_pkt()
2376 pkt->exchange_addr = atio->u.isp24.exchange_addr; in qlt_build_ctio_crc2_pkt()
2379 t16 = be16_to_cpu(atio->u.isp24.fcp_hdr.ox_id); in qlt_build_ctio_crc2_pkt()
2382 t16 = (atio->u.isp24.attr << 9); in qlt_build_ctio_crc2_pkt()
2496 qlt_send_term_exchange(vha, cmd, &cmd->atio, 1); in qlt_xmit_response()
2740 cmd->atio.u.isp24.fcp_cmnd.cdb[0], lba, in qlt_handle_dif_error()
2812 cmd->atio.u.isp24.fcp_cmnd.cdb[0], lba, in qlt_handle_dif_error()
2825 cmd->atio.u.isp24.fcp_cmnd.cdb[0], lba, in qlt_handle_dif_error()
2838 cmd->atio.u.isp24.fcp_cmnd.cdb[0], lba, in qlt_handle_dif_error()
2935 struct atio_from_isp *atio) in __qlt_send_term_exchange() argument
2971 ctio24->initiator_id[0] = atio->u.isp24.fcp_hdr.s_id[2]; in __qlt_send_term_exchange()
2972 ctio24->initiator_id[1] = atio->u.isp24.fcp_hdr.s_id[1]; in __qlt_send_term_exchange()
2973 ctio24->initiator_id[2] = atio->u.isp24.fcp_hdr.s_id[0]; in __qlt_send_term_exchange()
2974 ctio24->exchange_addr = atio->u.isp24.exchange_addr; in __qlt_send_term_exchange()
2975 ctio24->u.status1.flags = (atio->u.isp24.attr << 9) | in __qlt_send_term_exchange()
2978 temp = be16_to_cpu(atio->u.isp24.fcp_hdr.ox_id); in __qlt_send_term_exchange()
2983 &atio->u.isp24.fcp_cmnd.add_cdb[ in __qlt_send_term_exchange()
2984 atio->u.isp24.fcp_cmnd.add_cdb_len]); in __qlt_send_term_exchange()
2995 struct qla_tgt_cmd *cmd, struct atio_from_isp *atio, int ha_locked) in qlt_send_term_exchange() argument
3004 rc = __qlt_send_term_exchange(vha, cmd, atio); in qlt_send_term_exchange()
3006 qlt_alloc_qfull_cmd(vha, atio, 0, 0); in qlt_send_term_exchange()
3010 rc = __qlt_send_term_exchange(vha, cmd, atio); in qlt_send_term_exchange()
3012 qlt_alloc_qfull_cmd(vha, atio, 0, 0); in qlt_send_term_exchange()
3087 qlt_send_term_exchange(vha, cmd, &cmd->atio, 0); in qlt_abort_cmd()
3098 be16_to_cpu(cmd->atio.u.isp24.fcp_hdr.ox_id)); in qlt_free_cmd()
3219 qlt_send_term_exchange(vha, cmd, &cmd->atio, 1); in qlt_term_ctio_exchange()
3551 struct atio_from_isp *atio = &cmd->atio; in __qlt_do_work() local
3565 cmd->atio.u.isp24.exchange_addr); in __qlt_do_work()
3569 cdb = &atio->u.isp24.fcp_cmnd.cdb[0]; in __qlt_do_work()
3570 cmd->tag = atio->u.isp24.exchange_addr; in __qlt_do_work()
3572 (struct scsi_lun *)&atio->u.isp24.fcp_cmnd.lun); in __qlt_do_work()
3574 if (atio->u.isp24.fcp_cmnd.rddata && in __qlt_do_work()
3575 atio->u.isp24.fcp_cmnd.wrdata) { in __qlt_do_work()
3578 } else if (atio->u.isp24.fcp_cmnd.rddata) in __qlt_do_work()
3580 else if (atio->u.isp24.fcp_cmnd.wrdata) in __qlt_do_work()
3586 atio->u.isp24.fcp_cmnd.task_attr); in __qlt_do_work()
3588 &atio->u.isp24.fcp_cmnd.add_cdb[ in __qlt_do_work()
3589 atio->u.isp24.fcp_cmnd.add_cdb_len])); in __qlt_do_work()
3611 qlt_send_term_exchange(vha, NULL, &cmd->atio, 1); in __qlt_do_work()
3634 struct atio_from_isp *atio) in qlt_get_tag() argument
3647 memcpy(&cmd->atio, atio, sizeof(*atio)); in qlt_get_tag()
3672 uint8_t *s_id = op->atio.u.isp24.fcp_hdr.s_id; in qlt_create_sess_from_atio()
3681 op->atio.u.isp24.exchange_addr); in qlt_create_sess_from_atio()
3690 if (op->atio.u.raw.entry_count > 1) { in qlt_create_sess_from_atio()
3692 "Dropping multy entry atio %p\n", &op->atio); in qlt_create_sess_from_atio()
3708 cmd = qlt_get_tag(vha, sess, &op->atio); in qlt_create_sess_from_atio()
3711 qlt_send_busy(vha, &op->atio, SAM_STAT_BUSY); in qlt_create_sess_from_atio()
3727 qlt_send_term_exchange(vha, NULL, &op->atio, 1); in qlt_create_sess_from_atio()
3735 struct atio_from_isp *atio) in qlt_handle_cmd_for_atio() argument
3748 sess = ha->tgt.tgt_ops->find_sess_by_s_id(vha, atio->u.isp24.fcp_hdr.s_id); in qlt_handle_cmd_for_atio()
3755 memcpy(&op->atio, atio, sizeof(*atio)); in qlt_handle_cmd_for_atio()
3781 cmd = qlt_get_tag(vha, sess, atio); in qlt_handle_cmd_for_atio()
4120 uint32_t op_key = sid_to_key(op->atio.u.isp24.fcp_hdr.s_id); in abort_cmds_for_s_id()
4127 uint32_t cmd_key = sid_to_key(cmd->atio.u.isp24.fcp_hdr.s_id); in abort_cmds_for_s_id()
4565 qlt_send_term_exchange(vha, cmd, &cmd->atio, 1); in qlt_handle_srr()
4741 &sctio->cmd->atio, 1); in qlt_prepare_srr_imm()
4901 struct atio_from_isp *atio, uint16_t status) in __qlt_send_busy() argument
4909 atio->u.isp24.fcp_hdr.s_id); in __qlt_send_busy()
4911 qlt_send_term_exchange(vha, NULL, atio, 1); in __qlt_send_busy()
4932 ctio24->initiator_id[0] = atio->u.isp24.fcp_hdr.s_id[2]; in __qlt_send_busy()
4933 ctio24->initiator_id[1] = atio->u.isp24.fcp_hdr.s_id[1]; in __qlt_send_busy()
4934 ctio24->initiator_id[2] = atio->u.isp24.fcp_hdr.s_id[0]; in __qlt_send_busy()
4935 ctio24->exchange_addr = atio->u.isp24.exchange_addr; in __qlt_send_busy()
4936 ctio24->u.status1.flags = (atio->u.isp24.attr << 9) | in __qlt_send_busy()
4944 ctio24->u.status1.ox_id = swab16(atio->u.isp24.fcp_hdr.ox_id); in __qlt_send_busy()
4959 struct atio_from_isp *atio, uint16_t status, int qfull) in qlt_alloc_qfull_cmd() argument
4991 (vha, atio->u.isp24.fcp_hdr.s_id); in qlt_alloc_qfull_cmd()
5021 memcpy(&cmd->atio, atio, sizeof(*atio)); in qlt_alloc_qfull_cmd()
5068 rc = __qlt_send_busy(vha, &cmd->atio, cmd->state); in qlt_free_qfull_cmds()
5070 rc = __qlt_send_term_exchange(vha, NULL, &cmd->atio); in qlt_free_qfull_cmds()
5078 be16_to_cpu(cmd->atio.u.isp24.fcp_hdr.ox_id)); in qlt_free_qfull_cmds()
5082 be16_to_cpu(cmd->atio.u.isp24.fcp_hdr.ox_id)); in qlt_free_qfull_cmds()
5110 struct atio_from_isp *atio, uint16_t status) in qlt_send_busy() argument
5114 rc = __qlt_send_busy(vha, atio, status); in qlt_send_busy()
5116 qlt_alloc_qfull_cmd(vha, atio, status, 1); in qlt_send_busy()
5121 struct atio_from_isp *atio) in qlt_chk_qfull_thresh_hold() argument
5130 qlt_send_busy(vha, atio, status); in qlt_chk_qfull_thresh_hold()
5137 struct atio_from_isp *atio) in qlt_24xx_atio_pkt() argument
5155 switch (atio->u.raw.entry_type) { in qlt_24xx_atio_pkt()
5157 if (unlikely(atio->u.isp24.exchange_addr == in qlt_24xx_atio_pkt()
5163 qlt_send_busy(vha, atio, SAM_STAT_TASK_SET_FULL); in qlt_24xx_atio_pkt()
5169 if (likely(atio->u.isp24.fcp_cmnd.task_mgmt_flags == 0)) { in qlt_24xx_atio_pkt()
5170 rc = qlt_chk_qfull_thresh_hold(vha, atio); in qlt_24xx_atio_pkt()
5175 rc = qlt_handle_cmd_for_atio(vha, atio); in qlt_24xx_atio_pkt()
5177 rc = qlt_handle_task_mgmt(vha, atio); in qlt_24xx_atio_pkt()
5182 qlt_send_busy(vha, atio, SAM_STAT_BUSY); in qlt_24xx_atio_pkt()
5184 qlt_send_term_exchange(vha, NULL, atio, 1); in qlt_24xx_atio_pkt()
5197 qlt_send_busy(vha, atio, SAM_STAT_BUSY); in qlt_24xx_atio_pkt()
5205 if (unlikely(atio->u.isp2x.entry_status != 0)) { in qlt_24xx_atio_pkt()
5209 atio->u.raw.entry_type, in qlt_24xx_atio_pkt()
5210 atio->u.isp2x.entry_status); in qlt_24xx_atio_pkt()
5214 qlt_handle_imm_notify(vha, (struct imm_ntfy_from_isp *)atio); in qlt_24xx_atio_pkt()
5221 "type %x\n", vha->vp_idx, atio->u.raw.entry_type); in qlt_24xx_atio_pkt()
5262 struct atio_from_isp *atio = (struct atio_from_isp *)pkt; in qlt_response_pkt() local
5264 if (atio->u.isp2x.status != in qlt_response_pkt()
5269 le16_to_cpu(atio->u.isp2x.status)); in qlt_response_pkt()
5273 rc = qlt_chk_qfull_thresh_hold(vha, atio); in qlt_response_pkt()
5279 rc = qlt_handle_cmd_for_atio(vha, atio); in qlt_response_pkt()
5283 qlt_send_busy(vha, atio, 0); in qlt_response_pkt()
5285 qlt_send_term_exchange(vha, NULL, atio, 1); in qlt_response_pkt()
5294 atio, 1); in qlt_response_pkt()
5300 qlt_send_busy(vha, atio, 0); in qlt_response_pkt()