Lines Matching refs:pcifunc
631 static inline bool is_afvf(u16 pcifunc) in is_afvf() argument
633 return !(pcifunc & ~RVU_PFVF_FUNC_MASK); in is_afvf()
636 static inline bool is_vf(u16 pcifunc) in is_vf() argument
638 return !!(pcifunc & RVU_PFVF_FUNC_MASK); in is_vf()
642 static inline bool is_pffunc_af(u16 pcifunc) in is_pffunc_af() argument
644 return !pcifunc; in is_pffunc_af()
662 int rvu_get_pf(u16 pcifunc);
663 struct rvu_pfvf *rvu_get_pfvf(struct rvu *rvu, int pcifunc);
666 bool is_pffunc_map_valid(struct rvu *rvu, u16 pcifunc, int blktype);
667 int rvu_get_lf(struct rvu *rvu, struct rvu_block *block, u16 pcifunc, u16 slot);
669 int rvu_get_blkaddr(struct rvu *rvu, int blktype, u16 pcifunc);
688 bool is_sdp_pfvf(u16 pcifunc);
689 bool is_sdp_pf(u16 pcifunc);
690 bool is_sdp_vf(u16 pcifunc);
705 static inline bool is_cgx_vf(struct rvu *rvu, u16 pcifunc) in is_cgx_vf() argument
707 return ((pcifunc & RVU_PFVF_FUNC_MASK) && in is_cgx_vf()
708 is_pf_cgxmapped(rvu, rvu_get_pf(pcifunc))); in is_cgx_vf()
719 int rvu_cgx_config_rxtx(struct rvu *rvu, u16 pcifunc, bool start);
721 int rvu_cgx_start_stop_io(struct rvu *rvu, u16 pcifunc, bool start);
724 void rvu_cgx_disable_dmac_entries(struct rvu *rvu, u16 pcifunc);
729 void rvu_npa_lf_teardown(struct rvu *rvu, u16 pcifunc, int npalf);
734 bool is_nixlf_attached(struct rvu *rvu, u16 pcifunc);
740 void rvu_nix_lf_teardown(struct rvu *rvu, u16 pcifunc, int blkaddr, int npalf);
741 int nix_get_nixlf(struct rvu *rvu, u16 pcifunc, int *nixlf, int *nix_blkaddr);
742 int nix_update_mce_list(struct rvu *rvu, u16 pcifunc,
745 void nix_get_mce_list(struct rvu *rvu, u16 pcifunc, int type,
749 void rvu_nix_reset_mac(struct rvu_pfvf *pfvf, int pcifunc);
750 int nix_get_struct_ptrs(struct rvu *rvu, u16 pcifunc,
752 int rvu_nix_setup_ratelimit_aggr(struct rvu *rvu, u16 pcifunc,
757 u16 pcifunc, u8 ctype, u32 qidx);
758 int rvu_get_nix_blkaddr(struct rvu *rvu, u16 pcifunc);
767 int npc_config_ts_kpuaction(struct rvu *rvu, int pf, u16 pcifunc, bool en);
768 void rvu_npc_install_ucast_entry(struct rvu *rvu, u16 pcifunc,
770 void rvu_npc_install_promisc_entry(struct rvu *rvu, u16 pcifunc,
772 void rvu_npc_enable_promisc_entry(struct rvu *rvu, u16 pcifunc, int nixlf,
774 void rvu_npc_install_bcast_match_entry(struct rvu *rvu, u16 pcifunc,
776 void rvu_npc_enable_bcast_entry(struct rvu *rvu, u16 pcifunc, int nixlf,
778 void rvu_npc_install_allmulti_entry(struct rvu *rvu, u16 pcifunc, int nixlf,
780 void rvu_npc_enable_allmulti_entry(struct rvu *rvu, u16 pcifunc, int nixlf,
782 void npc_enadis_default_mce_entry(struct rvu *rvu, u16 pcifunc,
784 void rvu_npc_disable_mcam_entries(struct rvu *rvu, u16 pcifunc, int nixlf);
785 void rvu_npc_free_mcam_entries(struct rvu *rvu, u16 pcifunc, int nixlf);
786 void rvu_npc_disable_default_entries(struct rvu *rvu, u16 pcifunc, int nixlf);
787 void rvu_npc_enable_default_entries(struct rvu *rvu, u16 pcifunc, int nixlf);
788 void rvu_npc_update_flowkey_alg_idx(struct rvu *rvu, u16 pcifunc, int nixlf,
790 void rvu_npc_get_mcam_entry_alloc_info(struct rvu *rvu, u16 pcifunc,
793 void rvu_npc_get_mcam_counter_alloc_info(struct rvu *rvu, u16 pcifunc,
810 bool is_cgx_config_permitted(struct rvu *rvu, u16 pcifunc);
816 int rvu_cgx_tx_enable(struct rvu *rvu, u16 pcifunc, bool enable);
818 int npc_get_nixlf_mcam_index(struct npc_mcam *mcam, u16 pcifunc, int nixlf,
824 int rvu_cpt_lf_teardown(struct rvu *rvu, u16 pcifunc, int lf, int slot);
834 void rvu_reset_lmt_map_tbl(struct rvu *rvu, u16 pcifunc);
849 void rvu_switch_update_rules(struct rvu *rvu, u16 pcifunc);
851 int rvu_npc_set_parse_mode(struct rvu *rvu, u16 pcifunc, u64 mode, u8 dir,