[PATCH v4 20/25] net/nfp: support DST IPv6 flow action
Chaoyong He
chaoyong.he at corigine.com
Tue Oct 18 13:27:09 CEST 2022
Add the corresponding logics to support the offload of
set dest IPv6 address action.
Signed-off-by: Chaoyong He <chaoyong.he at corigine.com>
Reviewed-by: Niklas Söderlund <niklas.soderlund at corigine.com>
---
doc/guides/nics/features/nfp.ini | 1 +
drivers/net/nfp/nfp_flow.c | 9 +++++++++
2 files changed, 10 insertions(+)
diff --git a/doc/guides/nics/features/nfp.ini b/doc/guides/nics/features/nfp.ini
index d841782..67c3ebe 100644
--- a/doc/guides/nics/features/nfp.ini
+++ b/doc/guides/nics/features/nfp.ini
@@ -47,6 +47,7 @@ of_set_vlan_vid = Y
port_id = Y
set_ipv4_dst = Y
set_ipv4_src = Y
+set_ipv6_dst = Y
set_ipv6_src = Y
set_mac_dst = Y
set_mac_src = Y
diff --git a/drivers/net/nfp/nfp_flow.c b/drivers/net/nfp/nfp_flow.c
index 839f559..2cf82ce 100644
--- a/drivers/net/nfp/nfp_flow.c
+++ b/drivers/net/nfp/nfp_flow.c
@@ -653,6 +653,10 @@ struct nfp_mask_id_entry {
PMD_DRV_LOG(DEBUG, "RTE_FLOW_ACTION_TYPE_SET_IPV6_SRC detected");
key_ls->act_size += sizeof(struct nfp_fl_act_set_ipv6_addr);
break;
+ case RTE_FLOW_ACTION_TYPE_SET_IPV6_DST:
+ PMD_DRV_LOG(DEBUG, "RTE_FLOW_ACTION_TYPE_SET_IPV6_DST detected");
+ key_ls->act_size += sizeof(struct nfp_fl_act_set_ipv6_addr);
+ break;
default:
PMD_DRV_LOG(ERR, "Action type %d not supported.", action->type);
return -ENOTSUP;
@@ -1509,6 +1513,11 @@ struct nfp_mask_id_entry {
nfp_flow_action_set_ipv6(position, action, true);
position += sizeof(struct nfp_fl_act_set_ipv6_addr);
break;
+ case RTE_FLOW_ACTION_TYPE_SET_IPV6_DST:
+ PMD_DRV_LOG(DEBUG, "Process RTE_FLOW_ACTION_TYPE_SET_IPV6_DST");
+ nfp_flow_action_set_ipv6(position, action, false);
+ position += sizeof(struct nfp_fl_act_set_ipv6_addr);
+ break;
default:
PMD_DRV_LOG(ERR, "Unsupported action type: %d", action->type);
return -ENOTSUP;
--
1.8.3.1
More information about the dev
mailing list