Lines Matching refs:abs_vfid

59 int bnx2x_vf_idx_by_abs_fid(struct bnx2x *bp, u16 abs_vfid)  in bnx2x_vf_idx_by_abs_fid()  argument
64 if (bnx2x_vf(bp, idx, abs_vfid) == abs_vfid) in bnx2x_vf_idx_by_abs_fid()
70 struct bnx2x_virtf *bnx2x_vf_by_abs_fid(struct bnx2x *bp, u16 abs_vfid) in bnx2x_vf_by_abs_fid() argument
72 u16 idx = (u16)bnx2x_vf_idx_by_abs_fid(bp, abs_vfid); in bnx2x_vf_by_abs_fid()
84 u32 func_encode = vf->abs_vfid; in bnx2x_vf_igu_ack_sb()
133 vf->abs_vfid, in bnx2x_vfop_qctor_dump_tx()
151 vf->abs_vfid, in bnx2x_vfop_qctor_dump_rx()
205 vf->abs_vfid); in bnx2x_vfop_qctor_prep()
226 rxq_p->rss_engine_id = FW_VF_HANDLE(vf->abs_vfid); in bnx2x_vfop_qctor_prep()
246 DP(BNX2X_MSG_IOV, "vf[%d:%d]\n", vf->abs_vfid, qid); in bnx2x_vf_queue_create()
288 DP(BNX2X_MSG_IOV, "vf[%d]\n", vf->abs_vfid); in bnx2x_vf_queue_destroy()
321 bnx2x_vf_set_igu_info(struct bnx2x *bp, u8 igu_sb_id, u8 abs_vfid) in bnx2x_vf_set_igu_info() argument
323 struct bnx2x_virtf *vf = bnx2x_vf_by_abs_fid(bp, abs_vfid); in bnx2x_vf_set_igu_info()
366 DP(BNX2X_MSG_IOV, "vf[%d] - deleting all %s\n", vf->abs_vfid, in bnx2x_vf_vlan_mac_clear()
414 vf->abs_vfid, filter->add ? "Adding" : "Deleting", in bnx2x_vf_mac_vlan_config()
472 DP(BNX2X_MSG_IOV, "vf[%d]\n", vf->abs_vfid); in bnx2x_vf_mac_vlan_config_list()
508 DP(BNX2X_MSG_IOV, "vf[%d:%d]\n", vf->abs_vfid, qid); in bnx2x_vf_queue_setup()
533 BNX2X_ERR("QSETUP[%d:%d] error: rc %d\n", vf->abs_vfid, qid, rc); in bnx2x_vf_queue_setup()
542 DP(BNX2X_MSG_IOV, "vf[%d:%d]\n", vf->abs_vfid, qid); in bnx2x_vf_queue_flr()
571 BNX2X_ERR("vf[%d:%d] error: rc %d\n", vf->abs_vfid, qid, rc); in bnx2x_vf_queue_flr()
582 DP(BNX2X_MSG_IOV, "vf[%d]\n", vf->abs_vfid); in bnx2x_vf_mcast()
641 ramrod->func_id = FW_VF_HANDLE(vf->abs_vfid); in bnx2x_vf_prep_rx_mode()
660 DP(BNX2X_MSG_IOV, "vf[%d]\n", vf->abs_vfid); in bnx2x_vf_rxmode()
672 DP(BNX2X_MSG_IOV, "vf[%d:%d]\n", vf->abs_vfid, qid); in bnx2x_vf_queue_teardown()
703 vf->abs_vfid, qid, rc); in bnx2x_vf_queue_teardown()
721 static void bnx2x_vf_semi_clear_err(struct bnx2x *bp, u8 abs_vfid) in bnx2x_vf_semi_clear_err() argument
723 REG_WR(bp, TSEM_REG_VFPF_ERR_NUM, abs_vfid); in bnx2x_vf_semi_clear_err()
724 REG_WR(bp, USEM_REG_VFPF_ERR_NUM, abs_vfid); in bnx2x_vf_semi_clear_err()
725 REG_WR(bp, CSEM_REG_VFPF_ERR_NUM, abs_vfid); in bnx2x_vf_semi_clear_err()
726 REG_WR(bp, XSEM_REG_VFPF_ERR_NUM, abs_vfid); in bnx2x_vf_semi_clear_err()
729 static void bnx2x_vf_pglue_clear_err(struct bnx2x *bp, u8 abs_vfid) in bnx2x_vf_pglue_clear_err() argument
731 u32 was_err_group = (2 * BP_PATH(bp) + abs_vfid) >> 5; in bnx2x_vf_pglue_clear_err()
748 REG_WR(bp, was_err_reg, 1 << (abs_vfid & 0x1f)); in bnx2x_vf_pglue_clear_err()
757 bnx2x_pretend_func(bp, HW_VF_HANDLE(bp, vf->abs_vfid)); in bnx2x_vf_igu_reset()
776 vf->abs_vfid, val); in bnx2x_vf_igu_reset()
788 bnx2x_igu_clear_sb_gen(bp, vf->abs_vfid, igu_sb_id, in bnx2x_vf_igu_reset()
797 void bnx2x_vf_enable_access(struct bnx2x *bp, u8 abs_vfid) in bnx2x_vf_enable_access() argument
800 storm_memset_vf_to_pf(bp, FW_VF_HANDLE(abs_vfid), BP_FUNC(bp)); in bnx2x_vf_enable_access()
801 storm_memset_func_en(bp, FW_VF_HANDLE(abs_vfid), 1); in bnx2x_vf_enable_access()
804 bnx2x_vf_semi_clear_err(bp, abs_vfid); in bnx2x_vf_enable_access()
805 bnx2x_vf_pglue_clear_err(bp, abs_vfid); in bnx2x_vf_enable_access()
808 bnx2x_pretend_func(bp, HW_VF_HANDLE(bp, abs_vfid)); in bnx2x_vf_enable_access()
809 DP(BNX2X_MSG_IOV, "enabling internal access for vf %x\n", abs_vfid); in bnx2x_vf_enable_access()
820 bnx2x_pretend_func(bp, HW_VF_HANDLE(bp, vf->abs_vfid)); in bnx2x_vf_enable_traffic()
825 static u8 bnx2x_vf_is_pcie_pending(struct bnx2x *bp, u8 abs_vfid) in bnx2x_vf_is_pcie_pending() argument
828 struct bnx2x_virtf *vf = bnx2x_vf_by_abs_fid(bp, abs_vfid); in bnx2x_vf_is_pcie_pending()
839 int bnx2x_vf_flr_clnup_epilog(struct bnx2x *bp, u8 abs_vfid) in bnx2x_vf_flr_clnup_epilog() argument
842 if (bnx2x_vf_is_pcie_pending(bp, abs_vfid)) in bnx2x_vf_flr_clnup_epilog()
857 vf->abs_vfid, new, num); in bnx2x_iov_re_set_vlan_filters()
868 vf->abs_vfid); in bnx2x_iov_re_set_vlan_filters()
914 bnx2x_pretend_func(bp, HW_VF_HANDLE(bp, vf->abs_vfid)); in bnx2x_vf_flr_clnup_hw()
921 if (bnx2x_send_final_clnup(bp, (u8)FW_VF_HANDLE(vf->abs_vfid), in bnx2x_vf_flr_clnup_hw()
923 BNX2X_ERR("VF[%d] Final cleanup timed-out\n", vf->abs_vfid); in bnx2x_vf_flr_clnup_hw()
933 DP(BNX2X_MSG_IOV, "vf[%d]\n", vf->abs_vfid); in bnx2x_vf_flr()
954 bnx2x_vf_enable_mbx(bp, vf->abs_vfid); in bnx2x_vf_flr()
958 vf->abs_vfid, i, rc); in bnx2x_vf_flr()
1026 if (vf->abs_vfid < 32) in bnx2x_vf_handle_flr_event()
1027 reset = bp->vfdb->flrd_vfs[0] & (1 << vf->abs_vfid); in bnx2x_vf_handle_flr_event()
1030 (1 << (vf->abs_vfid - 32)); in bnx2x_vf_handle_flr_event()
1039 vf->abs_vfid); in bnx2x_vf_handle_flr_event()
1119 vf->bars[n].bar = start + size * vf->abs_vfid; in bnx2x_vf_set_bars()
1312 bnx2x_vf(bp, i, abs_vfid) = iov->first_vf_in_pf + i; in bnx2x_iov_init_one()
1463 u8 func_id = FW_VF_HANDLE(vf->abs_vfid); in bnx2x_vfq_init()
1481 vf->abs_vfid, q->sp_obj.func_id, q->cid); in bnx2x_vfq_init()
1613 vf->abs_vfid, vf_sb_count(vf), base_vf_cid, in bnx2x_iov_nic_init()
1646 bnx2x_vf_enable_mbx(bp, vf->abs_vfid); in bnx2x_iov_nic_init()
1660 vf->abs_vfid, vf->bus, vf->devfn, in bnx2x_iov_nic_init()
1778 int qidx = 0, abs_vfid; in bnx2x_iov_eq_sp_event() local
1805 abs_vfid = elem->message.data.vf_flr_event.vf_id; in bnx2x_iov_eq_sp_event()
1807 abs_vfid); in bnx2x_iov_eq_sp_event()
1810 abs_vfid = elem->message.data.malicious_vf_event.vf_id; in bnx2x_iov_eq_sp_event()
1812 abs_vfid, in bnx2x_iov_eq_sp_event()
1830 abs_vfid = (cid >> BNX2X_VF_CID_WND) & (BNX2X_MAX_NUM_OF_VFS-1); in bnx2x_iov_eq_sp_event()
1832 vf = bnx2x_vf_by_abs_fid(bp, abs_vfid); in bnx2x_iov_eq_sp_event()
1836 cid, abs_vfid); in bnx2x_iov_eq_sp_event()
1843 vf->abs_vfid, qidx); in bnx2x_iov_eq_sp_event()
1851 vf->abs_vfid, qidx); in bnx2x_iov_eq_sp_event()
1856 vf->abs_vfid, qidx); in bnx2x_iov_eq_sp_event()
1861 vf->abs_vfid, qidx); in bnx2x_iov_eq_sp_event()
1866 vf->abs_vfid, qidx); in bnx2x_iov_eq_sp_event()
1883 int abs_vfid = (vf_cid >> BNX2X_VF_CID_WND) & (BNX2X_MAX_NUM_OF_VFS-1); in bnx2x_vf_by_cid() local
1884 return bnx2x_vf_by_abs_fid(bp, abs_vfid); in bnx2x_vf_by_cid()
1948 vf->abs_vfid); in bnx2x_iov_adjust_stats_req()
1952 DP(BNX2X_MSG_IOV, "add addresses for vf %d\n", vf->abs_vfid); in bnx2x_iov_adjust_stats_req()
1968 cpu_to_le16(FW_VF_HANDLE(vf->abs_vfid)); in bnx2x_iov_adjust_stats_req()
1991 static void bnx2x_vf_qtbl_set_q(struct bnx2x *bp, u8 abs_vfid, u8 qid, in bnx2x_vf_qtbl_set_q() argument
1995 u32 val = enable ? (abs_vfid | (1 << 6)) : 0; in bnx2x_vf_qtbl_set_q()
2005 bnx2x_vf_qtbl_set_q(bp, vf->abs_vfid, in bnx2x_vf_clr_qtbl()
2014 bnx2x_pretend_func(bp, HW_VF_HANDLE(bp, vf->abs_vfid)); in bnx2x_vf_igu_disable()
2062 vf->abs_vfid); in bnx2x_vf_acquire()
2066 vf->abs_vfid); in bnx2x_vf_acquire()
2075 vf->abs_vfid, vf->state); in bnx2x_vf_acquire()
2124 vf->abs_vfid, i, q->index, q->cid, q->cxt); in bnx2x_vf_acquire()
2143 bnx2x_init_sb(bp, (dma_addr_t)sb_map[i], vf->abs_vfid, true, in bnx2x_vf_init()
2149 vf->abs_vfid, vf->state); in bnx2x_vf_init()
2157 if (bnx2x_vf_flr_clnup_epilog(bp, vf->abs_vfid)) in bnx2x_vf_init()
2161 REG_WR(bp, IGU_REG_STATISTIC_NUM_MESSAGE_SENT + vf->abs_vfid * 4 , 0); in bnx2x_vf_init()
2176 func_init.func_id = FW_VF_HANDLE(vf->abs_vfid); in bnx2x_vf_init()
2183 bnx2x_vf_enable_access(bp, vf->abs_vfid); in bnx2x_vf_init()
2188 bnx2x_vf_qtbl_set_q(bp, vf->abs_vfid, in bnx2x_vf_init()
2215 DP(BNX2X_MSG_IOV, "vf[%d]\n", vf->abs_vfid); in bnx2x_vf_close()
2250 BNX2X_ERR("vf[%d] CLOSE error: rc %d\n", vf->abs_vfid, rc); in bnx2x_vf_close()
2262 DP(BNX2X_MSG_IOV, "VF[%d] STATE: %s\n", vf->abs_vfid, in bnx2x_vf_free()
2287 BNX2X_ERR("VF[%d] RELEASE error: rc %d\n", vf->abs_vfid, rc); in bnx2x_vf_free()
2294 DP(BNX2X_MSG_IOV, "vf[%d]\n", vf->abs_vfid); in bnx2x_vf_rss_update()
2307 DP(BNX2X_MSG_IOV, "vf[%d]\n", vf->abs_vfid); in bnx2x_vf_tpa_update()
2320 vf->abs_vfid, qid, U64_HI(sge_addr[qid]), in bnx2x_vf_tpa_update()
2326 vf->abs_vfid, qid); in bnx2x_vf_tpa_update()
2342 DP(BNX2X_MSG_IOV, "PF releasing vf %d\n", vf->abs_vfid); in bnx2x_vf_release()
2349 vf->abs_vfid, rc); in bnx2x_vf_release()
2371 vf->abs_vfid, tlv); in bnx2x_lock_vf_pf_channel()
2402 vf->abs_vfid, current_tlv); in bnx2x_unlock_vf_pf_channel()