Blame view

kernel/linux-rt-4.4.41/tools/testing/selftests/rcutorture/bin/configNR_CPUS.sh 1.3 KB
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
  #!/bin/bash
  #
  # Extract the number of CPUs expected from the specified Kconfig-file
  # fragment by checking CONFIG_SMP and CONFIG_NR_CPUS.  If the specified
  # file gives no clue, base the number on the number of idle CPUs on
  # the system.
  #
  # Usage: configNR_CPUS.sh config-frag
  #
  # This program is free software; you can redistribute it and/or modify
  # it under the terms of the GNU General Public License as published by
  # the Free Software Foundation; either version 2 of the License, or
  # (at your option) any later version.
  #
  # 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.
  #
  # You should have received a copy of the GNU General Public License
  # along with this program; if not, you can access it online at
  # http://www.gnu.org/licenses/gpl-2.0.html.
  #
  # Copyright (C) IBM Corporation, 2013
  #
  # Authors: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
  
  cf=$1
  if test ! -r $cf
  then
  	echo Unreadable config fragment $cf 1>&2
  	exit -1
  fi
  if grep -q '^CONFIG_SMP=n$' $cf
  then
  	echo 1
  	exit 0
  fi
  if grep -q '^CONFIG_NR_CPUS=' $cf
  then
  	grep '^CONFIG_NR_CPUS=' $cf | 
  		sed -e 's/^CONFIG_NR_CPUS=\([0-9]*\).*$/\1/'
  	exit 0
  fi
  cpus2use.sh