net/ice: support default RSS for IP fragment packet
This patch adds default RSS support for IPv4 and IPv6 fragment packet. Signed-off-by: Wenjun Wu <wenjun1.wu@intel.com> Acked-by: Qi Zhang <qi.z.zhang@intel.com>
This commit is contained in:
parent
e391a7b7f8
commit
4027fffe86
@ -2857,7 +2857,9 @@ ice_rss_hash_set(struct ice_pf *pf, uint64_t rss_hf)
|
|||||||
ETH_RSS_NONFRAG_IPV4_TCP | \
|
ETH_RSS_NONFRAG_IPV4_TCP | \
|
||||||
ETH_RSS_NONFRAG_IPV6_TCP | \
|
ETH_RSS_NONFRAG_IPV6_TCP | \
|
||||||
ETH_RSS_NONFRAG_IPV4_SCTP | \
|
ETH_RSS_NONFRAG_IPV4_SCTP | \
|
||||||
ETH_RSS_NONFRAG_IPV6_SCTP)
|
ETH_RSS_NONFRAG_IPV6_SCTP | \
|
||||||
|
ETH_RSS_FRAG_IPV4 | \
|
||||||
|
ETH_RSS_FRAG_IPV6)
|
||||||
|
|
||||||
ret = ice_rem_vsi_rss_cfg(hw, vsi->idx);
|
ret = ice_rem_vsi_rss_cfg(hw, vsi->idx);
|
||||||
if (ret)
|
if (ret)
|
||||||
@ -3012,6 +3014,24 @@ ice_rss_hash_set(struct ice_pf *pf, uint64_t rss_hf)
|
|||||||
__func__, ret);
|
__func__, ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (rss_hf & ETH_RSS_FRAG_IPV4) {
|
||||||
|
cfg.addl_hdrs = ICE_FLOW_SEG_HDR_IPV4 | ICE_FLOW_SEG_HDR_IPV_FRAG;
|
||||||
|
cfg.hash_flds = ICE_FLOW_HASH_IPV4 | BIT_ULL(ICE_FLOW_FIELD_IDX_IPV4_ID);
|
||||||
|
ret = ice_add_rss_cfg_wrap(pf, vsi->idx, &cfg);
|
||||||
|
if (ret)
|
||||||
|
PMD_DRV_LOG(ERR, "%s IPV4_FRAG rss flow fail %d",
|
||||||
|
__func__, ret);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (rss_hf & ETH_RSS_FRAG_IPV6) {
|
||||||
|
cfg.addl_hdrs = ICE_FLOW_SEG_HDR_IPV6 | ICE_FLOW_SEG_HDR_IPV_FRAG;
|
||||||
|
cfg.hash_flds = ICE_FLOW_HASH_IPV6 | BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_ID);
|
||||||
|
ret = ice_add_rss_cfg_wrap(pf, vsi->idx, &cfg);
|
||||||
|
if (ret)
|
||||||
|
PMD_DRV_LOG(ERR, "%s IPV6_FRAG rss flow fail %d",
|
||||||
|
__func__, ret);
|
||||||
|
}
|
||||||
|
|
||||||
pf->rss_hf = rss_hf & ICE_RSS_HF_ALL;
|
pf->rss_hf = rss_hf & ICE_RSS_HF_ALL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user