Lines Matching refs:u
250 struct qla_tgt_sess_op *u; in qlt_queue_unknown_atio() local
261 u = kzalloc(sizeof(*u), GFP_ATOMIC); in qlt_queue_unknown_atio()
262 if (u == NULL) in qlt_queue_unknown_atio()
265 u->vha = vha; in qlt_queue_unknown_atio()
266 memcpy(&u->atio, atio, sizeof(*atio)); in qlt_queue_unknown_atio()
267 INIT_LIST_HEAD(&u->cmd_list); in qlt_queue_unknown_atio()
270 list_add_tail(&u->cmd_list, &vha->unknown_atio_list); in qlt_queue_unknown_atio()
286 struct qla_tgt_sess_op *u, *t; in qlt_try_to_dequeue_unknown_atios() local
292 list_for_each_entry_safe(u, t, &vha->unknown_atio_list, cmd_list) { in qlt_try_to_dequeue_unknown_atios()
293 if (u->aborted) { in qlt_try_to_dequeue_unknown_atios()
296 "ATIO_TYPE7", u); in qlt_try_to_dequeue_unknown_atios()
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()
305 "Requeuing unknown ATIO_TYPE7 %p\n", u); in qlt_try_to_dequeue_unknown_atios()
306 qlt_24xx_atio_pkt(host, &u->atio, ha_locked); in qlt_try_to_dequeue_unknown_atios()
310 "ATIO_TYPE7", u); in qlt_try_to_dequeue_unknown_atios()
312 &u->atio, ha_locked, 0); in qlt_try_to_dequeue_unknown_atios()
315 "Reschedule u %p, vha %p, host %p\n", u, vha, host); in qlt_try_to_dequeue_unknown_atios()
326 list_del(&u->cmd_list); in qlt_try_to_dequeue_unknown_atios()
328 kfree(u); in qlt_try_to_dequeue_unknown_atios()
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()
380 if ((entry->u.isp24.vp_index != 0xFF) && in qlt_24xx_atio_pkt_all_vps()
381 (entry->u.isp24.nport_handle != cpu_to_le16(0xFFFF))) { in qlt_24xx_atio_pkt_all_vps()
383 entry->u.isp24.vp_index); in qlt_24xx_atio_pkt_all_vps()
389 vha->vp_idx, entry->u.isp24.vp_index); 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()
468 host = qlt_find_host_by_vp_idx(vha, entry->u.isp24.vp_index); in qlt_response_pkt_all_vps()
473 vha->vp_idx, entry->u.isp24.vp_index); in qlt_response_pkt_all_vps()
485 if (0xFF != entry->u.isp24.vp_index) { in qlt_response_pkt_all_vps()
487 entry->u.isp24.vp_index); in qlt_response_pkt_all_vps()
494 entry->u.isp24.vp_index); in qlt_response_pkt_all_vps()
554 e->u.nack.fcport = fcport; in qla24xx_post_nack_work()
555 e->u.nack.type = type; in qla24xx_post_nack_work()
556 memcpy(e->u.nack.iocb, ntfy, sizeof(struct imm_ntfy_from_isp)); in qla24xx_post_nack_work()
646 sp->u.iocb_cmd.timeout = qla2x00_async_iocb_timeout; in qla24xx_async_notify_ack()
649 sp->u.iocb_cmd.u.nack.ntfy = ntfy; in qla24xx_async_notify_ack()
673 switch (e->u.nack.type) { in qla24xx_do_nack_work()
675 t = e->u.nack.fcport; in qla24xx_do_nack_work()
679 t = qlt_create_sess(vha, e->u.nack.fcport, 0); in qla24xx_do_nack_work()
685 vha->hw->tgt.tgt_ops->put_sess(e->u.nack.fcport); in qla24xx_do_nack_work()
689 qla24xx_async_notify_ack(vha, e->u.nack.fcport, in qla24xx_do_nack_work()
690 (struct imm_ntfy_from_isp *)e->u.nack.iocb, e->u.nack.type); in qla24xx_do_nack_work()
795 pla->iocb.u.isp24.port_name); in qlt_plogi_ack_find_add()
833 " exch %#x ox_id %#x\n", iocb->u.isp24.port_name, in qlt_plogi_ack_unref()
834 iocb->u.isp24.port_id[2], iocb->u.isp24.port_id[1], in qlt_plogi_ack_unref()
835 iocb->u.isp24.port_id[0], in qlt_plogi_ack_unref()
836 le16_to_cpu(iocb->u.isp24.nport_handle), in qlt_plogi_ack_unref()
837 iocb->u.isp24.exchange_address, iocb->ox_id); in qlt_plogi_ack_unref()
839 port_id.b.domain = iocb->u.isp24.port_id[2]; in qlt_plogi_ack_unref()
840 port_id.b.area = iocb->u.isp24.port_id[1]; in qlt_plogi_ack_unref()
841 port_id.b.al_pa = iocb->u.isp24.port_id[0]; in qlt_plogi_ack_unref()
844 loop_id = le16_to_cpu(iocb->u.isp24.nport_handle); in qlt_plogi_ack_unref()
848 if (iocb->u.isp24.status_subcode == ELS_PLOGI) in qlt_plogi_ack_unref()
876 iocb->u.isp24.port_name, iocb->u.isp24.port_id[2], in qlt_plogi_ack_link()
877 iocb->u.isp24.port_id[1], iocb->u.isp24.port_id[0], in qlt_plogi_ack_link()
985 (own->iocb.u.isp24.status_subcode == ELS_PLOGI))) { in qlt_free_session_done()
994 } else if (own && (own->iocb.u.isp24.status_subcode == in qlt_free_session_done()
1091 iocb->u.isp24.port_name, con->ref_count); in qlt_free_session_done()
1187 loop_id = le16_to_cpu(n->u.isp24.nport_handle); in qlt_reset()
1701 nack->u.isp24.handle = QLA_TGT_SKIP_HANDLE; in qlt_send_notify_ack()
1702 nack->u.isp24.nport_handle = ntfy->u.isp24.nport_handle; in qlt_send_notify_ack()
1703 if (le16_to_cpu(ntfy->u.isp24.status) == IMM_NTFY_ELS) { in qlt_send_notify_ack()
1704 nack->u.isp24.flags = ntfy->u.isp24.flags & in qlt_send_notify_ack()
1707 nack->u.isp24.srr_rx_id = ntfy->u.isp24.srr_rx_id; in qlt_send_notify_ack()
1708 nack->u.isp24.status = ntfy->u.isp24.status; in qlt_send_notify_ack()
1709 nack->u.isp24.status_subcode = ntfy->u.isp24.status_subcode; in qlt_send_notify_ack()
1710 nack->u.isp24.fw_handle = ntfy->u.isp24.fw_handle; in qlt_send_notify_ack()
1711 nack->u.isp24.exchange_address = ntfy->u.isp24.exchange_address; in qlt_send_notify_ack()
1712 nack->u.isp24.srr_rel_offs = ntfy->u.isp24.srr_rel_offs; in qlt_send_notify_ack()
1713 nack->u.isp24.srr_ui = ntfy->u.isp24.srr_ui; in qlt_send_notify_ack()
1714 nack->u.isp24.srr_flags = cpu_to_le16(srr_flags); in qlt_send_notify_ack()
1715 nack->u.isp24.srr_reject_code = srr_reject_code; in qlt_send_notify_ack()
1716 nack->u.isp24.srr_reject_code_expl = srr_explan; in qlt_send_notify_ack()
1717 nack->u.isp24.vp_index = ntfy->u.isp24.vp_index; in qlt_send_notify_ack()
1721 vha->vp_idx, nack->u.isp24.status); in qlt_send_notify_ack()
1938 ctio->u.status1.flags = cpu_to_le16(tmp); in qlt_24xx_retry_term_exchange()
1939 ctio->u.status1.ox_id = entry->fcp_hdr_le.ox_id; in qlt_24xx_retry_term_exchange()
1943 le16_to_cpu(ctio->u.status1.flags), in qlt_24xx_retry_term_exchange()
1944 le16_to_cpu(ctio->u.status1.ox_id), in qlt_24xx_retry_term_exchange()
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()
2123 mcmd->abort_io_attr = abort_cmd->atio.u.isp24.attr; in __qlt_24xx_handle_abts()
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()
2239 ctio->u.status1.flags = cpu_to_le16(temp); 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()
2241 ctio->u.status1.ox_id = cpu_to_le16(temp); in qlt_24xx_send_task_mgmt_ctio()
2242 ctio->u.status1.scsi_status = in qlt_24xx_send_task_mgmt_ctio()
2244 ctio->u.status1.response_len = cpu_to_le16(8); in qlt_24xx_send_task_mgmt_ctio()
2245 ctio->u.status1.sense_data[0] = resp_code; in qlt_24xx_send_task_mgmt_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()
2296 ctio->u.status1.flags = cpu_to_le16(temp); in qlt_send_resp_ctio()
2297 temp = be16_to_cpu(atio->u.isp24.fcp_hdr.ox_id); in qlt_send_resp_ctio()
2298 ctio->u.status1.ox_id = cpu_to_le16(temp); in qlt_send_resp_ctio()
2299 ctio->u.status1.scsi_status = in qlt_send_resp_ctio()
2301 ctio->u.status1.response_len = cpu_to_le16(18); in qlt_send_resp_ctio()
2302 ctio->u.status1.residual = cpu_to_le32(get_datalen_for_atio(atio)); in qlt_send_resp_ctio()
2304 if (ctio->u.status1.residual != 0) in qlt_send_resp_ctio()
2305 ctio->u.status1.scsi_status |= in qlt_send_resp_ctio()
2309 ctio->u.status1.sense_data[0] = 0x70; in qlt_send_resp_ctio()
2310 ctio->u.status1.sense_data[2] = sense_key; in qlt_send_resp_ctio()
2312 ctio->u.status1.sense_data[7] = 0xa; in qlt_send_resp_ctio()
2314 ctio->u.status1.sense_data[12] = asc; in qlt_send_resp_ctio()
2315 ctio->u.status1.sense_data[13] = ascq; in qlt_send_resp_ctio()
2359 switch (mcmd->orig_iocb.imm_ntfy.u.isp24.status_subcode) { in qlt_xmit_tm_rsp()
2375 if (mcmd->orig_iocb.atio.u.raw.entry_type == ABTS_RECV_24XX) { in qlt_xmit_tm_rsp()
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()
2596 pkt->u.status0.flags |= cpu_to_le16(temp); in qlt_24xx_build_ctio_pkt()
2597 temp = be16_to_cpu(atio->u.isp24.fcp_hdr.ox_id); in qlt_24xx_build_ctio_pkt()
2598 pkt->u.status0.ox_id = cpu_to_le16(temp); in qlt_24xx_build_ctio_pkt()
2599 pkt->u.status0.relative_offset = cpu_to_le32(prm->cmd->offset); in qlt_24xx_build_ctio_pkt()
2654 pkt24->u.status0.transfer_length = cpu_to_le32(prm->cmd->bufflen); in qlt_load_data_segments()
2657 cur_dsd = &pkt24->u.status0.dsd; in qlt_load_data_segments()
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()
2816 (uint32_t)sizeof(ctio->u.status1.sense_data)); in qlt_24xx_init_ctio_to_isp()
2817 ctio->u.status0.flags |= cpu_to_le16(CTIO7_FLAGS_SEND_STATUS); in qlt_24xx_init_ctio_to_isp()
2819 ctio->u.status0.flags |= cpu_to_le16( in qlt_24xx_init_ctio_to_isp()
2823 ctio->u.status0.residual = cpu_to_le32(prm->residual); in qlt_24xx_init_ctio_to_isp()
2824 ctio->u.status0.scsi_status = cpu_to_le16(prm->rq_result); in qlt_24xx_init_ctio_to_isp()
2836 ctio->u.status1.flags |= cpu_to_le16( in qlt_24xx_init_ctio_to_isp()
2841 ctio->u.status1.flags &= in qlt_24xx_init_ctio_to_isp()
2843 ctio->u.status1.flags |= in qlt_24xx_init_ctio_to_isp()
2845 ctio->u.status1.scsi_status |= in qlt_24xx_init_ctio_to_isp()
2847 ctio->u.status1.sense_length = in qlt_24xx_init_ctio_to_isp()
2855 &((uint32_t *)ctio->u.status1.sense_data)[i]); in qlt_24xx_init_ctio_to_isp()
2860 ctio->u.status1.flags &= in qlt_24xx_init_ctio_to_isp()
2862 ctio->u.status1.flags |= in qlt_24xx_init_ctio_to_isp()
2864 ctio->u.status1.sense_length = 0; in qlt_24xx_init_ctio_to_isp()
2865 memset(ctio->u.status1.sense_data, 0, in qlt_24xx_init_ctio_to_isp()
2866 sizeof(ctio->u.status1.sense_data)); in qlt_24xx_init_ctio_to_isp()
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()
3152 cur_dsd = &crc_ctx_pkt->u.nobundling.data_dsd[0]; in qlt_build_ctio_crc2_pkt()
3159 crc_ctx_pkt->u.bundling.dif_byte_count = cpu_to_le32(dif_bytes); in qlt_build_ctio_crc2_pkt()
3160 crc_ctx_pkt->u.bundling.dseg_count = in qlt_build_ctio_crc2_pkt()
3162 cur_dsd = &crc_ctx_pkt->u.bundling.data_dsd[0]; in qlt_build_ctio_crc2_pkt()
3195 cur_dsd = &crc_ctx_pkt->u.bundling.dif_dsd; in qlt_build_ctio_crc2_pkt()
3280 pkt->u.status0.flags |= in qlt_xmit_response()
3289 pkt->u.status0.scsi_status = in qlt_xmit_response()
3291 pkt->u.status0.residual = in qlt_xmit_response()
3293 pkt->u.status0.flags |= cpu_to_le16( in qlt_xmit_response()
3296 pkt->u.status0.flags |= in qlt_xmit_response()
3326 ctio->u.status1.flags &= ~cpu_to_le16( in qlt_xmit_response()
3331 pkt->u.status0.flags |= cpu_to_le16( in qlt_xmit_response()
3347 cmd->ctio_flags = le16_to_cpu(pkt->u.status0.flags); in qlt_xmit_response()
3420 pkt->u.status0.flags |= cpu_to_le16(CTIO7_FLAGS_DATA_OUT | in qlt_rdy_to_xfer()
3428 cmd->ctio_flags = le16_to_cpu(pkt->u.status0.flags); in qlt_rdy_to_xfer()
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()
3580 nack->u.isp24.nport_handle = ntfy->u.isp24.nport_handle; in __qlt_send_term_imm_notif()
3581 if (le16_to_cpu(ntfy->u.isp24.status) == IMM_NTFY_ELS) { in __qlt_send_term_imm_notif()
3582 nack->u.isp24.flags = ntfy->u.isp24.flags & in __qlt_send_term_imm_notif()
3587 nack->u.isp24.flags |= in __qlt_send_term_imm_notif()
3590 nack->u.isp24.srr_rx_id = ntfy->u.isp24.srr_rx_id; in __qlt_send_term_imm_notif()
3591 nack->u.isp24.status = ntfy->u.isp24.status; in __qlt_send_term_imm_notif()
3592 nack->u.isp24.status_subcode = ntfy->u.isp24.status_subcode; in __qlt_send_term_imm_notif()
3593 nack->u.isp24.fw_handle = ntfy->u.isp24.fw_handle; in __qlt_send_term_imm_notif()
3594 nack->u.isp24.exchange_address = ntfy->u.isp24.exchange_address; in __qlt_send_term_imm_notif()
3595 nack->u.isp24.srr_rel_offs = ntfy->u.isp24.srr_rel_offs; in __qlt_send_term_imm_notif()
3596 nack->u.isp24.srr_ui = ntfy->u.isp24.srr_ui; in __qlt_send_term_imm_notif()
3597 nack->u.isp24.vp_index = ntfy->u.isp24.vp_index; in __qlt_send_term_imm_notif()
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()
3664 ctio24->u.status1.flags = cpu_to_le16(temp); in __qlt_send_term_exchange()
3665 temp = be16_to_cpu(atio->u.isp24.fcp_hdr.ox_id); in __qlt_send_term_exchange()
3666 ctio24->u.status1.ox_id = cpu_to_le16(temp); in __qlt_send_term_exchange()
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()
3950 vha->vp_idx, cmd->atio.u.isp24.attr, in qlt_do_ctio_completion()
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()
4305 (struct scsi_lun *)&atio->u.isp24.fcp_cmnd.lun); in qlt_get_tag()
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()
4377 if (cmd->atio.u.isp24.fcp_cmnd.rddata) in qlt_handle_cmd_for_atio()
4427 abort_cmds_for_lun(vha, lun, a->u.isp24.fcp_hdr.s_id); in qlt_issue_task_mgmt()
4461 fn = a->u.isp24.fcp_cmnd.task_mgmt_flags; in qlt_handle_task_mgmt()
4465 a->u.isp24.fcp_hdr.s_id); in qlt_handle_task_mgmt()
4469 scsilun_to_int((struct scsi_lun *)&a->u.isp24.fcp_cmnd.lun); in qlt_handle_task_mgmt()
4501 scsilun_to_int((struct scsi_lun *)&a->u.isp24.fcp_cmnd.lun); in __qlt_abort_task()
4507 le16_to_cpu(iocb->u.isp2x.seq_id)); in __qlt_abort_task()
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()
4694 wwn = wwn_to_u64(iocb->u.isp24.port_name); in qlt_handle_login()
4696 port_id.b.domain = iocb->u.isp24.port_id[2]; in qlt_handle_login()
4697 port_id.b.area = iocb->u.isp24.port_id[1]; in qlt_handle_login()
4698 port_id.b.al_pa = iocb->u.isp24.port_id[0]; in qlt_handle_login()
4701 loop_id = le16_to_cpu(iocb->u.isp24.nport_handle); in qlt_handle_login()
4729 iocb->u.isp24.port_name); in qlt_handle_login()
4744 __func__, __LINE__, iocb->u.isp24.port_name); in qlt_handle_login()
4745 if (iocb->u.isp24.status_subcode == ELS_PLOGI) in qlt_handle_login()
4747 iocb->u.isp24.port_name, in qlt_handle_login()
4748 iocb->u.isp24.u.plogi.node_name, in qlt_handle_login()
4752 iocb->u.isp24.port_name, NULL, in qlt_handle_login()
4790 if (iocb->u.isp24.status_subcode == ELS_PRLI) { in qlt_handle_login()
4796 wd3_lo = le16_to_cpu(iocb->u.isp24.u.prli.wd3_lo); in qlt_handle_login()
4872 wwn = wwn_to_u64(iocb->u.isp24.port_name); in qlt_24xx_handle_els()
4874 port_id.b.domain = iocb->u.isp24.port_id[2]; in qlt_24xx_handle_els()
4875 port_id.b.area = iocb->u.isp24.port_id[1]; in qlt_24xx_handle_els()
4876 port_id.b.al_pa = iocb->u.isp24.port_id[0]; in qlt_24xx_handle_els()
4879 loop_id = le16_to_cpu(iocb->u.isp24.nport_handle); in qlt_24xx_handle_els()
4883 vha->vp_idx, iocb->u.isp24.port_id[2], in qlt_24xx_handle_els()
4884 iocb->u.isp24.port_id[1], iocb->u.isp24.port_id[0], in qlt_24xx_handle_els()
4885 iocb->u.isp24.status_subcode, loop_id, in qlt_24xx_handle_els()
4886 iocb->u.isp24.port_name); in qlt_24xx_handle_els()
4891 switch (iocb->u.isp24.status_subcode) { in qlt_24xx_handle_els()
4899 iocb->u.isp24.port_name, 1); in qlt_24xx_handle_els()
4905 iocb->u.isp24.port_name); in qlt_24xx_handle_els()
4919 wd3_lo = le16_to_cpu(iocb->u.isp24.u.prli.wd3_lo); in qlt_24xx_handle_els()
5009 sess->loop_id, sess, iocb->u.isp24.nport_handle); in qlt_24xx_handle_els()
5055 if (le16_to_cpu(iocb->u.isp24.flags) & in qlt_24xx_handle_els()
5109 iocb->u.isp24.port_name, 1); in qlt_24xx_handle_els()
5125 "received\n", vha->vp_idx, iocb->u.isp24.status_subcode); in qlt_24xx_handle_els()
5132 vha->vp_idx, iocb->u.isp24.status_subcode, res); in qlt_24xx_handle_els()
5150 status = le16_to_cpu(iocb->u.isp2x.status); in qlt_handle_imm_notify()
5156 vha->vp_idx, le16_to_cpu(iocb->u.isp24.nport_handle), in qlt_handle_imm_notify()
5157 iocb->u.isp24.status_subcode); in qlt_handle_imm_notify()
5171 le16_to_cpu(iocb->u.isp24.nport_handle), in qlt_handle_imm_notify()
5172 iocb->u.isp24.status_subcode); in qlt_handle_imm_notify()
5191 le16_to_cpu(iocb->u.isp24.nport_handle), in qlt_handle_imm_notify()
5192 iocb->u.isp24.status_subcode); in qlt_handle_imm_notify()
5236 le16_to_cpu(iocb->u.isp2x.seq_id), in qlt_handle_imm_notify()
5238 le16_to_cpu(iocb->u.isp2x.lun)); in qlt_handle_imm_notify()
5252 vha->vp_idx, iocb->u.isp2x.task_flags); in qlt_handle_imm_notify()
5287 id = be_to_port_id(atio->u.isp24.fcp_hdr.s_id); 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()
5320 ctio24->u.status1.flags = cpu_to_le16(temp); in __qlt_send_busy()
5325 ctio24->u.status1.ox_id = in __qlt_send_busy()
5326 cpu_to_le16(be16_to_cpu(atio->u.isp24.fcp_hdr.ox_id)); in __qlt_send_busy()
5327 ctio24->u.status1.scsi_status = cpu_to_le16(status); in __qlt_send_busy()
5329 ctio24->u.status1.residual = cpu_to_le32(get_datalen_for_atio(atio)); in __qlt_send_busy()
5331 if (ctio24->u.status1.residual != 0) in __qlt_send_busy()
5332 ctio24->u.status1.scsi_status |= cpu_to_le16(SS_RESIDUAL_UNDER); in __qlt_send_busy()
5381 (vha, atio->u.isp24.fcp_hdr.s_id); in qlt_alloc_qfull_cmd()
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()
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()
5575 if (likely(atio->u.isp24.fcp_cmnd.task_mgmt_flags == 0)) { 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()
5644 "type %x\n", vha->vp_idx, atio->u.raw.entry_type); in qlt_24xx_atio_pkt()
5781 if (atio->u.isp2x.status != in qlt_response_pkt()
5786 le16_to_cpu(atio->u.isp2x.status)); in qlt_response_pkt()
5857 le16_to_cpu(entry->u.isp2x.seq_id), in qlt_response_pkt()
5858 le16_to_cpu(entry->u.isp2x.status)); in qlt_response_pkt()
5860 if (entry->u.isp2x.status != in qlt_response_pkt()
5865 le16_to_cpu(entry->u.isp2x.status)); in qlt_response_pkt()
6238 s_id = prm->tm_iocb2.u.isp24.fcp_hdr.s_id; in qlt_tmr_work()
6263 fn = a->u.isp24.fcp_cmnd.task_mgmt_flags; in qlt_tmr_work()
6265 scsilun_to_int((struct scsi_lun *)&a->u.isp24.fcp_cmnd.lun); in qlt_tmr_work()
6741 pkt->u.raw.signature = cpu_to_le32(ATIO_PROCESSED); in qlt_init_atio_q_entries()
6764 cnt = pkt->u.raw.entry_count; in qlt_24xx_process_atio_queue()
6774 &pkt->u.isp24.fcp_hdr.s_id, in qlt_24xx_process_atio_queue()
6775 be16_to_cpu(pkt->u.isp24.fcp_hdr.ox_id), in qlt_24xx_process_atio_queue()
6776 pkt->u.isp24.exchange_addr, pkt); in qlt_24xx_process_atio_queue()
6794 pkt->u.raw.signature = cpu_to_le32(ATIO_PROCESSED); in qlt_24xx_process_atio_queue()