forked from luck/tmp_suning_uos_patched
perf/x86/msr: Clean up the code
Recent changes made a bit of an inconsistent mess out of arch/x86/events/msr.c, fix it: - re-align the initialization tables to be vertically aligned and readable again - harmonize comment style in terms of punctuation, capitalization and spelling - use curly braces for multi-condition branches - remove extra newlines - simplify the code a bit Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com> Cc: Arnaldo Carvalho de Melo <acme@redhat.com> Cc: Jiri Olsa <jolsa@redhat.com> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Stephane Eranian <eranian@google.com> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Vince Weaver <vincent.weaver@maine.edu> Cc: kan.liang@intel.com Link: http://lkml.kernel.org/r/1515169132-3980-1-git-send-email-eranian@google.com Signed-off-by: Ingo Molnar <mingo@kernel.org>
This commit is contained in:
parent
9ae21dd66b
commit
9128d3ed9d
|
@ -36,7 +36,6 @@ static bool test_therm_status(int idx)
|
|||
return boot_cpu_has(X86_FEATURE_DTHERM);
|
||||
}
|
||||
|
||||
|
||||
static bool test_intel(int idx)
|
||||
{
|
||||
if (boot_cpu_data.x86_vendor != X86_VENDOR_INTEL ||
|
||||
|
@ -198,7 +197,7 @@ static void msr_event_update(struct perf_event *event)
|
|||
u64 prev, now;
|
||||
s64 delta;
|
||||
|
||||
/* Careful, an NMI might modify the previous event value. */
|
||||
/* Careful, an NMI might modify the previous event value: */
|
||||
again:
|
||||
prev = local64_read(&event->hw.prev_count);
|
||||
now = msr_read_counter(event);
|
||||
|
@ -211,18 +210,18 @@ static void msr_event_update(struct perf_event *event)
|
|||
delta = sign_extend64(delta, 31);
|
||||
local64_add(delta, &event->count);
|
||||
} else if (unlikely(event->hw.event_base == MSR_IA32_THERM_STATUS)) {
|
||||
/* if valid, extract digital readout, other set to -1 */
|
||||
/* If valid, extract digital readout, otherwise set to -1: */
|
||||
now = now & (1ULL << 31) ? (now >> 16) & 0x3f : -1;
|
||||
local64_set(&event->count, now);
|
||||
} else
|
||||
} else {
|
||||
local64_add(delta, &event->count);
|
||||
}
|
||||
}
|
||||
|
||||
static void msr_event_start(struct perf_event *event, int flags)
|
||||
{
|
||||
u64 now;
|
||||
u64 now = msr_read_counter(event);
|
||||
|
||||
now = msr_read_counter(event);
|
||||
local64_set(&event->hw.prev_count, now);
|
||||
}
|
||||
|
||||
|
@ -269,9 +268,7 @@ static int __init msr_init(void)
|
|||
for (i = PERF_MSR_TSC + 1; i < PERF_MSR_EVENT_MAX; i++) {
|
||||
u64 val;
|
||||
|
||||
/*
|
||||
* Virt sucks arse; you cannot tell if a R/O MSR is present :/
|
||||
*/
|
||||
/* Virt sucks; you cannot tell if a R/O MSR is present :/ */
|
||||
if (!msr[i].test(i) || rdmsrl_safe(msr[i].msr, &val))
|
||||
msr[i].attr = NULL;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user