The RD flag needs to be set when virtual port rules are added since the
FW needs to read the additional buffer with the mirror rule parameters.

Signed-off-by: Eric Joyner <eric.joy...@intel.com>
Signed-off-by: Qiming Yang <qiming.y...@intel.com>
---
 drivers/net/ice/base/ice_switch.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/net/ice/base/ice_switch.c 
b/drivers/net/ice/base/ice_switch.c
index c71861a36d..f201c287fc 100644
--- a/drivers/net/ice/base/ice_switch.c
+++ b/drivers/net/ice/base/ice_switch.c
@@ -3134,6 +3134,8 @@ ice_aq_add_update_mir_rule(struct ice_hw *hw, u16 
rule_type, u16 dest_vsi,
                        else /* remove VSI from mirror rule */
                                mr_list[i] = CPU_TO_LE16(id);
                }
+
+               desc.flags |= CPU_TO_LE16(ICE_AQ_FLAG_RD);
        }
 
        cmd = &desc.params.add_update_rule;
-- 
2.25.1

Reply via email to