aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChen Gong <gong.chen@linux.intel.com>2009-12-18 08:58:13 +0800
committerAndi Kleen <ak@linux.intel.com>2009-12-18 02:06:16 +0100
commit7584278019e3d9183c02b9f8e9ea9447af9cc89d (patch)
treecf69f14d7ca61f9d40c09622dcaa666a0bade457
parent642a3dce18573e9d5cd9cb77289ebaac7ee27741 (diff)
downloadmce-test-7584278019e3d9183c02b9f8e9ea9447af9cc89d.tar.gz
update the definition of check_debugfs
check_debugfs should not only be serviced for mce. And add a new function dedicated for mce. Signed-off-by: Chen Gong <gong.chen@linux.intel.com> Signed-off-by: Andi Kleen <ak@linux.intel.com>
-rw-r--r--lib/mce.sh14
1 files changed, 12 insertions, 2 deletions
diff --git a/lib/mce.sh b/lib/mce.sh
index a286421..f8170d5 100644
--- a/lib/mce.sh
+++ b/lib/mce.sh
@@ -300,13 +300,23 @@ get_tolerant()
check_debugfs()
{
- [ ! -d /sys/kernel/debug/mce ] && mount -t debugfs none /sys/kernel/debug
- [ ! -d /sys/kernel/debug/mce ] && die "Kernel without CONFIG_X86_MCE_INJECT?"
+ mount|grep debugfs
+ [ ! $? -eq 0 ] && mount -t debugfs none /sys/kernel/debug
+ mount|grep debugfs
+ [ ! $? -eq 0 ] && die "Kernel without debugfs support ?"
+}
+
+# should be called after check_debugfs
+check_mce()
+{
+ DEBUGFS=`mount | grep debugfs | cut -d ' ' -f3`
+ [ ! -d ${DEBUGFS}/mce ] && die "Kernel without CONFIG_X86_MCE_INJECT ?"
}
set_fake_panic()
{
check_debugfs
+ check_mce
[ $# -eq 1 ] || die "missing parameter for set_fake_panic"
echo -n $1 > /sys/kernel/debug/mce/fake_panic
}