Lines Matching refs:fbn

11 void fbnic_reset_indir_tbl(struct fbnic_net *fbn)  in fbnic_reset_indir_tbl()  argument
13 unsigned int num_rx = fbn->num_rx_queues; in fbnic_reset_indir_tbl()
16 if (netif_is_rxfh_configured(fbn->netdev)) in fbnic_reset_indir_tbl()
20 fbn->indir_tbl[0][i] = ethtool_rxfh_indir_default(i, num_rx); in fbnic_reset_indir_tbl()
39 void fbnic_rss_init_en_mask(struct fbnic_net *fbn) in fbnic_rss_init_en_mask() argument
41 fbn->rss_flow_hash[FBNIC_TCP4_HASH_OPT] = RX_HASH_OPT_L4; in fbnic_rss_init_en_mask()
42 fbn->rss_flow_hash[FBNIC_TCP6_HASH_OPT] = RX_HASH_OPT_L4; in fbnic_rss_init_en_mask()
44 fbn->rss_flow_hash[FBNIC_UDP4_HASH_OPT] = RX_HASH_OPT_L3; in fbnic_rss_init_en_mask()
45 fbn->rss_flow_hash[FBNIC_UDP6_HASH_OPT] = RX_HASH_OPT_L3; in fbnic_rss_init_en_mask()
46 fbn->rss_flow_hash[FBNIC_IPV4_HASH_OPT] = RX_HASH_OPT_L3; in fbnic_rss_init_en_mask()
47 fbn->rss_flow_hash[FBNIC_IPV6_HASH_OPT] = RX_HASH_OPT_L3; in fbnic_rss_init_en_mask()
49 fbn->rss_flow_hash[FBNIC_ETHER_HASH_OPT] = RX_HASH_OPT_L2; in fbnic_rss_init_en_mask()
63 static u16 fbnic_flow_hash_2_rss_en_mask(struct fbnic_net *fbn, int flow_type) in fbnic_flow_hash_2_rss_en_mask() argument
65 u32 flow_hash = fbn->rss_flow_hash[flow_type]; in fbnic_flow_hash_2_rss_en_mask()
77 void fbnic_rss_reinit_hw(struct fbnic_dev *fbd, struct fbnic_net *fbn) in fbnic_rss_reinit_hw() argument
82 wr32(fbd, FBNIC_RPC_RSS_TBL(0, i), fbn->indir_tbl[0][i]); in fbnic_rss_reinit_hw()
83 wr32(fbd, FBNIC_RPC_RSS_TBL(1, i), fbn->indir_tbl[1][i]); in fbnic_rss_reinit_hw()
87 wr32(fbd, FBNIC_RPC_RSS_KEY(i), fbn->rss_key[i]); in fbnic_rss_reinit_hw()
254 void fbnic_rss_reinit(struct fbnic_dev *fbd, struct fbnic_net *fbn) in fbnic_rss_reinit() argument
276 if (fbn->hwtstamp_config.rx_filter != HWTSTAMP_FILTER_NONE) { in fbnic_rss_reinit()
277 switch (fbn->hwtstamp_config.rx_filter) { in fbnic_rss_reinit()
292 netdev_warn(fbn->netdev, "Unsupported hwtstamp_rx_filter\n"); in fbnic_rss_reinit()
307 flow_hash = fbn->rss_flow_hash[flow_type]; in fbnic_rss_reinit()
327 rss_en_mask = fbnic_flow_hash_2_rss_en_mask(fbn, flow_type); in fbnic_rss_reinit()