aboutsummaryrefslogtreecommitdiffstats
path: root/package/network/utils/layerscape/restool/patches/0004-scripts-use-restool-full-path-option.patch
diff options
context:
space:
mode:
Diffstat (limited to 'package/network/utils/layerscape/restool/patches/0004-scripts-use-restool-full-path-option.patch')
-rw-r--r--package/network/utils/layerscape/restool/patches/0004-scripts-use-restool-full-path-option.patch111
1 files changed, 111 insertions, 0 deletions
diff --git a/package/network/utils/layerscape/restool/patches/0004-scripts-use-restool-full-path-option.patch b/package/network/utils/layerscape/restool/patches/0004-scripts-use-restool-full-path-option.patch
new file mode 100644
index 0000000000..e1cc38f481
--- /dev/null
+++ b/package/network/utils/layerscape/restool/patches/0004-scripts-use-restool-full-path-option.patch
@@ -0,0 +1,111 @@
+From 09f840049d155fa4b681ece749feeff9a269ecde Mon Sep 17 00:00:00 2001
+From: Ioana Ciornei <ioana.ciornei@nxp.com>
+Date: Tue, 24 Oct 2017 16:29:45 +0000
+Subject: [PATCH 04/12] scripts: use restool --full-path option
+
+Instead of constructing the the full path container list by
+hand use the restool option newly added.
+
+Signed-off-by: Ioana Ciornei <ioana.ciornei@nxp.com>
+---
+ scripts/ls-main | 54 +++++++-----------------------------------------------
+ 1 file changed, 7 insertions(+), 47 deletions(-)
+
+diff --git a/scripts/ls-main b/scripts/ls-main
+index ea0df92..72f6c77 100755
+--- a/scripts/ls-main
++++ b/scripts/ls-main
+@@ -73,7 +73,6 @@
+ ##
+
+ shopt -s extglob
+-shopt -s lastpipe
+
+ # Intercept the Ctrl+C command but do not interrupt execution
+ trap ' ' INT
+@@ -87,11 +86,6 @@ root_c=
+ # Type of endpoint object
+ toe=
+
+-containers=()
+-# Full path containers
+-fpc=()
+-idx=0
+-
+ SYS_DPRC="/sys/bus/fsl-mc/drivers/fsl_mc_dprc"
+
+ set -e
+@@ -220,42 +214,6 @@ get_container() {
+ echo $(echo "$i" | sed "s/\(dprc.[0-9]*\/\)*//g")
+ }
+
+-build_fpc_list() {
+- $restool dprc list |
+- while IFS= read -r line
+- do
+- containers+=("$line")
+- done
+-
+- for i in "${containers[@]}"
+- do
+- cnt=$(count_spaces "$i")
+-
+- if [ "$cnt" -gt 0 ]; then
+- # Get index of the upper level container
+- idx2=$((idx-1))
+- crt_ct="$i"
+-
+- while [ "$idx2" -ge 0 ]
+- do
+- cntp=$(count_spaces "${containers[idx2]}")
+-
+- if [ "$cntp" -lt "$cnt" ]; then
+- upc=$(echo "${containers[idx2]}" | sed "s/ *$//")
+- crt_ct=$upc"/""$(echo $crt_ct | sed 's/ *$//')"
+- fi
+- idx2=$((idx2-1))
+- done
+-
+- fpc+=($crt_ct)
+- else
+- fpc+=("$i")
+- fi
+-
+- idx=$((idx+1))
+- done
+-}
+-
+ get_label() {
+ # Retrieve the type of the object
+ too=$(echo "$1" | sed "s/\(\.[0-9]*\)\(\.[0-9]*\)*$//g")
+@@ -897,9 +855,9 @@ process_addni() {
+ }
+
+ process_listni() {
+- build_fpc_list
+-
+- for i in "${fpc[@]}"
++ dprc_list="$($restool dprc list --full-path)"
++ echo "${dprc_list}" |
++ while read -r i
+ do
+ crt_c=$(get_container "$i")
+ $restool dprc show "$crt_c" | grep dpni |
+@@ -948,10 +906,12 @@ process_listni() {
+ }
+
+ process_listmac() {
+- build_fpc_list
++ dprc_list="$($restool dprc list --full-path)"
+
+- for i in "${fpc[@]}"
++ echo "${dprc_list}" |
++ while read -r i
+ do
++
+ crt_c=$(get_container "$i")
+ $restool dprc show "$crt_c" | grep dpmac |
+ while IFS= read -r line
+--
+2.14.1
+