net/iavf: support TCP/UDP flow item without input set
authorYuying Zhang <yuying.zhang@intel.com>
Wed, 6 Jan 2021 10:49:13 +0000 (10:49 +0000)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 8 Jan 2021 15:03:07 +0000 (16:03 +0100)
commit61abc5f611a0c4324bfa1713f1521eb4c712e36c
tree44f5a4ec9cd7765f285aa281b399a37fde9f6b68
parent0f93edbf7c874480e21e365f527fecdb305984b9
net/iavf: support TCP/UDP flow item without input set

This patch adds an input set refinement function to support outer
and inner TCP/UDP patterns without input set for flow director filter.

For example:
1. flow create 0 ingress pattern eth / ipv4 / udp / end
   actions rss queues 0 1 2 3 end / end
2. flow create 0 ingress pattern eth / ipv6 / tcp / end
   actions queue index 3 / end

This patch will refine the input set when it is empty and generate
a dummy proto type as input set in L3 header which is required
by the hardware.

Signed-off-by: Yuying Zhang <yuying.zhang@intel.com>
Acked-by: Qi Zhang <qi.z.zhang@intel.com>
drivers/net/iavf/iavf_fdir.c