Imported Upstream version 1.30
[platform/upstream/x86info.git] / scripts / makenodes
1 #!/bin/bash
2
3 # Only root can run this script
4 if [ "$(id -u)" != "0" ]; then
5    echo "This script must be run as root" 1>&2
6    exit 1
7 fi
8
9 let NRNODES=(`grep processor /proc/cpuinfo | wc -l`)-1
10
11 loadCpuid=0
12 loadMsr=0
13
14 if [ ! -d /dev/cpu ] ; then
15         mkdir /dev/cpu
16 fi
17
18 for i in `seq 0 $NRNODES`
19 do
20         if [ ! -d /dev/cpu/$i ] ; then
21                 mkdir /dev/cpu/$i
22         fi
23         if [ ! -c /dev/cpu/$i/cpuid ] ; then
24                 (cd /dev/cpu/$i ; mknod cpuid c 203 $i)
25                 loadCpuid=1
26         fi
27         if [ ! -c /dev/cpu/$i/msr ] ; then
28                 (cd /dev/cpu/$i ; mknod msr c 202 $i)
29                 loadMsr=1
30         fi
31 done
32
33 if test "$loadCpuid" -eq 1 ; then
34         modprobe cpuid
35 fi
36 if test "$loadMsr" -eq 1 ; then
37         modprobe msr
38 fi
39
40 echo "All cpuid & msr /dev nodes present."