#!/bin/bash # Intel MIC Platform Software Stack (MPSS) # # Copyright(c) 2013 Intel Corporation. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2, as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # The full GNU General Public License is included in this distribution in # the file called "COPYING". # # Intel MIC User Space Tools. # # micctrl - Controls MIC boot/start/stop. # # chkconfig: 2345 95 05 # description: start MPSS stack processing. # ### BEGIN INIT INFO # Provides: micctrl ### END INIT INFO # Source function library. . /etc/init.d/functions sysfs="/sys/class/mic" _status() { f=$sysfs/$1 echo -e $1 state: "`cat $f/state`" shutdown_status: "`cat $f/shutdown_status`" } status() { if [ "`echo $1 | head -c3`" == "mic" ]; then _status $1 return $? fi for f in $sysfs/* do _status `basename $f` RETVAL=$? [ $RETVAL -ne 0 ] && return $RETVAL done return 0 } _reset() { f=$sysfs/$1 echo reset > $f/state } reset() { if [ "`echo $1 | head -c3`" == "mic" ]; then _reset $1 return $? fi for f in $sysfs/* do _reset `basename $f` RETVAL=$? [ $RETVAL -ne 0 ] && return $RETVAL done return 0 } _boot() { f=$sysfs/$1 echo "linux" > $f/bootmode echo "mic/uos.img" > $f/firmware echo "mic/$1.image" > $f/ramdisk echo "boot" > $f/state } boot() { if [ "`echo $1 | head -c3`" == "mic" ]; then _boot $1 return $? fi for f in $sysfs/* do _boot `basename $f` RETVAL=$? [ $RETVAL -ne 0 ] && return $RETVAL done return 0 } _shutdown() { f=$sysfs/$1 echo shutdown > $f/state } shutdown() { if [ "`echo $1 | head -c3`" == "mic" ]; then _shutdown $1 return $? fi for f in $sysfs/* do _shutdown `basename $f` RETVAL=$? [ $RETVAL -ne 0 ] && return $RETVAL done return 0 } _wait() { f=$sysfs/$1 while [ "`cat $f/state`" != "offline" -a "`cat $f/state`" != "online" ] do sleep 1 echo -e "Waiting for $1 to go offline" done } wait() { if [ "`echo $1 | head -c3`" == "mic" ]; then _wait $1 return $? fi # Wait for the cards to go offline for f in $sysfs/* do _wait `basename $f` RETVAL=$? [ $RETVAL -ne 0 ] && return $RETVAL done return 0 } if [ ! -d "$sysfs" ]; then echo -e $"Module unloaded " exit 3 fi case $1 in -s) status $2 ;; -r) reset $2 ;; -b) boot $2 ;; -S) shutdown $2 ;; -w) wait $2 ;; *) echo $"Usage: $0 {-s (status) |-r (reset) |-b (boot) |-S (shutdown) |-w (wait)}" exit 2 esac exit $? x/net-next.git/commit/?id=2c5d9555d6d937966d79d4c6529a5f7b9206e405'>root/include/net/net_ratelimit.h
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2017-01-29 10:56:56 -0800
committerLinus Torvalds <torvalds@linux-foundation.org>2017-01-29 10:56:56 -0800
commit2c5d9555d6d937966d79d4c6529a5f7b9206e405 (patch)
tree4f3d220ea3aeaadcae0796c5456e0ef9a908071d /include/net/net_ratelimit.h
parent53cd1ad1a68fd10f677445e04ed63aa9ce39b36b (diff)
parent2ad5d52d42810bed95100a3d912679d8864421ec (diff)
Merge branch 'parisc-4.10-3' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux
Pull two parisc fixes from Helge Deller: "One fix to avoid usage of BITS_PER_LONG in user-space exported swab.h header which breaks compiling qemu, and one trivial fix for printk continuation in the parisc parport driver" * 'parisc-4.10-3' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux: parisc: Don't use BITS_PER_LONG in userspace-exported swab.h header parisc, parport_gsc: Fixes for printk continuation lines
Diffstat (limited to 'include/net/net_ratelimit.h')