Lines Matching defs:atio

108 	*cmd, struct atio_from_isp *atio, int ha_locked, int ul_abort);
110 struct atio_from_isp *atio, uint16_t status, int qfull);
224 struct atio_from_isp *atio, uint8_t ha_locked)
242 memcpy(&u->atio, atio, sizeof(*atio));
255 qlt_send_term_exchange(vha->hw->base_qpair, NULL, atio, ha_locked, 0);
274 &u->atio, ha_locked, 0);
278 host = qla_find_host_by_d_id(vha, u->atio.u.isp24.fcp_hdr.d_id);
282 qlt_24xx_atio_pkt(host, &u->atio, ha_locked);
288 &u->atio, ha_locked, 0);
317 struct atio_from_isp *atio, uint8_t ha_locked)
321 __func__, vha->vp_idx, atio->u.raw.entry_type,
322 be16_to_cpu(atio->u.isp24.fcp_hdr.ox_id));
324 switch (atio->u.raw.entry_type) {
328 atio->u.isp24.fcp_hdr.d_id);
333 atio->u.isp24.fcp_hdr.d_id.domain,
334 atio->u.isp24.fcp_hdr.d_id.area,
335 atio->u.isp24.fcp_hdr.d_id.al_pa);
338 qlt_queue_unknown_atio(vha, atio, ha_locked);
344 qlt_24xx_atio_pkt(host, atio, ha_locked);
352 (struct imm_ntfy_from_isp *)atio;
369 qlt_24xx_atio_pkt(host, atio, ha_locked);
375 (struct vp_rpt_id_entry_24xx *)atio);
381 (struct abts_recv_from_24xx *)atio;
395 qlt_24xx_handle_abts(host, (struct abts_recv_from_24xx *)atio);
405 "qla_target(%d): Received unknown ATIO atio "
406 "type %x\n", vha->vp_idx, atio->u.raw.entry_type);
1857 "Sending task mgmt ABTS response (ha=%p, atio=%p, status=%x\n",
2010 op_key = sid_to_key(op->atio.u.isp24.fcp_hdr.s_id);
2012 (struct scsi_lun *)&op->atio.u.isp24.fcp_cmnd.lun);
2021 cmd_key = sid_to_key(cmd->atio.u.isp24.fcp_hdr.s_id);
2023 (struct scsi_lun *)&cmd->atio.u.isp24.fcp_cmnd.lun);
2080 qlt_send_busy(mcmd->qpair, &mcmd->orig_iocb.atio,
2146 mcmd->abort_io_attr = abort_cmd->atio.u.isp24.attr;
2234 struct atio_from_isp *atio = &mcmd->orig_iocb.atio;
2239 "Sending task mgmt CTIO7 (ha=%p, atio=%p, resp_code=%x\n",
2240 ha, atio, resp_code);
2257 ctio->initiator_id = be_id_to_le(atio->u.isp24.fcp_hdr.s_id);
2258 ctio->exchange_addr = atio->u.isp24.exchange_addr;
2259 temp = (atio->u.isp24.attr << 9)|
2262 temp = be16_to_cpu(atio->u.isp24.fcp_hdr.ox_id);
2290 struct atio_from_isp *atio = &cmd->atio;
2296 "Sending response CTIO7 (vha=%p, atio=%p, scsi_status=%02x, "
2298 vha, atio, scsi_status, sense_key, asc, ascq);
2314 ctio->initiator_id = be_id_to_le(atio->u.isp24.fcp_hdr.s_id);
2315 ctio->exchange_addr = atio->u.isp24.exchange_addr;
2316 temp = (atio->u.isp24.attr << 9) |
2319 temp = be16_to_cpu(atio->u.isp24.fcp_hdr.ox_id);
2324 ctio->u.status1.residual = cpu_to_le32(get_datalen_for_atio(atio));
2397 if (mcmd->orig_iocb.atio.u.raw.entry_type == ABTS_RECV_24XX) {
2589 struct atio_from_isp *atio = &prm->cmd->atio;
2616 pkt->initiator_id = be_id_to_le(atio->u.isp24.fcp_hdr.s_id);
2617 pkt->exchange_addr = atio->u.isp24.exchange_addr;
2618 temp = atio->u.isp24.attr << 9;
2620 temp = be16_to_cpu(atio->u.isp24.fcp_hdr.ox_id);
2736 cmd->atio.u.isp24.exchange_addr);
2743 cmd->atio.u.isp24.exchange_addr);
2750 cmd->atio.u.isp24.exchange_addr);
2757 cmd->atio.u.isp24.exchange_addr);
3049 struct atio_from_isp *atio = &prm->cmd->atio;
3142 pkt->initiator_id = be_id_to_le(atio->u.isp24.fcp_hdr.s_id);
3143 pkt->exchange_addr = atio->u.isp24.exchange_addr;
3146 t16 = be16_to_cpu(atio->u.isp24.fcp_hdr.ox_id);
3149 t16 = (atio->u.isp24.attr << 9);
3519 cmd->atio.u.isp24.fcp_hdr.ox_id);
3535 cmd->atio.u.isp24.fcp_hdr.ox_id);
3552 cmd->atio.u.isp24.fcp_hdr.ox_id);
3653 struct atio_from_isp *atio)
3694 ctio24->initiator_id = be_id_to_le(atio->u.isp24.fcp_hdr.s_id);
3695 ctio24->exchange_addr = atio->u.isp24.exchange_addr;
3696 temp = (atio->u.isp24.attr << 9) | CTIO7_FLAGS_STATUS_MODE_1 |
3699 temp = be16_to_cpu(atio->u.isp24.fcp_hdr.ox_id);
3712 struct qla_tgt_cmd *cmd, struct atio_from_isp *atio, int ha_locked,
3726 rc = __qlt_send_term_exchange(qpair, cmd, atio);
3728 qlt_alloc_qfull_cmd(vha, atio, 0, 0);
3732 rc = __qlt_send_term_exchange(qpair, cmd, atio);
3734 qlt_alloc_qfull_cmd(vha, atio, 0, 0);
3829 qlt_send_term_exchange(cmd->qpair, cmd, &cmd->atio, 0, 1);
3841 be16_to_cpu(cmd->atio.u.isp24.fcp_hdr.ox_id));
3875 cmd->atio.u.isp24.exchange_addr,
3888 qlt_send_term_exchange(qpair, cmd, &cmd->atio, 1, 0);
3988 vha->vp_idx, cmd->atio.u.isp24.attr,
4149 struct atio_from_isp *atio = &cmd->atio;
4162 cmd->atio.u.isp24.exchange_addr);
4167 cdb = &atio->u.isp24.fcp_cmnd.cdb[0];
4168 cmd->se_cmd.tag = le32_to_cpu(atio->u.isp24.exchange_addr);
4170 if (atio->u.isp24.fcp_cmnd.rddata &&
4171 atio->u.isp24.fcp_cmnd.wrdata) {
4174 } else if (atio->u.isp24.fcp_cmnd.rddata)
4176 else if (atio->u.isp24.fcp_cmnd.wrdata)
4182 atio->u.isp24.fcp_cmnd.task_attr);
4183 data_length = get_datalen_for_atio(atio);
4203 qlt_send_term_exchange(qpair, NULL, &cmd->atio, 1, 0);
4331 struct atio_from_isp *atio)
4340 memcpy(&cmd->atio, atio, sizeof(*atio));
4354 (struct scsi_lun *)&atio->u.isp24.fcp_cmnd.lun);
4365 struct atio_from_isp *atio)
4380 id = be_to_port_id(atio->u.isp24.fcp_hdr.s_id);
4384 sess = ha->tgt.tgt_ops->find_sess_by_s_id(vha, atio->u.isp24.fcp_hdr.s_id);
4404 be16_to_cpu(atio->u.isp24.fcp_hdr.ox_id));
4408 cmd = qlt_get_tag(vha, sess, atio);
4427 if (cmd->atio.u.isp24.fcp_cmnd.rddata)
4700 uint32_t op_key = sid_to_key(op->atio.u.isp24.fcp_hdr.s_id);
4709 uint32_t cmd_key = sid_to_key(cmd->atio.u.isp24.fcp_hdr.s_id);
5379 struct atio_from_isp *atio, uint16_t status)
5390 id = be_to_port_id(atio->u.isp24.fcp_hdr.s_id);
5396 qlt_send_term_exchange(qpair, NULL, atio, 1, 0);
5418 ctio24->initiator_id = be_id_to_le(atio->u.isp24.fcp_hdr.s_id);
5419 ctio24->exchange_addr = atio->u.isp24.exchange_addr;
5420 temp = (atio->u.isp24.attr << 9) |
5429 cpu_to_le16(be16_to_cpu(atio->u.isp24.fcp_hdr.ox_id));
5432 ctio24->u.status1.residual = cpu_to_le32(get_datalen_for_atio(atio));
5453 struct atio_from_isp *atio, uint16_t status, int qfull)
5484 (vha, atio->u.isp24.fcp_hdr.s_id);
5506 memcpy(&cmd->atio, atio, sizeof(*atio));
5561 rc = __qlt_send_busy(qpair, &cmd->atio, cmd->state);
5563 rc = __qlt_send_term_exchange(qpair, NULL, &cmd->atio);
5571 be16_to_cpu(cmd->atio.u.isp24.fcp_hdr.ox_id));
5575 be16_to_cpu(cmd->atio.u.isp24.fcp_hdr.ox_id));
5608 qlt_send_busy(struct qla_qpair *qpair, struct atio_from_isp *atio,
5614 rc = __qlt_send_busy(qpair, atio, status);
5616 qlt_alloc_qfull_cmd(vha, atio, status, 1);
5621 struct atio_from_isp *atio, uint8_t ha_locked)
5631 qlt_send_busy(qpair, atio, qla_sam_status);
5641 struct atio_from_isp *atio, uint8_t ha_locked)
5660 switch (atio->u.raw.entry_type) {
5662 if (unlikely(atio->u.isp24.exchange_addr ==
5670 qlt_send_busy(ha->base_qpair, atio, qla_sam_status);
5677 if (likely(atio->u.isp24.fcp_cmnd.task_mgmt_flags == 0)) {
5679 atio, ha_locked);
5684 rc = qlt_handle_cmd_for_atio(vha, atio);
5686 rc = qlt_handle_task_mgmt(vha, atio);
5700 atio, 1, 0);
5706 qlt_send_busy(ha->base_qpair, atio,
5713 qlt_send_busy(ha->base_qpair, atio,
5725 if (unlikely(atio->u.isp2x.entry_status != 0)) {
5729 atio->u.raw.entry_type,
5730 atio->u.isp2x.entry_status);
5737 qlt_handle_imm_notify(vha, (struct imm_ntfy_from_isp *)atio);
5745 "qla_target(%d): Received unknown ATIO atio "
5746 "type %x\n", vha->vp_idx, atio->u.raw.entry_type);
5880 struct atio_from_isp *atio = (struct atio_from_isp *)pkt;
5883 if (atio->u.isp2x.status !=
5888 le16_to_cpu(atio->u.isp2x.status));
5892 rc = qlt_chk_qfull_thresh_hold(vha, rsp->qpair, atio, 1);
5896 rc = qlt_handle_cmd_for_atio(vha, atio);
5907 atio, 1, 0);
5913 qlt_send_busy(rsp->qpair, atio,
5920 qlt_send_busy(rsp->qpair, atio,
6860 "Registering ICB vector 0x%x for atio que.\n",
7171 qlt_response_pkt_all_vps(vha, op->rsp, (response_t *)&op->atio);
7193 memcpy(&op->atio, pkt, sizeof(*pkt));