/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/ |
H A D | rvu_nix.c | 106 if (!pfvf->nixlf || blkaddr < 0) in is_nixlf_attached() 125 int nix_get_nixlf(struct rvu *rvu, u16 pcifunc, int *nixlf, int *nix_blkaddr) in nix_get_nixlf() argument 132 if (!pfvf->nixlf || blkaddr < 0) in nix_get_nixlf() 135 *nixlf = rvu_get_lf(rvu, &hw->block[blkaddr], pcifunc, 0); in nix_get_nixlf() 136 if (*nixlf < 0) in nix_get_nixlf() 152 if (!pfvf->nixlf || *blkaddr < 0) in nix_get_struct_ptrs() 305 static int nix_interface_init(struct rvu *rvu, u16 pcifunc, int type, int nixlf, in nix_interface_init() argument 388 rvu_npc_install_promisc_entry(rvu, pcifunc, nixlf, in nix_interface_init() 427 rvu_npc_install_promisc_entry(rvu, pcifunc, nixlf, in nix_interface_init() 436 rvu_npc_install_ucast_entry(rvu, pcifunc, nixlf, in nix_interface_init() [all …]
|
H A D | rvu.h | 197 bool nixlf; /* Only one NIXLF per RVU_FUNC */ member 829 int nix_get_nixlf(struct rvu *rvu, u16 pcifunc, int *nixlf, int *nix_blkaddr); 859 int nixlf, u64 chan, u8 *mac_addr); 861 int nixlf, u64 chan, u8 chan_cnt); 862 void rvu_npc_enable_promisc_entry(struct rvu *rvu, u16 pcifunc, int nixlf, 865 int nixlf, u64 chan); 866 void rvu_npc_enable_bcast_entry(struct rvu *rvu, u16 pcifunc, int nixlf, 868 void rvu_npc_install_allmulti_entry(struct rvu *rvu, u16 pcifunc, int nixlf, 870 void rvu_npc_enable_allmulti_entry(struct rvu *rvu, u16 pcifunc, int nixlf, 874 int nixlf, int type, bool enable); [all …]
|
H A D | rvu_npc.c | 145 int nixlf) in npc_get_ucast_mcam_index() argument 166 return mcam->nixlf_offset + (max + nixlf) * RSVD_MCAM_ENTRIES_PER_NIXLF; in npc_get_ucast_mcam_index() 170 u16 pcifunc, int nixlf, int type) in npc_get_nixlf_mcam_index() argument 191 return npc_get_ucast_mcam_index(mcam, pcifunc, nixlf); in npc_get_nixlf_mcam_index() 389 int bank, nixlf, index; in npc_get_default_entry_action() local 392 if (nix_get_nixlf(rvu, pf_func, &nixlf, NULL)) { in npc_get_default_entry_action() 399 index = npc_get_nixlf_mcam_index(mcam, pf_func, nixlf, in npc_get_default_entry_action() 613 int nixlf, u64 chan, u8 *mac_addr) in rvu_npc_install_ucast_entry() argument 637 nixlf, NIXLF_UCAST_ENTRY); in rvu_npc_install_ucast_entry() 668 int nixlf, u64 chan, u8 chan_cnt) in rvu_npc_install_promisc_entry() argument [all …]
|
H A D | rvu.c | 374 pfvf->nixlf = attach ? true : false; in rvu_update_rsrc_map() 375 num_lfs = pfvf->nixlf; in rvu_update_rsrc_map() 1252 return pfvf->nixlf ? 1 : 0; in rvu_get_rsrc_mapcount() 1274 return pfvf->nixlf ? 1 : 0; in is_blktype_attached() 1445 else if ((blkid == BLKADDR_NIX0) && !detach->nixlf) in rvu_detach_rsrcs() 1447 else if ((blkid == BLKADDR_NIX1) && !detach->nixlf) in rvu_detach_rsrcs() 1604 if (req->nixlf && !is_blktype_attached(pfvf, BLKTYPE_NIX)) { in rvu_check_rsrc_availability() 1613 } else if (req->nixlf) { in rvu_check_rsrc_availability() 1731 if (attach->nixlf) in rvu_mbox_handler_attach_resources() 2031 int blkaddr, nixlf; in rvu_mbox_handler_set_vf_perm() local [all …]
|
H A D | rvu_debugfs.c | 1865 int nixlf, id, all; in rvu_dbg_nix_queue_ctx_display() local 1870 nixlf = rvu->rvu_dbg.nix_cq_ctx.lf; in rvu_dbg_nix_queue_ctx_display() 1876 nixlf = rvu->rvu_dbg.nix_sq_ctx.lf; in rvu_dbg_nix_queue_ctx_display() 1882 nixlf = rvu->rvu_dbg.nix_rq_ctx.lf; in rvu_dbg_nix_queue_ctx_display() 1891 if (!rvu_dbg_is_valid_lf(rvu, nix_hw->blkaddr, nixlf, &pcifunc)) in rvu_dbg_nix_queue_ctx_display() 1931 ctype_string, nixlf, aq_req.qidx); in rvu_dbg_nix_queue_ctx_display() 1942 static int write_nix_queue_ctx(struct rvu *rvu, bool all, int nixlf, in write_nix_queue_ctx() argument 1951 if (!rvu_dbg_is_valid_lf(rvu, nix_hw->blkaddr, nixlf, &pcifunc)) in write_nix_queue_ctx() 1983 rvu->rvu_dbg.nix_cq_ctx.lf = nixlf; in write_nix_queue_ctx() 1989 rvu->rvu_dbg.nix_sq_ctx.lf = nixlf; in write_nix_queue_ctx() [all …]
|
H A D | rvu_npc_fs.c | 1135 int nixlf, struct rvu_pfvf *pfvf, in npc_install_flow() argument 1171 entry_index = npc_get_nixlf_mcam_index(mcam, target, nixlf, in npc_install_flow() 1290 int blkaddr, nixlf, err; in rvu_mbox_handler_npc_install_flow() local 1377 err = nix_get_nixlf(rvu, target, &nixlf, NULL); in rvu_mbox_handler_npc_install_flow() 1406 err = npc_install_flow(rvu, blkaddr, target, nixlf, pfvf, in rvu_mbox_handler_npc_install_flow()
|
H A D | rvu_npc_hash.c | 1744 int rc, nixlf; in rvu_npc_exact_mac_addr_set() local 1772 rc = nix_get_nixlf(rvu, req->hdr.pcifunc, &nixlf, NULL); in rvu_npc_exact_mac_addr_set() 1775 nixlf, NIXLF_UCAST_ENTRY); in rvu_npc_exact_mac_addr_set()
|
H A D | mbox.h | 436 u8 nixlf:1; member 453 u8 nixlf:1; member
|
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/nic/ |
H A D | otx2_common.c | 1142 struct nix_lf_alloc_req *nixlf; in otx2_config_nix() local 1149 nixlf = otx2_mbox_alloc_msg_nix_lf_alloc(&pfvf->mbox); in otx2_config_nix() 1150 if (!nixlf) in otx2_config_nix() 1154 nixlf->rq_cnt = pfvf->hw.rx_queues; in otx2_config_nix() 1155 nixlf->sq_cnt = otx2_get_total_tx_queues(pfvf); in otx2_config_nix() 1156 nixlf->cq_cnt = pfvf->qset.cq_cnt; in otx2_config_nix() 1157 nixlf->rss_sz = MAX_RSS_INDIR_TBL_SIZE; in otx2_config_nix() 1158 nixlf->rss_grps = MAX_RSS_GROUPS; in otx2_config_nix() 1159 nixlf->xqe_sz = pfvf->hw.xqe_size == 128 ? NIX_XQESZ_W16 : NIX_XQESZ_W64; in otx2_config_nix() 1164 nixlf->npa_func = RVU_DEFAULT_PF_FUNC; in otx2_config_nix() [all …]
|