Lines Matching refs:vha
14 int qla_nvme_register_remote(struct scsi_qla_host *vha, struct fc_port *fcport) in qla_nvme_register_remote() argument
23 if (!vha->flags.nvme_enabled) { in qla_nvme_register_remote()
24 ql_log(ql_log_info, vha, 0x2100, in qla_nvme_register_remote()
30 if (!vha->nvme_local_port && qla_nvme_register_hba(vha)) in qla_nvme_register_remote()
57 ql_log(ql_log_info, vha, 0x2102, in qla_nvme_register_remote()
62 ret = nvme_fc_register_remoteport(vha->nvme_local_port, &req, in qla_nvme_register_remote()
65 ql_log(ql_log_warn, vha, 0x212e, in qla_nvme_register_remote()
72 ql_log(ql_log_info, vha, 0x212a, in qla_nvme_register_remote()
76 ql_log(ql_log_info, vha, 0x212b, in qla_nvme_register_remote()
90 struct scsi_qla_host *vha; in qla_nvme_alloc_queue() local
98 vha = (struct scsi_qla_host *)lport->private; in qla_nvme_alloc_queue()
99 ha = vha->hw; in qla_nvme_alloc_queue()
101 ql_log(ql_log_info, vha, 0x2104, in qla_nvme_alloc_queue()
106 ql_log(ql_log_warn, vha, 0x212f, in qla_nvme_alloc_queue()
118 ql_log(ql_log_info, vha, 0x2121, in qla_nvme_alloc_queue()
124 qpair = qla2xxx_create_qpair(vha, 5, vha->vp_idx, true); in qla_nvme_alloc_queue()
126 ql_log(ql_log_warn, vha, 0x2122, in qla_nvme_alloc_queue()
172 struct qla_hw_data *ha = sp->fcport->vha->hw; in qla_nvme_ls_unmap()
243 struct qla_hw_data *ha = fcport->vha->hw; in qla_nvme_abort_work()
246 ql_dbg(ql_dbg_io, fcport->vha, 0xffff, in qla_nvme_abort_work()
254 ql_log(ql_log_info, sp->fcport->vha, 0xffff, in qla_nvme_abort_work()
263 ql_dbg(ql_dbg_io, fcport->vha, 0x212b, in qla_nvme_abort_work()
302 struct scsi_qla_host *vha; in qla_nvme_ls_req() local
311 vha = fcport->vha; in qla_nvme_ls_req()
312 ha = vha->hw; in qla_nvme_ls_req()
318 sp = qla2x00_get_sp(vha, fcport, GFP_ATOMIC); in qla_nvme_ls_req()
348 ql_log(ql_log_warn, vha, 0x700e, in qla_nvme_ls_req()
395 struct scsi_qla_host *vha = sp->fcport->vha; in qla2x00_start_nvme_mq() local
396 struct qla_hw_data *ha = vha->hw; in qla2x00_start_nvme_mq()
416 req_cnt = qla24xx_calc_iocbs(vha, tot_dsds); in qla2x00_start_nvme_mq()
464 if ((vha->flags.nvme_first_burst) && in qla2x00_start_nvme_mq()
479 if (vha->flags.nvme2_enabled && in qla2x00_start_nvme_mq()
489 cmd_pkt->vp_index = sp->fcport->vha->vp_idx; in qla2x00_start_nvme_mq()
566 struct scsi_qla_host *vha; in qla_nvme_post_cmd() local
586 vha = fcport->vha; in qla_nvme_post_cmd()
591 if (test_bit(ABORT_ISP_ACTIVE, &vha->dpc_flags) || in qla_nvme_post_cmd()
606 sp = qla2xxx_get_qpair_sp(vha, qpair, fcport, GFP_ATOMIC); in qla_nvme_post_cmd()
620 sp->vha = vha; in qla_nvme_post_cmd()
626 ql_log(ql_log_warn, vha, 0x212d, in qla_nvme_post_cmd()
639 struct scsi_qla_host *vha = lport->private; in qla_nvme_localport_delete() local
641 ql_log(ql_log_info, vha, 0x210f, in qla_nvme_localport_delete()
642 "localport delete of %p completed.\n", vha->nvme_local_port); in qla_nvme_localport_delete()
643 vha->nvme_local_port = NULL; in qla_nvme_localport_delete()
644 complete(&vha->nvme_del_done); in qla_nvme_localport_delete()
656 ql_log(ql_log_info, fcport->vha, 0x2110, in qla_nvme_remoteport_delete()
692 if (test_bit(PFLG_DRIVER_REMOVING, &fcport->vha->pci_flags)) in qla_nvme_unregister_remote_port()
698 ql_log(ql_log_info, fcport->vha, 0x2114, in qla_nvme_unregister_remote_port()
704 void qla_nvme_delete(struct scsi_qla_host *vha) in qla_nvme_delete() argument
711 if (vha->nvme_local_port) { in qla_nvme_delete()
712 init_completion(&vha->nvme_del_done); in qla_nvme_delete()
713 ql_log(ql_log_info, vha, 0x2116, in qla_nvme_delete()
715 vha->nvme_local_port); in qla_nvme_delete()
716 nv_ret = nvme_fc_unregister_localport(vha->nvme_local_port); in qla_nvme_delete()
718 ql_log(ql_log_info, vha, 0x2115, in qla_nvme_delete()
721 wait_for_completion(&vha->nvme_del_done); in qla_nvme_delete()
725 int qla_nvme_register_hba(struct scsi_qla_host *vha) in qla_nvme_register_hba() argument
735 ha = vha->hw; in qla_nvme_register_hba()
738 WARN_ON(vha->nvme_local_port); in qla_nvme_register_hba()
744 pinfo.node_name = wwn_to_u64(vha->node_name); in qla_nvme_register_hba()
745 pinfo.port_name = wwn_to_u64(vha->port_name); in qla_nvme_register_hba()
747 pinfo.port_id = vha->d_id.b24; in qla_nvme_register_hba()
749 ql_log(ql_log_info, vha, 0xffff, in qla_nvme_register_hba()
752 qla_nvme_fc_transport.dma_boundary = vha->host->dma_boundary; in qla_nvme_register_hba()
755 get_device(&ha->pdev->dev), &vha->nvme_local_port); in qla_nvme_register_hba()
757 ql_log(ql_log_warn, vha, 0xffff, in qla_nvme_register_hba()
760 vha->nvme_local_port->private = vha; in qla_nvme_register_hba()