Home
last modified time | relevance | path

Searched refs:indir_tbl (Results 1 – 9 of 9) sorted by relevance

/linux/drivers/net/ethernet/huawei/hinic3/
H A Dhinic3_rss.c98 struct l2nic_cmd_rss_set_indir_tbl *indir_tbl; in hinic3_rss_set_indir_tbl() local
111 indir_tbl = cmd_buf->buf; in hinic3_rss_set_indir_tbl()
112 memset(indir_tbl, 0, sizeof(*indir_tbl)); in hinic3_rss_set_indir_tbl()
115 indir_tbl->entry[i] = cpu_to_le16(indir_table[i]); in hinic3_rss_set_indir_tbl()
117 hinic3_cmdq_buf_swab32(indir_tbl, sizeof(*indir_tbl)); in hinic3_rss_set_indir_tbl()
207 u16 *indir_tbl) in hinic3_config_rss_hw_resource() argument
212 err = hinic3_rss_set_indir_tbl(nic_dev->hwdev, indir_tbl); in hinic3_config_rss_hw_resource()
/linux/drivers/net/ethernet/huawei/hinic/
H A Dhinic_port.c600 struct hinic_rss_indirect_tbl *indir_tbl; in hinic_rss_set_indir_tbl() local
622 cmd_buf.size = sizeof(*indir_tbl); in hinic_rss_set_indir_tbl()
624 indir_tbl = cmd_buf.buf; in hinic_rss_set_indir_tbl()
625 indir_tbl->group_index = cpu_to_be32(tmpl_idx); in hinic_rss_set_indir_tbl()
628 indir_tbl->entry[i] = indir_table[i]; in hinic_rss_set_indir_tbl()
631 temp = (u32 *)&indir_tbl->entry[i - 3]; in hinic_rss_set_indir_tbl()
638 indir_tbl->offset = 0; in hinic_rss_set_indir_tbl()
639 indir_tbl->size = cpu_to_be32(indir_size); in hinic_rss_set_indir_tbl()
650 indir_tbl->offset = cpu_to_be32(indir_size); in hinic_rss_set_indir_tbl()
651 indir_tbl->size = cpu_to_be32(indir_size); in hinic_rss_set_indir_tbl()
[all …]
H A Dhinic_main.c308 u32 *indir_tbl; in hinic_rss_init() local
311 indir_tbl = kcalloc(HINIC_RSS_INDIR_SIZE, sizeof(u32), GFP_KERNEL); in hinic_rss_init()
312 if (!indir_tbl) in hinic_rss_init()
317 indir_tbl[i] = ethtool_rxfh_indir_default(i, nic_dev->num_rss); in hinic_rss_init()
323 err = hinic_rss_set_indir_tbl(nic_dev, tmpl_idx, indir_tbl); in hinic_rss_init()
341 kfree(indir_tbl); in hinic_rss_init()
/linux/drivers/net/ethernet/meta/fbnic/
H A Dfbnic_netdev.h64 u8 indir_tbl[FBNIC_RPC_RSS_TBL_COUNT][FBNIC_RPC_RSS_TBL_SIZE]; member
H A Dfbnic_rpc.c22 fbn->indir_tbl[0][i] = ethtool_rxfh_indir_default(i, num_rx); in fbnic_reset_indir_tbl()
86 wr32(fbd, FBNIC_RPC_RSS_TBL(0, i), fbn->indir_tbl[0][i]); in fbnic_rss_reinit_hw()
87 wr32(fbd, FBNIC_RPC_RSS_TBL(1, i), fbn->indir_tbl[1][i]); in fbnic_rss_reinit_hw()
H A Dfbnic_ethtool.c1312 rxfh->indir[i] = fbn->indir_tbl[0][i]; in fbnic_get_rxfh()
1324 if (fbn->indir_tbl[idx][i] == indir[i]) in fbnic_set_indir()
1327 fbn->indir_tbl[idx][i] = indir[i]; in fbnic_set_indir()
/linux/drivers/net/ethernet/broadcom/bnxt/
H A Dbnxt_ethtool.c1847 u32 *indir_tbl = bp->rss_indir_tbl; in bnxt_get_rxfh() local
1863 indir_tbl = ethtool_rxfh_context_indir(ctx); in bnxt_get_rxfh()
1868 if (rxfh->indir && indir_tbl) { in bnxt_get_rxfh()
1871 rxfh->indir[i] = indir_tbl[i]; in bnxt_get_rxfh()
1895 u32 *indir_tbl = bp->rss_indir_tbl; in bnxt_modify_rss() local
1898 indir_tbl = ethtool_rxfh_context_indir(ctx); in bnxt_modify_rss()
1900 indir_tbl[i] = rxfh->indir[i]; in bnxt_modify_rss()
1903 memset(&indir_tbl[i], 0, pad * sizeof(*indir_tbl)); in bnxt_modify_rss()
/linux/drivers/net/ethernet/wangxun/libwx/
H A Dwx_hw.c2057 u8 *indir_tbl = wx->rss_indir_tbl; in wx_store_reta() local
2065 reta |= indir_tbl[i] << (i & 0x3) * 8; in wx_store_reta()
/linux/drivers/net/ethernet/intel/ixgbe/
H A Dixgbe_main.c4255 u8 *indir_tbl = adapter->rss_indir_tbl; in ixgbe_store_reta() local
4270 reta |= indices_multi * indir_tbl[i] << (i & 0x3) * 8; in ixgbe_store_reta()