Lines Matching refs:fcport
1482 fc_port_t *fcport = sp->fcport; in qla2x00_abort_command() local
1483 scsi_qla_host_t *vha = fcport->vha; in qla2x00_abort_command()
1510 mcp->mb[1] = fcport->loop_id; in qla2x00_abort_command()
1512 mcp->mb[1] = fcport->loop_id << 8; in qla2x00_abort_command()
1533 qla2x00_abort_target(struct fc_port *fcport, uint64_t l, int tag) in qla2x00_abort_target() argument
1540 vha = fcport->vha; in qla2x00_abort_target()
1548 mcp->mb[1] = fcport->loop_id; in qla2x00_abort_target()
1552 mcp->mb[1] = fcport->loop_id << 8; in qla2x00_abort_target()
1567 rval2 = qla2x00_marker(vha, vha->hw->base_qpair, fcport->loop_id, 0, in qla2x00_abort_target()
1581 qla2x00_lun_reset(struct fc_port *fcport, uint64_t l, int tag) in qla2x00_lun_reset() argument
1588 vha = fcport->vha; in qla2x00_lun_reset()
1596 mcp->mb[1] = fcport->loop_id; in qla2x00_lun_reset()
1598 mcp->mb[1] = fcport->loop_id << 8; in qla2x00_lun_reset()
1612 rval2 = qla2x00_marker(vha, vha->hw->base_qpair, fcport->loop_id, l, in qla2x00_lun_reset()
1914 qla2x00_get_port_database(scsi_qla_host_t *vha, fc_port_t *fcport, uint8_t opt) in qla2x00_get_port_database() argument
1932 fcport->query = 0; in qla2x00_get_port_database()
1947 mcp->mb[1] = fcport->loop_id; in qla2x00_get_port_database()
1952 mcp->mb[1] = fcport->loop_id; in qla2x00_get_port_database()
1956 mcp->mb[1] = fcport->loop_id << 8 | opt; in qla2x00_get_port_database()
1974 if (NVME_TARGET(ha, fcport)) { in qla2x00_get_port_database()
1981 fcport->current_login_state = pd24->current_login_state; in qla2x00_get_port_database()
1982 fcport->last_login_state = pd24->last_login_state; in qla2x00_get_port_database()
1990 fcport->loop_id); in qla2x00_get_port_database()
1993 if (!fcport->query) in qla2x00_get_port_database()
1997 if (fcport->loop_id == FC_NO_LOOP_ID || in qla2x00_get_port_database()
1998 (memcmp(fcport->port_name, (uint8_t *)&zero, 8) && in qla2x00_get_port_database()
1999 memcmp(fcport->port_name, pd24->port_name, 8))) { in qla2x00_get_port_database()
2006 memcpy(fcport->node_name, pd24->node_name, WWN_SIZE); in qla2x00_get_port_database()
2007 memcpy(fcport->port_name, pd24->port_name, WWN_SIZE); in qla2x00_get_port_database()
2010 fcport->d_id.b.domain = pd24->port_id[0]; in qla2x00_get_port_database()
2011 fcport->d_id.b.area = pd24->port_id[1]; in qla2x00_get_port_database()
2012 fcport->d_id.b.al_pa = pd24->port_id[2]; in qla2x00_get_port_database()
2013 fcport->d_id.b.rsvd_1 = 0; in qla2x00_get_port_database()
2017 fcport->port_type = FCT_INITIATOR; in qla2x00_get_port_database()
2019 fcport->port_type = FCT_TARGET; in qla2x00_get_port_database()
2022 fcport->supported_classes = (pd24->flags & PDF_CLASS_2) ? in qla2x00_get_port_database()
2026 fcport->flags |= FCF_CONF_COMP_SUPPORTED; in qla2x00_get_port_database()
2036 pd->slave_state, fcport->d_id.b.domain, in qla2x00_get_port_database()
2037 fcport->d_id.b.area, fcport->d_id.b.al_pa); in qla2x00_get_port_database()
2042 if (fcport->loop_id == FC_NO_LOOP_ID || in qla2x00_get_port_database()
2043 (memcmp(fcport->port_name, (uint8_t *)&zero, 8) && in qla2x00_get_port_database()
2044 memcmp(fcport->port_name, pd->port_name, 8))) { in qla2x00_get_port_database()
2051 memcpy(fcport->node_name, pd->node_name, WWN_SIZE); in qla2x00_get_port_database()
2052 memcpy(fcport->port_name, pd->port_name, WWN_SIZE); in qla2x00_get_port_database()
2055 fcport->d_id.b.domain = pd->port_id[0]; in qla2x00_get_port_database()
2056 fcport->d_id.b.area = pd->port_id[3]; in qla2x00_get_port_database()
2057 fcport->d_id.b.al_pa = pd->port_id[2]; in qla2x00_get_port_database()
2058 fcport->d_id.b.rsvd_1 = 0; in qla2x00_get_port_database()
2062 fcport->port_type = FCT_INITIATOR; in qla2x00_get_port_database()
2064 fcport->port_type = FCT_TARGET; in qla2x00_get_port_database()
2067 fcport->supported_classes = (pd->options & BIT_4) ? in qla2x00_get_port_database()
2073 fcport->query = 0; in qla2x00_get_port_database()
2666 qla2x00_login_local_device(scsi_qla_host_t *vha, fc_port_t *fcport, in qla2x00_login_local_device() argument
2678 return qla24xx_login_fabric(vha, fcport->loop_id, in qla2x00_login_local_device()
2679 fcport->d_id.b.domain, fcport->d_id.b.area, in qla2x00_login_local_device()
2680 fcport->d_id.b.al_pa, mb_ret, opt); in qla2x00_login_local_device()
2684 mcp->mb[1] = fcport->loop_id; in qla2x00_login_local_device()
2686 mcp->mb[1] = fcport->loop_id << 8; in qla2x00_login_local_device()
3202 fc_port_t *fcport = sp->fcport; in qla24xx_abort_command() local
3203 struct scsi_qla_host *vha = fcport->vha; in qla24xx_abort_command()
3240 abt->nport_handle = cpu_to_le16(fcport->loop_id); in qla24xx_abort_command()
3242 abt->port_id[0] = fcport->d_id.b.al_pa; in qla24xx_abort_command()
3243 abt->port_id[1] = fcport->d_id.b.area; in qla24xx_abort_command()
3244 abt->port_id[2] = fcport->d_id.b.domain; in qla24xx_abort_command()
3245 abt->vp_index = fcport->vha->vp_idx; in qla24xx_abort_command()
3284 __qla24xx_issue_tmf(char *name, uint32_t type, struct fc_port *fcport, in __qla24xx_issue_tmf() argument
3296 vha = fcport->vha; in __qla24xx_issue_tmf()
3319 tsk->p.tsk.nport_handle = cpu_to_le16(fcport->loop_id); in __qla24xx_issue_tmf()
3322 tsk->p.tsk.port_id[0] = fcport->d_id.b.al_pa; in __qla24xx_issue_tmf()
3323 tsk->p.tsk.port_id[1] = fcport->d_id.b.area; in __qla24xx_issue_tmf()
3324 tsk->p.tsk.port_id[2] = fcport->d_id.b.domain; in __qla24xx_issue_tmf()
3325 tsk->p.tsk.vp_index = fcport->vha->vp_idx; in __qla24xx_issue_tmf()
3363 rval2 = qla2x00_marker(vha, ha->base_qpair, fcport->loop_id, l, in __qla24xx_issue_tmf()
3379 qla24xx_abort_target(struct fc_port *fcport, uint64_t l, int tag) in qla24xx_abort_target() argument
3381 struct qla_hw_data *ha = fcport->vha->hw; in qla24xx_abort_target()
3384 return qla2x00_async_tm_cmd(fcport, TCF_TARGET_RESET, l, tag); in qla24xx_abort_target()
3386 return __qla24xx_issue_tmf("Target", TCF_TARGET_RESET, fcport, l, tag); in qla24xx_abort_target()
3390 qla24xx_lun_reset(struct fc_port *fcport, uint64_t l, int tag) in qla24xx_lun_reset() argument
3392 struct qla_hw_data *ha = fcport->vha->hw; in qla24xx_lun_reset()
3395 return qla2x00_async_tm_cmd(fcport, TCF_LUN_RESET, l, tag); in qla24xx_lun_reset()
3397 return __qla24xx_issue_tmf("Lun", TCF_LUN_RESET, fcport, l, tag); in qla24xx_lun_reset()
3931 struct fc_port *fcport; in qla24xx_report_id_acquisition() local
3978 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qla24xx_report_id_acquisition()
3979 fcport->scan_state = QLA_FCPORT_SCAN; in qla24xx_report_id_acquisition()
3980 fcport->n2n_flag = 0; in qla24xx_report_id_acquisition()
4000 fcport = qla2x00_find_fcport_by_wwpn(vha, in qla24xx_report_id_acquisition()
4005 if (fcport) { in qla24xx_report_id_acquisition()
4006 fcport->plogi_nack_done_deadline = jiffies + HZ; in qla24xx_report_id_acquisition()
4007 fcport->dm_login_expire = jiffies + in qla24xx_report_id_acquisition()
4009 fcport->scan_state = QLA_FCPORT_FOUND; in qla24xx_report_id_acquisition()
4010 fcport->n2n_flag = 1; in qla24xx_report_id_acquisition()
4011 fcport->keep_nport_handle = 1; in qla24xx_report_id_acquisition()
4014 wwn_to_u64(fcport->port_name)) { in qla24xx_report_id_acquisition()
4015 fcport->d_id = id; in qla24xx_report_id_acquisition()
4018 switch (fcport->disc_state) { in qla24xx_report_id_acquisition()
4026 qlt_schedule_sess_for_deletion(fcport); in qla24xx_report_id_acquisition()
4130 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qla24xx_report_id_acquisition()
4131 fcport->scan_state = QLA_FCPORT_SCAN; in qla24xx_report_id_acquisition()
4132 fcport->n2n_flag = 0; in qla24xx_report_id_acquisition()
4135 fcport = qla2x00_find_fcport_by_wwpn(vha, in qla24xx_report_id_acquisition()
4138 if (fcport) { in qla24xx_report_id_acquisition()
4139 fcport->login_retry = vha->hw->login_retry_count; in qla24xx_report_id_acquisition()
4140 fcport->plogi_nack_done_deadline = jiffies + HZ; in qla24xx_report_id_acquisition()
4141 fcport->scan_state = QLA_FCPORT_FOUND; in qla24xx_report_id_acquisition()
4142 fcport->keep_nport_handle = 1; in qla24xx_report_id_acquisition()
4143 fcport->n2n_flag = 1; in qla24xx_report_id_acquisition()
4144 fcport->d_id.b.domain = in qla24xx_report_id_acquisition()
4146 fcport->d_id.b.area = in qla24xx_report_id_acquisition()
4148 fcport->d_id.b.al_pa = in qla24xx_report_id_acquisition()
6127 qla2x00_port_logout(scsi_qla_host_t *vha, struct fc_port *fcport) in qla2x00_port_logout() argument
6146 mcp->mb[1] = fcport->loop_id; in qla2x00_port_logout()
6477 int qla24xx_gpdb_wait(struct scsi_qla_host *vha, fc_port_t *fcport, u8 opt) in qla24xx_gpdb_wait() argument
6497 mc.mb[1] = fcport->loop_id; in qla24xx_gpdb_wait()
6508 "%s: %8phC fail\n", __func__, fcport->port_name); in qla24xx_gpdb_wait()
6512 rval = __qla24xx_parse_gpdb(vha, fcport, pd); in qla24xx_gpdb_wait()
6515 __func__, fcport->port_name); in qla24xx_gpdb_wait()
6524 int __qla24xx_parse_gpdb(struct scsi_qla_host *vha, fc_port_t *fcport, in __qla24xx_parse_gpdb() argument
6531 if (NVME_TARGET(vha->hw, fcport)) { in __qla24xx_parse_gpdb()
6543 current_login_state, last_login_state, fcport->loop_id); in __qla24xx_parse_gpdb()
6548 if (fcport->loop_id == FC_NO_LOOP_ID || in __qla24xx_parse_gpdb()
6549 (memcmp(fcport->port_name, (uint8_t *)&zero, 8) && in __qla24xx_parse_gpdb()
6550 memcmp(fcport->port_name, pd->port_name, 8))) { in __qla24xx_parse_gpdb()
6557 memcpy(fcport->node_name, pd->node_name, WWN_SIZE); in __qla24xx_parse_gpdb()
6558 memcpy(fcport->port_name, pd->port_name, WWN_SIZE); in __qla24xx_parse_gpdb()
6561 fcport->d_id.b.domain = pd->port_id[0]; in __qla24xx_parse_gpdb()
6562 fcport->d_id.b.area = pd->port_id[1]; in __qla24xx_parse_gpdb()
6563 fcport->d_id.b.al_pa = pd->port_id[2]; in __qla24xx_parse_gpdb()
6564 fcport->d_id.b.rsvd_1 = 0; in __qla24xx_parse_gpdb()
6566 if (NVME_TARGET(vha->hw, fcport)) { in __qla24xx_parse_gpdb()
6567 fcport->port_type = FCT_NVME; in __qla24xx_parse_gpdb()
6569 fcport->port_type |= FCT_NVME_INITIATOR; in __qla24xx_parse_gpdb()
6571 fcport->port_type |= FCT_NVME_TARGET; in __qla24xx_parse_gpdb()
6573 fcport->port_type |= FCT_NVME_DISCOVERY; in __qla24xx_parse_gpdb()
6577 fcport->port_type = FCT_INITIATOR; in __qla24xx_parse_gpdb()
6579 fcport->port_type = FCT_TARGET; in __qla24xx_parse_gpdb()
6582 fcport->supported_classes = (pd->flags & PDF_CLASS_2) ? in __qla24xx_parse_gpdb()
6586 fcport->flags |= FCF_CONF_COMP_SUPPORTED; in __qla24xx_parse_gpdb()
6587 fcport->conf_compl_supported = 1; in __qla24xx_parse_gpdb()