From: Peng Zhang <peng.zh...@corigine.com>

When using the multiple PF firmware, there is no PF representor port,
so we also need not care about the corresponding control messages anymore.

Signed-off-by: Peng Zhang <peng.zh...@corigine.com>
Reviewed-by: Chaoyong He <chaoyong...@corigine.com>
Reviewed-by: Long Wu <long...@corigine.com>
---
 drivers/net/nfp/flower/nfp_flower_ctrl.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/drivers/net/nfp/flower/nfp_flower_ctrl.c 
b/drivers/net/nfp/flower/nfp_flower_ctrl.c
index 3bf8b1f399..92887ce1be 100644
--- a/drivers/net/nfp/flower/nfp_flower_ctrl.c
+++ b/drivers/net/nfp/flower/nfp_flower_ctrl.c
@@ -436,10 +436,14 @@ nfp_flower_cmsg_port_mod_rx(struct nfp_net_hw_priv 
*hw_priv,
                break;
        case NFP_FLOWER_CMSG_PORT_TYPE_PCIE_PORT:
                index = NFP_FLOWER_CMSG_PORT_VNIC_OFFSET(port, 
hw_priv->pf_dev->vf_base_id);
-               if (NFP_FLOWER_CMSG_PORT_VNIC_TYPE(port) == 
NFP_FLOWER_CMSG_PORT_VNIC_TYPE_VF)
-                       repr =  app_fw_flower->vf_reprs[index];
-               else
+               if (NFP_FLOWER_CMSG_PORT_VNIC_TYPE(port) == 
NFP_FLOWER_CMSG_PORT_VNIC_TYPE_VF) {
+                       repr = app_fw_flower->vf_reprs[index];
+               } else {
+                       if (hw_priv->pf_dev->multi_pf.enabled)
+                               return 0;
+
                        repr = app_fw_flower->pf_repr;
+               }
                break;
        default:
                PMD_DRV_LOG(ERR, "Ctrl msg for unknown port %#x.", port);
-- 
2.39.1

Reply via email to