perf_counter: Separate out attr->type from attr->config
authorIngo Molnar <mingo@elte.hu>
Sat, 6 Jun 2009 07:58:57 +0000 (09:58 +0200)
committerIngo Molnar <mingo@elte.hu>
Sat, 6 Jun 2009 09:37:22 +0000 (11:37 +0200)
commita21ca2cac582886a3e95c8bb84ff7c52d4d15e54
treed110005d81e46b1afb3204fbaacc132d0ec946ee
parent2f335a02b3c816e77e7df1d15b12e3bbb8f4c8f0
perf_counter: Separate out attr->type from attr->config

Counter type is a frequently used value and we do a lot of
bit juggling by encoding and decoding it from attr->config.

Clean this up by creating a separate attr->type field.

Also clean up the various similarly complex user-space bits
all around counter attribute management.

The net improvement is significant, and it will be easier
to add a new major type (which is what triggered this cleanup).

(This changes the ABI, all tools are adapted.)
(PowerPC build-tested.)

Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Corey Ashford <cjashfor@linux.vnet.ibm.com>
Cc: Marcelo Tosatti <mtosatti@redhat.com>
Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
LKML-Reference: <new-submission>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Documentation/perf_counter/builtin-record.c
Documentation/perf_counter/builtin-stat.c
Documentation/perf_counter/builtin-top.c
Documentation/perf_counter/perf.h
Documentation/perf_counter/util/parse-events.c
Documentation/perf_counter/util/parse-events.h
arch/powerpc/kernel/perf_counter.c
arch/x86/kernel/cpu/perf_counter.c
include/linux/perf_counter.h
kernel/perf_counter.c