Lines Matching refs:bfa
27 static void bfa_ioim_lm_init(struct bfa_s *bfa);
44 if ((__itnim)->bfa->fcs) \
47 bfa_cb_queue((__itnim)->bfa, &(__itnim)->hcb_qe, \
53 if ((__itnim)->bfa->fcs) \
56 bfa_cb_queue((__itnim)->bfa, &(__itnim)->hcb_qe, \
62 if ((__itnim)->bfa->fcs) \
65 bfa_cb_queue((__itnim)->bfa, &(__itnim)->hcb_qe, \
142 bfa_cb_queue((__tskim)->bfa, &(__tskim)->hcb_qe, __cbfn, (__tskim));\
320 struct bfa_s *bfa = fcp->bfa; in bfa_fcpim_attach() local
322 bfa_trc(bfa, cfg->drvcfg.path_tov); in bfa_fcpim_attach()
323 bfa_trc(bfa, cfg->fwcfg.num_rports); in bfa_fcpim_attach()
324 bfa_trc(bfa, cfg->fwcfg.num_ioim_reqs); in bfa_fcpim_attach()
325 bfa_trc(bfa, cfg->fwcfg.num_tskim_reqs); in bfa_fcpim_attach()
328 fcpim->bfa = bfa; in bfa_fcpim_attach()
358 bfa_fcpim_path_tov_set(struct bfa_s *bfa, u16 path_tov) in bfa_fcpim_path_tov_set() argument
360 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_fcpim_path_tov_set()
368 bfa_fcpim_path_tov_get(struct bfa_s *bfa) in bfa_fcpim_path_tov_get() argument
370 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_fcpim_path_tov_get()
429 bfa_fcpim_port_iostats(struct bfa_s *bfa, in bfa_fcpim_port_iostats() argument
432 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_fcpim_port_iostats()
471 bfa_fcpim_profile_on(struct bfa_s *bfa, u32 time) in bfa_fcpim_profile_on() argument
474 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_fcpim_profile_on()
490 bfa_fcpim_profile_off(struct bfa_s *bfa) in bfa_fcpim_profile_off() argument
492 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_fcpim_profile_off()
501 bfa_fcpim_qdepth_get(struct bfa_s *bfa) in bfa_fcpim_qdepth_get() argument
503 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_fcpim_qdepth_get()
518 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_uninit()
519 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_uninit()
529 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_uninit()
539 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_created()
540 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_created()
560 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_created()
570 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_fwcreate()
571 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_fwcreate()
597 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_fwcreate()
605 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_fwcreate_qfull()
606 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_fwcreate_qfull()
632 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_fwcreate_qfull()
643 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_delete_pending()
644 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_delete_pending()
660 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_delete_pending()
670 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_online()
671 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_online()
702 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_online()
712 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_sler()
713 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_sler()
733 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_sler()
744 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_cleanup_offline()
745 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_cleanup_offline()
770 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_cleanup_offline()
781 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_cleanup_delete()
782 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_cleanup_delete()
798 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_cleanup_delete()
808 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_fwdelete()
809 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_fwdelete()
827 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_fwdelete()
835 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_fwdelete_qfull()
836 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_fwdelete_qfull()
855 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_fwdelete_qfull()
865 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_offline()
866 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_offline()
887 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_offline()
895 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_iocdisable()
896 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_iocdisable()
920 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_iocdisable()
930 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_deleting()
931 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_deleting()
941 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_deleting()
949 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_deleting_qfull()
950 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_deleting_qfull()
965 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_deleting_qfull()
1116 struct bfa_s *bfa = fcpim->bfa; in bfa_itnim_attach() local
1128 itnim->bfa = bfa; in bfa_itnim_attach()
1131 itnim->rport = BFA_RPORT_FROM_TAG(bfa, i); in bfa_itnim_attach()
1165 m = bfa_reqq_next(itnim->bfa, itnim->reqq); in bfa_itnim_send_fwcreate()
1167 bfa_reqq_wait(itnim->bfa, itnim->reqq, &itnim->reqq_wait); in bfa_itnim_send_fwcreate()
1172 bfa_fn_lpu(itnim->bfa)); in bfa_itnim_send_fwcreate()
1182 bfa_reqq_produce(itnim->bfa, itnim->reqq, m->mh); in bfa_itnim_send_fwcreate()
1194 m = bfa_reqq_next(itnim->bfa, itnim->reqq); in bfa_itnim_send_fwdelete()
1196 bfa_reqq_wait(itnim->bfa, itnim->reqq, &itnim->reqq_wait); in bfa_itnim_send_fwdelete()
1201 bfa_fn_lpu(itnim->bfa)); in bfa_itnim_send_fwdelete()
1208 bfa_reqq_produce(itnim->bfa, itnim->reqq, m->mh); in bfa_itnim_send_fwdelete()
1300 bfa_timer_start(itnim->bfa, &itnim->timer, in bfa_itnim_iotov_start()
1339 struct bfa_fcpim_s *fcpim = BFA_FCPIM(itnim->bfa); in bfa_itnim_update_del_itn_stats()
1363 bfa_itnim_isr(struct bfa_s *bfa, struct bfi_msg_s *m) in bfa_itnim_isr() argument
1365 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_itnim_isr()
1369 bfa_trc(bfa, m->mhdr.msg_id); in bfa_itnim_isr()
1398 bfa_trc(bfa, m->mhdr.msg_id); in bfa_itnim_isr()
1408 bfa_itnim_create(struct bfa_s *bfa, struct bfa_rport_s *rport, void *ditn) in bfa_itnim_create() argument
1410 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_itnim_create()
1413 bfa_itn_create(bfa, rport, bfa_itnim_isr); in bfa_itnim_create()
1475 fcpim = BFA_FCPIM(itnim->bfa); in bfa_itnim_get_ioprofile()
1482 bfa_io_profile_start_time(itnim->bfa); in bfa_itnim_get_ioprofile()
1522 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, in bfa_ioim_sm_uninit()
1550 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, in bfa_ioim_sm_uninit()
1561 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, in bfa_ioim_sm_uninit()
1566 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_uninit()
1576 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_sm_sgalloc()
1577 bfa_trc(ioim->bfa, event); in bfa_ioim_sm_sgalloc()
1590 bfa_sgpg_wcancel(ioim->bfa, &ioim->iosp->sgpg_wqe); in bfa_ioim_sm_sgalloc()
1591 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_failed, in bfa_ioim_sm_sgalloc()
1598 bfa_sgpg_wcancel(ioim->bfa, &ioim->iosp->sgpg_wqe); in bfa_ioim_sm_sgalloc()
1600 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_abort, in bfa_ioim_sm_sgalloc()
1606 bfa_sgpg_wcancel(ioim->bfa, &ioim->iosp->sgpg_wqe); in bfa_ioim_sm_sgalloc()
1608 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_failed, in bfa_ioim_sm_sgalloc()
1613 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_sgalloc()
1627 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, in bfa_ioim_sm_active()
1634 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_comp, in bfa_ioim_sm_active()
1641 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_comp, in bfa_ioim_sm_active()
1654 bfa_reqq_wait(ioim->bfa, ioim->reqq, in bfa_ioim_sm_active()
1668 bfa_reqq_wait(ioim->bfa, ioim->reqq, in bfa_ioim_sm_active()
1676 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_failed, in bfa_ioim_sm_active()
1685 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, in bfa_ioim_sm_active()
1694 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_active()
1724 bfa_reqq_wait(ioim->bfa, ioim->reqq, in bfa_ioim_sm_cmnd_retry()
1732 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, in bfa_ioim_sm_cmnd_retry()
1741 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_abort, in bfa_ioim_sm_cmnd_retry()
1746 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_cmnd_retry()
1756 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_sm_abort()
1757 bfa_trc(ioim->bfa, event); 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()
1782 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_abort, in bfa_ioim_sm_abort()
1795 bfa_reqq_wait(ioim->bfa, ioim->reqq, in bfa_ioim_sm_abort()
1803 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_failed, in bfa_ioim_sm_abort()
1808 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_abort()
1819 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_sm_cleanup()
1820 bfa_trc(ioim->bfa, event); in bfa_ioim_sm_cleanup()
1838 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, ioim->io_cbfn, ioim); in bfa_ioim_sm_cleanup()
1844 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, ioim->io_cbfn, ioim); in bfa_ioim_sm_cleanup()
1857 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_failed, in bfa_ioim_sm_cleanup()
1869 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_cleanup()
1879 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_sm_qfull()
1880 bfa_trc(ioim->bfa, event); in bfa_ioim_sm_qfull()
1892 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_abort, in bfa_ioim_sm_qfull()
1899 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_failed, in bfa_ioim_sm_qfull()
1908 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_failed, in bfa_ioim_sm_qfull()
1913 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_qfull()
1923 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_sm_abort_qfull()
1924 bfa_trc(ioim->bfa, event); in bfa_ioim_sm_abort_qfull()
1943 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_abort, in bfa_ioim_sm_abort_qfull()
1951 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_abort, in bfa_ioim_sm_abort_qfull()
1959 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_failed, in bfa_ioim_sm_abort_qfull()
1964 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_abort_qfull()
1974 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_sm_cleanup_qfull()
1975 bfa_trc(ioim->bfa, event); 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()
2001 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, ioim->io_cbfn, ioim); in bfa_ioim_sm_cleanup_qfull()
2009 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_failed, in bfa_ioim_sm_cleanup_qfull()
2014 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_cleanup_qfull()
2038 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_hcb()
2048 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_sm_hcb_free()
2049 bfa_trc(ioim->bfa, event); in bfa_ioim_sm_hcb_free()
2071 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_hcb_free()
2081 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_sm_resfree()
2082 bfa_trc(ioim->bfa, event); in bfa_ioim_sm_resfree()
2098 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_resfree()
2108 bfa_ioim_lm_init(struct bfa_s *bfa) in bfa_ioim_lm_init() argument
2113 if (bfa_get_lun_mask_status(bfa) == BFA_LUNMASK_MINCFG) in bfa_ioim_lm_init()
2116 lunm_list = bfa_get_lun_mask_list(bfa); in bfa_ioim_lm_init()
2134 bfa_cb_ioim_good_comp(ioim->bfa->bfad, ioim->dio); in __bfa_cb_ioim_good_comp()
2177 bfa_cb_ioim_done(ioim->bfa->bfad, ioim->dio, m->io_status, in __bfa_cb_ioim_comp()
2182 bfa_fcpim_lunmask_rp_update(struct bfa_s *bfa, wwn_t lp_wwn, wwn_t rp_wwn, in bfa_fcpim_lunmask_rp_update() argument
2188 if (bfa_get_lun_mask_status(bfa) == BFA_LUNMASK_MINCFG) in bfa_fcpim_lunmask_rp_update()
2191 lun_list = bfa_get_lun_mask_list(bfa); in bfa_fcpim_lunmask_rp_update()
2207 bfa_ioim_lm_set_ua(struct bfa_s *bfa) in bfa_ioim_lm_set_ua() argument
2212 lunm_list = bfa_get_lun_mask_list(bfa); in bfa_ioim_lm_set_ua()
2221 bfa_fcpim_lunmask_update(struct bfa_s *bfa, u32 update) in bfa_fcpim_lunmask_update() argument
2225 bfa_trc(bfa, bfa_get_lun_mask_status(bfa)); in bfa_fcpim_lunmask_update()
2226 if (bfa_get_lun_mask_status(bfa) == BFA_LUNMASK_MINCFG) in bfa_fcpim_lunmask_update()
2229 if (bfa_get_lun_mask_status(bfa) == update) in bfa_fcpim_lunmask_update()
2232 lun_mask = bfa_get_lun_mask(bfa); in bfa_fcpim_lunmask_update()
2235 if (bfa_get_lun_mask_status(bfa) == BFA_LUNMASK_ENABLED) in bfa_fcpim_lunmask_update()
2236 bfa_ioim_lm_set_ua(bfa); in bfa_fcpim_lunmask_update()
2238 return bfa_dconf_update(bfa); in bfa_fcpim_lunmask_update()
2242 bfa_fcpim_lunmask_clear(struct bfa_s *bfa) in bfa_fcpim_lunmask_clear() argument
2247 bfa_trc(bfa, bfa_get_lun_mask_status(bfa)); in bfa_fcpim_lunmask_clear()
2248 if (bfa_get_lun_mask_status(bfa) == BFA_LUNMASK_MINCFG) in bfa_fcpim_lunmask_clear()
2251 lunm_list = bfa_get_lun_mask_list(bfa); in bfa_fcpim_lunmask_clear()
2255 bfa_rport_unset_lunmask(bfa, in bfa_fcpim_lunmask_clear()
2256 BFA_RPORT_FROM_TAG(bfa, lunm_list[i].rp_tag)); in bfa_fcpim_lunmask_clear()
2261 return bfa_dconf_update(bfa); in bfa_fcpim_lunmask_clear()
2265 bfa_fcpim_lunmask_query(struct bfa_s *bfa, void *buf) in bfa_fcpim_lunmask_query() argument
2269 bfa_trc(bfa, bfa_get_lun_mask_status(bfa)); in bfa_fcpim_lunmask_query()
2270 if (bfa_get_lun_mask_status(bfa) == BFA_LUNMASK_MINCFG) in bfa_fcpim_lunmask_query()
2273 lun_mask = bfa_get_lun_mask(bfa); in bfa_fcpim_lunmask_query()
2279 bfa_fcpim_lunmask_add(struct bfa_s *bfa, u16 vf_id, wwn_t *pwwn, in bfa_fcpim_lunmask_add() argument
2288 bfa_trc(bfa, bfa_get_lun_mask_status(bfa)); in bfa_fcpim_lunmask_add()
2289 if (bfa_get_lun_mask_status(bfa) == BFA_LUNMASK_MINCFG) in bfa_fcpim_lunmask_add()
2292 port = bfa_fcs_lookup_port(&((struct bfad_s *)bfa->bfad)->bfa_fcs, in bfa_fcpim_lunmask_add()
2301 lunm_list = bfa_get_lun_mask_list(bfa); in bfa_fcpim_lunmask_add()
2317 lunm_list[free_index].lp_tag = bfa_lps_get_tag_from_pid(bfa, in bfa_fcpim_lunmask_add()
2337 return bfa_dconf_update(bfa); in bfa_fcpim_lunmask_add()
2341 bfa_fcpim_lunmask_delete(struct bfa_s *bfa, u16 vf_id, wwn_t *pwwn, in bfa_fcpim_lunmask_delete() argument
2351 if (bfa_get_lun_mask_status(bfa) == BFA_LUNMASK_MINCFG) in bfa_fcpim_lunmask_delete()
2354 bfa_trc(bfa, bfa_get_lun_mask_status(bfa)); in bfa_fcpim_lunmask_delete()
2355 bfa_trc(bfa, *pwwn); in bfa_fcpim_lunmask_delete()
2356 bfa_trc(bfa, rpwwn); in bfa_fcpim_lunmask_delete()
2357 bfa_trc(bfa, scsilun_to_int((struct scsi_lun *)&lun)); in bfa_fcpim_lunmask_delete()
2361 &((struct bfad_s *)bfa->bfad)->bfa_fcs, in bfa_fcpim_lunmask_delete()
2371 lunm_list = bfa_get_lun_mask_list(bfa); in bfa_fcpim_lunmask_delete()
2385 return bfa_dconf_update(bfa); in bfa_fcpim_lunmask_delete()
2409 bfa_cb_ioim_done(ioim->bfa->bfad, ioim->dio, BFI_IOIM_STS_ABORTED, in __bfa_cb_ioim_failed()
2424 bfa_cb_ioim_done(ioim->bfa->bfad, ioim->dio, BFI_IOIM_STS_PATHTOV, in __bfa_cb_ioim_pathtov()
2438 bfa_cb_ioim_abort(ioim->bfa->bfad, ioim->dio); in __bfa_cb_ioim_abort()
2474 m = bfa_reqq_next(ioim->bfa, ioim->reqq); in bfa_ioim_send_ioreq()
2477 bfa_reqq_wait(ioim->bfa, ioim->reqq, in bfa_ioim_send_ioreq()
2576 bfi_h2i_set(m->mh, BFI_MC_IOIM_READ, 0, bfa_fn_lpu(ioim->bfa)); in bfa_ioim_send_ioreq()
2581 bfi_h2i_set(m->mh, BFI_MC_IOIM_WRITE, 0, bfa_fn_lpu(ioim->bfa)); in bfa_ioim_send_ioreq()
2589 bfi_h2i_set(m->mh, BFI_MC_IOIM_IO, 0, bfa_fn_lpu(ioim->bfa)); in bfa_ioim_send_ioreq()
2593 bfi_h2i_set(m->mh, BFI_MC_IOIM_IO, 0, bfa_fn_lpu(ioim->bfa)); in bfa_ioim_send_ioreq()
2598 bfa_reqq_produce(ioim->bfa, ioim->reqq, m->mh); in bfa_ioim_send_ioreq()
2620 if (bfa_sgpg_malloc(ioim->bfa, &ioim->sgpg_q, nsgpgs) in bfa_ioim_sgpg_alloc()
2622 bfa_sgpg_wait(ioim->bfa, &ioim->iosp->sgpg_wqe, nsgpgs); in bfa_ioim_sgpg_alloc()
2644 m = bfa_reqq_next(ioim->bfa, ioim->reqq); in bfa_ioim_send_abort()
2656 bfi_h2i_set(m->mh, BFI_MC_IOIM, msgop, bfa_fn_lpu(ioim->bfa)); in bfa_ioim_send_abort()
2663 bfa_reqq_produce(ioim->bfa, ioim->reqq, m->mh); in bfa_ioim_send_abort()
2732 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, ioim->io_cbfn, ioim); in bfa_ioim_delayed_comp()
2778 ioim->bfa = fcpim->bfa; in bfa_ioim_attach()
2791 bfa_ioim_isr(struct bfa_s *bfa, struct bfi_msg_s *m) in bfa_ioim_isr() argument
2793 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_ioim_isr()
2804 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_isr()
2805 bfa_trc(ioim->bfa, rsp->io_status); in bfa_ioim_isr()
2806 bfa_trc(ioim->bfa, rsp->reuse_io_tag); in bfa_ioim_isr()
2851 bfa_trc(ioim->bfa, rsp->abort_tag); in bfa_ioim_isr()
2852 bfa_trc(ioim->bfa, ioim->abort_tag); in bfa_ioim_isr()
2875 bfa_ioim_good_comp_isr(struct bfa_s *bfa, struct bfi_msg_s *m) in bfa_ioim_good_comp_isr() argument
2877 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_ioim_good_comp_isr()
2898 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_cleanup()
2908 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_cleanup_tm()
2921 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_iocdisable()
2932 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_tov()
2941 bfa_ioim_alloc(struct bfa_s *bfa, struct bfad_ioim_s *dio, in bfa_ioim_alloc() argument
2944 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_ioim_alloc()
2979 bfa_sgpg_mfree(ioim->bfa, &ioim->sgpg_q, ioim->nsgpgs); in bfa_ioim_free()
3006 ioim->reqq = bfa_fcpim_ioredirect_enabled(ioim->bfa) ? in bfa_ioim_start()
3019 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_abort()
3040 bfa_trc(tskim->bfa, tskim->tsk_tag << 16 | event); in bfa_tskim_sm_uninit()
3061 bfa_reqq_wait(tskim->bfa, tskim->itnim->reqq, in bfa_tskim_sm_uninit()
3067 bfa_sm_fault(tskim->bfa, event); in bfa_tskim_sm_uninit()
3078 bfa_trc(tskim->bfa, tskim->tsk_tag << 16 | event); in bfa_tskim_sm_active()
3091 bfa_reqq_wait(tskim->bfa, tskim->itnim->reqq, in bfa_tskim_sm_active()
3103 bfa_sm_fault(tskim->bfa, event); in bfa_tskim_sm_active()
3114 bfa_trc(tskim->bfa, tskim->tsk_tag << 16 | event); in bfa_tskim_sm_cleanup()
3136 bfa_sm_fault(tskim->bfa, event); in bfa_tskim_sm_cleanup()
3143 bfa_trc(tskim->bfa, tskim->tsk_tag << 16 | event); in bfa_tskim_sm_iocleanup()
3165 bfa_sm_fault(tskim->bfa, event); in bfa_tskim_sm_iocleanup()
3175 bfa_trc(tskim->bfa, tskim->tsk_tag << 16 | event); in bfa_tskim_sm_qfull()
3200 bfa_sm_fault(tskim->bfa, event); in bfa_tskim_sm_qfull()
3212 bfa_trc(tskim->bfa, tskim->tsk_tag << 16 | event); in bfa_tskim_sm_cleanup_qfull()
3233 bfa_sm_fault(tskim->bfa, event); in bfa_tskim_sm_cleanup_qfull()
3243 bfa_trc(tskim->bfa, tskim->tsk_tag << 16 | event); in bfa_tskim_sm_hcb()
3259 bfa_sm_fault(tskim->bfa, event); in bfa_tskim_sm_hcb()
3274 bfa_cb_tskim_done(tskim->bfa->bfad, tskim->dtsk, tskim->tsk_status); in __bfa_cb_tskim_done()
3288 bfa_cb_tskim_done(tskim->bfa->bfad, tskim->dtsk, in __bfa_cb_tskim_failed()
3398 m = bfa_reqq_next(tskim->bfa, itnim->reqq); in bfa_tskim_send()
3406 bfa_fn_lpu(tskim->bfa)); in bfa_tskim_send()
3417 bfa_reqq_produce(tskim->bfa, itnim->reqq, m->mh); in bfa_tskim_send()
3433 m = bfa_reqq_next(tskim->bfa, itnim->reqq); in bfa_tskim_send_abort()
3441 bfa_fn_lpu(tskim->bfa)); in bfa_tskim_send_abort()
3448 bfa_reqq_produce(tskim->bfa, itnim->reqq, m->mh); in bfa_tskim_send_abort()
3532 tskim->bfa = fcpim->bfa; in bfa_tskim_attach()
3546 bfa_tskim_isr(struct bfa_s *bfa, struct bfi_msg_s *m) in bfa_tskim_isr() argument
3548 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_tskim_isr()
3575 bfa_tskim_alloc(struct bfa_s *bfa, struct bfad_tskim_s *dtsk) in bfa_tskim_alloc() argument
3577 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_tskim_alloc()
3624 bfa_tskim_res_recfg(struct bfa_s *bfa, u16 num_tskim_fw) in bfa_tskim_res_recfg() argument
3626 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_tskim_res_recfg()
3642 struct bfa_s *bfa) in bfa_fcp_meminfo() argument
3644 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa); in bfa_fcp_meminfo()
3645 struct bfa_mem_kva_s *fcp_kva = BFA_MEM_FCP_KVA(bfa); in bfa_fcp_meminfo()
3699 bfa_fcp_attach(struct bfa_s *bfa, void *bfad, struct bfa_iocfc_cfg_s *cfg, in bfa_fcp_attach() argument
3702 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa); in bfa_fcp_attach()
3710 fcp->bfa = bfa; in bfa_fcp_attach()
3726 bfa_iocfc_set_snsbase(bfa, idx, fcp->snsbase[idx].pa); in bfa_fcp_attach()
3742 bfa_fcp_detach(struct bfa_s *bfa) in bfa_fcp_detach() argument
3747 bfa_fcp_start(struct bfa_s *bfa) in bfa_fcp_start() argument
3749 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa); in bfa_fcp_start()
3755 bfa_ioim_lm_init(fcp->bfa); in bfa_fcp_start()
3759 bfa_fcp_stop(struct bfa_s *bfa) in bfa_fcp_stop() argument
3764 bfa_fcp_iocdisable(struct bfa_s *bfa) in bfa_fcp_iocdisable() argument
3766 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa); in bfa_fcp_iocdisable()
3772 bfa_fcp_res_recfg(struct bfa_s *bfa, u16 num_ioim_fw, u16 max_ioim_fw) in bfa_fcp_res_recfg() argument
3774 struct bfa_fcp_mod_s *mod = BFA_FCP_MOD(bfa); in bfa_fcp_res_recfg()
3788 bfa_trc(bfa, mod->num_ioim_reqs); in bfa_fcp_res_recfg()
3789 bfa_trc(bfa, num_ioim_fw); in bfa_fcp_res_recfg()
3798 bfa_itn_create(struct bfa_s *bfa, struct bfa_rport_s *rport, in bfa_itn_create() argument
3799 void (*isr)(struct bfa_s *bfa, struct bfi_msg_s *m)) in bfa_itn_create() argument
3801 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa); in bfa_itn_create()
3812 bfa_itn_isr(struct bfa_s *bfa, struct bfi_msg_s *m) in bfa_itn_isr() argument
3814 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa); in bfa_itn_isr()
3822 itn->isr(bfa, m); in bfa_itn_isr()
3861 bfa_fcpim_get_throttle_cfg(struct bfa_s *bfa, u16 drv_cfg_param) in bfa_fcpim_get_throttle_cfg() argument
3864 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa); in bfa_fcpim_get_throttle_cfg()
3874 tmp = bfa_dconf_read_data_valid(bfa) ? bfa_fcpim_read_throttle(bfa) : 0; in bfa_fcpim_get_throttle_cfg()
3882 bfa_fcpim_write_throttle(struct bfa_s *bfa, u16 value) in bfa_fcpim_write_throttle() argument
3884 if (!bfa_dconf_get_min_cfg(bfa)) { in bfa_fcpim_write_throttle()
3885 BFA_DCONF_MOD(bfa)->dconf->throttle_cfg.value = value; in bfa_fcpim_write_throttle()
3886 BFA_DCONF_MOD(bfa)->dconf->throttle_cfg.is_valid = 1; in bfa_fcpim_write_throttle()
3894 bfa_fcpim_read_throttle(struct bfa_s *bfa) in bfa_fcpim_read_throttle() argument
3897 &(BFA_DCONF_MOD(bfa)->dconf->throttle_cfg); in bfa_fcpim_read_throttle()
3899 return ((!bfa_dconf_get_min_cfg(bfa)) ? in bfa_fcpim_read_throttle()
3904 bfa_fcpim_throttle_set(struct bfa_s *bfa, u16 value) in bfa_fcpim_throttle_set() argument
3907 if ((bfa_dconf_get_min_cfg(bfa) == BFA_TRUE) || in bfa_fcpim_throttle_set()
3908 (!bfa_dconf_read_data_valid(bfa))) in bfa_fcpim_throttle_set()
3911 bfa_fcpim_write_throttle(bfa, value); in bfa_fcpim_throttle_set()
3913 return bfa_dconf_update(bfa); in bfa_fcpim_throttle_set()
3917 bfa_fcpim_throttle_get(struct bfa_s *bfa, void *buf) in bfa_fcpim_throttle_get() argument
3919 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_fcpim_throttle_get()
3922 if ((bfa_dconf_get_min_cfg(bfa) == BFA_TRUE) || in bfa_fcpim_throttle_get()
3923 (!bfa_dconf_read_data_valid(bfa))) in bfa_fcpim_throttle_get()
3929 throttle.cfg_value = bfa_fcpim_read_throttle(bfa); in bfa_fcpim_throttle_get()