Lines Matching refs:fcport
1429 fc_port_t *fcport = sp->fcport; in qla2x00_abort_command() local
1430 scsi_qla_host_t *vha = fcport->vha; in qla2x00_abort_command()
1457 mcp->mb[1] = fcport->loop_id; in qla2x00_abort_command()
1459 mcp->mb[1] = fcport->loop_id << 8; in qla2x00_abort_command()
1480 qla2x00_abort_target(struct fc_port *fcport, uint64_t l, int tag) in qla2x00_abort_target() argument
1490 vha = fcport->vha; in qla2x00_abort_target()
1500 mcp->mb[1] = fcport->loop_id; in qla2x00_abort_target()
1504 mcp->mb[1] = fcport->loop_id << 8; in qla2x00_abort_target()
1519 rval2 = qla2x00_marker(vha, req, rsp, fcport->loop_id, 0, in qla2x00_abort_target()
1533 qla2x00_lun_reset(struct fc_port *fcport, uint64_t l, int tag) in qla2x00_lun_reset() argument
1542 vha = fcport->vha; in qla2x00_lun_reset()
1552 mcp->mb[1] = fcport->loop_id; in qla2x00_lun_reset()
1554 mcp->mb[1] = fcport->loop_id << 8; in qla2x00_lun_reset()
1568 rval2 = qla2x00_marker(vha, req, rsp, fcport->loop_id, l, in qla2x00_lun_reset()
1834 qla2x00_get_port_database(scsi_qla_host_t *vha, fc_port_t *fcport, uint8_t opt) in qla2x00_get_port_database() argument
1852 fcport->query = 0; in qla2x00_get_port_database()
1867 mcp->mb[1] = fcport->loop_id; in qla2x00_get_port_database()
1872 mcp->mb[1] = fcport->loop_id; in qla2x00_get_port_database()
1876 mcp->mb[1] = fcport->loop_id << 8 | opt; in qla2x00_get_port_database()
1894 if (fcport->fc4f_nvme) { in qla2x00_get_port_database()
1901 fcport->current_login_state = pd24->current_login_state; in qla2x00_get_port_database()
1902 fcport->last_login_state = pd24->last_login_state; in qla2x00_get_port_database()
1910 fcport->loop_id); in qla2x00_get_port_database()
1913 if (!fcport->query) in qla2x00_get_port_database()
1917 if (fcport->loop_id == FC_NO_LOOP_ID || in qla2x00_get_port_database()
1918 (memcmp(fcport->port_name, (uint8_t *)&zero, 8) && in qla2x00_get_port_database()
1919 memcmp(fcport->port_name, pd24->port_name, 8))) { in qla2x00_get_port_database()
1926 memcpy(fcport->node_name, pd24->node_name, WWN_SIZE); in qla2x00_get_port_database()
1927 memcpy(fcport->port_name, pd24->port_name, WWN_SIZE); in qla2x00_get_port_database()
1930 fcport->d_id.b.domain = pd24->port_id[0]; in qla2x00_get_port_database()
1931 fcport->d_id.b.area = pd24->port_id[1]; in qla2x00_get_port_database()
1932 fcport->d_id.b.al_pa = pd24->port_id[2]; in qla2x00_get_port_database()
1933 fcport->d_id.b.rsvd_1 = 0; in qla2x00_get_port_database()
1937 fcport->port_type = FCT_INITIATOR; in qla2x00_get_port_database()
1939 fcport->port_type = FCT_TARGET; in qla2x00_get_port_database()
1942 fcport->supported_classes = (pd24->flags & PDF_CLASS_2) ? in qla2x00_get_port_database()
1946 fcport->flags |= FCF_CONF_COMP_SUPPORTED; in qla2x00_get_port_database()
1956 pd->slave_state, fcport->d_id.b.domain, in qla2x00_get_port_database()
1957 fcport->d_id.b.area, fcport->d_id.b.al_pa); in qla2x00_get_port_database()
1962 if (fcport->loop_id == FC_NO_LOOP_ID || in qla2x00_get_port_database()
1963 (memcmp(fcport->port_name, (uint8_t *)&zero, 8) && in qla2x00_get_port_database()
1964 memcmp(fcport->port_name, pd->port_name, 8))) { in qla2x00_get_port_database()
1971 memcpy(fcport->node_name, pd->node_name, WWN_SIZE); in qla2x00_get_port_database()
1972 memcpy(fcport->port_name, pd->port_name, WWN_SIZE); in qla2x00_get_port_database()
1975 fcport->d_id.b.domain = pd->port_id[0]; in qla2x00_get_port_database()
1976 fcport->d_id.b.area = pd->port_id[3]; in qla2x00_get_port_database()
1977 fcport->d_id.b.al_pa = pd->port_id[2]; in qla2x00_get_port_database()
1978 fcport->d_id.b.rsvd_1 = 0; in qla2x00_get_port_database()
1982 fcport->port_type = FCT_INITIATOR; in qla2x00_get_port_database()
1984 fcport->port_type = FCT_TARGET; in qla2x00_get_port_database()
1987 fcport->supported_classes = (pd->options & BIT_4) ? in qla2x00_get_port_database()
1993 fcport->query = 0; in qla2x00_get_port_database()
2538 qla2x00_login_local_device(scsi_qla_host_t *vha, fc_port_t *fcport, in qla2x00_login_local_device() argument
2550 return qla24xx_login_fabric(vha, fcport->loop_id, in qla2x00_login_local_device()
2551 fcport->d_id.b.domain, fcport->d_id.b.area, in qla2x00_login_local_device()
2552 fcport->d_id.b.al_pa, mb_ret, opt); in qla2x00_login_local_device()
2556 mcp->mb[1] = fcport->loop_id; in qla2x00_login_local_device()
2558 mcp->mb[1] = fcport->loop_id << 8; in qla2x00_login_local_device()
3071 fc_port_t *fcport = sp->fcport; in qla24xx_abort_command() local
3072 struct scsi_qla_host *vha = fcport->vha; in qla24xx_abort_command()
3106 abt->nport_handle = cpu_to_le16(fcport->loop_id); in qla24xx_abort_command()
3108 abt->port_id[0] = fcport->d_id.b.al_pa; in qla24xx_abort_command()
3109 abt->port_id[1] = fcport->d_id.b.area; in qla24xx_abort_command()
3110 abt->port_id[2] = fcport->d_id.b.domain; in qla24xx_abort_command()
3111 abt->vp_index = fcport->vha->vp_idx; in qla24xx_abort_command()
3150 __qla24xx_issue_tmf(char *name, uint32_t type, struct fc_port *fcport, in __qla24xx_issue_tmf() argument
3163 vha = fcport->vha; in __qla24xx_issue_tmf()
3189 tsk->p.tsk.nport_handle = cpu_to_le16(fcport->loop_id); in __qla24xx_issue_tmf()
3192 tsk->p.tsk.port_id[0] = fcport->d_id.b.al_pa; in __qla24xx_issue_tmf()
3193 tsk->p.tsk.port_id[1] = fcport->d_id.b.area; in __qla24xx_issue_tmf()
3194 tsk->p.tsk.port_id[2] = fcport->d_id.b.domain; in __qla24xx_issue_tmf()
3195 tsk->p.tsk.vp_index = fcport->vha->vp_idx; in __qla24xx_issue_tmf()
3233 rval2 = qla2x00_marker(vha, req, rsp, fcport->loop_id, l, in __qla24xx_issue_tmf()
3249 qla24xx_abort_target(struct fc_port *fcport, uint64_t l, int tag) in qla24xx_abort_target() argument
3251 struct qla_hw_data *ha = fcport->vha->hw; in qla24xx_abort_target()
3254 return qla2x00_async_tm_cmd(fcport, TCF_TARGET_RESET, l, tag); in qla24xx_abort_target()
3256 return __qla24xx_issue_tmf("Target", TCF_TARGET_RESET, fcport, l, tag); in qla24xx_abort_target()
3260 qla24xx_lun_reset(struct fc_port *fcport, uint64_t l, int tag) in qla24xx_lun_reset() argument
3262 struct qla_hw_data *ha = fcport->vha->hw; in qla24xx_lun_reset()
3265 return qla2x00_async_tm_cmd(fcport, TCF_LUN_RESET, l, tag); in qla24xx_lun_reset()
3267 return __qla24xx_issue_tmf("Lun", TCF_LUN_RESET, fcport, l, tag); in qla24xx_lun_reset()
3803 struct fc_port *fcport; in qla24xx_report_id_acquisition() local
3850 fcport = qla2x00_find_fcport_by_wwpn(vha, in qla24xx_report_id_acquisition()
3854 if (fcport) { in qla24xx_report_id_acquisition()
3855 fcport->plogi_nack_done_deadline = jiffies + HZ; in qla24xx_report_id_acquisition()
3856 fcport->dm_login_expire = jiffies + 3*HZ; in qla24xx_report_id_acquisition()
3857 fcport->scan_state = QLA_FCPORT_FOUND; in qla24xx_report_id_acquisition()
3858 switch (fcport->disc_state) { in qla24xx_report_id_acquisition()
3866 qlt_schedule_sess_for_deletion(fcport); in qla24xx_report_id_acquisition()
3988 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qla24xx_report_id_acquisition()
3989 fcport->scan_state = QLA_FCPORT_SCAN; in qla24xx_report_id_acquisition()
3992 fcport = qla2x00_find_fcport_by_wwpn(vha, in qla24xx_report_id_acquisition()
3995 if (fcport) { in qla24xx_report_id_acquisition()
3996 fcport->login_retry = vha->hw->login_retry_count; in qla24xx_report_id_acquisition()
3997 fcport->plogi_nack_done_deadline = jiffies + HZ; in qla24xx_report_id_acquisition()
3998 fcport->scan_state = QLA_FCPORT_FOUND; in qla24xx_report_id_acquisition()
5801 qla2x00_port_logout(scsi_qla_host_t *vha, struct fc_port *fcport) in qla2x00_port_logout() argument
5820 mcp->mb[1] = fcport->loop_id; in qla2x00_port_logout()
6157 int qla24xx_gpdb_wait(struct scsi_qla_host *vha, fc_port_t *fcport, u8 opt) in qla24xx_gpdb_wait() argument
6177 mc.mb[1] = cpu_to_le16(fcport->loop_id); in qla24xx_gpdb_wait()
6188 "%s: %8phC fail\n", __func__, fcport->port_name); in qla24xx_gpdb_wait()
6192 rval = __qla24xx_parse_gpdb(vha, fcport, pd); in qla24xx_gpdb_wait()
6195 __func__, fcport->port_name); in qla24xx_gpdb_wait()
6204 int __qla24xx_parse_gpdb(struct scsi_qla_host *vha, fc_port_t *fcport, in __qla24xx_parse_gpdb() argument
6211 if (fcport->fc4f_nvme) { in __qla24xx_parse_gpdb()
6223 current_login_state, last_login_state, fcport->loop_id); in __qla24xx_parse_gpdb()
6228 if (fcport->loop_id == FC_NO_LOOP_ID || in __qla24xx_parse_gpdb()
6229 (memcmp(fcport->port_name, (uint8_t *)&zero, 8) && in __qla24xx_parse_gpdb()
6230 memcmp(fcport->port_name, pd->port_name, 8))) { in __qla24xx_parse_gpdb()
6237 memcpy(fcport->node_name, pd->node_name, WWN_SIZE); in __qla24xx_parse_gpdb()
6238 memcpy(fcport->port_name, pd->port_name, WWN_SIZE); in __qla24xx_parse_gpdb()
6241 fcport->d_id.b.domain = pd->port_id[0]; in __qla24xx_parse_gpdb()
6242 fcport->d_id.b.area = pd->port_id[1]; in __qla24xx_parse_gpdb()
6243 fcport->d_id.b.al_pa = pd->port_id[2]; in __qla24xx_parse_gpdb()
6244 fcport->d_id.b.rsvd_1 = 0; in __qla24xx_parse_gpdb()
6246 if (fcport->fc4f_nvme) { in __qla24xx_parse_gpdb()
6247 fcport->nvme_prli_service_param = in __qla24xx_parse_gpdb()
6249 fcport->port_type = FCT_NVME; in __qla24xx_parse_gpdb()
6253 fcport->port_type = FCT_INITIATOR; in __qla24xx_parse_gpdb()
6255 fcport->port_type = FCT_TARGET; in __qla24xx_parse_gpdb()
6258 fcport->supported_classes = (pd->flags & PDF_CLASS_2) ? in __qla24xx_parse_gpdb()
6262 fcport->flags |= FCF_CONF_COMP_SUPPORTED; in __qla24xx_parse_gpdb()
6263 fcport->conf_compl_supported = 1; in __qla24xx_parse_gpdb()