Lines Matching refs:itnim

33 static void	bfa_fcs_itnim_free(struct bfa_fcs_itnim_s *itnim);
40 static void bfa_fcs_itnim_aen_post(struct bfa_fcs_itnim_s *itnim,
43 static void bfa_fcs_itnim_sm_offline(struct bfa_fcs_itnim_s *itnim,
45 static void bfa_fcs_itnim_sm_prli_send(struct bfa_fcs_itnim_s *itnim,
47 static void bfa_fcs_itnim_sm_prli(struct bfa_fcs_itnim_s *itnim,
49 static void bfa_fcs_itnim_sm_prli_retry(struct bfa_fcs_itnim_s *itnim,
51 static void bfa_fcs_itnim_sm_hcb_online(struct bfa_fcs_itnim_s *itnim,
53 static void bfa_fcs_itnim_sm_hal_rport_online(struct bfa_fcs_itnim_s *itnim,
55 static void bfa_fcs_itnim_sm_online(struct bfa_fcs_itnim_s *itnim,
57 static void bfa_fcs_itnim_sm_hcb_offline(struct bfa_fcs_itnim_s *itnim,
59 static void bfa_fcs_itnim_sm_initiator(struct bfa_fcs_itnim_s *itnim,
78 bfa_fcs_itnim_sm_offline(struct bfa_fcs_itnim_s *itnim, in bfa_fcs_itnim_sm_offline() argument
81 bfa_trc(itnim->fcs, itnim->rport->pwwn); in bfa_fcs_itnim_sm_offline()
82 bfa_trc(itnim->fcs, event); in bfa_fcs_itnim_sm_offline()
86 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_prli_send); in bfa_fcs_itnim_sm_offline()
87 itnim->prli_retries = 0; in bfa_fcs_itnim_sm_offline()
88 bfa_fcs_itnim_send_prli(itnim, NULL); in bfa_fcs_itnim_sm_offline()
92 bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_OFFLINE); in bfa_fcs_itnim_sm_offline()
96 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_initiator); in bfa_fcs_itnim_sm_offline()
100 bfa_fcs_itnim_free(itnim); in bfa_fcs_itnim_sm_offline()
104 bfa_sm_fault(itnim->fcs, event); in bfa_fcs_itnim_sm_offline()
110 bfa_fcs_itnim_sm_prli_send(struct bfa_fcs_itnim_s *itnim, in bfa_fcs_itnim_sm_prli_send() argument
113 bfa_trc(itnim->fcs, itnim->rport->pwwn); in bfa_fcs_itnim_sm_prli_send()
114 bfa_trc(itnim->fcs, event); in bfa_fcs_itnim_sm_prli_send()
118 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_prli); in bfa_fcs_itnim_sm_prli_send()
122 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_initiator); in bfa_fcs_itnim_sm_prli_send()
123 bfa_fcxp_walloc_cancel(itnim->fcs->bfa, &itnim->fcxp_wqe); in bfa_fcs_itnim_sm_prli_send()
124 bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_FCS_ONLINE); in bfa_fcs_itnim_sm_prli_send()
128 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_sm_prli_send()
129 bfa_fcxp_walloc_cancel(itnim->fcs->bfa, &itnim->fcxp_wqe); in bfa_fcs_itnim_sm_prli_send()
130 bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_OFFLINE); in bfa_fcs_itnim_sm_prli_send()
134 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_sm_prli_send()
135 bfa_fcxp_walloc_cancel(itnim->fcs->bfa, &itnim->fcxp_wqe); in bfa_fcs_itnim_sm_prli_send()
136 bfa_fcs_itnim_free(itnim); in bfa_fcs_itnim_sm_prli_send()
140 bfa_sm_fault(itnim->fcs, event); in bfa_fcs_itnim_sm_prli_send()
145 bfa_fcs_itnim_sm_prli(struct bfa_fcs_itnim_s *itnim, in bfa_fcs_itnim_sm_prli() argument
148 bfa_trc(itnim->fcs, itnim->rport->pwwn); in bfa_fcs_itnim_sm_prli()
149 bfa_trc(itnim->fcs, event); in bfa_fcs_itnim_sm_prli()
153 if (itnim->rport->scsi_function == BFA_RPORT_INITIATOR) in bfa_fcs_itnim_sm_prli()
154 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_initiator); in bfa_fcs_itnim_sm_prli()
156 bfa_sm_set_state(itnim, in bfa_fcs_itnim_sm_prli()
159 bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_FCS_ONLINE); in bfa_fcs_itnim_sm_prli()
163 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_prli_retry); in bfa_fcs_itnim_sm_prli()
164 bfa_timer_start(itnim->fcs->bfa, &itnim->timer, in bfa_fcs_itnim_sm_prli()
165 bfa_fcs_itnim_timeout, itnim, in bfa_fcs_itnim_sm_prli()
170 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_sm_prli()
174 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_sm_prli()
175 bfa_fcxp_discard(itnim->fcxp); in bfa_fcs_itnim_sm_prli()
176 bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_OFFLINE); in bfa_fcs_itnim_sm_prli()
180 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_initiator); in bfa_fcs_itnim_sm_prli()
181 bfa_fcxp_discard(itnim->fcxp); in bfa_fcs_itnim_sm_prli()
182 bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_FCS_ONLINE); in bfa_fcs_itnim_sm_prli()
186 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_sm_prli()
187 bfa_fcxp_discard(itnim->fcxp); in bfa_fcs_itnim_sm_prli()
188 bfa_fcs_itnim_free(itnim); in bfa_fcs_itnim_sm_prli()
192 bfa_sm_fault(itnim->fcs, event); in bfa_fcs_itnim_sm_prli()
197 bfa_fcs_itnim_sm_hal_rport_online(struct bfa_fcs_itnim_s *itnim, in bfa_fcs_itnim_sm_hal_rport_online() argument
200 bfa_trc(itnim->fcs, itnim->rport->pwwn); in bfa_fcs_itnim_sm_hal_rport_online()
201 bfa_trc(itnim->fcs, event); in bfa_fcs_itnim_sm_hal_rport_online()
205 if (!itnim->bfa_itnim) in bfa_fcs_itnim_sm_hal_rport_online()
206 itnim->bfa_itnim = bfa_itnim_create(itnim->fcs->bfa, in bfa_fcs_itnim_sm_hal_rport_online()
207 itnim->rport->bfa_rport, itnim); in bfa_fcs_itnim_sm_hal_rport_online()
209 if (itnim->bfa_itnim) { in bfa_fcs_itnim_sm_hal_rport_online()
210 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_hcb_online); in bfa_fcs_itnim_sm_hal_rport_online()
211 bfa_itnim_online(itnim->bfa_itnim, itnim->seq_rec); in bfa_fcs_itnim_sm_hal_rport_online()
213 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_sm_hal_rport_online()
214 bfa_sm_send_event(itnim->rport, RPSM_EVENT_DELETE); in bfa_fcs_itnim_sm_hal_rport_online()
220 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_sm_hal_rport_online()
221 bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_OFFLINE); in bfa_fcs_itnim_sm_hal_rport_online()
225 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_sm_hal_rport_online()
226 bfa_fcs_itnim_free(itnim); in bfa_fcs_itnim_sm_hal_rport_online()
230 bfa_sm_fault(itnim->fcs, event); in bfa_fcs_itnim_sm_hal_rport_online()
235 bfa_fcs_itnim_sm_prli_retry(struct bfa_fcs_itnim_s *itnim, in bfa_fcs_itnim_sm_prli_retry() argument
238 bfa_trc(itnim->fcs, itnim->rport->pwwn); in bfa_fcs_itnim_sm_prli_retry()
239 bfa_trc(itnim->fcs, event); in bfa_fcs_itnim_sm_prli_retry()
243 if (itnim->prli_retries < BFA_FCS_RPORT_MAX_RETRIES) { in bfa_fcs_itnim_sm_prli_retry()
244 itnim->prli_retries++; in bfa_fcs_itnim_sm_prli_retry()
245 bfa_trc(itnim->fcs, itnim->prli_retries); in bfa_fcs_itnim_sm_prli_retry()
246 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_prli_send); in bfa_fcs_itnim_sm_prli_retry()
247 bfa_fcs_itnim_send_prli(itnim, NULL); in bfa_fcs_itnim_sm_prli_retry()
250 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_sm_prli_retry()
251 bfa_sm_send_event(itnim->rport, RPSM_EVENT_LOGO_IMP); in bfa_fcs_itnim_sm_prli_retry()
257 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_sm_prli_retry()
258 bfa_timer_stop(&itnim->timer); in bfa_fcs_itnim_sm_prli_retry()
259 bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_OFFLINE); in bfa_fcs_itnim_sm_prli_retry()
263 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_initiator); in bfa_fcs_itnim_sm_prli_retry()
264 bfa_timer_stop(&itnim->timer); in bfa_fcs_itnim_sm_prli_retry()
265 bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_FCS_ONLINE); in bfa_fcs_itnim_sm_prli_retry()
269 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_sm_prli_retry()
270 bfa_timer_stop(&itnim->timer); in bfa_fcs_itnim_sm_prli_retry()
271 bfa_fcs_itnim_free(itnim); in bfa_fcs_itnim_sm_prli_retry()
275 bfa_sm_fault(itnim->fcs, event); in bfa_fcs_itnim_sm_prli_retry()
280 bfa_fcs_itnim_sm_hcb_online(struct bfa_fcs_itnim_s *itnim, in bfa_fcs_itnim_sm_hcb_online() argument
283 struct bfad_s *bfad = (struct bfad_s *)itnim->fcs->bfad; in bfa_fcs_itnim_sm_hcb_online()
287 bfa_trc(itnim->fcs, itnim->rport->pwwn); in bfa_fcs_itnim_sm_hcb_online()
288 bfa_trc(itnim->fcs, event); in bfa_fcs_itnim_sm_hcb_online()
292 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_online); in bfa_fcs_itnim_sm_hcb_online()
293 bfa_fcb_itnim_online(itnim->itnim_drv); in bfa_fcs_itnim_sm_hcb_online()
294 wwn2str(lpwwn_buf, bfa_fcs_lport_get_pwwn(itnim->rport->port)); in bfa_fcs_itnim_sm_hcb_online()
295 wwn2str(rpwwn_buf, itnim->rport->pwwn); in bfa_fcs_itnim_sm_hcb_online()
299 bfa_fcs_itnim_aen_post(itnim, BFA_ITNIM_AEN_ONLINE); in bfa_fcs_itnim_sm_hcb_online()
303 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_hcb_offline); in bfa_fcs_itnim_sm_hcb_online()
304 bfa_itnim_offline(itnim->bfa_itnim); in bfa_fcs_itnim_sm_hcb_online()
308 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_sm_hcb_online()
309 bfa_fcs_itnim_free(itnim); in bfa_fcs_itnim_sm_hcb_online()
313 bfa_sm_fault(itnim->fcs, event); in bfa_fcs_itnim_sm_hcb_online()
318 bfa_fcs_itnim_sm_online(struct bfa_fcs_itnim_s *itnim, in bfa_fcs_itnim_sm_online() argument
321 struct bfad_s *bfad = (struct bfad_s *)itnim->fcs->bfad; in bfa_fcs_itnim_sm_online()
325 bfa_trc(itnim->fcs, itnim->rport->pwwn); in bfa_fcs_itnim_sm_online()
326 bfa_trc(itnim->fcs, event); in bfa_fcs_itnim_sm_online()
330 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_hcb_offline); in bfa_fcs_itnim_sm_online()
331 bfa_fcb_itnim_offline(itnim->itnim_drv); in bfa_fcs_itnim_sm_online()
332 bfa_itnim_offline(itnim->bfa_itnim); in bfa_fcs_itnim_sm_online()
333 wwn2str(lpwwn_buf, bfa_fcs_lport_get_pwwn(itnim->rport->port)); in bfa_fcs_itnim_sm_online()
334 wwn2str(rpwwn_buf, itnim->rport->pwwn); in bfa_fcs_itnim_sm_online()
335 if (bfa_fcs_lport_is_online(itnim->rport->port) == BFA_TRUE) { in bfa_fcs_itnim_sm_online()
339 bfa_fcs_itnim_aen_post(itnim, BFA_ITNIM_AEN_DISCONNECT); in bfa_fcs_itnim_sm_online()
344 bfa_fcs_itnim_aen_post(itnim, BFA_ITNIM_AEN_OFFLINE); in bfa_fcs_itnim_sm_online()
349 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_sm_online()
350 bfa_fcs_itnim_free(itnim); in bfa_fcs_itnim_sm_online()
354 bfa_sm_fault(itnim->fcs, event); in bfa_fcs_itnim_sm_online()
359 bfa_fcs_itnim_sm_hcb_offline(struct bfa_fcs_itnim_s *itnim, in bfa_fcs_itnim_sm_hcb_offline() argument
362 bfa_trc(itnim->fcs, itnim->rport->pwwn); in bfa_fcs_itnim_sm_hcb_offline()
363 bfa_trc(itnim->fcs, event); in bfa_fcs_itnim_sm_hcb_offline()
367 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_sm_hcb_offline()
368 bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_OFFLINE); in bfa_fcs_itnim_sm_hcb_offline()
372 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_sm_hcb_offline()
373 bfa_fcs_itnim_free(itnim); in bfa_fcs_itnim_sm_hcb_offline()
377 bfa_sm_fault(itnim->fcs, event); in bfa_fcs_itnim_sm_hcb_offline()
387 bfa_fcs_itnim_sm_initiator(struct bfa_fcs_itnim_s *itnim, in bfa_fcs_itnim_sm_initiator() argument
390 bfa_trc(itnim->fcs, itnim->rport->pwwn); in bfa_fcs_itnim_sm_initiator()
391 bfa_trc(itnim->fcs, event); in bfa_fcs_itnim_sm_initiator()
395 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_sm_initiator()
396 bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_OFFLINE); in bfa_fcs_itnim_sm_initiator()
403 bfa_sm_send_event(itnim->rport, RPSM_EVENT_FC4_FCS_ONLINE); in bfa_fcs_itnim_sm_initiator()
411 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_sm_initiator()
412 bfa_fcs_itnim_free(itnim); in bfa_fcs_itnim_sm_initiator()
416 bfa_sm_fault(itnim->fcs, event); in bfa_fcs_itnim_sm_initiator()
421 bfa_fcs_itnim_aen_post(struct bfa_fcs_itnim_s *itnim, in bfa_fcs_itnim_aen_post() argument
424 struct bfa_fcs_rport_s *rport = itnim->rport; in bfa_fcs_itnim_aen_post()
425 struct bfad_s *bfad = (struct bfad_s *)itnim->fcs->bfad; in bfa_fcs_itnim_aen_post()
436 aen_entry->aen_data.itnim.vf_id = rport->port->fabric->vf_id; in bfa_fcs_itnim_aen_post()
437 aen_entry->aen_data.itnim.ppwwn = bfa_fcs_lport_get_pwwn( in bfa_fcs_itnim_aen_post()
438 bfa_fcs_get_base_port(itnim->fcs)); in bfa_fcs_itnim_aen_post()
439 aen_entry->aen_data.itnim.lpwwn = bfa_fcs_lport_get_pwwn(rport->port); in bfa_fcs_itnim_aen_post()
440 aen_entry->aen_data.itnim.rpwwn = rport->pwwn; in bfa_fcs_itnim_aen_post()
450 struct bfa_fcs_itnim_s *itnim = itnim_cbarg; in bfa_fcs_itnim_send_prli() local
451 struct bfa_fcs_rport_s *rport = itnim->rport; in bfa_fcs_itnim_send_prli()
457 bfa_trc(itnim->fcs, itnim->rport->pwwn); in bfa_fcs_itnim_send_prli()
462 itnim->stats.fcxp_alloc_wait++; in bfa_fcs_itnim_send_prli()
463 bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &itnim->fcxp_wqe, in bfa_fcs_itnim_send_prli()
464 bfa_fcs_itnim_send_prli, itnim, BFA_TRUE); in bfa_fcs_itnim_send_prli()
467 itnim->fcxp = fcxp; in bfa_fcs_itnim_send_prli()
470 itnim->rport->pid, bfa_fcs_lport_get_fcid(port), 0); in bfa_fcs_itnim_send_prli()
474 bfa_fcs_itnim_prli_response, (void *)itnim, in bfa_fcs_itnim_send_prli()
477 itnim->stats.prli_sent++; in bfa_fcs_itnim_send_prli()
478 bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_FRMSENT); in bfa_fcs_itnim_send_prli()
486 struct bfa_fcs_itnim_s *itnim = (struct bfa_fcs_itnim_s *) cbarg; in bfa_fcs_itnim_prli_response() local
492 bfa_trc(itnim->fcs, req_status); in bfa_fcs_itnim_prli_response()
498 itnim->stats.prli_rsp_err++; in bfa_fcs_itnim_prli_response()
499 bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_RSP_ERROR); in bfa_fcs_itnim_prli_response()
509 bfa_trc(itnim->fcs, rsp_len); in bfa_fcs_itnim_prli_response()
515 bfa_trc(itnim->fcs, prli_resp->parampage.type); in bfa_fcs_itnim_prli_response()
516 itnim->rport->scsi_function = in bfa_fcs_itnim_prli_response()
518 itnim->stats.prli_rsp_acc++; in bfa_fcs_itnim_prli_response()
519 itnim->stats.initiator++; in bfa_fcs_itnim_prli_response()
520 bfa_sm_send_event(itnim, in bfa_fcs_itnim_prli_response()
525 itnim->stats.prli_rsp_parse_err++; in bfa_fcs_itnim_prli_response()
528 itnim->rport->scsi_function = BFA_RPORT_TARGET; in bfa_fcs_itnim_prli_response()
531 itnim->seq_rec = sparams->retry; in bfa_fcs_itnim_prli_response()
532 itnim->rec_support = sparams->rec_support; in bfa_fcs_itnim_prli_response()
533 itnim->task_retry_id = sparams->task_retry_id; in bfa_fcs_itnim_prli_response()
534 itnim->conf_comp = sparams->confirm; in bfa_fcs_itnim_prli_response()
536 itnim->stats.prli_rsp_acc++; in bfa_fcs_itnim_prli_response()
537 bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_RSP_OK); in bfa_fcs_itnim_prli_response()
541 bfa_trc(itnim->fcs, ls_rjt->reason_code); in bfa_fcs_itnim_prli_response()
542 bfa_trc(itnim->fcs, ls_rjt->reason_code_expl); in bfa_fcs_itnim_prli_response()
544 itnim->stats.prli_rsp_rjt++; in bfa_fcs_itnim_prli_response()
546 bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_RSP_NOT_SUPP); in bfa_fcs_itnim_prli_response()
549 bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_RSP_ERROR); in bfa_fcs_itnim_prli_response()
556 struct bfa_fcs_itnim_s *itnim = (struct bfa_fcs_itnim_s *) arg; in bfa_fcs_itnim_timeout() local
558 itnim->stats.timeout++; in bfa_fcs_itnim_timeout()
559 bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_TIMEOUT); in bfa_fcs_itnim_timeout()
563 bfa_fcs_itnim_free(struct bfa_fcs_itnim_s *itnim) in bfa_fcs_itnim_free() argument
565 if (itnim->bfa_itnim) { in bfa_fcs_itnim_free()
566 bfa_itnim_delete(itnim->bfa_itnim); in bfa_fcs_itnim_free()
567 itnim->bfa_itnim = NULL; in bfa_fcs_itnim_free()
570 bfa_fcb_itnim_free(itnim->fcs->bfad, itnim->itnim_drv); in bfa_fcs_itnim_free()
588 struct bfa_fcs_itnim_s *itnim; in bfa_fcs_itnim_create() local
594 bfa_fcb_itnim_alloc(port->fcs->bfad, &itnim, &itnim_drv); in bfa_fcs_itnim_create()
595 if (itnim == NULL) { in bfa_fcs_itnim_create()
603 itnim->rport = rport; in bfa_fcs_itnim_create()
604 itnim->fcs = rport->fcs; in bfa_fcs_itnim_create()
605 itnim->itnim_drv = itnim_drv; in bfa_fcs_itnim_create()
607 itnim->bfa_itnim = NULL; in bfa_fcs_itnim_create()
608 itnim->seq_rec = BFA_FALSE; in bfa_fcs_itnim_create()
609 itnim->rec_support = BFA_FALSE; in bfa_fcs_itnim_create()
610 itnim->conf_comp = BFA_FALSE; in bfa_fcs_itnim_create()
611 itnim->task_retry_id = BFA_FALSE; in bfa_fcs_itnim_create()
616 bfa_sm_set_state(itnim, bfa_fcs_itnim_sm_offline); in bfa_fcs_itnim_create()
618 return itnim; in bfa_fcs_itnim_create()
627 bfa_fcs_itnim_delete(struct bfa_fcs_itnim_s *itnim) in bfa_fcs_itnim_delete() argument
629 bfa_trc(itnim->fcs, itnim->rport->pid); in bfa_fcs_itnim_delete()
630 bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_DELETE); in bfa_fcs_itnim_delete()
637 bfa_fcs_itnim_brp_online(struct bfa_fcs_itnim_s *itnim) in bfa_fcs_itnim_brp_online() argument
639 itnim->stats.onlines++; in bfa_fcs_itnim_brp_online()
641 if (!BFA_FCS_PID_IS_WKA(itnim->rport->pid)) in bfa_fcs_itnim_brp_online()
642 bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_HAL_ONLINE); in bfa_fcs_itnim_brp_online()
649 bfa_fcs_itnim_rport_offline(struct bfa_fcs_itnim_s *itnim) in bfa_fcs_itnim_rport_offline() argument
651 itnim->stats.offlines++; in bfa_fcs_itnim_rport_offline()
652 bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_OFFLINE); in bfa_fcs_itnim_rport_offline()
660 bfa_fcs_itnim_is_initiator(struct bfa_fcs_itnim_s *itnim) in bfa_fcs_itnim_is_initiator() argument
662 bfa_trc(itnim->fcs, itnim->rport->pid); in bfa_fcs_itnim_is_initiator()
663 itnim->stats.initiator++; in bfa_fcs_itnim_is_initiator()
664 bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_INITIATOR); in bfa_fcs_itnim_is_initiator()
671 bfa_fcs_itnim_get_online_state(struct bfa_fcs_itnim_s *itnim) in bfa_fcs_itnim_get_online_state() argument
673 bfa_trc(itnim->fcs, itnim->rport->pid); in bfa_fcs_itnim_get_online_state()
674 switch (bfa_sm_to_state(itnim_sm_table, itnim->sm)) { in bfa_fcs_itnim_get_online_state()
690 struct bfa_fcs_itnim_s *itnim = (struct bfa_fcs_itnim_s *) cbarg; in bfa_cb_itnim_online() local
692 bfa_trc(itnim->fcs, itnim->rport->pwwn); in bfa_cb_itnim_online()
693 bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_HCB_ONLINE); in bfa_cb_itnim_online()
702 struct bfa_fcs_itnim_s *itnim = (struct bfa_fcs_itnim_s *) cb_arg; in bfa_cb_itnim_offline() local
704 bfa_trc(itnim->fcs, itnim->rport->pwwn); in bfa_cb_itnim_offline()
705 bfa_sm_send_event(itnim, BFA_FCS_ITNIM_SM_HCB_OFFLINE); in bfa_cb_itnim_offline()
715 struct bfa_fcs_itnim_s *itnim = (struct bfa_fcs_itnim_s *) cb_arg; in bfa_cb_itnim_tov_begin() local
717 bfa_trc(itnim->fcs, itnim->rport->pwwn); in bfa_cb_itnim_tov_begin()
726 struct bfa_fcs_itnim_s *itnim = (struct bfa_fcs_itnim_s *) cb_arg; in bfa_cb_itnim_tov() local
727 struct bfad_itnim_s *itnim_drv = itnim->itnim_drv; in bfa_cb_itnim_tov()
729 bfa_trc(itnim->fcs, itnim->rport->pwwn); in bfa_cb_itnim_tov()
743 struct bfa_fcs_itnim_s *itnim = (struct bfa_fcs_itnim_s *) cb_arg; in bfa_cb_itnim_sler() local
745 itnim->stats.sler++; in bfa_cb_itnim_sler()
746 bfa_trc(itnim->fcs, itnim->rport->pwwn); in bfa_cb_itnim_sler()
747 bfa_sm_send_event(itnim->rport, RPSM_EVENT_LOGO_IMP); in bfa_cb_itnim_sler()
759 WARN_ON(rport->itnim == NULL); in bfa_fcs_itnim_lookup()
760 return rport->itnim; in bfa_fcs_itnim_lookup()
767 struct bfa_fcs_itnim_s *itnim = NULL; in bfa_fcs_itnim_attr_get() local
769 itnim = bfa_fcs_itnim_lookup(port, rpwwn); in bfa_fcs_itnim_attr_get()
771 if (itnim == NULL) in bfa_fcs_itnim_attr_get()
774 attr->state = bfa_sm_to_state(itnim_sm_table, itnim->sm); in bfa_fcs_itnim_attr_get()
775 attr->retry = itnim->seq_rec; in bfa_fcs_itnim_attr_get()
776 attr->rec_support = itnim->rec_support; in bfa_fcs_itnim_attr_get()
777 attr->conf_comp = itnim->conf_comp; in bfa_fcs_itnim_attr_get()
778 attr->task_retry_id = itnim->task_retry_id; in bfa_fcs_itnim_attr_get()
786 struct bfa_fcs_itnim_s *itnim = NULL; in bfa_fcs_itnim_stats_get() local
790 itnim = bfa_fcs_itnim_lookup(port, rpwwn); in bfa_fcs_itnim_stats_get()
792 if (itnim == NULL) in bfa_fcs_itnim_stats_get()
795 memcpy(stats, &itnim->stats, sizeof(struct bfa_itnim_stats_s)); in bfa_fcs_itnim_stats_get()
803 struct bfa_fcs_itnim_s *itnim = NULL; in bfa_fcs_itnim_stats_clear() local
807 itnim = bfa_fcs_itnim_lookup(port, rpwwn); in bfa_fcs_itnim_stats_clear()
809 if (itnim == NULL) in bfa_fcs_itnim_stats_clear()
812 memset(&itnim->stats, 0, sizeof(struct bfa_itnim_stats_s)); in bfa_fcs_itnim_stats_clear()
817 bfa_fcs_fcpim_uf_recv(struct bfa_fcs_itnim_s *itnim, in bfa_fcs_fcpim_uf_recv() argument
822 bfa_trc(itnim->fcs, fchs->type); in bfa_fcs_fcpim_uf_recv()
829 bfa_trc(itnim->fcs, els_cmd->els_code); in bfa_fcs_fcpim_uf_recv()
833 bfa_fcs_rport_prlo(itnim->rport, fchs->ox_id); in bfa_fcs_fcpim_uf_recv()