diff options
| author | Jun Yang <[email protected]> | 2024-10-23 17:29:40 +0530 |
|---|---|---|
| committer | Thomas Monjalon <[email protected]> | 2024-11-10 02:18:14 +0100 |
| commit | 39c8044ffb7bb6956573fc63312e3f93170ce57b (patch) | |
| tree | 737cd196819ac52287254d4bb3e5c807f207a50f /devtools | |
| parent | 200a33e4c2b0f401a9bfb3cc4a8f3fe8ad8923ad (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-x | devtools/parse-flow-support.sh | 7 |
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 } |
