diff options
Diffstat (limited to 'arch/x86/kernel/cpu/perf_counter.c')
-rw-r--r-- | arch/x86/kernel/cpu/perf_counter.c | 48 |
1 files changed, 24 insertions, 24 deletions
diff --git a/arch/x86/kernel/cpu/perf_counter.c b/arch/x86/kernel/cpu/perf_counter.c index a1f3646a3e8e..3b65f19a6681 100644 --- a/arch/x86/kernel/cpu/perf_counter.c +++ b/arch/x86/kernel/cpu/perf_counter.c | |||
@@ -454,18 +454,18 @@ void perf_counter_print_debug(void) | |||
454 | cpuc = &per_cpu(cpu_hw_counters, cpu); | 454 | cpuc = &per_cpu(cpu_hw_counters, cpu); |
455 | 455 | ||
456 | if (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL) { | 456 | if (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL) { |
457 | rdmsrl(MSR_CORE_PERF_GLOBAL_CTRL, ctrl); | 457 | rdmsrl(MSR_CORE_PERF_GLOBAL_CTRL, ctrl); |
458 | rdmsrl(MSR_CORE_PERF_GLOBAL_STATUS, status); | 458 | rdmsrl(MSR_CORE_PERF_GLOBAL_STATUS, status); |
459 | rdmsrl(MSR_CORE_PERF_GLOBAL_OVF_CTRL, overflow); | 459 | rdmsrl(MSR_CORE_PERF_GLOBAL_OVF_CTRL, overflow); |
460 | rdmsrl(MSR_ARCH_PERFMON_FIXED_CTR_CTRL, fixed); | 460 | rdmsrl(MSR_ARCH_PERFMON_FIXED_CTR_CTRL, fixed); |
461 | 461 | ||
462 | printk(KERN_INFO "\n"); | 462 | pr_info("\n"); |
463 | printk(KERN_INFO "CPU#%d: ctrl: %016llx\n", cpu, ctrl); | 463 | pr_info("CPU#%d: ctrl: %016llx\n", cpu, ctrl); |
464 | printk(KERN_INFO "CPU#%d: status: %016llx\n", cpu, status); | 464 | pr_info("CPU#%d: status: %016llx\n", cpu, status); |
465 | printk(KERN_INFO "CPU#%d: overflow: %016llx\n", cpu, overflow); | 465 | pr_info("CPU#%d: overflow: %016llx\n", cpu, overflow); |
466 | printk(KERN_INFO "CPU#%d: fixed: %016llx\n", cpu, fixed); | 466 | pr_info("CPU#%d: fixed: %016llx\n", cpu, fixed); |
467 | } | 467 | } |
468 | printk(KERN_INFO "CPU#%d: used: %016llx\n", cpu, *(u64 *)cpuc->used); | 468 | pr_info("CPU#%d: used: %016llx\n", cpu, *(u64 *)cpuc->used); |
469 | 469 | ||
470 | for (idx = 0; idx < nr_counters_generic; idx++) { | 470 | for (idx = 0; idx < nr_counters_generic; idx++) { |
471 | rdmsrl(pmc_ops->eventsel + idx, pmc_ctrl); | 471 | rdmsrl(pmc_ops->eventsel + idx, pmc_ctrl); |
@@ -473,17 +473,17 @@ void perf_counter_print_debug(void) | |||
473 | 473 | ||
474 | prev_left = per_cpu(prev_left[idx], cpu); | 474 | prev_left = per_cpu(prev_left[idx], cpu); |
475 | 475 | ||
476 | printk(KERN_INFO "CPU#%d: gen-PMC%d ctrl: %016llx\n", | 476 | pr_info("CPU#%d: gen-PMC%d ctrl: %016llx\n", |
477 | cpu, idx, pmc_ctrl); | 477 | cpu, idx, pmc_ctrl); |
478 | printk(KERN_INFO "CPU#%d: gen-PMC%d count: %016llx\n", | 478 | pr_info("CPU#%d: gen-PMC%d count: %016llx\n", |
479 | cpu, idx, pmc_count); | 479 | cpu, idx, pmc_count); |
480 | printk(KERN_INFO "CPU#%d: gen-PMC%d left: %016llx\n", | 480 | pr_info("CPU#%d: gen-PMC%d left: %016llx\n", |
481 | cpu, idx, prev_left); | 481 | cpu, idx, prev_left); |
482 | } | 482 | } |
483 | for (idx = 0; idx < nr_counters_fixed; idx++) { | 483 | for (idx = 0; idx < nr_counters_fixed; idx++) { |
484 | rdmsrl(MSR_ARCH_PERFMON_FIXED_CTR0 + idx, pmc_count); | 484 | rdmsrl(MSR_ARCH_PERFMON_FIXED_CTR0 + idx, pmc_count); |
485 | 485 | ||
486 | printk(KERN_INFO "CPU#%d: fixed-PMC%d count: %016llx\n", | 486 | pr_info("CPU#%d: fixed-PMC%d count: %016llx\n", |
487 | cpu, idx, pmc_count); | 487 | cpu, idx, pmc_count); |
488 | } | 488 | } |
489 | local_irq_enable(); | 489 | local_irq_enable(); |
@@ -773,10 +773,10 @@ static struct pmc_x86_ops *pmc_intel_init(void) | |||
773 | if (eax.split.mask_length <= ARCH_PERFMON_BRANCH_MISSES_RETIRED) | 773 | if (eax.split.mask_length <= ARCH_PERFMON_BRANCH_MISSES_RETIRED) |
774 | return NULL; | 774 | return NULL; |
775 | 775 | ||
776 | printk(KERN_INFO "Intel Performance Monitoring support detected.\n"); | 776 | pr_info("Intel Performance Monitoring support detected.\n"); |
777 | printk(KERN_INFO "... version: %d\n", eax.split.version_id); | 777 | pr_info("... version: %d\n", eax.split.version_id); |
778 | printk(KERN_INFO "... bit width: %d\n", eax.split.bit_width); | 778 | pr_info("... bit width: %d\n", eax.split.bit_width); |
779 | printk(KERN_INFO "... mask length: %d\n", eax.split.mask_length); | 779 | pr_info("... mask length: %d\n", eax.split.mask_length); |
780 | 780 | ||
781 | nr_counters_generic = eax.split.num_counters; | 781 | nr_counters_generic = eax.split.num_counters; |
782 | nr_counters_fixed = edx.split.num_counters_fixed; | 782 | nr_counters_fixed = edx.split.num_counters_fixed; |
@@ -790,7 +790,7 @@ static struct pmc_x86_ops *pmc_amd_init(void) | |||
790 | nr_counters_generic = 4; | 790 | nr_counters_generic = 4; |
791 | nr_counters_fixed = 0; | 791 | nr_counters_fixed = 0; |
792 | 792 | ||
793 | printk(KERN_INFO "AMD Performance Monitoring support detected.\n"); | 793 | pr_info("AMD Performance Monitoring support detected.\n"); |
794 | 794 | ||
795 | return &pmc_amd_ops; | 795 | return &pmc_amd_ops; |
796 | } | 796 | } |
@@ -811,7 +811,7 @@ void __init init_hw_perf_counters(void) | |||
811 | if (!pmc_ops) | 811 | if (!pmc_ops) |
812 | return; | 812 | return; |
813 | 813 | ||
814 | printk(KERN_INFO "... num counters: %d\n", nr_counters_generic); | 814 | pr_info("... num counters: %d\n", nr_counters_generic); |
815 | if (nr_counters_generic > X86_PMC_MAX_GENERIC) { | 815 | if (nr_counters_generic > X86_PMC_MAX_GENERIC) { |
816 | nr_counters_generic = X86_PMC_MAX_GENERIC; | 816 | nr_counters_generic = X86_PMC_MAX_GENERIC; |
817 | WARN(1, KERN_ERR "hw perf counters %d > max(%d), clipping!", | 817 | WARN(1, KERN_ERR "hw perf counters %d > max(%d), clipping!", |
@@ -820,18 +820,18 @@ void __init init_hw_perf_counters(void) | |||
820 | perf_counter_mask = (1 << nr_counters_generic) - 1; | 820 | perf_counter_mask = (1 << nr_counters_generic) - 1; |
821 | perf_max_counters = nr_counters_generic; | 821 | perf_max_counters = nr_counters_generic; |
822 | 822 | ||
823 | printk(KERN_INFO "... value mask: %016Lx\n", counter_value_mask); | 823 | pr_info("... value mask: %016Lx\n", counter_value_mask); |
824 | 824 | ||
825 | if (nr_counters_fixed > X86_PMC_MAX_FIXED) { | 825 | if (nr_counters_fixed > X86_PMC_MAX_FIXED) { |
826 | nr_counters_fixed = X86_PMC_MAX_FIXED; | 826 | nr_counters_fixed = X86_PMC_MAX_FIXED; |
827 | WARN(1, KERN_ERR "hw perf counters fixed %d > max(%d), clipping!", | 827 | WARN(1, KERN_ERR "hw perf counters fixed %d > max(%d), clipping!", |
828 | nr_counters_fixed, X86_PMC_MAX_FIXED); | 828 | nr_counters_fixed, X86_PMC_MAX_FIXED); |
829 | } | 829 | } |
830 | printk(KERN_INFO "... fixed counters: %d\n", nr_counters_fixed); | 830 | pr_info("... fixed counters: %d\n", nr_counters_fixed); |
831 | 831 | ||
832 | perf_counter_mask |= ((1LL << nr_counters_fixed)-1) << X86_PMC_IDX_FIXED; | 832 | perf_counter_mask |= ((1LL << nr_counters_fixed)-1) << X86_PMC_IDX_FIXED; |
833 | 833 | ||
834 | printk(KERN_INFO "... counter mask: %016Lx\n", perf_counter_mask); | 834 | pr_info("... counter mask: %016Lx\n", perf_counter_mask); |
835 | perf_counters_initialized = true; | 835 | perf_counters_initialized = true; |
836 | 836 | ||
837 | perf_counters_lapic_init(0); | 837 | perf_counters_lapic_init(0); |