• Home
  • Raw
  • Download

Lines Matching refs:itnim

34 static void	bfa_fcs_itnim_free(struct bfa_fcs_itnim_s *itnim);
41 static void bfa_fcs_itnim_aen_post(struct bfa_fcs_itnim_s *itnim,
44 static void bfa_fcs_itnim_sm_offline(struct bfa_fcs_itnim_s *itnim,
46 static void bfa_fcs_itnim_sm_prli_send(struct bfa_fcs_itnim_s *itnim,
48 static void bfa_fcs_itnim_sm_prli(struct bfa_fcs_itnim_s *itnim,
50 static void bfa_fcs_itnim_sm_prli_retry(struct bfa_fcs_itnim_s *itnim,
52 static void bfa_fcs_itnim_sm_hcb_online(struct bfa_fcs_itnim_s *itnim,
54 static void bfa_fcs_itnim_sm_hal_rport_online(struct bfa_fcs_itnim_s *itnim,
56 static void bfa_fcs_itnim_sm_online(struct bfa_fcs_itnim_s *itnim,
58 static void bfa_fcs_itnim_sm_hcb_offline(struct bfa_fcs_itnim_s *itnim,
60 static void bfa_fcs_itnim_sm_initiator(struct bfa_fcs_itnim_s *itnim,
79 bfa_fcs_itnim_sm_offline(struct bfa_fcs_itnim_s *itnim, in bfa_fcs_itnim_sm_offline() argument
82 bfa_trc(itnim->fcs, itnim->rport->pwwn); in bfa_fcs_itnim_sm_offline()
83 bfa_trc(itnim->fcs, event); in bfa_fcs_itnim_sm_offline()
87 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_prli_send); in bfa_fcs_itnim_sm_offline()
88 itnim->prli_retries = 0; in bfa_fcs_itnim_sm_offline()
89 bfa_fcs_itnim_send_prli(itnim, NULL); in bfa_fcs_itnim_sm_offline()
93 bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_OFFLINE); in bfa_fcs_itnim_sm_offline()
97 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_initiator); in bfa_fcs_itnim_sm_offline()
101 bfa_fcs_itnim_free(itnim); in bfa_fcs_itnim_sm_offline()
105 bfa_sm_fault(itnim->fcs, event); in bfa_fcs_itnim_sm_offline()
111 bfa_fcs_itnim_sm_prli_send(struct bfa_fcs_itnim_s *itnim, in bfa_fcs_itnim_sm_prli_send() argument
114 bfa_trc(itnim->fcs, itnim->rport->pwwn); in bfa_fcs_itnim_sm_prli_send()
115 bfa_trc(itnim->fcs, event); in bfa_fcs_itnim_sm_prli_send()
119 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_prli); in bfa_fcs_itnim_sm_prli_send()
123 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_initiator); in bfa_fcs_itnim_sm_prli_send()
124 bfa_fcxp_walloc_cancel(itnim->fcs->bfa, &itnim->fcxp_wqe); in bfa_fcs_itnim_sm_prli_send()
125 bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_FCS_ONLINE); in bfa_fcs_itnim_sm_prli_send()
129 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_sm_prli_send()
130 bfa_fcxp_walloc_cancel(itnim->fcs->bfa, &itnim->fcxp_wqe); in bfa_fcs_itnim_sm_prli_send()
131 bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_OFFLINE); in bfa_fcs_itnim_sm_prli_send()
135 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_sm_prli_send()
136 bfa_fcxp_walloc_cancel(itnim->fcs->bfa, &itnim->fcxp_wqe); in bfa_fcs_itnim_sm_prli_send()
137 bfa_fcs_itnim_free(itnim); in bfa_fcs_itnim_sm_prli_send()
141 bfa_sm_fault(itnim->fcs, event); in bfa_fcs_itnim_sm_prli_send()
146 bfa_fcs_itnim_sm_prli(struct bfa_fcs_itnim_s *itnim, in bfa_fcs_itnim_sm_prli() argument
149 bfa_trc(itnim->fcs, itnim->rport->pwwn); in bfa_fcs_itnim_sm_prli()
150 bfa_trc(itnim->fcs, event); in bfa_fcs_itnim_sm_prli()
154 if (itnim->rport->scsi_function == BFA_RPORT_INITIATOR) in bfa_fcs_itnim_sm_prli()
155 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_initiator); in bfa_fcs_itnim_sm_prli()
157 bfa_sm_set_state(itnim, in bfa_fcs_itnim_sm_prli()
160 bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_FCS_ONLINE); in bfa_fcs_itnim_sm_prli()
164 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_prli_retry); in bfa_fcs_itnim_sm_prli()
165 bfa_timer_start(itnim->fcs->bfa, &itnim->timer, in bfa_fcs_itnim_sm_prli()
166 bfa_fcs_itnim_timeout, itnim, in bfa_fcs_itnim_sm_prli()
171 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_sm_prli()
175 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_sm_prli()
176 bfa_fcxp_discard(itnim->fcxp); in bfa_fcs_itnim_sm_prli()
177 bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_OFFLINE); in bfa_fcs_itnim_sm_prli()
181 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_initiator); in bfa_fcs_itnim_sm_prli()
182 bfa_fcxp_discard(itnim->fcxp); in bfa_fcs_itnim_sm_prli()
183 bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_FCS_ONLINE); in bfa_fcs_itnim_sm_prli()
187 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_sm_prli()
188 bfa_fcxp_discard(itnim->fcxp); in bfa_fcs_itnim_sm_prli()
189 bfa_fcs_itnim_free(itnim); in bfa_fcs_itnim_sm_prli()
193 bfa_sm_fault(itnim->fcs, event); in bfa_fcs_itnim_sm_prli()
198 bfa_fcs_itnim_sm_hal_rport_online(struct bfa_fcs_itnim_s *itnim, in bfa_fcs_itnim_sm_hal_rport_online() argument
201 bfa_trc(itnim->fcs, itnim->rport->pwwn); in bfa_fcs_itnim_sm_hal_rport_online()
202 bfa_trc(itnim->fcs, event); in bfa_fcs_itnim_sm_hal_rport_online()
206 if (!itnim->bfa_itnim) in bfa_fcs_itnim_sm_hal_rport_online()
207 itnim->bfa_itnim = bfa_itnim_create(itnim->fcs->bfa, in bfa_fcs_itnim_sm_hal_rport_online()
208 itnim->rport->bfa_rport, itnim); in bfa_fcs_itnim_sm_hal_rport_online()
210 if (itnim->bfa_itnim) { in bfa_fcs_itnim_sm_hal_rport_online()
211 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_hcb_online); in bfa_fcs_itnim_sm_hal_rport_online()
212 bfa_itnim_online(itnim->bfa_itnim, itnim->seq_rec); in bfa_fcs_itnim_sm_hal_rport_online()
214 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_sm_hal_rport_online()
215 bfa_sm_send_event(itnim->rport, RPSM_EVENT_DELETE); in bfa_fcs_itnim_sm_hal_rport_online()
221 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_sm_hal_rport_online()
222 bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_OFFLINE); in bfa_fcs_itnim_sm_hal_rport_online()
226 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_sm_hal_rport_online()
227 bfa_fcs_itnim_free(itnim); in bfa_fcs_itnim_sm_hal_rport_online()
231 bfa_sm_fault(itnim->fcs, event); in bfa_fcs_itnim_sm_hal_rport_online()
236 bfa_fcs_itnim_sm_prli_retry(struct bfa_fcs_itnim_s *itnim, in bfa_fcs_itnim_sm_prli_retry() argument
239 bfa_trc(itnim->fcs, itnim->rport->pwwn); in bfa_fcs_itnim_sm_prli_retry()
240 bfa_trc(itnim->fcs, event); in bfa_fcs_itnim_sm_prli_retry()
244 if (itnim->prli_retries < BFA_FCS_RPORT_MAX_RETRIES) { in bfa_fcs_itnim_sm_prli_retry()
245 itnim->prli_retries++; in bfa_fcs_itnim_sm_prli_retry()
246 bfa_trc(itnim->fcs, itnim->prli_retries); in bfa_fcs_itnim_sm_prli_retry()
247 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_prli_send); in bfa_fcs_itnim_sm_prli_retry()
248 bfa_fcs_itnim_send_prli(itnim, NULL); in bfa_fcs_itnim_sm_prli_retry()
251 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_sm_prli_retry()
252 bfa_sm_send_event(itnim->rport, RPSM_EVENT_LOGO_IMP); in bfa_fcs_itnim_sm_prli_retry()
258 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_sm_prli_retry()
259 bfa_timer_stop(&itnim->timer); in bfa_fcs_itnim_sm_prli_retry()
260 bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_OFFLINE); in bfa_fcs_itnim_sm_prli_retry()
264 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_initiator); in bfa_fcs_itnim_sm_prli_retry()
265 bfa_timer_stop(&itnim->timer); in bfa_fcs_itnim_sm_prli_retry()
266 bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_FCS_ONLINE); in bfa_fcs_itnim_sm_prli_retry()
270 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_sm_prli_retry()
271 bfa_timer_stop(&itnim->timer); in bfa_fcs_itnim_sm_prli_retry()
272 bfa_fcs_itnim_free(itnim); in bfa_fcs_itnim_sm_prli_retry()
276 bfa_sm_fault(itnim->fcs, event); in bfa_fcs_itnim_sm_prli_retry()
281 bfa_fcs_itnim_sm_hcb_online(struct bfa_fcs_itnim_s *itnim, in bfa_fcs_itnim_sm_hcb_online() argument
284 struct bfad_s *bfad = (struct bfad_s *)itnim->fcs->bfad; in bfa_fcs_itnim_sm_hcb_online()
288 bfa_trc(itnim->fcs, itnim->rport->pwwn); in bfa_fcs_itnim_sm_hcb_online()
289 bfa_trc(itnim->fcs, event); in bfa_fcs_itnim_sm_hcb_online()
293 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_online); in bfa_fcs_itnim_sm_hcb_online()
294 bfa_fcb_itnim_online(itnim->itnim_drv); in bfa_fcs_itnim_sm_hcb_online()
295 wwn2str(lpwwn_buf, bfa_fcs_lport_get_pwwn(itnim->rport->port)); in bfa_fcs_itnim_sm_hcb_online()
296 wwn2str(rpwwn_buf, itnim->rport->pwwn); in bfa_fcs_itnim_sm_hcb_online()
300 bfa_fcs_itnim_aen_post(itnim, BFA_ITNIM_AEN_ONLINE); in bfa_fcs_itnim_sm_hcb_online()
304 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_hcb_offline); in bfa_fcs_itnim_sm_hcb_online()
305 bfa_itnim_offline(itnim->bfa_itnim); in bfa_fcs_itnim_sm_hcb_online()
309 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_sm_hcb_online()
310 bfa_fcs_itnim_free(itnim); in bfa_fcs_itnim_sm_hcb_online()
314 bfa_sm_fault(itnim->fcs, event); in bfa_fcs_itnim_sm_hcb_online()
319 bfa_fcs_itnim_sm_online(struct bfa_fcs_itnim_s *itnim, in bfa_fcs_itnim_sm_online() argument
322 struct bfad_s *bfad = (struct bfad_s *)itnim->fcs->bfad; in bfa_fcs_itnim_sm_online()
326 bfa_trc(itnim->fcs, itnim->rport->pwwn); in bfa_fcs_itnim_sm_online()
327 bfa_trc(itnim->fcs, event); in bfa_fcs_itnim_sm_online()
331 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_hcb_offline); in bfa_fcs_itnim_sm_online()
332 bfa_fcb_itnim_offline(itnim->itnim_drv); in bfa_fcs_itnim_sm_online()
333 bfa_itnim_offline(itnim->bfa_itnim); in bfa_fcs_itnim_sm_online()
334 wwn2str(lpwwn_buf, bfa_fcs_lport_get_pwwn(itnim->rport->port)); in bfa_fcs_itnim_sm_online()
335 wwn2str(rpwwn_buf, itnim->rport->pwwn); in bfa_fcs_itnim_sm_online()
336 if (bfa_fcs_lport_is_online(itnim->rport->port) == BFA_TRUE) { in bfa_fcs_itnim_sm_online()
340 bfa_fcs_itnim_aen_post(itnim, BFA_ITNIM_AEN_DISCONNECT); in bfa_fcs_itnim_sm_online()
345 bfa_fcs_itnim_aen_post(itnim, BFA_ITNIM_AEN_OFFLINE); in bfa_fcs_itnim_sm_online()
350 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_sm_online()
351 bfa_fcs_itnim_free(itnim); in bfa_fcs_itnim_sm_online()
355 bfa_sm_fault(itnim->fcs, event); in bfa_fcs_itnim_sm_online()
360 bfa_fcs_itnim_sm_hcb_offline(struct bfa_fcs_itnim_s *itnim, in bfa_fcs_itnim_sm_hcb_offline() argument
363 bfa_trc(itnim->fcs, itnim->rport->pwwn); in bfa_fcs_itnim_sm_hcb_offline()
364 bfa_trc(itnim->fcs, event); in bfa_fcs_itnim_sm_hcb_offline()
368 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_sm_hcb_offline()
369 bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_OFFLINE); in bfa_fcs_itnim_sm_hcb_offline()
373 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_sm_hcb_offline()
374 bfa_fcs_itnim_free(itnim); in bfa_fcs_itnim_sm_hcb_offline()
378 bfa_sm_fault(itnim->fcs, event); in bfa_fcs_itnim_sm_hcb_offline()
388 bfa_fcs_itnim_sm_initiator(struct bfa_fcs_itnim_s *itnim, in bfa_fcs_itnim_sm_initiator() argument
391 bfa_trc(itnim->fcs, itnim->rport->pwwn); in bfa_fcs_itnim_sm_initiator()
392 bfa_trc(itnim->fcs, event); in bfa_fcs_itnim_sm_initiator()
396 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_sm_initiator()
397 bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_OFFLINE); in bfa_fcs_itnim_sm_initiator()
404 bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_FCS_ONLINE); in bfa_fcs_itnim_sm_initiator()
412 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_sm_initiator()
413 bfa_fcs_itnim_free(itnim); in bfa_fcs_itnim_sm_initiator()
417 bfa_sm_fault(itnim->fcs, event); in bfa_fcs_itnim_sm_initiator()
422 bfa_fcs_itnim_aen_post(struct bfa_fcs_itnim_s *itnim, in bfa_fcs_itnim_aen_post() argument
425 struct bfa_fcs_rport_s *rport = itnim->rport; in bfa_fcs_itnim_aen_post()
426 struct bfad_s *bfad = (struct bfad_s *)itnim->fcs->bfad; in bfa_fcs_itnim_aen_post()
437 aen_entry->aen_data.itnim.vf_id = rport->port->fabric->vf_id; in bfa_fcs_itnim_aen_post()
438 aen_entry->aen_data.itnim.ppwwn = bfa_fcs_lport_get_pwwn( in bfa_fcs_itnim_aen_post()
439 bfa_fcs_get_base_port(itnim->fcs)); in bfa_fcs_itnim_aen_post()
440 aen_entry->aen_data.itnim.lpwwn = bfa_fcs_lport_get_pwwn(rport->port); in bfa_fcs_itnim_aen_post()
441 aen_entry->aen_data.itnim.rpwwn = rport->pwwn; in bfa_fcs_itnim_aen_post()
451 struct bfa_fcs_itnim_s *itnim = itnim_cbarg; in bfa_fcs_itnim_send_prli() local
452 struct bfa_fcs_rport_s *rport = itnim->rport; in bfa_fcs_itnim_send_prli()
458 bfa_trc(itnim->fcs, itnim->rport->pwwn); in bfa_fcs_itnim_send_prli()
463 itnim->stats.fcxp_alloc_wait++; in bfa_fcs_itnim_send_prli()
464 bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &itnim->fcxp_wqe, in bfa_fcs_itnim_send_prli()
465 bfa_fcs_itnim_send_prli, itnim, BFA_TRUE); in bfa_fcs_itnim_send_prli()
468 itnim->fcxp = fcxp; in bfa_fcs_itnim_send_prli()
471 itnim->rport->pid, bfa_fcs_lport_get_fcid(port), 0); in bfa_fcs_itnim_send_prli()
475 bfa_fcs_itnim_prli_response, (void *)itnim, in bfa_fcs_itnim_send_prli()
478 itnim->stats.prli_sent++; in bfa_fcs_itnim_send_prli()
479 bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_FRMSENT); in bfa_fcs_itnim_send_prli()
487 struct bfa_fcs_itnim_s *itnim = (struct bfa_fcs_itnim_s *) cbarg; in bfa_fcs_itnim_prli_response() local
493 bfa_trc(itnim->fcs, req_status); in bfa_fcs_itnim_prli_response()
499 itnim->stats.prli_rsp_err++; in bfa_fcs_itnim_prli_response()
500 bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_RSP_ERROR); in bfa_fcs_itnim_prli_response()
510 bfa_trc(itnim->fcs, rsp_len); in bfa_fcs_itnim_prli_response()
516 bfa_trc(itnim->fcs, prli_resp->parampage.type); in bfa_fcs_itnim_prli_response()
517 itnim->rport->scsi_function = in bfa_fcs_itnim_prli_response()
519 itnim->stats.prli_rsp_acc++; in bfa_fcs_itnim_prli_response()
520 itnim->stats.initiator++; in bfa_fcs_itnim_prli_response()
521 bfa_sm_send_event(itnim, in bfa_fcs_itnim_prli_response()
526 itnim->stats.prli_rsp_parse_err++; in bfa_fcs_itnim_prli_response()
529 itnim->rport->scsi_function = BFA_RPORT_TARGET; in bfa_fcs_itnim_prli_response()
532 itnim->seq_rec = sparams->retry; in bfa_fcs_itnim_prli_response()
533 itnim->rec_support = sparams->rec_support; in bfa_fcs_itnim_prli_response()
534 itnim->task_retry_id = sparams->task_retry_id; in bfa_fcs_itnim_prli_response()
535 itnim->conf_comp = sparams->confirm; in bfa_fcs_itnim_prli_response()
537 itnim->stats.prli_rsp_acc++; in bfa_fcs_itnim_prli_response()
538 bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_RSP_OK); in bfa_fcs_itnim_prli_response()
542 bfa_trc(itnim->fcs, ls_rjt->reason_code); in bfa_fcs_itnim_prli_response()
543 bfa_trc(itnim->fcs, ls_rjt->reason_code_expl); in bfa_fcs_itnim_prli_response()
545 itnim->stats.prli_rsp_rjt++; in bfa_fcs_itnim_prli_response()
547 bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_RSP_NOT_SUPP); in bfa_fcs_itnim_prli_response()
550 bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_RSP_ERROR); in bfa_fcs_itnim_prli_response()
557 struct bfa_fcs_itnim_s *itnim = (struct bfa_fcs_itnim_s *) arg; in bfa_fcs_itnim_timeout() local
559 itnim->stats.timeout++; in bfa_fcs_itnim_timeout()
560 bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_TIMEOUT); in bfa_fcs_itnim_timeout()
564 bfa_fcs_itnim_free(struct bfa_fcs_itnim_s *itnim) in bfa_fcs_itnim_free() argument
566 if (itnim->bfa_itnim) { in bfa_fcs_itnim_free()
567 bfa_itnim_delete(itnim->bfa_itnim); in bfa_fcs_itnim_free()
568 itnim->bfa_itnim = NULL; in bfa_fcs_itnim_free()
571 bfa_fcb_itnim_free(itnim->fcs->bfad, itnim->itnim_drv); in bfa_fcs_itnim_free()
589 struct bfa_fcs_itnim_s *itnim; in bfa_fcs_itnim_create() local
596 ret = bfa_fcb_itnim_alloc(port->fcs->bfad, &itnim, &itnim_drv); in bfa_fcs_itnim_create()
605 itnim->rport = rport; in bfa_fcs_itnim_create()
606 itnim->fcs = rport->fcs; in bfa_fcs_itnim_create()
607 itnim->itnim_drv = itnim_drv; in bfa_fcs_itnim_create()
609 itnim->bfa_itnim = NULL; in bfa_fcs_itnim_create()
610 itnim->seq_rec = BFA_FALSE; in bfa_fcs_itnim_create()
611 itnim->rec_support = BFA_FALSE; in bfa_fcs_itnim_create()
612 itnim->conf_comp = BFA_FALSE; in bfa_fcs_itnim_create()
613 itnim->task_retry_id = BFA_FALSE; in bfa_fcs_itnim_create()
618 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_create()
620 return itnim; in bfa_fcs_itnim_create()
629 bfa_fcs_itnim_delete(struct bfa_fcs_itnim_s *itnim) in bfa_fcs_itnim_delete() argument
631 bfa_trc(itnim->fcs, itnim->rport->pid); in bfa_fcs_itnim_delete()
632 bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_DELETE); in bfa_fcs_itnim_delete()
639 bfa_fcs_itnim_brp_online(struct bfa_fcs_itnim_s *itnim) in bfa_fcs_itnim_brp_online() argument
641 itnim->stats.onlines++; in bfa_fcs_itnim_brp_online()
643 if (!BFA_FCS_PID_IS_WKA(itnim->rport->pid)) in bfa_fcs_itnim_brp_online()
644 bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_HAL_ONLINE); in bfa_fcs_itnim_brp_online()
651 bfa_fcs_itnim_rport_offline(struct bfa_fcs_itnim_s *itnim) in bfa_fcs_itnim_rport_offline() argument
653 itnim->stats.offlines++; in bfa_fcs_itnim_rport_offline()
654 bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_OFFLINE); in bfa_fcs_itnim_rport_offline()
662 bfa_fcs_itnim_is_initiator(struct bfa_fcs_itnim_s *itnim) in bfa_fcs_itnim_is_initiator() argument
664 bfa_trc(itnim->fcs, itnim->rport->pid); in bfa_fcs_itnim_is_initiator()
665 itnim->stats.initiator++; in bfa_fcs_itnim_is_initiator()
666 bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_INITIATOR); in bfa_fcs_itnim_is_initiator()
673 bfa_fcs_itnim_get_online_state(struct bfa_fcs_itnim_s *itnim) in bfa_fcs_itnim_get_online_state() argument
675 bfa_trc(itnim->fcs, itnim->rport->pid); in bfa_fcs_itnim_get_online_state()
676 switch (bfa_sm_to_state(itnim_sm_table, itnim->sm)) { in bfa_fcs_itnim_get_online_state()
692 struct bfa_fcs_itnim_s *itnim = (struct bfa_fcs_itnim_s *) cbarg; in bfa_cb_itnim_online() local
694 bfa_trc(itnim->fcs, itnim->rport->pwwn); in bfa_cb_itnim_online()
695 bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_HCB_ONLINE); in bfa_cb_itnim_online()
704 struct bfa_fcs_itnim_s *itnim = (struct bfa_fcs_itnim_s *) cb_arg; in bfa_cb_itnim_offline() local
706 bfa_trc(itnim->fcs, itnim->rport->pwwn); in bfa_cb_itnim_offline()
707 bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_HCB_OFFLINE); in bfa_cb_itnim_offline()
717 struct bfa_fcs_itnim_s *itnim = (struct bfa_fcs_itnim_s *) cb_arg; in bfa_cb_itnim_tov_begin() local
719 bfa_trc(itnim->fcs, itnim->rport->pwwn); in bfa_cb_itnim_tov_begin()
728 struct bfa_fcs_itnim_s *itnim = (struct bfa_fcs_itnim_s *) cb_arg; in bfa_cb_itnim_tov() local
729 struct bfad_itnim_s *itnim_drv = itnim->itnim_drv; in bfa_cb_itnim_tov()
731 bfa_trc(itnim->fcs, itnim->rport->pwwn); in bfa_cb_itnim_tov()
745 struct bfa_fcs_itnim_s *itnim = (struct bfa_fcs_itnim_s *) cb_arg; in bfa_cb_itnim_sler() local
747 itnim->stats.sler++; in bfa_cb_itnim_sler()
748 bfa_trc(itnim->fcs, itnim->rport->pwwn); in bfa_cb_itnim_sler()
749 bfa_sm_send_event(itnim->rport, RPSM_EVENT_LOGO_IMP); in bfa_cb_itnim_sler()
761 WARN_ON(rport->itnim == NULL); in bfa_fcs_itnim_lookup()
762 return rport->itnim; in bfa_fcs_itnim_lookup()
769 struct bfa_fcs_itnim_s *itnim = NULL; in bfa_fcs_itnim_attr_get() local
771 itnim = bfa_fcs_itnim_lookup(port, rpwwn); in bfa_fcs_itnim_attr_get()
773 if (itnim == NULL) in bfa_fcs_itnim_attr_get()
776 attr->state = bfa_sm_to_state(itnim_sm_table, itnim->sm); in bfa_fcs_itnim_attr_get()
777 attr->retry = itnim->seq_rec; in bfa_fcs_itnim_attr_get()
778 attr->rec_support = itnim->rec_support; in bfa_fcs_itnim_attr_get()
779 attr->conf_comp = itnim->conf_comp; in bfa_fcs_itnim_attr_get()
780 attr->task_retry_id = itnim->task_retry_id; in bfa_fcs_itnim_attr_get()
788 struct bfa_fcs_itnim_s *itnim = NULL; in bfa_fcs_itnim_stats_get() local
792 itnim = bfa_fcs_itnim_lookup(port, rpwwn); in bfa_fcs_itnim_stats_get()
794 if (itnim == NULL) in bfa_fcs_itnim_stats_get()
797 memcpy(stats, &itnim->stats, sizeof(struct bfa_itnim_stats_s)); in bfa_fcs_itnim_stats_get()
805 struct bfa_fcs_itnim_s *itnim = NULL; in bfa_fcs_itnim_stats_clear() local
809 itnim = bfa_fcs_itnim_lookup(port, rpwwn); in bfa_fcs_itnim_stats_clear()
811 if (itnim == NULL) in bfa_fcs_itnim_stats_clear()
814 memset(&itnim->stats, 0, sizeof(struct bfa_itnim_stats_s)); in bfa_fcs_itnim_stats_clear()
819 bfa_fcs_fcpim_uf_recv(struct bfa_fcs_itnim_s *itnim, in bfa_fcs_fcpim_uf_recv() argument
824 bfa_trc(itnim->fcs, fchs->type); in bfa_fcs_fcpim_uf_recv()
831 bfa_trc(itnim->fcs, els_cmd->els_code); in bfa_fcs_fcpim_uf_recv()
835 bfa_fcs_rport_prlo(itnim->rport, fchs->ox_id); in bfa_fcs_fcpim_uf_recv()