diff options
| -rw-r--r-- | arch/x86/kernel/cpu/perf_event.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/arch/x86/kernel/cpu/perf_event.c b/arch/x86/kernel/cpu/perf_event.c index ec46eea0c4ed..eb00677ee2ae 100644 --- a/arch/x86/kernel/cpu/perf_event.c +++ b/arch/x86/kernel/cpu/perf_event.c | |||
| @@ -500,12 +500,17 @@ static bool check_hw_exists(void) | |||
| 500 | return true; | 500 | return true; |
| 501 | 501 | ||
| 502 | bios_fail: | 502 | bios_fail: |
| 503 | printk(KERN_CONT "Broken BIOS detected, using software events only.\n"); | 503 | /* |
| 504 | * We still allow the PMU driver to operate: | ||
| 505 | */ | ||
| 506 | printk(KERN_CONT "Broken BIOS detected, complain to your hardware vendor.\n"); | ||
| 504 | printk(KERN_ERR FW_BUG "the BIOS has corrupted hw-PMU resources (MSR %x is %Lx)\n", reg, val); | 507 | printk(KERN_ERR FW_BUG "the BIOS has corrupted hw-PMU resources (MSR %x is %Lx)\n", reg, val); |
| 505 | return false; | 508 | |
| 509 | return true; | ||
| 506 | 510 | ||
| 507 | msr_fail: | 511 | msr_fail: |
| 508 | printk(KERN_CONT "Broken PMU hardware detected, using software events only.\n"); | 512 | printk(KERN_CONT "Broken PMU hardware detected, using software events only.\n"); |
| 513 | |||
| 509 | return false; | 514 | return false; |
| 510 | } | 515 | } |
| 511 | 516 | ||
