Skip to content

Fix/linux xfrm nl ipip parser#47

Closed
like-a-bus wants to merge 272 commits into
MarvellEmbeddedProcessors:stable/2502from
like-a-bus:fix/linux-xfrm-nl-ipip-parser
Closed

Fix/linux xfrm nl ipip parser#47
like-a-bus wants to merge 272 commits into
MarvellEmbeddedProcessors:stable/2502from
like-a-bus:fix/linux-xfrm-nl-ipip-parser

Conversation

@like-a-bus
Copy link
Copy Markdown

No description provided.

dmarion and others added 30 commits May 21, 2024 15:38
Type: fix
Fixes: 01fe7ab
Change-Id: I4425e809f0977521ddecf91b58b26fe4519dd6e0
Signed-off-by: Damjan Marion <damarion@cisco.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/126567
Reviewed-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Tested-by: Shiva Shankar Kommula <kshankar@marvell.com>
Type: fix
Fixes: 01fe7ab
Change-Id: I46782c69773085f9e6a8dfff798bb42b1e822c32
Signed-off-by: Damjan Marion <damarion@cisco.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/126568
Reviewed-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Tested-by: Shiva Shankar Kommula <kshankar@marvell.com>
Type: fix
Fixes: 01fe7ab

Change-Id: I4423d287e8148344754b2f6a13886c093a1384e4
Signed-off-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/126727
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
Reviewed-by: Nithinsen Kaithakadan
This patch compares packet length with maximum supported
packet length and drops the packet accordingly.

Type: fix

Change-Id: I80ef453d43149818936649e1e58ae90c84a34ab9
Signed-off-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/126728
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
Reviewed-by: Nithinsen Kaithakadan
Type: fix
Fixes: I1ea92f

Change-Id: Idf91b3f4cb3cc93081a282a14ffe2421a3628509
Signed-off-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/126726
Tested-by: sa_ip-toolkits-Jenkins <sa_ip-toolkits-jenkins@marvell.com>
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
Reviewed-by: Nithinsen Kaithakadan
We add the capability to enable and disable promiscous mode on the
octeon port.

Type: feature
Signed-off-by: Guillaume Solignac <gsoligna@cisco.com>
Change-Id: I9a1464d2e1e8a0570ff16e221a4896aedc3ed6f8
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/127828
Reviewed-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Reviewed-by: Nithinsen Kaithakadan
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
This patch adds support for updating primary hardware address
on octeon port.

Type: feature

Change-Id: Ib0ff6aaa6dafc209eb71c44b8a6504d3df9aa5c8
Signed-off-by: Alok Mishra <almishra@marvell.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/127829
Reviewed-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Reviewed-by: Nithinsen Kaithakadan
Tested-by: sa_ip-toolkits-Jenkins <sa_ip-toolkits-jenkins@marvell.com>
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
"port->attr.hw_addr" is set during the port initialization. It won't be
updated if the mac address of the port is changed via the vpp command
line.
Use "port->primary_hw_addr" to dump the updated mac address correclty.

Type: fix
Fixes: 38c6191

Change-Id: I6c99fcfdfae67efb3606e17f36781c56716ff7ea
Signed-off-by: Alok Mishra <almishra@marvell.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/127830
Reviewed-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Reviewed-by: Nithinsen Kaithakadan
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
Tested-by: sa_ip-toolkits-Jenkins <sa_ip-toolkits-jenkins@marvell.com>
Type: feature

Signed-off-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Change-Id: I5db58b8ec41b45596bc03b4a336a184c17871294
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/127831
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
This patch adds vnet generic flow type support in OCTEON plugin, which
extends the existing vnet flow types supported. It allows users to
configure additional match patterns like 802.1q tag fields, 802.1ad tag
fields, MPLS fields, IP DSCP etc., if supported by the underlying hardware.
On OCTEON various match patterns including user defined custom protocol
types can be supported depending on the programmable classification profile.
Generic flows operate based on hexadecimal strings representing packet
data bytes and corresponding mask data bytes. The mask data bytes, with
bits set to '1', selectively identify the data bytes used for hardware
flow matching.

To configure generic flow rules, packetforge tool is recommended which
accepts inputs in a user readable and friendly format. This tool is
available in VPP tree under `extras/packetforge`. Detailed instructions
can be found in the documentation under `extras/packetforge`. Additionally
user can use existing vnet flow CLI and binary API interfaces to
configure rules manually.

Type: feature

Change-Id: I8198536cf1fe0a4719542a8b54c599230c7852e9
Signed-off-by: Sriram Vatala <svatala@marvell.com>
This patch fixes counter_start value, as it should hold the cumulative
counter value whenever counter clear routine is called.

Type: fix
Fixes: 38c6191

Change-Id: I50bf8ddcde419caf1170dfacdea03ff3d93a3327
Signed-off-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Type: feature

Change-Id: I5d52d78a93c7d0a12b9cee16fe7ebabdc2b19f0a
Signed-off-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Signed-off-by: Pavan Nikhilesh <pbhagavatula@marvell.com>
Type: feature

Change-Id: Ibd876c5251fc2f9d87816d235fff2de22be4b21c
Signed-off-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/128474
Tested-by: sa_ip-toolkits-Jenkins <sa_ip-toolkits-jenkins@marvell.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/128637
Reviewed-by: Nithinsen Kaithakadan
Type: feature

Change-Id: Ie36be41694e7bd5341b4239dcba2ae6834c4a73f
Signed-off-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/128475
Tested-by: sa_ip-toolkits-Jenkins <sa_ip-toolkits-jenkins@marvell.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/128638
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
Reviewed-by: Nithinsen Kaithakadan
This patch updates trace to use "qid" and "PKT_RX_FDIR" keywords.
These keywords are used by CSIT flow related test cases to verify
redirect to queue action and mark action.

Type: feature

Change-Id: Ib0f41a8a1a93cbbbf8c59304924d4e68efff48fd
Signed-off-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/128476
Tested-by: sa_ip-toolkits-Jenkins <sa_ip-toolkits-jenkins@marvell.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/128640
Reviewed-by: Nithinsen Kaithakadan
Type: fix
Fixes: 0a2fdc5

Change-Id: I5d232a86be66edeec8b740a883104f5a22516697
Signed-off-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/128477
Tested-by: sa_ip-toolkits-Jenkins <sa_ip-toolkits-jenkins@marvell.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/128642
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
Reviewed-by: Nithinsen Kaithakadan
This patch adds capability to update max_rx_frame_size on octeon
port.
Initial MTU value is being set in the "oct_port_start", which is
invoked every time the Ethernet interface is brought up, thus
overwriting any MTU value set by VPP CLI.
Moved the MTU initialization to "oct_port_init" to address this.

Type: feature

Change-Id: I00d0d52bc7711062cde47b8fe52e6823bb718d08
Signed-off-by: Alok Mishra <almishra@marvell.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/128478
Tested-by: sa_ip-toolkits-Jenkins <sa_ip-toolkits-jenkins@marvell.com>
Reviewed-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/128643
Reviewed-by: Nithinsen Kaithakadan
add baseline.txt file containing the base vpp commmit_id

Type: feature

Signed-off-by: Nithinsen Kaithakadan <nkaithakadan@marvell.com>
Change-Id: I7eb5f00a700edd00c37b50a771d8f81097e545db
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/128649
Tested-by: sa_ip-toolkits-Jenkins <sa_ip-toolkits-jenkins@marvell.com>
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
Reviewed-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Reviewed-by: Ashish Gupta <ashishg@marvell.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/128959
Reviewed-by: Nithinsen Kaithakadan
Type: feature

Change-Id: I221f64ba0bb768191e2228dab132166a8a3326c3
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/128924
Tested-by: sa_ip-toolkits-Jenkins <sa_ip-toolkits-jenkins@marvell.com>
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
Reviewed-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/129016
Reviewed-by: Nithinsen Kaithakadan
Type: fix
Fixes: 01fe7ab

Change-Id: I88d03adcd4ef2a585ed77834b3bf8ef9d50b15c9
Signed-off-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/128664
Tested-by: sa_ip-toolkits-Jenkins <sa_ip-toolkits-jenkins@marvell.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/129018
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
Reviewed-by: Nithinsen Kaithakadan
Configure crypto device.
Add crypto support in control plane and data plane.
Control plane
 - Handle vnet crypto key add and delete
 - Register crypto async enqueue and dequeue handlers
Data plane
 - Add encryption and decryption support for
    - AES-GCM
    - AES-CBC hmac sha1/256/384/512

Type: feature

Signed-off-by: Nithinsen Kaithakadan <nkaithakadan@marvell.com>
Change-Id: Ia9e16c61ed84800a59e0c932a4ba6aa1423c1ec8
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/127839
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
Reviewed-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/129038
Tested-by: sa_ip-toolkits-Jenkins <sa_ip-toolkits-jenkins@marvell.com>
Reviewed-by: Nithinsen Kaithakadan
Configure multiple crypto device.
Data plane
 - Add encryption and decryption support for
    - AES-GCM

Type: feature

Change-Id: I30e304067c0fe45d29f3d1b3b7f9818afde218d0
Signed-off-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/129289
Tested-by: sa_ip-toolkits-Jenkins <sa_ip-toolkits-jenkins@marvell.com>
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
Reviewed-by: Nithinsen Kaithakadan
This patch adds summary, configuration and steps to launch VPP
with dev_octeon.

Type: docs

Signed-off-by: Nithinsen Kaithakadan <nkaithakadan@marvell.com>
Signed-off-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Change-Id: Ibdd7cff31a74530e9e2a32b7b4f4e0293aab3b90
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/129293
Tested-by: sa_ip-toolkits-Jenkins <sa_ip-toolkits-jenkins@marvell.com>
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
Reviewed-by: Nithinsen Kaithakadan
Type: fix

Change-Id: I2c5b6c95e621df3bea1a687151d0ab23d3e0fcb9
Signed-off-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/129328
Tested-by: sa_ip-toolkits-Jenkins <sa_ip-toolkits-jenkins@marvell.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/129340
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
Reviewed-by: Nithinsen Kaithakadan
This patch enables promiscuous mode on vf devices except SDP vf
and LBK devices

Type: feature

Change-Id: I2e18c63590f22f99c69500f10b42b64d899249ce
Signed-off-by: Kommula Shiva Shankar <kshankar@marvell.com>
Signed-off-by: Harish Malik <hmalik@marvell.com>
Signed-off-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/129263
Tested-by: sa_ip-toolkits-Jenkins <sa_ip-toolkits-jenkins@marvell.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/129334
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
Reviewed-by: Nithinsen Kaithakadan
This patch fix memory alignment to 128byte when allocating
memory using physmem alloc in dev_octeon plugin.

Type: fix

Signed-off-by: Nithinsen Kaithakadan <nkaithakadan@marvell.com>
Change-Id: Iab2d372f6a576dc2243c7606e2997516400d2877
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/129664
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
Tested-by: sa_ip-toolkits-Jenkins <sa_ip-toolkits-jenkins@marvell.com>
Reviewed-by: Nithinsen Kaithakadan
Added automatic CPT Firmware dependency in VPP workflow

Signed-off-by: Nagendra T P <ntp@marvell.com>
Bump DPDK Version to 24.07.0

Signed-off-by: Venkata Ravichandra Mynidi <vmynidi@marvell.com>
Signed-off-by: Nagendra T P <ntp@marvell.com>
Fixed Depends field to resolve packaging issue

Signed-off-by: Nagendra T P <ntp@marvell.com>
kmonendra and others added 28 commits August 7, 2025 12:53
Type: fix
JIRA: https://essjira.marvell.com/browse/IPBUSW-72689

Signed-off-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Change-Id: Ia2622d3c68a551e09ee2bc708ddcf2a0cd7abc21
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/157427
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
Type: fix
JIRA: https://essjira.marvell.com/browse/IPBUSW-71340
fixes: aef87b3

Signed-off-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Change-Id: Iad9da587f25fbf930fae02318f9df81f5cfcf93c
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/157490
Tested-by: sa_ip-toolkits-Jenkins <sa_ip-toolkits-jenkins@marvell.com>
(cherry picked from commit edf4f7a4b78b6e00c3ede18ebe8b0ac865caaf12)
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/157503
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
Type: feature
JIRA: https://essjira.marvell.com/browse/IPBUSW-69495

Change-Id: Ia284b751e64286c6a654e9de89c0850228412676
Signed-off-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/156768
Reviewed-by: Nithin Kumar Dabilpuram <ndabilpuram@marvell.com>
Tested-by: Nithin Kumar Dabilpuram <ndabilpuram@marvell.com>
(cherry picked from commit 394c2f7518dbf53aee0bc55f637f3cfdbabf7d3d)
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/159001
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
Type: feature
JIRA: ://essjira.marvell.com/browse/IPBUSW-71966

Signed-off-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Change-Id: I2c01e619b948ad9941f1f968a885242920bc6638
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/157237
Tested-by: Nithin Kumar Dabilpuram <ndabilpuram@marvell.com>
Reviewed-by: Nithin Kumar Dabilpuram <ndabilpuram@marvell.com>
(cherry picked from commit 5766a016b77d27c827e37b9ab2d17908033a1424)
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/159002
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
Type: fix

Signed-off-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Change-Id: I366f032a65b8dc93fd0d2e0b31f7a5eae5b63998
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/158647
Tested-by: sa_ip-toolkits-Jenkins <sa_ip-toolkits-jenkins@marvell.com>
Reviewed-by: Nithin Kumar Dabilpuram <ndabilpuram@marvell.com>
(cherry picked from commit 453c0de71c5f6f1f915f4b6501c63dc917eb8b80)
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/159003
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
Type: refactor
JIRA: https://essjira.marvell.com/browse/IPBUSW-73628

Signed-off-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Change-Id: Ibe95ebc47c2bef966bc01430bee54c49f67b7e65
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/158746
Tested-by: sa_ip-toolkits-Jenkins <sa_ip-toolkits-jenkins@marvell.com>
(cherry picked from commit ec1200b69bbdb0e0f463a37cb3b6e2ab461b6ca9)
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/159005
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
MD5-96 integrity algorithm is not supported in Inline IPsec.

Type: fix
JIRA: https://essjira.marvell.com/browse/IPBUSW-72664

Signed-off-by: Alok Mishra <almishra@marvell.com>
Change-Id: I2f6a0e953df0026220042fe0be3a82ed6a3952e9
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/157688
Tested-by: sa_ip-toolkits-Jenkins <sa_ip-toolkits-jenkins@marvell.com>
Reviewed-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
(cherry picked from commit 93d6b0200a377cff040b9f997f8a00e04f7cffce)
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/159004
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
Type: fix

Signed-off-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Change-Id: Iea47d4be2f75b3558390c59c1ca8ccdb9ac7dc07
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/158753
Tested-by: sa_ip-toolkits-Jenkins <sa_ip-toolkits-jenkins@marvell.com>
Reviewed-by: Nithin Kumar Dabilpuram <ndabilpuram@marvell.com>
(cherry picked from commit 58e6bf926748f21b607bc253ff8e6fcb9a1c8737)
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/159254
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
Type: feature

Signed-off-by: Alok Mishra <almishra@marvell.com>
Change-Id: I21a5a06e7166272edac5a85a002ba8e3c16de1b7
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/154237
Tested-by: sa_ip-toolkits-Jenkins <sa_ip-toolkits-jenkins@marvell.com>
Reviewed-by: Nithin Kumar Dabilpuram <ndabilpuram@marvell.com>
Reviewed-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
(cherry picked from commit b0149519bc3e9756a49cc0c3409a0d82e527837f)
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/159255
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
This patch adds multi-seg test cases in Inline IPsec
functional test script.

Type: feature
JIRA: https://essjira.marvell.com/browse/IPBUSW-72039

Signed-off-by: Alok Mishra <almishra@marvell.com>
Change-Id: Id31573270b166bb46772603d7c580038dc75166a
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/158635
Tested-by: sa_ip-toolkits-Jenkins <sa_ip-toolkits-jenkins@marvell.com>
Reviewed-by: Nithin Kumar Dabilpuram <ndabilpuram@marvell.com>
(cherry picked from commit ae812b25f43bfebb25f08195e514620ee97bf6e8)
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/159256
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
Reviewed-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Type: feature

Change-Id: I48fb2039a066a686105385f5e3e83db6472f0e2f
Signed-off-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/159344
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
Change the alignment of cptr to 256 bytes from
128 bytes in cn20k.

Type: feature

Signed-off-by: Nithinsen Kaithakadan <nkaithakadan@marvell.com>
Change-Id: I97df27dbae0e11306d35d24df09e6b118aa76ad4
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/156424
Tested-by: sa_ip-toolkits-Jenkins <sa_ip-toolkits-jenkins@marvell.com>
Reviewed-by: Tejasree Kondoj <ktejasree@marvell.com>
Reviewed-by: Anoob Joseph <anoobj@marvell.com>
(cherry picked from commit 871e8db13ff39e6664b0ca0ecd7c01e96c2303e7)
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/159211
Reviewed-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
(cherry picked from commit 4fbc36675a26549d8ff83fd4e664996f89cce295)
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/159257
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
Type: feature
JIRA: https://essjira.marvell.com/browse/IPBUSW-72233

Signed-off-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Change-Id: I77bcacd9a9b22c9b3d45b2c7011f505571807bbc
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/158454
Reviewed-by: Nithin Kumar Dabilpuram <ndabilpuram@marvell.com>
Tested-by: Nithin Kumar Dabilpuram <ndabilpuram@marvell.com>
(cherry picked from commit ba96308ccdd2ff8eb66eecf5c43eb91377879d48)
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/159382
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
Type: feature

Signed-off-by: Alok Mishra <almishra@marvell.com>
Change-Id: Iaa1c891b1cdd019741567ca8e39a24a70eef8750
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/144544
Reviewed-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Reviewed-by: Nithin Kumar Dabilpuram <ndabilpuram@marvell.com>
Tested-by: sa_ip-toolkits-Jenkins <sa_ip-toolkits-jenkins@marvell.com>
(cherry picked from commit 4868f5ecc3d1f8be78772789751ebf0393a6a020)
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/161648
Tested-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
This patch adds L4 checksum related flags in vlib buffer.

Type: feature

Signed-off-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Change-Id: I8e52587ffdb9b25c13613f3c4b56abe1cfd39076
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/160937
Tested-by: sa_ip-toolkits-Jenkins <sa_ip-toolkits-jenkins@marvell.com>
Reviewed-by: Nithin Kumar Dabilpuram <ndabilpuram@marvell.com>
(cherry picked from commit 8161a10d7ed0d58ce02048745012a4eef158c6de)
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/161650
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
Type: feature

Signed-off-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Change-Id: I7b63b52d6f533e3d9fc578cb7657e49bbf50d580
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/161707
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
Type: improvement
Change-Id: I7c9e882b1cdf141b34e84dbfed46b392624d1f62
Signed-off-by: Damjan Marion <damarion@cisco.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/161759
Reviewed-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
Type: feature

1. What is the patch about?

 The patch adds changes to VNET library in VPP
 which adds optional HW Priority Flow Control(PFC)
 support to VNET device. When a user configures
 PFC on given queue with respective TC and pause time
 on a VNET device, then

 a. Packets sent on any of the send queues of the net
    device can be paused if PFC frame are received with
    configured TC.

 b. When NIC receives frames at a very high rate and CQ
    threshold reaches to limit then NIC starts sending
    PFC frames to peer with configured TC and pause time.

 c. Patch exposes new binary APIs for following purposes:
    - To get PFC capability.
    - As pause and PFC flow control are mutual exclusive and
      can't be enabled together. Hence API to disable
      preconfigured pause frame flow control.
    - Configure PFC on a given queue for particular TC and
      pause time.

2. Need for the PFC framework:

 Priority-Based Flow Control (PFC) is needed in networking,
 particularly in Ethernet networks, to manage network traffic
 effectively and prevent packet loss, especially during
 congestion. It helps ensuring reliable transmission of critical
 data by prioritizing different traffic types and managing
 their flow.

 a. Prevents Packet Loss:
    PFC uses a mechanism to manage the flow of data and prevents
    packet loss by controlling the flow of traffic on the network.

 b. Prioritizes Traffic:
    PFC allows for the prioritization of different types of traffic based on
    their importance or service requirements.

 c. Ensures Reliable Transmission:
    By prioritizing and managing traffic flow, PFC helps ensure that
    critical data is transmitted reliably, especially in scenarios where
    congestion is likely.

 d. Improves Network Performance:
    PFC can improve network performance by minimizing congestion and
    ensuring that critical traffic gets the necessary resources.

 e. Suitable for Lossless Networks:
    PFC is a key technology in establishing lossless networks, where packet
    loss is not acceptable.

Signed-off-by: Sunil Kumar Kori <skori@marvell.com>
Change-Id: I4a4dfd7bd8de2f9a838d529fe79cd844e5361445
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/154173
Tested-by: sa_ip-toolkits-Jenkins <sa_ip-toolkits-jenkins@marvell.com>
Reviewed-by: Nithin Kumar Dabilpuram <ndabilpuram@marvell.com>
Reviewed-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/161760
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
Type: feature

Signed-off-by: Sunil Kumar Kori <skori@marvell.com>
Change-Id: I55033852a1960fb5ac47c9ec56b1d5c2779515fd
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/154174
Tested-by: sa_ip-toolkits-Jenkins <sa_ip-toolkits-jenkins@marvell.com>
Reviewed-by: Nithin Kumar Dabilpuram <ndabilpuram@marvell.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/161761
Reviewed-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
Type: fix

Signed-off-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Change-Id: I5797b5959c84838fc15a79e5cd4a9552823ec190
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/161762
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
Type: fix

Change-Id: I64c4cb8655ff957940a6d7ec38a82a8bf0dd4053
Signed-off-by: Damjan Marion <damarion@cisco.com>
Signed-off-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/162760
Tested-by: sa_ip-toolkits-Jenkins <sa_ip-toolkits-jenkins@marvell.com>
(cherry picked from commit 15f8ecd470905f9c754568cdf7c5b0e46896ed3f)
Type: improvement

Change-Id: I0fa660c96a44ede0fcb435af560544bbc0f8da04
Signed-off-by: Damjan Marion <damarion@cisco.com>
Signed-off-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/162761
Tested-by: sa_ip-toolkits-Jenkins <sa_ip-toolkits-jenkins@marvell.com>
(cherry picked from commit 06e502302bb859ec7cdec28764bcc914f3d34d68)
Type: improvement
Change-Id: I40350be4c362d20f60b94c82faf564f06d8e86f6
Signed-off-by: Damjan Marion <damarion@cisco.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/162762
Tested-by: sa_ip-toolkits-Jenkins <sa_ip-toolkits-jenkins@marvell.com>
Reviewed-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
(cherry picked from commit 988275c9700d7c397f9809ea3c8273e84c03aa23)
Change-Id: I855c394262b275d1f98d9bce1a3cd4a2411d88f7
Type: improvement
Signed-off-by: Damjan Marion <damarion@cisco.com>
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/162763
Tested-by: sa_ip-toolkits-Jenkins <sa_ip-toolkits-jenkins@marvell.com>
Reviewed-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
(cherry picked from commit 5a458f4fc5857461d6a54ca28679e630a9c3a60d)
Move Package dispatch to DAO repo.
Run only CI for pushes to VPP repo.

Signed-off-by: Nagendra Puthane <ntp@marvell.com>
- VPP scheduled cron job only picks stable
version name.
- Treat HEAD as "release" only if a release
tag (YY.MM.0) points at it.

Signed-off-by: Nagendra T P <nagendraputhane@gmail.com>
The interface type parser in lcp_xfrm_itf_pair_config() only handled
'interface ipsec' and silently ignored 'interface ipip', causing the
plugin to always create ipsec-itf even when ipip was requested in
startup.conf.

Additionally, the original parser used 'unformat ... %s' which returns
a vec without null-terminator, making clib_strcmp() comparisons
unreliable.

This patch replaces the parser with direct unformat literals for both
ipsec and ipip variants. This fixes the missing ipip handling and
removes the vec/cstring ambiguity. Unused 'tunnel_name' variable is
also dropped.

Tested with strongSwan 5.9.13 + linux-xfrm-nl in route-based mode.
IPIP tunnel is correctly created on NEWSA notification and IPsec
encryption verified via packet trace (esp4-encrypt-tun node) and pcap
capture on the WAN interface.

Without this fix, 'interface ipip' in startup.conf is silently ignored
and route-mode falls back to ipsec-itf creation, which has separate
unresolved issues with inner-protocol mapping in decrypt path.
@github-actions
Copy link
Copy Markdown

Thank you so much for your interest! VPP takes patches at https://gerrit.fd.io/
git clone https://gerrit.fd.io/r/vpp
Using git review to contribute patches is recommended

@github-actions github-actions Bot closed this May 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.