From e69690111a42ec06afac1432d02a52c0781cddfa Mon Sep 17 00:00:00 2001 From: Tw Date: Tue, 21 Apr 2020 11:19:29 +0800 Subject: [PATCH] sample: don't restore passthrough devices on exit by default on Xenomai Passthroughed devices won't be restored back to SOS once launch script exits by default. However you could revert this behavior by specifying '-r' parameter if you want. Tracked-On: #4514 Signed-off-by: Tw --- devicemodel/samples/nuc/launch_xenomai.sh | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/devicemodel/samples/nuc/launch_xenomai.sh b/devicemodel/samples/nuc/launch_xenomai.sh index ae0604022..797031833 100755 --- a/devicemodel/samples/nuc/launch_xenomai.sh +++ b/devicemodel/samples/nuc/launch_xenomai.sh @@ -6,10 +6,11 @@ usage() { - echo "$0 [-b disk | -f img] [-k kernel.tar.gz] {-n ethernet} {-B mem_size}" + echo "$0 [-b disk | -f img] [-k kernel.tar.gz] {-n ethernet} {-B mem_size} {-r}" echo " example:" echo " $0 -b /dev/sdb3 -k ~/linux-4.19.tar.gz -n eth0" echo " $0 -f clearlinux.img -k ../linux-5.2.tar -n eth0 -B 512M" + echo " $0 -f clearlinux.img -k ../linux-5.2.tar -n eth0 -r # restore passthroughed eth0 when script returns" exit } @@ -83,21 +84,22 @@ function de_passthru_pci_devs() done } -# restore pci device driver on exit -trap de_passthru_pci_devs EXIT - mem_size=1024M eth= disk= img= kernel= passthrus=() -while getopts hn:b:f:k:B: opt +while getopts hn:b:f:k:B:r opt do case "${opt}" in h) usage; ;; + r) + # restore pci device driver on exit + trap de_passthru_pci_devs EXIT + ;; n) eth=${OPTARG} passthrus+=($eth)