From: Qin Ke <qin...@corigine.com> Standardize the use of 'idx' in some functions which could be used for both flower and coreNIC firmware.
Signed-off-by: Qin Ke <qin...@corigine.com> Reviewed-by: Chaoyong He <chaoyong...@corigine.com> Reviewed-by: Long Wu <long...@corigine.com> Reviewed-by: Peng Zhang <peng.zh...@corigine.com> --- drivers/net/nfp/nfp_ethdev.c | 6 ++++-- drivers/net/nfp/nfp_net_common.c | 26 +++++++++++++------------- 2 files changed, 17 insertions(+), 15 deletions(-) diff --git a/drivers/net/nfp/nfp_ethdev.c b/drivers/net/nfp/nfp_ethdev.c index b35e40a7d0..2ddfdcd048 100644 --- a/drivers/net/nfp/nfp_ethdev.c +++ b/drivers/net/nfp/nfp_ethdev.c @@ -281,6 +281,7 @@ static int nfp_net_speed_configure(struct rte_eth_dev *dev) { int ret; + uint8_t idx; uint32_t speed_capa; uint32_t link_speeds; uint32_t configure_speed; @@ -289,8 +290,9 @@ nfp_net_speed_configure(struct rte_eth_dev *dev) struct nfp_net_hw *net_hw = dev->data->dev_private; struct nfp_net_hw_priv *hw_priv = dev->process_private; + idx = nfp_net_get_idx(dev); nfp_eth_table = hw_priv->pf_dev->nfp_eth_table; - eth_port = &nfp_eth_table->ports[net_hw->idx]; + eth_port = &nfp_eth_table->ports[idx]; speed_capa = hw_priv->pf_dev->speed_capa; if (speed_capa == 0) { @@ -308,7 +310,7 @@ nfp_net_speed_configure(struct rte_eth_dev *dev) /* NFP4000 does not allow the port 0 25Gbps and port 1 10Gbps at the same time. */ if (net_hw->device_id == PCI_DEVICE_ID_NFP4000_PF_NIC) { - ret = nfp_net_nfp4000_speed_configure_check(net_hw->idx, + ret = nfp_net_nfp4000_speed_configure_check(idx, configure_speed, nfp_eth_table); if (ret != 0) { PMD_DRV_LOG(ERR, "Failed to configure speed for NFP4000."); diff --git a/drivers/net/nfp/nfp_net_common.c b/drivers/net/nfp/nfp_net_common.c index daed57e374..f440f31a4d 100644 --- a/drivers/net/nfp/nfp_net_common.c +++ b/drivers/net/nfp/nfp_net_common.c @@ -2489,20 +2489,20 @@ nfp_net_flow_ctrl_set(struct rte_eth_dev *dev, struct rte_eth_fc_conf *fc_conf) { int ret; - struct nfp_net_hw *net_hw; + uint8_t idx; enum rte_eth_fc_mode set_mode; struct nfp_net_hw_priv *hw_priv; enum rte_eth_fc_mode original_mode; struct nfp_eth_table *nfp_eth_table; struct nfp_eth_table_port *eth_port; - net_hw = nfp_net_get_hw(dev); + idx = nfp_net_get_idx(dev); hw_priv = dev->process_private; if (hw_priv == NULL || hw_priv->pf_dev == NULL) return -EINVAL; nfp_eth_table = hw_priv->pf_dev->nfp_eth_table; - eth_port = &nfp_eth_table->ports[net_hw->idx]; + eth_port = &nfp_eth_table->ports[idx]; original_mode = nfp_net_get_pause_mode(eth_port); set_mode = fc_conf->mode; @@ -2526,20 +2526,20 @@ nfp_net_fec_get_capability(struct rte_eth_dev *dev, struct rte_eth_fec_capa *speed_fec_capa, __rte_unused unsigned int num) { + uint8_t idx; uint16_t speed; - struct nfp_net_hw *hw; uint32_t supported_fec; struct nfp_net_hw_priv *hw_priv; struct nfp_eth_table *nfp_eth_table; struct nfp_eth_table_port *eth_port; - hw = nfp_net_get_hw(dev); + idx = nfp_net_get_idx(dev); hw_priv = dev->process_private; if (hw_priv == NULL || hw_priv->pf_dev == NULL) return -EINVAL; nfp_eth_table = hw_priv->pf_dev->nfp_eth_table; - eth_port = &nfp_eth_table->ports[hw->idx]; + eth_port = &nfp_eth_table->ports[idx]; speed = eth_port->speed; supported_fec = nfp_eth_supported_fec_modes(eth_port); @@ -2587,24 +2587,24 @@ int nfp_net_fec_get(struct rte_eth_dev *dev, uint32_t *fec_capa) { - struct nfp_net_hw *hw; + uint8_t idx; struct nfp_net_hw_priv *hw_priv; struct nfp_eth_table *nfp_eth_table; struct nfp_eth_table_port *eth_port; - hw = nfp_net_get_hw(dev); + idx = nfp_net_get_idx(dev); hw_priv = dev->process_private; if (hw_priv == NULL || hw_priv->pf_dev == NULL) return -EINVAL; if (dev->data->dev_link.link_status == RTE_ETH_LINK_DOWN) { nfp_eth_table = nfp_eth_read_ports(hw_priv->pf_dev->cpp); - hw_priv->pf_dev->nfp_eth_table->ports[hw->idx] = nfp_eth_table->ports[hw->idx]; + hw_priv->pf_dev->nfp_eth_table->ports[idx] = nfp_eth_table->ports[idx]; free(nfp_eth_table); } nfp_eth_table = hw_priv->pf_dev->nfp_eth_table; - eth_port = &nfp_eth_table->ports[hw->idx]; + eth_port = &nfp_eth_table->ports[idx]; if (!nfp_eth_can_support_fec(eth_port)) { PMD_DRV_LOG(ERR, "NFP can not support FEC."); @@ -2648,20 +2648,20 @@ int nfp_net_fec_set(struct rte_eth_dev *dev, uint32_t fec_capa) { + uint8_t idx; enum nfp_eth_fec fec; - struct nfp_net_hw *hw; uint32_t supported_fec; struct nfp_net_hw_priv *hw_priv; struct nfp_eth_table *nfp_eth_table; struct nfp_eth_table_port *eth_port; - hw = nfp_net_get_hw(dev); + idx = nfp_net_get_idx(dev); hw_priv = dev->process_private; if (hw_priv == NULL || hw_priv->pf_dev == NULL) return -EINVAL; nfp_eth_table = hw_priv->pf_dev->nfp_eth_table; - eth_port = &nfp_eth_table->ports[hw->idx]; + eth_port = &nfp_eth_table->ports[idx]; supported_fec = nfp_eth_supported_fec_modes(eth_port); if (supported_fec == 0) { -- 2.39.1