Lines Matching refs:bfa
36 if ((__itnim)->bfa->fcs) \
39 bfa_cb_queue((__itnim)->bfa, &(__itnim)->hcb_qe, \
45 if ((__itnim)->bfa->fcs) \
48 bfa_cb_queue((__itnim)->bfa, &(__itnim)->hcb_qe, \
54 if ((__itnim)->bfa->fcs) \
57 bfa_cb_queue((__itnim)->bfa, &(__itnim)->hcb_qe, \
134 bfa_cb_queue((__tskim)->bfa, &(__tskim)->hcb_qe, __cbfn, (__tskim));\
312 struct bfa_s *bfa = fcp->bfa; in bfa_fcpim_attach() local
314 bfa_trc(bfa, cfg->drvcfg.path_tov); in bfa_fcpim_attach()
315 bfa_trc(bfa, cfg->fwcfg.num_rports); in bfa_fcpim_attach()
316 bfa_trc(bfa, cfg->fwcfg.num_ioim_reqs); in bfa_fcpim_attach()
317 bfa_trc(bfa, cfg->fwcfg.num_tskim_reqs); in bfa_fcpim_attach()
320 fcpim->bfa = bfa; in bfa_fcpim_attach()
350 bfa_fcpim_path_tov_set(struct bfa_s *bfa, u16 path_tov) in bfa_fcpim_path_tov_set() argument
352 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_fcpim_path_tov_set()
360 bfa_fcpim_path_tov_get(struct bfa_s *bfa) in bfa_fcpim_path_tov_get() argument
362 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_fcpim_path_tov_get()
421 bfa_fcpim_port_iostats(struct bfa_s *bfa, in bfa_fcpim_port_iostats() argument
424 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_fcpim_port_iostats()
463 bfa_fcpim_profile_on(struct bfa_s *bfa, time64_t time) in bfa_fcpim_profile_on() argument
466 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_fcpim_profile_on()
482 bfa_fcpim_profile_off(struct bfa_s *bfa) in bfa_fcpim_profile_off() argument
484 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_fcpim_profile_off()
493 bfa_fcpim_qdepth_get(struct bfa_s *bfa) in bfa_fcpim_qdepth_get() argument
495 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_fcpim_qdepth_get()
510 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_uninit()
511 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_uninit()
521 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_uninit()
531 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_created()
532 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_created()
552 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_created()
562 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_fwcreate()
563 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_fwcreate()
589 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_fwcreate()
597 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_fwcreate_qfull()
598 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_fwcreate_qfull()
624 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_fwcreate_qfull()
635 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_delete_pending()
636 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_delete_pending()
652 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_delete_pending()
662 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_online()
663 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_online()
694 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_online()
704 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_sler()
705 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_sler()
725 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_sler()
736 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_cleanup_offline()
737 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_cleanup_offline()
762 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_cleanup_offline()
773 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_cleanup_delete()
774 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_cleanup_delete()
790 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_cleanup_delete()
800 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_fwdelete()
801 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_fwdelete()
819 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_fwdelete()
827 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_fwdelete_qfull()
828 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_fwdelete_qfull()
847 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_fwdelete_qfull()
857 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_offline()
858 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_offline()
879 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_offline()
887 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_iocdisable()
888 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_iocdisable()
912 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_iocdisable()
922 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_deleting()
923 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_deleting()
933 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_deleting()
941 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_deleting_qfull()
942 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_deleting_qfull()
957 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_deleting_qfull()
1108 struct bfa_s *bfa = fcpim->bfa; in bfa_itnim_attach() local
1120 itnim->bfa = bfa; in bfa_itnim_attach()
1123 itnim->rport = BFA_RPORT_FROM_TAG(bfa, i); in bfa_itnim_attach()
1157 m = bfa_reqq_next(itnim->bfa, itnim->reqq); in bfa_itnim_send_fwcreate()
1159 bfa_reqq_wait(itnim->bfa, itnim->reqq, &itnim->reqq_wait); in bfa_itnim_send_fwcreate()
1164 bfa_fn_lpu(itnim->bfa)); in bfa_itnim_send_fwcreate()
1174 bfa_reqq_produce(itnim->bfa, itnim->reqq, m->mh); in bfa_itnim_send_fwcreate()
1186 m = bfa_reqq_next(itnim->bfa, itnim->reqq); in bfa_itnim_send_fwdelete()
1188 bfa_reqq_wait(itnim->bfa, itnim->reqq, &itnim->reqq_wait); in bfa_itnim_send_fwdelete()
1193 bfa_fn_lpu(itnim->bfa)); in bfa_itnim_send_fwdelete()
1200 bfa_reqq_produce(itnim->bfa, itnim->reqq, m->mh); in bfa_itnim_send_fwdelete()
1292 bfa_timer_start(itnim->bfa, &itnim->timer, in bfa_itnim_iotov_start()
1331 struct bfa_fcpim_s *fcpim = BFA_FCPIM(itnim->bfa); in bfa_itnim_update_del_itn_stats()
1355 bfa_itnim_isr(struct bfa_s *bfa, struct bfi_msg_s *m) in bfa_itnim_isr() argument
1357 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_itnim_isr()
1361 bfa_trc(bfa, m->mhdr.msg_id); in bfa_itnim_isr()
1390 bfa_trc(bfa, m->mhdr.msg_id); in bfa_itnim_isr()
1400 bfa_itnim_create(struct bfa_s *bfa, struct bfa_rport_s *rport, void *ditn) in bfa_itnim_create() argument
1402 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_itnim_create()
1405 bfa_itn_create(bfa, rport, bfa_itnim_isr); in bfa_itnim_create()
1467 fcpim = BFA_FCPIM(itnim->bfa); in bfa_itnim_get_ioprofile()
1475 bfa_io_profile_start_time(itnim->bfa); in bfa_itnim_get_ioprofile()
1515 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, in bfa_ioim_sm_uninit()
1543 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, in bfa_ioim_sm_uninit()
1554 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, in bfa_ioim_sm_uninit()
1559 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_uninit()
1569 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_sm_sgalloc()
1570 bfa_trc(ioim->bfa, event); in bfa_ioim_sm_sgalloc()
1583 bfa_sgpg_wcancel(ioim->bfa, &ioim->iosp->sgpg_wqe); in bfa_ioim_sm_sgalloc()
1584 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_failed, in bfa_ioim_sm_sgalloc()
1591 bfa_sgpg_wcancel(ioim->bfa, &ioim->iosp->sgpg_wqe); in bfa_ioim_sm_sgalloc()
1593 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_abort, in bfa_ioim_sm_sgalloc()
1599 bfa_sgpg_wcancel(ioim->bfa, &ioim->iosp->sgpg_wqe); in bfa_ioim_sm_sgalloc()
1601 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_failed, in bfa_ioim_sm_sgalloc()
1606 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_sgalloc()
1620 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, in bfa_ioim_sm_active()
1627 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_comp, in bfa_ioim_sm_active()
1634 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_comp, in bfa_ioim_sm_active()
1647 bfa_reqq_wait(ioim->bfa, ioim->reqq, in bfa_ioim_sm_active()
1661 bfa_reqq_wait(ioim->bfa, ioim->reqq, in bfa_ioim_sm_active()
1669 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_failed, in bfa_ioim_sm_active()
1678 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, in bfa_ioim_sm_active()
1687 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_active()
1717 bfa_reqq_wait(ioim->bfa, ioim->reqq, in bfa_ioim_sm_cmnd_retry()
1725 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, in bfa_ioim_sm_cmnd_retry()
1734 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_abort, in bfa_ioim_sm_cmnd_retry()
1739 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_cmnd_retry()
1749 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_sm_abort()
1750 bfa_trc(ioim->bfa, event); in bfa_ioim_sm_abort()
1761 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_abort, in bfa_ioim_sm_abort()
1768 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_abort, in bfa_ioim_sm_abort()
1775 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_abort, in bfa_ioim_sm_abort()
1788 bfa_reqq_wait(ioim->bfa, ioim->reqq, in bfa_ioim_sm_abort()
1796 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_failed, in bfa_ioim_sm_abort()
1801 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_abort()
1812 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_sm_cleanup()
1813 bfa_trc(ioim->bfa, event); in bfa_ioim_sm_cleanup()
1831 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, ioim->io_cbfn, ioim); in bfa_ioim_sm_cleanup()
1837 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, ioim->io_cbfn, ioim); in bfa_ioim_sm_cleanup()
1843 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, ioim->io_cbfn, ioim); in bfa_ioim_sm_cleanup()
1850 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_failed, in bfa_ioim_sm_cleanup()
1862 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_cleanup()
1872 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_sm_qfull()
1873 bfa_trc(ioim->bfa, event); in bfa_ioim_sm_qfull()
1885 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_abort, in bfa_ioim_sm_qfull()
1892 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_failed, in bfa_ioim_sm_qfull()
1901 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_failed, in bfa_ioim_sm_qfull()
1906 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_qfull()
1916 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_sm_abort_qfull()
1917 bfa_trc(ioim->bfa, event); in bfa_ioim_sm_abort_qfull()
1936 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_abort, in bfa_ioim_sm_abort_qfull()
1944 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_abort, in bfa_ioim_sm_abort_qfull()
1952 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_failed, in bfa_ioim_sm_abort_qfull()
1957 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_abort_qfull()
1967 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_sm_cleanup_qfull()
1968 bfa_trc(ioim->bfa, event); in bfa_ioim_sm_cleanup_qfull()
1987 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, ioim->io_cbfn, ioim); in bfa_ioim_sm_cleanup_qfull()
1994 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, ioim->io_cbfn, ioim); in bfa_ioim_sm_cleanup_qfull()
2002 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_failed, in bfa_ioim_sm_cleanup_qfull()
2007 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_cleanup_qfull()
2031 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_hcb()
2041 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_sm_hcb_free()
2042 bfa_trc(ioim->bfa, event); in bfa_ioim_sm_hcb_free()
2064 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_hcb_free()
2074 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_sm_resfree()
2075 bfa_trc(ioim->bfa, event); in bfa_ioim_sm_resfree()
2091 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_resfree()
2101 bfa_ioim_lm_init(struct bfa_s *bfa) in bfa_ioim_lm_init() argument
2106 if (bfa_get_lun_mask_status(bfa) == BFA_LUNMASK_MINCFG) in bfa_ioim_lm_init()
2109 lunm_list = bfa_get_lun_mask_list(bfa); in bfa_ioim_lm_init()
2127 bfa_cb_ioim_good_comp(ioim->bfa->bfad, ioim->dio); in __bfa_cb_ioim_good_comp()
2170 bfa_cb_ioim_done(ioim->bfa->bfad, ioim->dio, m->io_status, in __bfa_cb_ioim_comp()
2175 bfa_fcpim_lunmask_rp_update(struct bfa_s *bfa, wwn_t lp_wwn, wwn_t rp_wwn, in bfa_fcpim_lunmask_rp_update() argument
2181 if (bfa_get_lun_mask_status(bfa) == BFA_LUNMASK_MINCFG) in bfa_fcpim_lunmask_rp_update()
2184 lun_list = bfa_get_lun_mask_list(bfa); in bfa_fcpim_lunmask_rp_update()
2200 bfa_ioim_lm_set_ua(struct bfa_s *bfa) in bfa_ioim_lm_set_ua() argument
2205 lunm_list = bfa_get_lun_mask_list(bfa); in bfa_ioim_lm_set_ua()
2214 bfa_fcpim_lunmask_update(struct bfa_s *bfa, u32 update) in bfa_fcpim_lunmask_update() argument
2218 bfa_trc(bfa, bfa_get_lun_mask_status(bfa)); in bfa_fcpim_lunmask_update()
2219 if (bfa_get_lun_mask_status(bfa) == BFA_LUNMASK_MINCFG) in bfa_fcpim_lunmask_update()
2222 if (bfa_get_lun_mask_status(bfa) == update) in bfa_fcpim_lunmask_update()
2225 lun_mask = bfa_get_lun_mask(bfa); in bfa_fcpim_lunmask_update()
2228 if (bfa_get_lun_mask_status(bfa) == BFA_LUNMASK_ENABLED) in bfa_fcpim_lunmask_update()
2229 bfa_ioim_lm_set_ua(bfa); in bfa_fcpim_lunmask_update()
2231 return bfa_dconf_update(bfa); in bfa_fcpim_lunmask_update()
2235 bfa_fcpim_lunmask_clear(struct bfa_s *bfa) in bfa_fcpim_lunmask_clear() argument
2240 bfa_trc(bfa, bfa_get_lun_mask_status(bfa)); in bfa_fcpim_lunmask_clear()
2241 if (bfa_get_lun_mask_status(bfa) == BFA_LUNMASK_MINCFG) in bfa_fcpim_lunmask_clear()
2244 lunm_list = bfa_get_lun_mask_list(bfa); in bfa_fcpim_lunmask_clear()
2248 bfa_rport_unset_lunmask(bfa, in bfa_fcpim_lunmask_clear()
2249 BFA_RPORT_FROM_TAG(bfa, lunm_list[i].rp_tag)); in bfa_fcpim_lunmask_clear()
2254 return bfa_dconf_update(bfa); in bfa_fcpim_lunmask_clear()
2258 bfa_fcpim_lunmask_query(struct bfa_s *bfa, void *buf) in bfa_fcpim_lunmask_query() argument
2262 bfa_trc(bfa, bfa_get_lun_mask_status(bfa)); in bfa_fcpim_lunmask_query()
2263 if (bfa_get_lun_mask_status(bfa) == BFA_LUNMASK_MINCFG) in bfa_fcpim_lunmask_query()
2266 lun_mask = bfa_get_lun_mask(bfa); in bfa_fcpim_lunmask_query()
2272 bfa_fcpim_lunmask_add(struct bfa_s *bfa, u16 vf_id, wwn_t *pwwn, in bfa_fcpim_lunmask_add() argument
2281 bfa_trc(bfa, bfa_get_lun_mask_status(bfa)); in bfa_fcpim_lunmask_add()
2282 if (bfa_get_lun_mask_status(bfa) == BFA_LUNMASK_MINCFG) in bfa_fcpim_lunmask_add()
2285 port = bfa_fcs_lookup_port(&((struct bfad_s *)bfa->bfad)->bfa_fcs, in bfa_fcpim_lunmask_add()
2294 lunm_list = bfa_get_lun_mask_list(bfa); in bfa_fcpim_lunmask_add()
2310 lunm_list[free_index].lp_tag = bfa_lps_get_tag_from_pid(bfa, in bfa_fcpim_lunmask_add()
2330 return bfa_dconf_update(bfa); in bfa_fcpim_lunmask_add()
2334 bfa_fcpim_lunmask_delete(struct bfa_s *bfa, u16 vf_id, wwn_t *pwwn, in bfa_fcpim_lunmask_delete() argument
2342 if (bfa_get_lun_mask_status(bfa) == BFA_LUNMASK_MINCFG) in bfa_fcpim_lunmask_delete()
2345 bfa_trc(bfa, bfa_get_lun_mask_status(bfa)); in bfa_fcpim_lunmask_delete()
2346 bfa_trc(bfa, *pwwn); in bfa_fcpim_lunmask_delete()
2347 bfa_trc(bfa, rpwwn); in bfa_fcpim_lunmask_delete()
2348 bfa_trc(bfa, scsilun_to_int((struct scsi_lun *)&lun)); in bfa_fcpim_lunmask_delete()
2352 &((struct bfad_s *)bfa->bfad)->bfa_fcs, in bfa_fcpim_lunmask_delete()
2358 lunm_list = bfa_get_lun_mask_list(bfa); in bfa_fcpim_lunmask_delete()
2372 return bfa_dconf_update(bfa); in bfa_fcpim_lunmask_delete()
2396 bfa_cb_ioim_done(ioim->bfa->bfad, ioim->dio, BFI_IOIM_STS_ABORTED, in __bfa_cb_ioim_failed()
2411 bfa_cb_ioim_done(ioim->bfa->bfad, ioim->dio, BFI_IOIM_STS_PATHTOV, in __bfa_cb_ioim_pathtov()
2425 bfa_cb_ioim_abort(ioim->bfa->bfad, ioim->dio); in __bfa_cb_ioim_abort()
2461 m = bfa_reqq_next(ioim->bfa, ioim->reqq); in bfa_ioim_send_ioreq()
2464 bfa_reqq_wait(ioim->bfa, ioim->reqq, in bfa_ioim_send_ioreq()
2563 bfi_h2i_set(m->mh, BFI_MC_IOIM_READ, 0, bfa_fn_lpu(ioim->bfa)); in bfa_ioim_send_ioreq()
2568 bfi_h2i_set(m->mh, BFI_MC_IOIM_WRITE, 0, bfa_fn_lpu(ioim->bfa)); in bfa_ioim_send_ioreq()
2577 bfi_h2i_set(m->mh, BFI_MC_IOIM_IO, 0, bfa_fn_lpu(ioim->bfa)); in bfa_ioim_send_ioreq()
2581 bfi_h2i_set(m->mh, BFI_MC_IOIM_IO, 0, bfa_fn_lpu(ioim->bfa)); in bfa_ioim_send_ioreq()
2586 bfa_reqq_produce(ioim->bfa, ioim->reqq, m->mh); in bfa_ioim_send_ioreq()
2608 if (bfa_sgpg_malloc(ioim->bfa, &ioim->sgpg_q, nsgpgs) in bfa_ioim_sgpg_alloc()
2610 bfa_sgpg_wait(ioim->bfa, &ioim->iosp->sgpg_wqe, nsgpgs); in bfa_ioim_sgpg_alloc()
2632 m = bfa_reqq_next(ioim->bfa, ioim->reqq); in bfa_ioim_send_abort()
2644 bfi_h2i_set(m->mh, BFI_MC_IOIM, msgop, bfa_fn_lpu(ioim->bfa)); in bfa_ioim_send_abort()
2651 bfa_reqq_produce(ioim->bfa, ioim->reqq, m->mh); in bfa_ioim_send_abort()
2720 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, ioim->io_cbfn, ioim); in bfa_ioim_delayed_comp()
2766 ioim->bfa = fcpim->bfa; in bfa_ioim_attach()
2779 bfa_ioim_isr(struct bfa_s *bfa, struct bfi_msg_s *m) in bfa_ioim_isr() argument
2781 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_ioim_isr()
2792 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_isr()
2793 bfa_trc(ioim->bfa, rsp->io_status); in bfa_ioim_isr()
2794 bfa_trc(ioim->bfa, rsp->reuse_io_tag); in bfa_ioim_isr()
2840 bfa_trc(ioim->bfa, rsp->abort_tag); in bfa_ioim_isr()
2841 bfa_trc(ioim->bfa, ioim->abort_tag); in bfa_ioim_isr()
2864 bfa_ioim_good_comp_isr(struct bfa_s *bfa, struct bfi_msg_s *m) in bfa_ioim_good_comp_isr() argument
2866 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_ioim_good_comp_isr()
2887 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_cleanup()
2897 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_cleanup_tm()
2910 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_iocdisable()
2921 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_tov()
2930 bfa_ioim_alloc(struct bfa_s *bfa, struct bfad_ioim_s *dio, in bfa_ioim_alloc() argument
2933 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_ioim_alloc()
2968 bfa_sgpg_mfree(ioim->bfa, &ioim->sgpg_q, ioim->nsgpgs); in bfa_ioim_free()
2995 ioim->reqq = bfa_fcpim_ioredirect_enabled(ioim->bfa) ? in bfa_ioim_start()
3008 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_abort()
3029 bfa_trc(tskim->bfa, tskim->tsk_tag << 16 | event); in bfa_tskim_sm_uninit()
3050 bfa_reqq_wait(tskim->bfa, tskim->itnim->reqq, in bfa_tskim_sm_uninit()
3056 bfa_sm_fault(tskim->bfa, event); in bfa_tskim_sm_uninit()
3067 bfa_trc(tskim->bfa, tskim->tsk_tag << 16 | event); in bfa_tskim_sm_active()
3080 bfa_reqq_wait(tskim->bfa, tskim->itnim->reqq, in bfa_tskim_sm_active()
3092 bfa_sm_fault(tskim->bfa, event); in bfa_tskim_sm_active()
3103 bfa_trc(tskim->bfa, tskim->tsk_tag << 16 | event); in bfa_tskim_sm_cleanup()
3125 bfa_sm_fault(tskim->bfa, event); in bfa_tskim_sm_cleanup()
3132 bfa_trc(tskim->bfa, tskim->tsk_tag << 16 | event); in bfa_tskim_sm_iocleanup()
3154 bfa_sm_fault(tskim->bfa, event); in bfa_tskim_sm_iocleanup()
3164 bfa_trc(tskim->bfa, tskim->tsk_tag << 16 | event); in bfa_tskim_sm_qfull()
3189 bfa_sm_fault(tskim->bfa, event); in bfa_tskim_sm_qfull()
3201 bfa_trc(tskim->bfa, tskim->tsk_tag << 16 | event); in bfa_tskim_sm_cleanup_qfull()
3220 bfa_sm_fault(tskim->bfa, event); in bfa_tskim_sm_cleanup_qfull()
3230 bfa_trc(tskim->bfa, tskim->tsk_tag << 16 | event); in bfa_tskim_sm_hcb()
3246 bfa_sm_fault(tskim->bfa, event); in bfa_tskim_sm_hcb()
3261 bfa_cb_tskim_done(tskim->bfa->bfad, tskim->dtsk, tskim->tsk_status); in __bfa_cb_tskim_done()
3275 bfa_cb_tskim_done(tskim->bfa->bfad, tskim->dtsk, in __bfa_cb_tskim_failed()
3385 m = bfa_reqq_next(tskim->bfa, itnim->reqq); in bfa_tskim_send()
3393 bfa_fn_lpu(tskim->bfa)); in bfa_tskim_send()
3404 bfa_reqq_produce(tskim->bfa, itnim->reqq, m->mh); in bfa_tskim_send()
3420 m = bfa_reqq_next(tskim->bfa, itnim->reqq); in bfa_tskim_send_abort()
3428 bfa_fn_lpu(tskim->bfa)); in bfa_tskim_send_abort()
3435 bfa_reqq_produce(tskim->bfa, itnim->reqq, m->mh); in bfa_tskim_send_abort()
3519 tskim->bfa = fcpim->bfa; in bfa_tskim_attach()
3533 bfa_tskim_isr(struct bfa_s *bfa, struct bfi_msg_s *m) in bfa_tskim_isr() argument
3535 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_tskim_isr()
3562 bfa_tskim_alloc(struct bfa_s *bfa, struct bfad_tskim_s *dtsk) in bfa_tskim_alloc() argument
3564 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_tskim_alloc()
3611 bfa_tskim_res_recfg(struct bfa_s *bfa, u16 num_tskim_fw) in bfa_tskim_res_recfg() argument
3613 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_tskim_res_recfg()
3625 struct bfa_s *bfa) in bfa_fcp_meminfo() argument
3627 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa); in bfa_fcp_meminfo()
3628 struct bfa_mem_kva_s *fcp_kva = BFA_MEM_FCP_KVA(bfa); in bfa_fcp_meminfo()
3682 bfa_fcp_attach(struct bfa_s *bfa, void *bfad, struct bfa_iocfc_cfg_s *cfg, in bfa_fcp_attach() argument
3685 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa); in bfa_fcp_attach()
3693 fcp->bfa = bfa; in bfa_fcp_attach()
3709 bfa_iocfc_set_snsbase(bfa, idx, fcp->snsbase[idx].pa); in bfa_fcp_attach()
3725 bfa_fcp_iocdisable(struct bfa_s *bfa) in bfa_fcp_iocdisable() argument
3727 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa); in bfa_fcp_iocdisable()
3733 bfa_fcp_res_recfg(struct bfa_s *bfa, u16 num_ioim_fw, u16 max_ioim_fw) in bfa_fcp_res_recfg() argument
3735 struct bfa_fcp_mod_s *mod = BFA_FCP_MOD(bfa); in bfa_fcp_res_recfg()
3749 bfa_trc(bfa, mod->num_ioim_reqs); in bfa_fcp_res_recfg()
3750 bfa_trc(bfa, num_ioim_fw); in bfa_fcp_res_recfg()
3759 bfa_itn_create(struct bfa_s *bfa, struct bfa_rport_s *rport, in bfa_itn_create() argument
3760 void (*isr)(struct bfa_s *bfa, struct bfi_msg_s *m)) in bfa_itn_create() argument
3762 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa); in bfa_itn_create()
3773 bfa_itn_isr(struct bfa_s *bfa, struct bfi_msg_s *m) in bfa_itn_isr() argument
3775 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa); in bfa_itn_isr()
3783 itn->isr(bfa, m); in bfa_itn_isr()
3822 bfa_fcpim_get_throttle_cfg(struct bfa_s *bfa, u16 drv_cfg_param) in bfa_fcpim_get_throttle_cfg() argument
3825 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa); in bfa_fcpim_get_throttle_cfg()
3835 tmp = bfa_dconf_read_data_valid(bfa) ? bfa_fcpim_read_throttle(bfa) : 0; in bfa_fcpim_get_throttle_cfg()
3843 bfa_fcpim_write_throttle(struct bfa_s *bfa, u16 value) in bfa_fcpim_write_throttle() argument
3845 if (!bfa_dconf_get_min_cfg(bfa)) { in bfa_fcpim_write_throttle()
3846 BFA_DCONF_MOD(bfa)->dconf->throttle_cfg.value = value; in bfa_fcpim_write_throttle()
3847 BFA_DCONF_MOD(bfa)->dconf->throttle_cfg.is_valid = 1; in bfa_fcpim_write_throttle()
3855 bfa_fcpim_read_throttle(struct bfa_s *bfa) in bfa_fcpim_read_throttle() argument
3858 &(BFA_DCONF_MOD(bfa)->dconf->throttle_cfg); in bfa_fcpim_read_throttle()
3860 return ((!bfa_dconf_get_min_cfg(bfa)) ? in bfa_fcpim_read_throttle()
3865 bfa_fcpim_throttle_set(struct bfa_s *bfa, u16 value) in bfa_fcpim_throttle_set() argument
3868 if ((bfa_dconf_get_min_cfg(bfa) == BFA_TRUE) || in bfa_fcpim_throttle_set()
3869 (!bfa_dconf_read_data_valid(bfa))) in bfa_fcpim_throttle_set()
3872 bfa_fcpim_write_throttle(bfa, value); in bfa_fcpim_throttle_set()
3874 return bfa_dconf_update(bfa); in bfa_fcpim_throttle_set()
3878 bfa_fcpim_throttle_get(struct bfa_s *bfa, void *buf) in bfa_fcpim_throttle_get() argument
3880 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_fcpim_throttle_get()
3883 if ((bfa_dconf_get_min_cfg(bfa) == BFA_TRUE) || in bfa_fcpim_throttle_get()
3884 (!bfa_dconf_read_data_valid(bfa))) in bfa_fcpim_throttle_get()
3890 throttle.cfg_value = bfa_fcpim_read_throttle(bfa); in bfa_fcpim_throttle_get()