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, \
95 bfa_cb_queue((__tskim)->bfa, &(__tskim)->hcb_qe, __cbfn, (__tskim));\
261 struct bfa_s *bfa = fcp->bfa; in bfa_fcpim_attach() local
263 bfa_trc(bfa, cfg->drvcfg.path_tov); in bfa_fcpim_attach()
264 bfa_trc(bfa, cfg->fwcfg.num_rports); in bfa_fcpim_attach()
265 bfa_trc(bfa, cfg->fwcfg.num_ioim_reqs); in bfa_fcpim_attach()
266 bfa_trc(bfa, cfg->fwcfg.num_tskim_reqs); in bfa_fcpim_attach()
269 fcpim->bfa = bfa; in bfa_fcpim_attach()
299 bfa_fcpim_path_tov_set(struct bfa_s *bfa, u16 path_tov) in bfa_fcpim_path_tov_set() argument
301 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_fcpim_path_tov_set()
309 bfa_fcpim_path_tov_get(struct bfa_s *bfa) in bfa_fcpim_path_tov_get() argument
311 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_fcpim_path_tov_get()
370 bfa_fcpim_port_iostats(struct bfa_s *bfa, in bfa_fcpim_port_iostats() argument
373 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_fcpim_port_iostats()
412 bfa_fcpim_profile_on(struct bfa_s *bfa, time64_t time) in bfa_fcpim_profile_on() argument
415 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_fcpim_profile_on()
431 bfa_fcpim_profile_off(struct bfa_s *bfa) in bfa_fcpim_profile_off() argument
433 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_fcpim_profile_off()
442 bfa_fcpim_qdepth_get(struct bfa_s *bfa) in bfa_fcpim_qdepth_get() argument
444 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_fcpim_qdepth_get()
459 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_uninit()
460 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_uninit()
470 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_uninit()
480 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_created()
481 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_created()
501 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_created()
511 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_fwcreate()
512 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_fwcreate()
538 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_fwcreate()
546 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_fwcreate_qfull()
547 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_fwcreate_qfull()
573 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_fwcreate_qfull()
584 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_delete_pending()
585 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_delete_pending()
601 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_delete_pending()
611 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_online()
612 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_online()
643 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_online()
653 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_sler()
654 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_sler()
674 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_sler()
685 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_cleanup_offline()
686 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_cleanup_offline()
711 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_cleanup_offline()
722 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_cleanup_delete()
723 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_cleanup_delete()
739 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_cleanup_delete()
749 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_fwdelete()
750 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_fwdelete()
768 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_fwdelete()
776 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_fwdelete_qfull()
777 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_fwdelete_qfull()
796 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_fwdelete_qfull()
806 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_offline()
807 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_offline()
828 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_offline()
836 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_iocdisable()
837 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_iocdisable()
861 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_iocdisable()
871 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_deleting()
872 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_deleting()
882 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_deleting()
890 bfa_trc(itnim->bfa, itnim->rport->rport_tag); in bfa_itnim_sm_deleting_qfull()
891 bfa_trc(itnim->bfa, event); in bfa_itnim_sm_deleting_qfull()
906 bfa_sm_fault(itnim->bfa, event); in bfa_itnim_sm_deleting_qfull()
1057 struct bfa_s *bfa = fcpim->bfa; in bfa_itnim_attach() local
1069 itnim->bfa = bfa; in bfa_itnim_attach()
1072 itnim->rport = BFA_RPORT_FROM_TAG(bfa, i); in bfa_itnim_attach()
1106 m = bfa_reqq_next(itnim->bfa, itnim->reqq); in bfa_itnim_send_fwcreate()
1108 bfa_reqq_wait(itnim->bfa, itnim->reqq, &itnim->reqq_wait); in bfa_itnim_send_fwcreate()
1113 bfa_fn_lpu(itnim->bfa)); in bfa_itnim_send_fwcreate()
1123 bfa_reqq_produce(itnim->bfa, itnim->reqq, m->mh); in bfa_itnim_send_fwcreate()
1135 m = bfa_reqq_next(itnim->bfa, itnim->reqq); in bfa_itnim_send_fwdelete()
1137 bfa_reqq_wait(itnim->bfa, itnim->reqq, &itnim->reqq_wait); in bfa_itnim_send_fwdelete()
1142 bfa_fn_lpu(itnim->bfa)); in bfa_itnim_send_fwdelete()
1149 bfa_reqq_produce(itnim->bfa, itnim->reqq, m->mh); in bfa_itnim_send_fwdelete()
1241 bfa_timer_start(itnim->bfa, &itnim->timer, in bfa_itnim_iotov_start()
1280 struct bfa_fcpim_s *fcpim = BFA_FCPIM(itnim->bfa); in bfa_itnim_update_del_itn_stats()
1304 bfa_itnim_isr(struct bfa_s *bfa, struct bfi_msg_s *m) in bfa_itnim_isr() argument
1306 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_itnim_isr()
1310 bfa_trc(bfa, m->mhdr.msg_id); in bfa_itnim_isr()
1339 bfa_trc(bfa, m->mhdr.msg_id); in bfa_itnim_isr()
1349 bfa_itnim_create(struct bfa_s *bfa, struct bfa_rport_s *rport, void *ditn) in bfa_itnim_create() argument
1351 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_itnim_create()
1354 bfa_itn_create(bfa, rport, bfa_itnim_isr); in bfa_itnim_create()
1416 fcpim = BFA_FCPIM(itnim->bfa); in bfa_itnim_get_ioprofile()
1424 bfa_io_profile_start_time(itnim->bfa); in bfa_itnim_get_ioprofile()
1464 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, in bfa_ioim_sm_uninit()
1492 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, in bfa_ioim_sm_uninit()
1503 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, in bfa_ioim_sm_uninit()
1508 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_uninit()
1518 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_sm_sgalloc()
1519 bfa_trc(ioim->bfa, event); in bfa_ioim_sm_sgalloc()
1532 bfa_sgpg_wcancel(ioim->bfa, &ioim->iosp->sgpg_wqe); in bfa_ioim_sm_sgalloc()
1533 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_failed, in bfa_ioim_sm_sgalloc()
1540 bfa_sgpg_wcancel(ioim->bfa, &ioim->iosp->sgpg_wqe); in bfa_ioim_sm_sgalloc()
1542 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_abort, in bfa_ioim_sm_sgalloc()
1548 bfa_sgpg_wcancel(ioim->bfa, &ioim->iosp->sgpg_wqe); in bfa_ioim_sm_sgalloc()
1550 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_failed, in bfa_ioim_sm_sgalloc()
1555 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_sgalloc()
1569 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, in bfa_ioim_sm_active()
1576 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_comp, in bfa_ioim_sm_active()
1583 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_comp, in bfa_ioim_sm_active()
1596 bfa_reqq_wait(ioim->bfa, ioim->reqq, in bfa_ioim_sm_active()
1610 bfa_reqq_wait(ioim->bfa, ioim->reqq, in bfa_ioim_sm_active()
1618 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_failed, in bfa_ioim_sm_active()
1627 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, in bfa_ioim_sm_active()
1636 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_active()
1666 bfa_reqq_wait(ioim->bfa, ioim->reqq, in bfa_ioim_sm_cmnd_retry()
1674 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, in bfa_ioim_sm_cmnd_retry()
1683 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_abort, in bfa_ioim_sm_cmnd_retry()
1688 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_cmnd_retry()
1698 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_sm_abort()
1699 bfa_trc(ioim->bfa, event); in bfa_ioim_sm_abort()
1710 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_abort, in bfa_ioim_sm_abort()
1717 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_abort, in bfa_ioim_sm_abort()
1724 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_abort, in bfa_ioim_sm_abort()
1737 bfa_reqq_wait(ioim->bfa, ioim->reqq, in bfa_ioim_sm_abort()
1745 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_failed, in bfa_ioim_sm_abort()
1750 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_abort()
1761 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_sm_cleanup()
1762 bfa_trc(ioim->bfa, event); in bfa_ioim_sm_cleanup()
1780 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, ioim->io_cbfn, ioim); in bfa_ioim_sm_cleanup()
1786 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, ioim->io_cbfn, ioim); in bfa_ioim_sm_cleanup()
1792 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, ioim->io_cbfn, ioim); in bfa_ioim_sm_cleanup()
1799 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_failed, in bfa_ioim_sm_cleanup()
1811 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_cleanup()
1821 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_sm_qfull()
1822 bfa_trc(ioim->bfa, event); in bfa_ioim_sm_qfull()
1834 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_abort, in bfa_ioim_sm_qfull()
1841 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_failed, in bfa_ioim_sm_qfull()
1850 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_failed, in bfa_ioim_sm_qfull()
1855 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_qfull()
1865 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_sm_abort_qfull()
1866 bfa_trc(ioim->bfa, event); in bfa_ioim_sm_abort_qfull()
1885 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_abort, in bfa_ioim_sm_abort_qfull()
1893 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_abort, in bfa_ioim_sm_abort_qfull()
1901 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_failed, in bfa_ioim_sm_abort_qfull()
1906 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_abort_qfull()
1916 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_sm_cleanup_qfull()
1917 bfa_trc(ioim->bfa, event); in bfa_ioim_sm_cleanup_qfull()
1936 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, ioim->io_cbfn, ioim); in bfa_ioim_sm_cleanup_qfull()
1943 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, ioim->io_cbfn, ioim); in bfa_ioim_sm_cleanup_qfull()
1951 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, __bfa_cb_ioim_failed, in bfa_ioim_sm_cleanup_qfull()
1956 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_cleanup_qfull()
1980 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_hcb()
1990 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_sm_hcb_free()
1991 bfa_trc(ioim->bfa, event); in bfa_ioim_sm_hcb_free()
2013 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_hcb_free()
2023 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_sm_resfree()
2024 bfa_trc(ioim->bfa, event); in bfa_ioim_sm_resfree()
2040 bfa_sm_fault(ioim->bfa, event); in bfa_ioim_sm_resfree()
2050 bfa_ioim_lm_init(struct bfa_s *bfa) in bfa_ioim_lm_init() argument
2055 if (bfa_get_lun_mask_status(bfa) == BFA_LUNMASK_MINCFG) in bfa_ioim_lm_init()
2058 lunm_list = bfa_get_lun_mask_list(bfa); in bfa_ioim_lm_init()
2076 bfa_cb_ioim_good_comp(ioim->bfa->bfad, ioim->dio); in __bfa_cb_ioim_good_comp()
2119 bfa_cb_ioim_done(ioim->bfa->bfad, ioim->dio, m->io_status, in __bfa_cb_ioim_comp()
2124 bfa_fcpim_lunmask_rp_update(struct bfa_s *bfa, wwn_t lp_wwn, wwn_t rp_wwn, in bfa_fcpim_lunmask_rp_update() argument
2130 if (bfa_get_lun_mask_status(bfa) == BFA_LUNMASK_MINCFG) in bfa_fcpim_lunmask_rp_update()
2133 lun_list = bfa_get_lun_mask_list(bfa); in bfa_fcpim_lunmask_rp_update()
2149 bfa_ioim_lm_set_ua(struct bfa_s *bfa) in bfa_ioim_lm_set_ua() argument
2154 lunm_list = bfa_get_lun_mask_list(bfa); in bfa_ioim_lm_set_ua()
2163 bfa_fcpim_lunmask_update(struct bfa_s *bfa, u32 update) in bfa_fcpim_lunmask_update() argument
2167 bfa_trc(bfa, bfa_get_lun_mask_status(bfa)); in bfa_fcpim_lunmask_update()
2168 if (bfa_get_lun_mask_status(bfa) == BFA_LUNMASK_MINCFG) in bfa_fcpim_lunmask_update()
2171 if (bfa_get_lun_mask_status(bfa) == update) in bfa_fcpim_lunmask_update()
2174 lun_mask = bfa_get_lun_mask(bfa); in bfa_fcpim_lunmask_update()
2177 if (bfa_get_lun_mask_status(bfa) == BFA_LUNMASK_ENABLED) in bfa_fcpim_lunmask_update()
2178 bfa_ioim_lm_set_ua(bfa); in bfa_fcpim_lunmask_update()
2180 return bfa_dconf_update(bfa); in bfa_fcpim_lunmask_update()
2184 bfa_fcpim_lunmask_clear(struct bfa_s *bfa) in bfa_fcpim_lunmask_clear() argument
2189 bfa_trc(bfa, bfa_get_lun_mask_status(bfa)); in bfa_fcpim_lunmask_clear()
2190 if (bfa_get_lun_mask_status(bfa) == BFA_LUNMASK_MINCFG) in bfa_fcpim_lunmask_clear()
2193 lunm_list = bfa_get_lun_mask_list(bfa); in bfa_fcpim_lunmask_clear()
2197 bfa_rport_unset_lunmask(bfa, in bfa_fcpim_lunmask_clear()
2198 BFA_RPORT_FROM_TAG(bfa, lunm_list[i].rp_tag)); in bfa_fcpim_lunmask_clear()
2203 return bfa_dconf_update(bfa); in bfa_fcpim_lunmask_clear()
2207 bfa_fcpim_lunmask_query(struct bfa_s *bfa, void *buf) in bfa_fcpim_lunmask_query() argument
2211 bfa_trc(bfa, bfa_get_lun_mask_status(bfa)); in bfa_fcpim_lunmask_query()
2212 if (bfa_get_lun_mask_status(bfa) == BFA_LUNMASK_MINCFG) in bfa_fcpim_lunmask_query()
2215 lun_mask = bfa_get_lun_mask(bfa); in bfa_fcpim_lunmask_query()
2221 bfa_fcpim_lunmask_add(struct bfa_s *bfa, u16 vf_id, wwn_t *pwwn, in bfa_fcpim_lunmask_add() argument
2230 bfa_trc(bfa, bfa_get_lun_mask_status(bfa)); in bfa_fcpim_lunmask_add()
2231 if (bfa_get_lun_mask_status(bfa) == BFA_LUNMASK_MINCFG) in bfa_fcpim_lunmask_add()
2234 port = bfa_fcs_lookup_port(&((struct bfad_s *)bfa->bfad)->bfa_fcs, in bfa_fcpim_lunmask_add()
2243 lunm_list = bfa_get_lun_mask_list(bfa); in bfa_fcpim_lunmask_add()
2259 lunm_list[free_index].lp_tag = bfa_lps_get_tag_from_pid(bfa, in bfa_fcpim_lunmask_add()
2279 return bfa_dconf_update(bfa); in bfa_fcpim_lunmask_add()
2283 bfa_fcpim_lunmask_delete(struct bfa_s *bfa, u16 vf_id, wwn_t *pwwn, in bfa_fcpim_lunmask_delete() argument
2291 if (bfa_get_lun_mask_status(bfa) == BFA_LUNMASK_MINCFG) in bfa_fcpim_lunmask_delete()
2294 bfa_trc(bfa, bfa_get_lun_mask_status(bfa)); in bfa_fcpim_lunmask_delete()
2295 bfa_trc(bfa, *pwwn); in bfa_fcpim_lunmask_delete()
2296 bfa_trc(bfa, rpwwn); in bfa_fcpim_lunmask_delete()
2297 bfa_trc(bfa, scsilun_to_int((struct scsi_lun *)&lun)); in bfa_fcpim_lunmask_delete()
2301 &((struct bfad_s *)bfa->bfad)->bfa_fcs, in bfa_fcpim_lunmask_delete()
2307 lunm_list = bfa_get_lun_mask_list(bfa); in bfa_fcpim_lunmask_delete()
2321 return bfa_dconf_update(bfa); in bfa_fcpim_lunmask_delete()
2345 bfa_cb_ioim_done(ioim->bfa->bfad, ioim->dio, BFI_IOIM_STS_ABORTED, in __bfa_cb_ioim_failed()
2360 bfa_cb_ioim_done(ioim->bfa->bfad, ioim->dio, BFI_IOIM_STS_PATHTOV, in __bfa_cb_ioim_pathtov()
2374 bfa_cb_ioim_abort(ioim->bfa->bfad, ioim->dio); in __bfa_cb_ioim_abort()
2410 m = bfa_reqq_next(ioim->bfa, ioim->reqq); in bfa_ioim_send_ioreq()
2413 bfa_reqq_wait(ioim->bfa, ioim->reqq, in bfa_ioim_send_ioreq()
2512 bfi_h2i_set(m->mh, BFI_MC_IOIM_READ, 0, bfa_fn_lpu(ioim->bfa)); in bfa_ioim_send_ioreq()
2517 bfi_h2i_set(m->mh, BFI_MC_IOIM_WRITE, 0, bfa_fn_lpu(ioim->bfa)); in bfa_ioim_send_ioreq()
2526 bfi_h2i_set(m->mh, BFI_MC_IOIM_IO, 0, bfa_fn_lpu(ioim->bfa)); in bfa_ioim_send_ioreq()
2530 bfi_h2i_set(m->mh, BFI_MC_IOIM_IO, 0, bfa_fn_lpu(ioim->bfa)); in bfa_ioim_send_ioreq()
2535 bfa_reqq_produce(ioim->bfa, ioim->reqq, m->mh); in bfa_ioim_send_ioreq()
2557 if (bfa_sgpg_malloc(ioim->bfa, &ioim->sgpg_q, nsgpgs) in bfa_ioim_sgpg_alloc()
2559 bfa_sgpg_wait(ioim->bfa, &ioim->iosp->sgpg_wqe, nsgpgs); in bfa_ioim_sgpg_alloc()
2581 m = bfa_reqq_next(ioim->bfa, ioim->reqq); in bfa_ioim_send_abort()
2593 bfi_h2i_set(m->mh, BFI_MC_IOIM, msgop, bfa_fn_lpu(ioim->bfa)); in bfa_ioim_send_abort()
2600 bfa_reqq_produce(ioim->bfa, ioim->reqq, m->mh); in bfa_ioim_send_abort()
2669 bfa_cb_queue(ioim->bfa, &ioim->hcb_qe, ioim->io_cbfn, ioim); in bfa_ioim_delayed_comp()
2715 ioim->bfa = fcpim->bfa; in bfa_ioim_attach()
2728 bfa_ioim_isr(struct bfa_s *bfa, struct bfi_msg_s *m) in bfa_ioim_isr() argument
2730 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_ioim_isr()
2741 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_isr()
2742 bfa_trc(ioim->bfa, rsp->io_status); in bfa_ioim_isr()
2743 bfa_trc(ioim->bfa, rsp->reuse_io_tag); in bfa_ioim_isr()
2789 bfa_trc(ioim->bfa, rsp->abort_tag); in bfa_ioim_isr()
2790 bfa_trc(ioim->bfa, ioim->abort_tag); in bfa_ioim_isr()
2813 bfa_ioim_good_comp_isr(struct bfa_s *bfa, struct bfi_msg_s *m) in bfa_ioim_good_comp_isr() argument
2815 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_ioim_good_comp_isr()
2836 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_cleanup()
2846 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_cleanup_tm()
2859 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_iocdisable()
2870 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_tov()
2879 bfa_ioim_alloc(struct bfa_s *bfa, struct bfad_ioim_s *dio, in bfa_ioim_alloc() argument
2882 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_ioim_alloc()
2917 bfa_sgpg_mfree(ioim->bfa, &ioim->sgpg_q, ioim->nsgpgs); in bfa_ioim_free()
2944 ioim->reqq = bfa_fcpim_ioredirect_enabled(ioim->bfa) ? in bfa_ioim_start()
2957 bfa_trc(ioim->bfa, ioim->iotag); in bfa_ioim_abort()
2978 bfa_trc(tskim->bfa, tskim->tsk_tag << 16 | event); in bfa_tskim_sm_uninit()
2999 bfa_reqq_wait(tskim->bfa, tskim->itnim->reqq, in bfa_tskim_sm_uninit()
3005 bfa_sm_fault(tskim->bfa, event); in bfa_tskim_sm_uninit()
3016 bfa_trc(tskim->bfa, tskim->tsk_tag << 16 | event); in bfa_tskim_sm_active()
3029 bfa_reqq_wait(tskim->bfa, tskim->itnim->reqq, in bfa_tskim_sm_active()
3041 bfa_sm_fault(tskim->bfa, event); in bfa_tskim_sm_active()
3052 bfa_trc(tskim->bfa, tskim->tsk_tag << 16 | event); in bfa_tskim_sm_cleanup()
3074 bfa_sm_fault(tskim->bfa, event); in bfa_tskim_sm_cleanup()
3081 bfa_trc(tskim->bfa, tskim->tsk_tag << 16 | event); in bfa_tskim_sm_iocleanup()
3103 bfa_sm_fault(tskim->bfa, event); in bfa_tskim_sm_iocleanup()
3113 bfa_trc(tskim->bfa, tskim->tsk_tag << 16 | event); in bfa_tskim_sm_qfull()
3138 bfa_sm_fault(tskim->bfa, event); in bfa_tskim_sm_qfull()
3150 bfa_trc(tskim->bfa, tskim->tsk_tag << 16 | event); in bfa_tskim_sm_cleanup_qfull()
3169 bfa_sm_fault(tskim->bfa, event); in bfa_tskim_sm_cleanup_qfull()
3179 bfa_trc(tskim->bfa, tskim->tsk_tag << 16 | event); in bfa_tskim_sm_hcb()
3195 bfa_sm_fault(tskim->bfa, event); in bfa_tskim_sm_hcb()
3210 bfa_cb_tskim_done(tskim->bfa->bfad, tskim->dtsk, tskim->tsk_status); in __bfa_cb_tskim_done()
3224 bfa_cb_tskim_done(tskim->bfa->bfad, tskim->dtsk, in __bfa_cb_tskim_failed()
3334 m = bfa_reqq_next(tskim->bfa, itnim->reqq); in bfa_tskim_send()
3342 bfa_fn_lpu(tskim->bfa)); in bfa_tskim_send()
3353 bfa_reqq_produce(tskim->bfa, itnim->reqq, m->mh); in bfa_tskim_send()
3369 m = bfa_reqq_next(tskim->bfa, itnim->reqq); in bfa_tskim_send_abort()
3377 bfa_fn_lpu(tskim->bfa)); in bfa_tskim_send_abort()
3384 bfa_reqq_produce(tskim->bfa, itnim->reqq, m->mh); in bfa_tskim_send_abort()
3459 tskim->bfa = fcpim->bfa; in bfa_tskim_attach()
3473 bfa_tskim_isr(struct bfa_s *bfa, struct bfi_msg_s *m) in bfa_tskim_isr() argument
3475 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_tskim_isr()
3502 bfa_tskim_alloc(struct bfa_s *bfa, struct bfad_tskim_s *dtsk) in bfa_tskim_alloc() argument
3504 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_tskim_alloc()
3551 bfa_tskim_res_recfg(struct bfa_s *bfa, u16 num_tskim_fw) in bfa_tskim_res_recfg() argument
3553 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_tskim_res_recfg()
3565 struct bfa_s *bfa) in bfa_fcp_meminfo() argument
3567 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa); in bfa_fcp_meminfo()
3568 struct bfa_mem_kva_s *fcp_kva = BFA_MEM_FCP_KVA(bfa); in bfa_fcp_meminfo()
3622 bfa_fcp_attach(struct bfa_s *bfa, void *bfad, struct bfa_iocfc_cfg_s *cfg, in bfa_fcp_attach() argument
3625 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa); in bfa_fcp_attach()
3633 fcp->bfa = bfa; in bfa_fcp_attach()
3649 bfa_iocfc_set_snsbase(bfa, idx, fcp->snsbase[idx].pa); in bfa_fcp_attach()
3665 bfa_fcp_iocdisable(struct bfa_s *bfa) in bfa_fcp_iocdisable() argument
3667 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa); in bfa_fcp_iocdisable()
3673 bfa_fcp_res_recfg(struct bfa_s *bfa, u16 num_ioim_fw, u16 max_ioim_fw) in bfa_fcp_res_recfg() argument
3675 struct bfa_fcp_mod_s *mod = BFA_FCP_MOD(bfa); in bfa_fcp_res_recfg()
3689 bfa_trc(bfa, mod->num_ioim_reqs); in bfa_fcp_res_recfg()
3690 bfa_trc(bfa, num_ioim_fw); in bfa_fcp_res_recfg()
3699 bfa_itn_create(struct bfa_s *bfa, struct bfa_rport_s *rport, in bfa_itn_create() argument
3700 void (*isr)(struct bfa_s *bfa, struct bfi_msg_s *m)) in bfa_itn_create() argument
3702 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa); in bfa_itn_create()
3713 bfa_itn_isr(struct bfa_s *bfa, struct bfi_msg_s *m) in bfa_itn_isr() argument
3715 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa); in bfa_itn_isr()
3723 itn->isr(bfa, m); in bfa_itn_isr()
3762 bfa_fcpim_get_throttle_cfg(struct bfa_s *bfa, u16 drv_cfg_param) in bfa_fcpim_get_throttle_cfg() argument
3765 struct bfa_fcp_mod_s *fcp = BFA_FCP_MOD(bfa); in bfa_fcpim_get_throttle_cfg()
3775 tmp = bfa_dconf_read_data_valid(bfa) ? bfa_fcpim_read_throttle(bfa) : 0; in bfa_fcpim_get_throttle_cfg()
3783 bfa_fcpim_write_throttle(struct bfa_s *bfa, u16 value) in bfa_fcpim_write_throttle() argument
3785 if (!bfa_dconf_get_min_cfg(bfa)) { in bfa_fcpim_write_throttle()
3786 BFA_DCONF_MOD(bfa)->dconf->throttle_cfg.value = value; in bfa_fcpim_write_throttle()
3787 BFA_DCONF_MOD(bfa)->dconf->throttle_cfg.is_valid = 1; in bfa_fcpim_write_throttle()
3795 bfa_fcpim_read_throttle(struct bfa_s *bfa) in bfa_fcpim_read_throttle() argument
3798 &(BFA_DCONF_MOD(bfa)->dconf->throttle_cfg); in bfa_fcpim_read_throttle()
3800 return ((!bfa_dconf_get_min_cfg(bfa)) ? in bfa_fcpim_read_throttle()
3805 bfa_fcpim_throttle_set(struct bfa_s *bfa, u16 value) in bfa_fcpim_throttle_set() argument
3808 if ((bfa_dconf_get_min_cfg(bfa) == BFA_TRUE) || in bfa_fcpim_throttle_set()
3809 (!bfa_dconf_read_data_valid(bfa))) in bfa_fcpim_throttle_set()
3812 bfa_fcpim_write_throttle(bfa, value); in bfa_fcpim_throttle_set()
3814 return bfa_dconf_update(bfa); in bfa_fcpim_throttle_set()
3818 bfa_fcpim_throttle_get(struct bfa_s *bfa, void *buf) in bfa_fcpim_throttle_get() argument
3820 struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); in bfa_fcpim_throttle_get()
3823 if ((bfa_dconf_get_min_cfg(bfa) == BFA_TRUE) || in bfa_fcpim_throttle_get()
3824 (!bfa_dconf_read_data_valid(bfa))) in bfa_fcpim_throttle_get()
3830 throttle.cfg_value = bfa_fcpim_read_throttle(bfa); in bfa_fcpim_throttle_get()