[PATCH] net/nfp: fix the new solution for tunnel decap action
Chaoyong He
chaoyong.he at corigine.com
Mon Jun 12 05:18:32 CEST 2023
Add the missing data endian convert operations, the former logic of
processing the 'vlan_tpid' field will cause the tunnel decap action
don't work as expect in some case.
Fixes: 9082336048e8 ("net/nfp: support new solution for tunnel decap action")
Cc: stable at dpdk.org
Signed-off-by: Chaoyong He <chaoyong.he at corigine.com>
Reviewed-by: Niklas Söderlund <niklas.soderlund at corigine.com>
---
drivers/net/nfp/nfp_flow.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/drivers/net/nfp/nfp_flow.c b/drivers/net/nfp/nfp_flow.c
index 41b722f4d8..8be2d03de1 100644
--- a/drivers/net/nfp/nfp_flow.c
+++ b/drivers/net/nfp/nfp_flow.c
@@ -2474,10 +2474,10 @@ nfp_flower_add_tun_neigh_v4_decap(struct nfp_app_fw_flower *app_fw_flower,
if (nfp_flower_support_decap_v2(app_fw_flower)) {
if (meta_tci->tci != 0) {
payload.ext.vlan_tci = meta_tci->tci;
- payload.ext.vlan_tpid = 0x88a8;
+ payload.ext.vlan_tpid = RTE_BE16(0x88a8);
} else {
- payload.ext.vlan_tci = 0xffff;
- payload.ext.vlan_tpid = 0xffff;
+ payload.ext.vlan_tci = RTE_BE16(0xffff);
+ payload.ext.vlan_tpid = RTE_BE16(0xffff);
}
payload.ext.host_ctx = nfp_flow_meta->host_ctx_id;
}
@@ -2601,10 +2601,10 @@ nfp_flower_add_tun_neigh_v6_decap(struct nfp_app_fw_flower *app_fw_flower,
if (nfp_flower_support_decap_v2(app_fw_flower)) {
if (meta_tci->tci != 0) {
payload.ext.vlan_tci = meta_tci->tci;
- payload.ext.vlan_tpid = 0x88a8;
+ payload.ext.vlan_tpid = RTE_BE16(0x88a8);
} else {
- payload.ext.vlan_tci = 0xffff;
- payload.ext.vlan_tpid = 0xffff;
+ payload.ext.vlan_tci = RTE_BE16(0xffff);
+ payload.ext.vlan_tpid = RTE_BE16(0xffff);
}
payload.ext.host_ctx = nfp_flow_meta->host_ctx_id;
}
--
2.39.1
More information about the stable
mailing list