Add the corresponding logics to support the offload of
set dest IPv6 address action.
Signed-off-by: Chaoyong He <chaoyong.he@corigine.com>
Reviewed-by: Niklas Söderlund <niklas.soderlund@corigine.com>
---
doc/guides/nics/features/nfp.ini | 1 +
doc/guides/rel_notes/release_22_11.rst | 2 +-
drivers/net/nfp/nfp_flow.c | 9 +++++++++
3 files changed, 11 insertions(+), 1 deletion(-)
@@ -48,6 +48,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
@@ -122,7 +122,7 @@ New Features
* TTL decrement
* Set the MAC address
* POP and PUSH VLAN
- * Set the IP address of IPv4
+ * Set the IP address of IPv4 and IPv6
* **Updated NXP dpaa2 driver.**
@@ -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;