#
58e2cf4c |
| 22-Aug-2022 |
Nithin Dabilpuram <ndabilpuram@marvell.com> |
examples/ipsec-secgw: update ether type using tunnel info
Update ether type for outbound SA processing based on tunnel header information in both NEON functions for poll mode and event mode worker f
examples/ipsec-secgw: update ether type using tunnel info
Update ether type for outbound SA processing based on tunnel header information in both NEON functions for poll mode and event mode worker functions.
Signed-off-by: Nithin Dabilpuram <ndabilpuram@marvell.com> Reviewed-by: Ruifeng Wang <ruifeng.wang@arm.com> Acked-by: Akhil Goyal <gakhil@marvell.com>
show more ...
|
#
dae3a7af |
| 24-Aug-2022 |
Amit Prakash Shukla <amitprakashs@marvell.com> |
examples/ipsec-secgw: fix build with GCC 12
Typecasting uint32_t array to uint16_t and accessing it as max array size(at time of declaration of uint32_t array) causes gcc-12 to throw an error.
GCC
examples/ipsec-secgw: fix build with GCC 12
Typecasting uint32_t array to uint16_t and accessing it as max array size(at time of declaration of uint32_t array) causes gcc-12 to throw an error.
GCC 12 raises the following warning:
In function 'send_multi_pkts', inlined from 'route6_pkts_neon' at ../examples/ipsec-secgw/ipsec_lpm_neon.h:170:2, inlined from 'ipsec_poll_mode_wrkr_inl_pr' at ../examples/ipsec-secgw/ipsec_worker.c:1257:4: ../examples/ipsec-secgw/ipsec_neon.h:261:21: error: 'dst_port' may be used uninitialized [-Werror=maybe-uninitialized] 261 | dlp = dst_port[i - 1]; | ~~~~^~~~~~~~~~~~~~~~~ In file included from ../examples/ipsec-secgw/ipsec_worker.c:16: ../examples/ipsec-secgw/ipsec_worker.c: In function 'ipsec_poll_mode_wrkr_inl_pr': ../examples/ipsec-secgw/ipsec_lpm_neon.h:118:17: note: 'dst_port' declared here 118 | int32_t dst_port[MAX_PKT_BURST]; | ^~~~~~~~
Fixes: 6eb3ba03995c ("examples/ipsec-secgw: support poll mode NEON LPM lookup") Fixes: dcbf9ad5fdf4 ("examples/ipsec-secgw: move fast path helper functions") Cc: stable@dpdk.org
Signed-off-by: Amit Prakash Shukla <amitprakashs@marvell.com> Acked-by: Akhil Goyal <gakhil@marvell.com>
show more ...
|
#
79c322ca |
| 21-Jul-2022 |
Nithin Dabilpuram <ndabilpuram@marvell.com> |
examples/ipsec-secgw: fix IP header manipulation
Fix issue with IP header pointer computation to pick the right offset.
Fixes: 6eb3ba03995c ("examples/ipsec-secgw: support poll mode NEON LPM lookup
examples/ipsec-secgw: fix IP header manipulation
Fix issue with IP header pointer computation to pick the right offset.
Fixes: 6eb3ba03995c ("examples/ipsec-secgw: support poll mode NEON LPM lookup") Cc: stable@dpdk.org
Signed-off-by: Nithin Dabilpuram <ndabilpuram@marvell.com> Acked-by: Akhil Goyal <gakhil@marvell.com>
show more ...
|
#
6eb3ba03 |
| 23-Jun-2022 |
Rahul Bhansali <rbhansali@marvell.com> |
examples/ipsec-secgw: support poll mode NEON LPM lookup
This adds the support of NEON based LPM lookup along with multi packet processing for burst send in packets routing.
Performance impact: On c
examples/ipsec-secgw: support poll mode NEON LPM lookup
This adds the support of NEON based LPM lookup along with multi packet processing for burst send in packets routing.
Performance impact: On cn10k, with poll mode inline protocol, outbound performance increased by ~8% and inbound performance increased by ~6%.
Signed-off-by: Rahul Bhansali <rbhansali@marvell.com> Acked-by: Akhil Goyal <gakhil@marvell.com>
show more ...
|