X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=kernel%2Fwatchdog.c;h=18bb15776c57162b60675adf69e7afd765b34fb0;hb=f9feab1e180d1392f2f59d692826c6da2e57adf4;hp=f37f974aa81b503aabad7e6fc479494e86325a06;hpb=e128c5e26bd474a2a56b96ec7c8967aff347b763;p=mv-sheeva.git diff --git a/kernel/watchdog.c b/kernel/watchdog.c index f37f974aa81..18bb15776c5 100644 --- a/kernel/watchdog.c +++ b/kernel/watchdog.c @@ -363,8 +363,14 @@ static int watchdog_nmi_enable(int cpu) goto out_save; } - printk(KERN_ERR "NMI watchdog disabled for cpu%i: unable to create perf event: %ld\n", - cpu, PTR_ERR(event)); + + /* vary the KERN level based on the returned errno */ + if (PTR_ERR(event) == -EOPNOTSUPP) + printk(KERN_INFO "NMI watchdog disabled (cpu%i): not supported (no LAPIC?)\n", cpu); + else if (PTR_ERR(event) == -ENOENT) + printk(KERN_WARNING "NMI watchdog disabled (cpu%i): hardware events not enabled\n", cpu); + else + printk(KERN_ERR "NMI watchdog disabled (cpu%i): unable to create perf event: %ld\n", cpu, PTR_ERR(event)); return PTR_ERR(event); /* success path */