From: Alvin Zhang <alvinx.zh...@intel.com>

Find training packets for below TCP and UDP patterns:
MAC/VLAN/IPv4/TCP
MAC/VLAN/IPv4/UDP

Signed-off-by: Junfeng Guo <junfeng....@intel.com>
Signed-off-by: Alvin Zhang <alvinx.zh...@intel.com>
Signed-off-by: Kevin Liu <kevinx....@intel.com>
---
 drivers/net/ice/base/ice_switch.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/drivers/net/ice/base/ice_switch.c 
b/drivers/net/ice/base/ice_switch.c
index f444a2da07..c742dba138 100644
--- a/drivers/net/ice/base/ice_switch.c
+++ b/drivers/net/ice/base/ice_switch.c
@@ -8568,6 +8568,12 @@ ice_find_dummy_packet(struct ice_adv_lkup_elem *lkups, 
u16 lkups_cnt,
        }
 
        if (tun_type == ICE_SW_IPV4_TCP) {
+               if (vlan && tcp) {
+                       *pkt = dummy_vlan_tcp_packet;
+                       *pkt_len = sizeof(dummy_vlan_tcp_packet);
+                       *offsets = dummy_vlan_tcp_packet_offsets;
+                       return;
+               }
                *pkt = dummy_tcp_packet;
                *pkt_len = sizeof(dummy_tcp_packet);
                *offsets = dummy_tcp_packet_offsets;
@@ -8575,6 +8581,12 @@ ice_find_dummy_packet(struct ice_adv_lkup_elem *lkups, 
u16 lkups_cnt,
        }
 
        if (tun_type == ICE_SW_IPV4_UDP) {
+               if (vlan && udp) {
+                       *pkt = dummy_vlan_udp_packet;
+                       *pkt_len = sizeof(dummy_vlan_udp_packet);
+                       *offsets = dummy_vlan_udp_packet_offsets;
+                       return;
+               }
                *pkt = dummy_udp_packet;
                *pkt_len = sizeof(dummy_udp_packet);
                *offsets = dummy_udp_packet_offsets;
-- 
2.33.1

Reply via email to