summaryrefslogtreecommitdiff
path: root/devtools
diff options
context:
space:
mode:
authorJun Yang <[email protected]>2024-10-23 17:29:40 +0530
committerThomas Monjalon <[email protected]>2024-11-10 02:18:14 +0100
commit39c8044ffb7bb6956573fc63312e3f93170ce57b (patch)
tree737cd196819ac52287254d4bb3e5c807f207a50f /devtools
parent200a33e4c2b0f401a9bfb3cc4a8f3fe8ad8923ad (diff)
net/dpaa2: support VXLAN flow matching
Extracts from vxlan header for distribution. The vxlan header is set by soft parser code in soft parser context located from offset 43 of parser results: <assign-variable name="$softparsectx[0:3]" value="vxlan.vnid"/> vxlan protocol is identified by vxlan bit of frame attribute flags. The parser result extracts are added for this functionality. Example: flow create 0 ingress pattern vxlan / end actions pf / queue index 4 / end Signed-off-by: Jun Yang <[email protected]> Acked-by: Hemant Agrawal <[email protected]>
Diffstat (limited to 'devtools')
-rwxr-xr-xdevtools/parse-flow-support.sh7
1 files changed, 7 insertions, 0 deletions
diff --git a/devtools/parse-flow-support.sh b/devtools/parse-flow-support.sh
index 9811c7881c..44b4cecafd 100755
--- a/devtools/parse-flow-support.sh
+++ b/devtools/parse-flow-support.sh
@@ -33,6 +33,13 @@ exclude() # <pattern>
tr '\n' '|' | sed 's,.$,\n,')
exceptions='RTE_FLOW_ACTION_TYPE_SHARED'
grep -vE "$filter" | grep -vE $exceptions;;
+ dpaa2)
+ filter=$(sed -n "/$1/{N;/Skip this/P;}" \
+ $dir/dpaa2_flow.c |
+ grep -wo "$1[[:alnum:]_]*" | sort -u |
+ tr '\n' '|' | sed 's,.$,\n,')
+ [ "$1" = 'RTE_FLOW_ITEM_TYPE_' -a -z "$filter" ] && cat ||
+ grep -vE "$filter";;
*) cat
esac
}