Home
last modified time | relevance | path

Searched refs:fcport (Results 1 – 25 of 28) sorted by relevance

12

/OK3568_Linux_fs/kernel/drivers/scsi/bfa/
H A Dbfa_svc.c140 static bfa_boolean_t bfa_fcport_send_enable(struct bfa_fcport_s *fcport);
141 static bfa_boolean_t bfa_fcport_send_disable(struct bfa_fcport_s *fcport);
142 static void bfa_fcport_update_linkinfo(struct bfa_fcport_s *fcport);
143 static void bfa_fcport_reset_linkinfo(struct bfa_fcport_s *fcport);
144 static void bfa_fcport_set_wwns(struct bfa_fcport_s *fcport);
146 static void bfa_fcport_scn(struct bfa_fcport_s *fcport,
158 static void bfa_fcport_sm_uninit(struct bfa_fcport_s *fcport,
160 static void bfa_fcport_sm_enabling_qwait(struct bfa_fcport_s *fcport,
162 static void bfa_fcport_sm_enabling(struct bfa_fcport_s *fcport,
164 static void bfa_fcport_sm_linkdown(struct bfa_fcport_s *fcport,
[all …]
H A Dbfad_bsg.c927 struct bfa_fcport_s *fcport = BFA_FCPORT_MOD(&bfad->bfa); in bfad_iocmd_ratelim() local
932 if ((fcport->cfg.topology == BFA_PORT_TOPOLOGY_LOOP) && in bfad_iocmd_ratelim()
933 (fcport->topology == BFA_PORT_TOPOLOGY_LOOP)) in bfad_iocmd_ratelim()
937 fcport->cfg.ratelimit = BFA_TRUE; in bfad_iocmd_ratelim()
939 fcport->cfg.ratelimit = BFA_FALSE; in bfad_iocmd_ratelim()
941 if (fcport->cfg.trl_def_speed == BFA_PORT_SPEED_UNKNOWN) in bfad_iocmd_ratelim()
942 fcport->cfg.trl_def_speed = BFA_PORT_SPEED_1GBPS; in bfad_iocmd_ratelim()
956 struct bfa_fcport_s *fcport = BFA_FCPORT_MOD(&bfad->bfa); in bfad_iocmd_ratelim_speed() local
963 (iocmd->speed > fcport->speed_sup)) { in bfad_iocmd_ratelim_speed()
969 if ((fcport->cfg.topology == BFA_PORT_TOPOLOGY_LOOP) && in bfad_iocmd_ratelim_speed()
[all …]
H A Dbfa_modules.h26 struct bfa_fcport_s fcport; /* fc port module */ member
H A Dbfa_svc.h446 struct bfa_fcport_s *fcport; member
512 #define BFA_FCPORT_MOD(__bfa) (&(__bfa)->modules.fcport)
/OK3568_Linux_fs/kernel/drivers/scsi/qedf/
H A Dqedf_els.c9 static int qedf_initiate_els(struct qedf_rport *fcport, unsigned int op, in qedf_initiate_els() argument
27 if (!fcport) { in qedf_initiate_els()
33 qedf = fcport->qedf; in qedf_initiate_els()
38 rc = fc_remote_port_chkready(fcport->rport); in qedf_initiate_els()
51 if (!test_bit(QEDF_RPORT_SESSION_READY, &fcport->flags)) { in qedf_initiate_els()
57 els_req = qedf_alloc_cmd(fcport, QEDF_ELS); in qedf_initiate_els()
70 els_req->fcport = fcport; in qedf_initiate_els()
107 did = fcport->rdata->ids.port_id; in qedf_initiate_els()
108 sid = fcport->sid; in qedf_initiate_els()
117 spin_lock_irqsave(&fcport->rport_lock, flags); in qedf_initiate_els()
[all …]
H A Dqedf_io.c24 struct qedf_rport *fcport; in qedf_cmd_timeout() local
31 fcport = io_req->fcport; in qedf_cmd_timeout()
32 if (io_req->fcport == NULL) { in qedf_cmd_timeout()
37 qedf = fcport->qedf; in qedf_cmd_timeout()
68 qedf_restart_rport(fcport); in qedf_cmd_timeout()
303 struct qedf_ioreq *qedf_alloc_cmd(struct qedf_rport *fcport, u8 cmd_type) in qedf_alloc_cmd() argument
305 struct qedf_ctx *qedf = fcport->qedf; in qedf_alloc_cmd()
314 free_sqes = atomic_read(&fcport->free_sqes); in qedf_alloc_cmd()
324 if ((atomic_read(&fcport->num_active_ios) >= in qedf_alloc_cmd()
328 atomic_read(&fcport->num_active_ios)); in qedf_alloc_cmd()
[all …]
H A Dqedf_main.c723 struct qedf_rport *fcport = NULL; in qedf_eh_abort() local
734 fcport = (struct qedf_rport *)&rp[1]; in qedf_eh_abort()
735 rdata = fcport->rdata; in qedf_eh_abort()
780 if (test_bit(QEDF_RPORT_UPLOADING_CONNECTION, &fcport->flags)) { in qedf_eh_abort()
876 struct qedf_rport *fcport = NULL; in qedf_wait_for_upload() local
890 list_for_each_entry_rcu(fcport, &qedf->fcports, peers) { in qedf_wait_for_upload()
891 if (fcport && test_bit(QEDF_RPORT_SESSION_READY, in qedf_wait_for_upload()
892 &fcport->flags)) { in qedf_wait_for_upload()
893 if (fcport->rdata) in qedf_wait_for_upload()
896 fcport, fcport->rdata->ids.port_id); in qedf_wait_for_upload()
[all …]
H A Dqedf.h119 struct qedf_rport *fcport; member
494 extern void qedf_flush_active_ios(struct qedf_rport *fcport, int lun);
500 extern struct qedf_ioreq *qedf_alloc_cmd(struct qedf_rport *fcport,
509 extern u16 qedf_get_sqe_idx(struct qedf_rport *fcport);
510 extern void qedf_ring_doorbell(struct qedf_rport *fcport);
514 extern int qedf_send_adisc(struct qedf_rport *fcport, struct fc_frame *fp);
532 extern void qedf_restart_rport(struct qedf_rport *fcport);
534 extern int qedf_post_io_req(struct qedf_rport *fcport,
H A Dqedf_debugfs.c322 struct qedf_rport *fcport; in qedf_driver_stats_show() local
352 list_for_each_entry_rcu(fcport, &qedf->fcports, peers) { in qedf_driver_stats_show()
353 rdata = fcport->rdata; in qedf_driver_stats_show()
360 atomic_read(&fcport->free_sqes), in qedf_driver_stats_show()
361 atomic_read(&fcport->num_active_ios)); in qedf_driver_stats_show()
/OK3568_Linux_fs/kernel/drivers/scsi/qla2xxx/
H A Dqla_init.c154 sp = qla2xxx_get_qpair_sp(cmd_sp->vha, cmd_sp->qpair, cmd_sp->fcport, in qla24xx_async_abort_cmd()
201 fc_port_t *fcport = sp->fcport; in qla2x00_async_iocb_timeout() local
206 if (fcport) { in qla2x00_async_iocb_timeout()
207 ql_dbg(ql_dbg_disc, fcport->vha, 0x2071, in qla2x00_async_iocb_timeout()
209 sp->name, sp->handle, fcport->d_id.b24, fcport->port_name); in qla2x00_async_iocb_timeout()
211 fcport->flags &= ~(FCF_ASYNC_SENT | FCF_ASYNC_ACTIVE); in qla2x00_async_iocb_timeout()
274 "%s %8phC res %d \n", __func__, sp->fcport->port_name, res); in qla2x00_async_login_sp_done()
276 sp->fcport->flags &= ~(FCF_ASYNC_SENT | FCF_ASYNC_ACTIVE); in qla2x00_async_login_sp_done()
280 ea.fcport = sp->fcport; in qla2x00_async_login_sp_done()
293 fcport_is_smaller(fc_port_t *fcport) in fcport_is_smaller() argument
[all …]
H A Dqla_nvme.c14 int qla_nvme_register_remote(struct scsi_qla_host *vha, struct fc_port *fcport) in qla_nvme_register_remote() argument
33 if (!(fcport->nvme_prli_service_param & in qla_nvme_register_remote()
35 (fcport->nvme_flag & NVME_FLAG_REGISTERED)) in qla_nvme_register_remote()
38 fcport->nvme_flag &= ~NVME_FLAG_RESETTING; in qla_nvme_register_remote()
41 req.port_name = wwn_to_u64(fcport->port_name); in qla_nvme_register_remote()
42 req.node_name = wwn_to_u64(fcport->node_name); in qla_nvme_register_remote()
46 if (fcport->nvme_prli_service_param & NVME_PRLI_SP_INITIATOR) in qla_nvme_register_remote()
49 if (fcport->nvme_prli_service_param & NVME_PRLI_SP_TARGET) in qla_nvme_register_remote()
52 if (fcport->nvme_prli_service_param & NVME_PRLI_SP_DISCOVERY) in qla_nvme_register_remote()
55 req.port_id = fcport->d_id.b24; in qla_nvme_register_remote()
[all …]
H A Dqla_gs.c200 qla2x00_ga_nxt(scsi_qla_host_t *vha, fc_port_t *fcport) in qla2x00_ga_nxt() argument
211 return qla2x00_sns_ga_nxt(vha, fcport); in qla2x00_ga_nxt()
230 ct_req->req.port_id.port_id = port_id_to_be_id(fcport->d_id); in qla2x00_ga_nxt()
244 fcport->d_id = be_to_port_id(ct_rsp->rsp.ga_nxt.port_id); in qla2x00_ga_nxt()
246 memcpy(fcport->node_name, ct_rsp->rsp.ga_nxt.node_name, in qla2x00_ga_nxt()
248 memcpy(fcport->port_name, ct_rsp->rsp.ga_nxt.port_name, in qla2x00_ga_nxt()
251 fcport->fc4_type = (ct_rsp->rsp.ga_nxt.fc4_types[2] & BIT_0) ? in qla2x00_ga_nxt()
256 fcport->d_id.b.domain = 0xf0; in qla2x00_ga_nxt()
261 fcport->node_name, fcport->port_name, in qla2x00_ga_nxt()
262 fcport->d_id.b.domain, fcport->d_id.b.area, in qla2x00_ga_nxt()
[all …]
H A Dqla_inline.h108 qla2x00_set_fcport_disc_state(fc_port_t *fcport, int state) in qla2x00_set_fcport_disc_state() argument
117 fcport->disc_state = state; in qla2x00_set_fcport_disc_state()
119 old_val = atomic_read(&fcport->shadow_disc_state); in qla2x00_set_fcport_disc_state()
120 if (old_val == atomic_cmpxchg(&fcport->shadow_disc_state, in qla2x00_set_fcport_disc_state()
122 ql_dbg(ql_dbg_disc, fcport->vha, 0x2134, in qla2x00_set_fcport_disc_state()
124 fcport->port_name, port_dstate_str[old_val & mask], in qla2x00_set_fcport_disc_state()
125 port_dstate_str[state], fcport->d_id.b24); in qla2x00_set_fcport_disc_state()
179 struct qla_qpair *qpair, fc_port_t *fcport) in qla2xxx_init_sp() argument
182 sp->fcport = fcport; in qla2xxx_init_sp()
192 fc_port_t *fcport, gfp_t flag) in qla2xxx_get_qpair_sp() argument
[all …]
H A Dqla_iocb.c404 SET_TARGET_ID(ha, cmd_pkt->target, sp->fcport->loop_id); in qla2x00_start_scsi()
1674 cmd_pkt->nport_handle = cpu_to_le16(sp->fcport->loop_id); in qla24xx_start_scsi()
1675 cmd_pkt->port_id[0] = sp->fcport->d_id.b.al_pa; in qla24xx_start_scsi()
1676 cmd_pkt->port_id[1] = sp->fcport->d_id.b.area; in qla24xx_start_scsi()
1677 cmd_pkt->port_id[2] = sp->fcport->d_id.b.domain; in qla24xx_start_scsi()
1866 cmd_pkt->nport_handle = cpu_to_le16(sp->fcport->loop_id); in qla24xx_dif_start_scsi()
1867 cmd_pkt->port_id[0] = sp->fcport->d_id.b.al_pa; in qla24xx_dif_start_scsi()
1868 cmd_pkt->port_id[1] = sp->fcport->d_id.b.area; in qla24xx_dif_start_scsi()
1869 cmd_pkt->port_id[2] = sp->fcport->d_id.b.domain; in qla24xx_dif_start_scsi()
1935 struct scsi_qla_host *vha = sp->fcport->vha; in qla2xxx_start_scsi_mq()
[all …]
H A Dqla_mr.c730 qlafx00_abort_target(fc_port_t *fcport, uint64_t l, int tag) in qlafx00_abort_target() argument
732 return qla2x00_async_tm_cmd(fcport, TCF_TARGET_RESET, l, tag); in qlafx00_abort_target()
736 qlafx00_lun_reset(fc_port_t *fcport, uint64_t l, int tag) in qlafx00_lun_reset() argument
738 return qla2x00_async_tm_cmd(fcport, TCF_LUN_RESET, l, tag); in qlafx00_lun_reset()
1099 fc_port_t *fcport, *new_fcport; in qlafx00_find_all_targets() local
1141 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qlafx00_find_all_targets()
1143 fcport->port_name, WWN_SIZE)) in qlafx00_find_all_targets()
1152 if (fcport->tgt_id == new_fcport->tgt_id && in qlafx00_find_all_targets()
1153 atomic_read(&fcport->state) == FCS_ONLINE) in qlafx00_find_all_targets()
1163 __func__, fcport->tgt_id, in qlafx00_find_all_targets()
[all …]
H A Dqla_os.c732 struct qla_hw_data *ha = sp->fcport->vha->hw; in qla2xxx_qpair_sp_free_dma()
824 fc_port_t *fcport = (struct fc_port *) cmd->device->hostdata; in qla2xxx_queuecommand() local
882 if (!fcport) { in qla2xxx_queuecommand()
887 if (atomic_read(&fcport->state) != FCS_ONLINE || fcport->deleted) { in qla2xxx_queuecommand()
888 if (atomic_read(&fcport->state) == FCS_DEVICE_DEAD || in qla2xxx_queuecommand()
892 atomic_read(&fcport->state), in qla2xxx_queuecommand()
904 if (fcport->retry_delay_timestamp == 0) { in qla2xxx_queuecommand()
906 } else if (time_after(jiffies, fcport->retry_delay_timestamp)) in qla2xxx_queuecommand()
907 fcport->retry_delay_timestamp = 0; in qla2xxx_queuecommand()
912 qla2xxx_init_sp(sp, vha, vha->hw->base_qpair, fcport); in qla2xxx_queuecommand()
[all …]
H A Dqla_bsg.c15 struct fc_port *fcport = container_of(work, typeof(*fcport), in qla2xxx_free_fcport_work() local
18 qla2x00_free_fcport(fcport); in qla2xxx_free_fcport_work()
65 INIT_WORK(&sp->fcport->free_work, qla2xxx_free_fcport_work); in qla2x00_bsg_sp_free()
66 queue_work(ha->wq, &sp->fcport->free_work); in qla2x00_bsg_sp_free()
259 fc_port_t *fcport = NULL; in qla2x00_process_els() local
271 fcport = *(fc_port_t **) rport->dd_data; in qla2x00_process_els()
314 if (qla2x00_fabric_login(vha, fcport, &nextlid)) { in qla2x00_process_els()
317 fcport->d_id.b24); in qla2x00_process_els()
327 fcport = qla2x00_alloc_fcport(vha, GFP_KERNEL); in qla2x00_process_els()
328 if (!fcport) { in qla2x00_process_els()
[all …]
H A Dqla_isr.c983 fc_port_t *fcport = NULL; in qla2x00_async_event() local
1370 fcport = qla2x00_find_fcport_by_loopid(vha, mb[1]); in qla2x00_async_event()
1371 if (!fcport) in qla2x00_async_event()
1373 if (atomic_read(&fcport->state) != FCS_ONLINE) in qla2x00_async_event()
1377 fcport->loop_id, fcport->d_id.b24); in qla2x00_async_event()
1379 fcport->logout_on_delete = 0; in qla2x00_async_event()
1380 qlt_schedule_sess_for_deletion(fcport); in qla2x00_async_event()
1754 fc_port_t *fcport; in qla2x00_mbx_iocb_entry() local
1766 fcport = sp->fcport; in qla2x00_mbx_iocb_entry()
1777 fcport->d_id.b.domain, fcport->d_id.b.area, in qla2x00_mbx_iocb_entry()
[all …]
H A Dqla_mbx.c1482 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
[all …]
H A Dqla_target.c127 fc_port_t *fcport, bool local);
545 static int qla24xx_post_nack_work(struct scsi_qla_host *vha, fc_port_t *fcport, in qla24xx_post_nack_work() argument
554 e->u.nack.fcport = fcport; in qla24xx_post_nack_work()
567 sp->name, res, sp->fcport->port_name, sp->type); in qla2x00_async_nack_sp_done()
570 sp->fcport->flags &= ~FCF_ASYNC_SENT; in qla2x00_async_nack_sp_done()
571 sp->fcport->chip_reset = vha->hw->base_qpair->chip_reset; in qla2x00_async_nack_sp_done()
575 sp->fcport->login_gen++; in qla2x00_async_nack_sp_done()
576 sp->fcport->fw_login_state = DSC_LS_PLOGI_COMP; in qla2x00_async_nack_sp_done()
577 sp->fcport->logout_on_delete = 1; in qla2x00_async_nack_sp_done()
578 sp->fcport->plogi_nack_done_deadline = jiffies + HZ; in qla2x00_async_nack_sp_done()
[all …]
H A Dqla_attr.c2606 fc_port_t *fcport; in qla2x00_get_starget_node_name() local
2609 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qla2x00_get_starget_node_name()
2610 if (fcport->rport && in qla2x00_get_starget_node_name()
2611 starget->id == fcport->rport->scsi_target_id) { in qla2x00_get_starget_node_name()
2612 node_name = wwn_to_u64(fcport->node_name); in qla2x00_get_starget_node_name()
2625 fc_port_t *fcport; in qla2x00_get_starget_port_name() local
2628 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qla2x00_get_starget_port_name()
2629 if (fcport->rport && in qla2x00_get_starget_port_name()
2630 starget->id == fcport->rport->scsi_target_id) { in qla2x00_get_starget_port_name()
2631 port_name = wwn_to_u64(fcport->port_name); in qla2x00_get_starget_port_name()
[all …]
H A Dqla_mid.c142 fc_port_t *fcport; in qla2x00_mark_vp_devices_dead() local
144 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qla2x00_mark_vp_devices_dead()
147 fcport->loop_id, fcport->vha->vp_idx); in qla2x00_mark_vp_devices_dead()
149 qla2x00_mark_device_lost(vha, fcport, 0); in qla2x00_mark_vp_devices_dead()
150 qla2x00_set_fcport_state(fcport, FCS_UNCONFIGURED); in qla2x00_mark_vp_devices_dead()
159 fc_port_t *fcport; in qla24xx_disable_vp() local
166 list_for_each_entry(fcport, &vha->vp_fcports, list) in qla24xx_disable_vp()
167 fcport->logout_on_delete = 0; in qla24xx_disable_vp()
309 fc_port_t *fcport; in qla2x00_vp_abort_isp() local
319 list_for_each_entry(fcport, &vha->vp_fcports, list) in qla2x00_vp_abort_isp()
[all …]
H A Dqla_gbl.h40 extern void qla2x00_clear_loop_id(fc_port_t *fcport);
82 extern void qla2x00_set_fcport_state(fc_port_t *fcport, int state);
125 int qla_post_iidma_work(struct scsi_qla_host *vha, fc_port_t *fcport);
126 void qla_do_iidma_work(struct scsi_qla_host *vha, fc_port_t *fcport);
128 void qla_rscn_replay(fc_port_t *fcport);
697 int qla24xx_async_gffid(scsi_qla_host_t *vha, fc_port_t *fcport);
945 void qla_nvme_unregister_remote_port(struct fc_port *fcport);
H A Dqla_def.h643 struct fc_port *fcport; member
2406 void *fcport; member
2569 fc_port_t *fcport; member
3399 struct fc_port *fcport; member
3426 fc_port_t *fcport; member
3428 } fcport; member
3430 fc_port_t *fcport; member
5155 #define NVME_TYPE(fcport) \ argument
5156 (fcport->fc4_type & FS_FC4TYPE_NVME) \
5158 #define FCP_TYPE(fcport) \ argument
[all …]
H A Dqla_nvme.h36 struct fc_port *fcport; member

12