perf_counter: remove the event config bitfields
Since the bitfields turned into a bit of a mess, remove them and rely on good old masks. Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl> Cc: Paul Mackerras <paulus@samba.org> Orig-LKML-Reference: <20090323172417.059499915@chello.nl> Signed-off-by: Ingo Molnar <mingo@elte.hu>
This commit is contained in:

committed by
Ingo Molnar

parent
af9522cf13
commit
f4a2deb486
@@ -602,13 +602,13 @@ hw_perf_counter_init(struct perf_counter *counter)
|
||||
return NULL;
|
||||
if ((s64)counter->hw_event.irq_period < 0)
|
||||
return NULL;
|
||||
if (!counter->hw_event.raw_type) {
|
||||
ev = counter->hw_event.event_id;
|
||||
if (!perf_event_raw(&counter->hw_event)) {
|
||||
ev = perf_event_id(&counter->hw_event);
|
||||
if (ev >= ppmu->n_generic || ppmu->generic_events[ev] == 0)
|
||||
return NULL;
|
||||
ev = ppmu->generic_events[ev];
|
||||
} else {
|
||||
ev = counter->hw_event.raw_event_id;
|
||||
ev = perf_event_config(&counter->hw_event);
|
||||
}
|
||||
counter->hw.config_base = ev;
|
||||
counter->hw.idx = 0;
|
||||
|
Reference in New Issue
Block a user