Add iavf live migration steps based on KVM VFIO migration.
Signed-off-by: Lingyu Liu
---
v2: Fixed CI.
Added brief introduction about live migration.
Clarified this is iavf feature.
v3: Added intro and link about vfio live migration.
Added description about kernel boot parameters
Add iavf live migration steps based on KVM VFIO migration.
Signed-off-by: Lingyu Liu
---
v2: Fixed CI.
Added brief introduction about live migration.
Clarified this is iavf feature.
v3: Added intro and link about vfio live migration.
Added description about kernel boot parameters
Describe iavf live migration steps.
Signed-off-by: Lingyu Liu
---
v2: Fixed CI.
Added brief introduction about live migration.
Clarified this is iavf feature.
---
doc/guides/nics/intel_vf.rst | 101 +
doc/guides/rel_notes/release_23_07.rst | 3
Describe VF live migration steps for Intel E810 device.
Signed-off-by: Lingyu Liu
---
doc/guides/nics/intel_vf.rst | 93 ++
doc/guides/rel_notes/release_23_07.rst | 3 +
2 files changed, 96 insertions(+)
diff --git a/doc/guides/nics/intel_vf.rst b/doc/guides
Fix QFI fields matching of GTPU UL/DL for FDIR.
Fixes: 78e8a87f6324 ("net/iavf: fix GTPU UL and DL support for flow director")
Cc: sta...@dpdk.org
Signed-off-by: Junfeng Guo
Signed-off-by: Lingyu Liu
---
V2:
* Fix coding style issue
---
drivers/net/iavf/iavf_fdir.c | 12 ++
Fix QFI fields matching of GTPU UL/DL for FDIR.
Fixes: 78e8a87f6324 ("net/iavf: fix GTPU UL and DL support for flow director")
Cc: sta...@dpdk.org
Signed-off-by: Junfeng Guo
Signed-off-by: Lingyu Liu
---
drivers/net/iavf/iavf_fdir.c | 7 ++-
1 file changed, 6 insertions(+),
Update 21.08 release note for GTPoGRE FDIR and RSS.
Signed-off-by: Lingyu Liu
---
doc/guides/rel_notes/release_21_08.rst | 2 ++
1 file changed, 2 insertions(+)
diff --git a/doc/guides/rel_notes/release_21_08.rst
b/doc/guides/rel_notes/release_21_08.rst
index cd02820e68..df719420b8 100644
Support AVF RSS for inner most header of GTPoGRE packet. It supports
RSS based on inner most IP src + dst address and TCP/UDP src + dst
port.
Signed-off-by: Lingyu Liu
---
drivers/net/iavf/iavf_hash.c | 142 +--
1 file changed, 118 insertions(+), 24 deletions
) |
++---+
Signed-off-by: Lingyu Liu
---
drivers/net/iavf/iavf_fdir.c | 56
1 file changed, 56 insertions(+)
diff --git a/drivers/net/iavf/iavf_fdir.c b/drivers/net/iavf/iavf_fdir.c
index dde25c18ce..f53d5f9717 100644
--- a/drivers/net/iavf
Add GTPoGRE pattern support for AVF FDIR and RSS.
Signed-off-by: Lingyu Liu
---
drivers/net/iavf/iavf_generic_flow.c | 684 +++
drivers/net/iavf/iavf_generic_flow.h | 88
2 files changed, 772 insertions(+)
diff --git a/drivers/net/iavf/iavf_generic_flow.c
b
Support AVF RSS and FDIR for GTPoGRE packet.
Lingyu Liu (4):
net/iavf: support flow pattern for GTPoGRE
net/iavf: support AVF FDIR for GTPoGRE tunnel packet
net/iavf: support AVF RSS for GTPoGRE packet
doc: update iavf driver FDIR/RSS for GTPoGRE
doc/guides/rel_notes/release_21_08.rst
Correct the input set mask when GTPoGRE FDIR pattern is
eth/ipv4/gre/ipv6/gtpu(/eh) and eth/ipv6/gre/ipv4/gtpu(/eh).
Fixes:818d7ae41e15("net/iavf: add AVF FDIR for GTPoGRE tunnel packet")
Cc: sta...@dpdk.org
Signed-off-by: Lingyu Liu
---
drivers/net/iavf/iavf_fdir.c | 8 --
Refine 21.08 release note for GTPoGRE FDIR and RSS.
Signed-off-by: Lingyu Liu
---
doc/guides/rel_notes/release_21_08.rst | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/doc/guides/rel_notes/release_21_08.rst
b/doc/guides/rel_notes/release_21_08.rst
index da4b066b38
) |
+---+-+
|eth/ipv6/gre/ipv4/gtpu(/eh)|outer: src/dst ip,teid(,qfi) |
+---+-+
|eth/ipv6/gre/ipv6/gtpu(/eh)|outer: src/dst ip,teid(,qfi) |
+---+-+
Signed-off-by: Lingyu Liu
---
drivers/net/iavf
Add GTPoGRE flow pattern with no inner fileds for AVF FDIR and RSS.
Signed-off-by: Lingyu Liu
---
drivers/net/iavf/iavf_generic_flow.c | 84
drivers/net/iavf/iavf_generic_flow.h | 8 +++
2 files changed, 92 insertions(+)
diff --git a/drivers/net/iavf
Add support for outer most L3 layer FDIR for GTPoGRE packet. GTPU TEID
FDIR is supported for GTPoGRE flow pattern without inner L3,L4
fields. GTPU enhance header is supported.
Lingyu Liu (3):
net/iavf: add flow pattern for GTPoGRE
net/iavf: add AVF FDIR for GTPoGRE tunnel packet
doc
Add 21.08 release note for GTPoGRE FDIR.
Signed-off-by: Lingyu Liu
---
doc/guides/rel_notes/release_21_08.rst | 2 ++
1 file changed, 2 insertions(+)
diff --git a/doc/guides/rel_notes/release_21_08.rst
b/doc/guides/rel_notes/release_21_08.rst
index da4b066b38..6371e4f910 100644
--- a/doc
) |
+---+-+
|eth/ipv6/gre/ipv4/gtpu(/eh)|outer: src/dst ip,teid(,qfi) |
+---+-+
|eth/ipv6/gre/ipv6/gtpu(/eh)|outer: src/dst ip,teid(,qfi) |
+---+-+
Signed-off-by: Lingyu Liu
---
drivers/net/iavf
Add GTPoGRE flow pattern with no inner fileds for AVF FDIR and RSS.
Signed-off-by: Lingyu Liu
---
drivers/net/iavf/iavf_generic_flow.c | 84
drivers/net/iavf/iavf_generic_flow.h | 8 +++
2 files changed, 92 insertions(+)
diff --git a/drivers/net/iavf
Add support for outer most L3 layer FDIR for GTPoGRE packet. GTPU TEID
FDIR is supported for GTPoGRE flow pattern without inner L3,L4
fields. GTPU enhance header is supported.
Lingyu Liu (3):
net/iavf: add flow pattern for GTPoGRE
net/iavf: add AVF FDIR for GTPoGRE tunnel packet
doc
GTPoGRE inner most layer FDIR and RSS will be supported
in iavf driver.
Signed-off-by: Lingyu Liu
---
doc/guides/rel_notes/release_21_08.rst | 4
1 file changed, 4 insertions(+)
diff --git a/doc/guides/rel_notes/release_21_08.rst
b/doc/guides/rel_notes/release_21_08.rst
index a6ecfdf3ce
Support AVF RSS for inner most header of GTPoGRE packet. It supports
RSS based on inner most IP src + dst address and TCP/UDP src + dst
port.
Signed-off-by: Lingyu Liu
---
drivers/net/iavf/iavf_hash.c | 142 +--
1 file changed, 118 insertions(+), 24 deletions
|inner: src/dst ip |
|eth/ipv6/gre/ipv6/gtpu/(eh/)ipv6/udp|inner: src/dst ip, src/dst port|
|eth/ipv6/gre/ipv6/gtpu/(eh/)ipv6/tcp|inner: src/dst ip, src/dst port|
++---+
Signed-off-by: Lingyu Liu
---
drivers/net/iavf
Add GTPoGRE pattern support for AVF FDIR and RSS.
Signed-off-by: Lingyu Liu
---
drivers/net/iavf/iavf_generic_flow.c | 600 +++
drivers/net/iavf/iavf_generic_flow.h | 80
2 files changed, 680 insertions(+)
diff --git a/drivers/net/iavf/iavf_generic_flow.c
b
Support AVF RSS and FDIR for GTPoGRE packet.
Lingyu Liu (3):
net/iavf: support flow pattern for GTPoGRE
net/iavf: support AVF FDIR for GTPoGRE tunnel packet
net/iavf: support AVF RSS for GTPoGRE packet
---
V6 change:
- rebase and remove GRE pattern parse in FDIR
V5 change:
- refine
When a FDIR rule is destroyed, the corresponding input set needs
to be cleared.
Signed-off-by: Lingyu Liu
---
drivers/net/i40e/i40e_fdir.c | 4
1 file changed, 4 insertions(+)
diff --git a/drivers/net/i40e/i40e_fdir.c b/drivers/net/i40e/i40e_fdir.c
index ac0e09bfdd..e679324c20 100644
Support AVF RSS for inner most header of GTPoGRE packet. It supports
RSS based on inner most IP src + dst address and TCP/UDP src + dst
port.
Signed-off-by: Lingyu Liu
---
drivers/net/iavf/iavf_hash.c | 154 +--
1 file changed, 127 insertions(+), 27 deletions
|inner: src/dst ip |
|eth/ipv6/gre/ipv6/gtpu/(eh/)ipv6/udp|inner: src/dst ip, src/dst port|
|eth/ipv6/gre/ipv6/gtpu/(eh/)ipv6/tcp|inner: src/dst ip, src/dst port|
++---+
Signed-off-by: Lingyu Liu
---
drivers/net/iavf
Add a virtchnl protocol header type to support AVF FDIR and RSS for GRE.
Signed-off-by: Lingyu Liu
---
drivers/common/iavf/virtchnl.h | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/common/iavf/virtchnl.h b/drivers/common/iavf/virtchnl.h
index 3a60faff93..197edce8a1 100644
--- a
Support AVF RSS and FDIR for GTPoGRE packet.
Lingyu Liu (4):
net/iavf: support flow pattern for GTPoGRE
common/iavf: add header types for GRE
net/iavf: support AVF FDIR for GTPoGRE tunnel packet
net/iavf: support AVF RSS for GTPoGRE packet
---
V5 change:
- refine protocol header for
Add GTPoGRE pattern support for AVF FDIR and RSS.
Signed-off-by: Lingyu Liu
---
drivers/net/iavf/iavf_generic_flow.c | 600 +++
drivers/net/iavf/iavf_generic_flow.h | 80
2 files changed, 680 insertions(+)
diff --git a/drivers/net/iavf/iavf_generic_flow.c
b
Support AVF RSS for inner most header of GTPoGRE packet. It supports
RSS based on inner most IP src + dst address and TCP/UDP src + dst
port.
Signed-off-by: Lingyu Liu
---
drivers/net/iavf/iavf_hash.c | 63 +---
1 file changed, 58 insertions(+), 5 deletions
|inner: src/dst ip |
|eth/ipv6/gre/ipv6/gtpu/(eh/)ipv6/udp|inner: src/dst ip, src/dst port|
|eth/ipv6/gre/ipv6/gtpu/(eh/)ipv6/tcp|inner: src/dst ip, src/dst port|
++---+
Signed-off-by: Lingyu Liu
---
drivers/net/iavf
Add a virtchnl protocol header type to support AVF FDIR and RSS for GRE.
Signed-off-by: Lingyu Liu
---
drivers/common/iavf/virtchnl.h | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/common/iavf/virtchnl.h b/drivers/common/iavf/virtchnl.h
index 3a60faff93..197edce8a1 100644
--- a
Add GTPoGRE pattern support for AVF FDIR and RSS.
Signed-off-by: Lingyu Liu
---
drivers/net/iavf/iavf_generic_flow.c | 600 +++
drivers/net/iavf/iavf_generic_flow.h | 80
2 files changed, 680 insertions(+)
diff --git a/drivers/net/iavf/iavf_generic_flow.c
b
Support AVF RSS and FDIR for GTPoGRE packet.
Lingyu Liu (4):
net/iavf: support flow pattern for GTPoGRE
common/iavf: add header types for GRE
net/iavf: support AVF FDIR for GTPoGRE tunnel packet
net/iavf: support AVF RSS for GTPoGRE packet
---
V4 change:
- add RTE_FLOW_ITEM_TYPE_GRE
Support AVF RSS for inner most header of GTPoGRE packet. It supports
RSS based on inner most IP src + dst address and TCP/UDP src + dst
port.
Signed-off-by: Lingyu Liu
---
drivers/net/iavf/iavf_hash.c | 48
1 file changed, 48 insertions(+)
diff --git a
|inner: src/dst ip |
|eth/ipv6/gre/ipv6/gtpu/(eh/)ipv6/udp|inner: src/dst ip, src/dst port|
|eth/ipv6/gre/ipv6/gtpu/(eh/)ipv6/tcp|inner: src/dst ip, src/dst port|
++---+
Signed-off-by: Lingyu Liu
---
drivers/net/iavf
Add a virtchnl protocol header type to support AVF FDIR and RSS for GRE.
Signed-off-by: Lingyu Liu
---
drivers/common/iavf/virtchnl.h | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/common/iavf/virtchnl.h b/drivers/common/iavf/virtchnl.h
index 3a60faff93..197edce8a1 100644
--- a
Add GTPoGRE pattern support for AVF FDIR and RSS.
Signed-off-by: Lingyu Liu
---
drivers/net/iavf/iavf_generic_flow.c | 600 +++
drivers/net/iavf/iavf_generic_flow.h | 80
2 files changed, 680 insertions(+)
diff --git a/drivers/net/iavf/iavf_generic_flow.c
b
Support AVF RSS and FDIR for GTPoGRE packet.
Lingyu Liu (4):
net/iavf: support flow pattern for GTPoGRE
common/iavf: add header types for GRE
net/iavf: support AVF FDIR for GTPoGRE tunnel packet
net/iavf: support AVF RSS for GTPoGRE packet
---
V3 change:
- add GTPU extension header
Support AVF RSS for inner most header of GTPoGRE packet. It supports
RSS based on inner most IP src + dst address and TCP/UDP src + dst
port.
Signed-off-by: Lingyu Liu
---
drivers/net/iavf/iavf_hash.c | 24
1 file changed, 24 insertions(+)
diff --git a/drivers/net/iavf
|
|eth/ipv6/gre/ipv6/udp/gtpu/ipv6/udp|inner: src/dst ip, src/dst port|
|eth/ipv6/gre/ipv6/udp/gtpu/ipv6/tcp|inner: src/dst ip, src/dst port|
+---+---+
Signed-off-by: Lingyu Liu
---
drivers/net/iavf/iavf_fdir.c | 42
Add a virtchnl protocol header type to support AVF FDIR and RSS for GRE.
Signed-off-by: Lingyu Liu
---
drivers/common/iavf/virtchnl.h | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/common/iavf/virtchnl.h b/drivers/common/iavf/virtchnl.h
index 3a60faff93..197edce8a1 100644
--- a
Add GTPoGRE pattern support for AVF FDIR and RSS.
Signed-off-by: Lingyu Liu
---
drivers/net/iavf/iavf_generic_flow.c | 288 +++
drivers/net/iavf/iavf_generic_flow.h | 40
2 files changed, 328 insertions(+)
diff --git a/drivers/net/iavf/iavf_generic_flow.c
b
Support AVF RSS and FDIR for GTPoGRE packet.
Lingyu Liu (4):
net/iavf: support flow pattern for GTPoGRE
common/iavf: add header types for GRE
net/iavf: support AVF FDIR for GTPoGRE tunnel packet
net/iavf: support AVF RSS for GTPoGRE packet
---
V2 change:
- append new protocol to the
Support AVF RSS for inner most header of GTPoGRE packet. It supports
RSS based on inner most IP src + dst address and TCP/UDP src + dst
port.
Signed-off-by: Lingyu Liu
---
drivers/net/iavf/iavf_hash.c | 24
1 file changed, 24 insertions(+)
diff --git a/drivers/net/iavf
|
|eth/ipv6/gre/ipv6/udp/gtpu/ipv6/udp|inner: src/dst ip, src/dst port|
|eth/ipv6/gre/ipv6/udp/gtpu/ipv6/tcp|inner: src/dst ip, src/dst port|
+---+---+
Signed-off-by: Lingyu Liu
---
drivers/net/iavf/iavf_fdir.c | 42
Add a virtchnl protocol header type to support AVF FDIR and RSS for GRE.
Signed-off-by: Lingyu Liu
---
drivers/common/iavf/virtchnl.h | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/common/iavf/virtchnl.h b/drivers/common/iavf/virtchnl.h
index 3a60faff93..b35df618b8 100644
--- a
Add GTPoGRE pattern support for AVF FDIR and RSS.
Signed-off-by: Lingyu Liu
---
drivers/net/iavf/iavf_generic_flow.c | 288 +++
drivers/net/iavf/iavf_generic_flow.h | 40
2 files changed, 328 insertions(+)
diff --git a/drivers/net/iavf/iavf_generic_flow.c
b
Support AVF RSS and FDIR for GTPoGRE packet.
Lingyu Liu (4):
net/iavf: support flow pattern for GTPoGRE
common/iavf: add header types for GRE
net/iavf: support AVF FDIR for GRE tunnel packet
net/iavf: support AVF RSS for GTPoGRE packet
drivers/common/iavf/virtchnl.h | 1
According to X550 datasheet (section 8.2.1.2), when setting vlan tpid,
the register EXVET_T on X550 NICs also need to be configured.
Signed-off-by: Lingyu Liu
---
drivers/net/ixgbe/base/ixgbe_type.h | 1 +
drivers/net/ixgbe/ixgbe_ethdev.c| 33 +
2 files changed
1.Map IPV4/IPV6 UDP eCPRI to L4_UDP_TUNNEL_ECPRI ptype.
2.Add L2_ETHER_ECPRI ptype and map ETHER eCPRI to L2_ETHER_ECPRI ptype.
Signed-off-by: Lingyu Liu
---
drivers/net/iavf/iavf_rxtx.c | 52 ++--
1 file changed, 32 insertions(+), 20 deletions(-)
diff --git a
Add L2_ETHER_ECPRI and L4_UDP_TUNNEL_ECPRI in RTE_PTYPE.
Signed-off-by: Lingyu Liu
Acked-by: Hemant Agrawal
---
app/test-pmd/util.c | 25 -
lib/librte_mbuf/rte_mbuf_ptype.c | 2 ++
lib/librte_mbuf/rte_mbuf_ptype.h | 22 ++
3 files
Create eCPRI hardward packet in mbuf and add mapping in iavf.
Lingyu Liu (2):
mbuf: support eCPRI hardware packet type
net/iavf: update PTYPE mapping for eCPRI
---
V3 change:
- create patch set and add the second patch
app/test-pmd/util.c | 25 +--
drivers/net
Add L2_ETHER_ECPRI and L4_UDP_TUNNEL_ECPRI in RTE_PTYPE.
Signed-off-by: Lingyu Liu
Acked-by: Hemant Agrawal
---
V2 change:
- refine commit log
app/test-pmd/util.c | 25 -
lib/librte_mbuf/rte_mbuf_ptype.c | 2 ++
lib/librte_mbuf/rte_mbuf_ptype.h | 22
Signed-off-by: Lingyu Liu
Acked-by: Hemant Agrawal
---
app/test-pmd/util.c | 25 -
lib/librte_mbuf/rte_mbuf_ptype.c | 2 ++
lib/librte_mbuf/rte_mbuf_ptype.h | 22 ++
3 files changed, 40 insertions(+), 9 deletions(-)
diff --git a/app
57 matches
Mail list logo