Add RSS (Receive Side Scaling) functionality for Amber-Lite NICs. The Amber-Lite NIC series provides comprehensive RSS support with hardware implementation identical to Sapphire NICs. This commit enables RSS by applying the existing RSS configuration directly to Amber-Lite NICs without requiring architectural changes.
Signed-off-by: Zaiyu Wang <[email protected]> --- drivers/net/txgbe/txgbe_ethdev.c | 7 +++++-- drivers/net/txgbe/txgbe_ethdev.h | 2 +- drivers/net/txgbe/txgbe_rxtx.c | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/drivers/net/txgbe/txgbe_ethdev.c b/drivers/net/txgbe/txgbe_ethdev.c index c7c3668066..768a4b4997 100644 --- a/drivers/net/txgbe/txgbe_ethdev.c +++ b/drivers/net/txgbe/txgbe_ethdev.c @@ -3849,7 +3849,7 @@ txgbe_dev_rss_reta_update(struct rte_eth_dev *dev, PMD_INIT_FUNC_TRACE(); - if (!txgbe_rss_update_sp(hw->mac.type)) { + if (!txgbe_rss_update(hw->mac.type)) { PMD_DRV_LOG(ERR, "RSS reta update is not supported on this " "NIC."); return -ENOTSUP; @@ -5174,11 +5174,14 @@ txgbe_get_module_eeprom(struct rte_eth_dev *dev, } bool -txgbe_rss_update_sp(enum txgbe_mac_type mac_type) +txgbe_rss_update(enum txgbe_mac_type mac_type) { switch (mac_type) { case txgbe_mac_sp: case txgbe_mac_sp_vf: + case txgbe_mac_aml: + case txgbe_mac_aml40: + case txgbe_mac_aml_vf: return 1; default: return 0; diff --git a/drivers/net/txgbe/txgbe_ethdev.h b/drivers/net/txgbe/txgbe_ethdev.h index 23e8348051..053aa1645f 100644 --- a/drivers/net/txgbe/txgbe_ethdev.h +++ b/drivers/net/txgbe/txgbe_ethdev.h @@ -517,7 +517,7 @@ int txgbe_dev_rss_hash_update(struct rte_eth_dev *dev, int txgbe_dev_rss_hash_conf_get(struct rte_eth_dev *dev, struct rte_eth_rss_conf *rss_conf); -bool txgbe_rss_update_sp(enum txgbe_mac_type mac_type); +bool txgbe_rss_update(enum txgbe_mac_type mac_type); int txgbe_add_del_ntuple_filter(struct rte_eth_dev *dev, struct rte_eth_ntuple_filter *filter, diff --git a/drivers/net/txgbe/txgbe_rxtx.c b/drivers/net/txgbe/txgbe_rxtx.c index 9c2b740d2a..167bda8019 100644 --- a/drivers/net/txgbe/txgbe_rxtx.c +++ b/drivers/net/txgbe/txgbe_rxtx.c @@ -3111,7 +3111,7 @@ txgbe_dev_rss_hash_update(struct rte_eth_dev *dev, uint64_t rss_hf; uint16_t i; - if (!txgbe_rss_update_sp(hw->mac.type)) { + if (!txgbe_rss_update(hw->mac.type)) { PMD_DRV_LOG(ERR, "RSS hash update is not supported on this " "NIC."); return -ENOTSUP; -- 2.21.0.windows.1

