diff options
author | Cody P Schafer <dev@codyps.com> | 2014-10-01 02:03:19 -0400 |
---|---|---|
committer | Arnaldo Carvalho de Melo <acme@redhat.com> | 2014-10-15 14:54:40 -0400 |
commit | ed90a4466340e51699139ea83dbe0f4536360e6d (patch) | |
tree | d1c02068c3dda6b2a37944b36ffebb2507392d3b /Documentation/ABI | |
parent | 1e378ebd117d1828b9d5dbe0538887478fcb9d84 (diff) |
perf Documentation: sysfs events/ interfaces
Add documentation for the <event>, <event>.scale, and <event>.unit
files in sysfs.
<event>.scale and <event>.unit were undocumented.
<event> was previously documented only for specific powerpc pmu events.
Signed-off-by: Cody P Schafer <dev@codyps.com>
Signed-off-by: Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
Cc: Andi Kleen <ak@linux.intel.com>
Cc: Anshuman Khandual <khandual@linux.vnet.ibm.com>
Cc: Cody P Schafer <dev@codyps.com>
Cc: Haren Myneni <hbabu@us.ibm.com>
Cc: Haren Myneni <hbabu@us.ibm.com>
Cc: Jiri Olsa <jolsa@redhat.com>
Cc: Michael Ellerman <michaele@au1.ibm.com>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Stephane Eranian <eranian@google.com>
Cc: linuxppc-dev@lists.ozlabs.org
Link: http://lkml.kernel.org/r/1412143402-26061-4-git-send-email-sukadev@linux.vnet.ibm.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'Documentation/ABI')
-rw-r--r-- | Documentation/ABI/testing/sysfs-bus-event_source-devices-events | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/Documentation/ABI/testing/sysfs-bus-event_source-devices-events b/Documentation/ABI/testing/sysfs-bus-event_source-devices-events index 7b40a3cbc26a..a5226f094159 100644 --- a/Documentation/ABI/testing/sysfs-bus-event_source-devices-events +++ b/Documentation/ABI/testing/sysfs-bus-event_source-devices-events | |||
@@ -599,3 +599,63 @@ Description: POWER-systems specific performance monitoring events | |||
599 | Further, multiple terms like 'event=0xNNNN' can be specified | 599 | Further, multiple terms like 'event=0xNNNN' can be specified |
600 | and separated with comma. All available terms are defined in | 600 | and separated with comma. All available terms are defined in |
601 | the /sys/bus/event_source/devices/<dev>/format file. | 601 | the /sys/bus/event_source/devices/<dev>/format file. |
602 | |||
603 | What: /sys/bus/event_source/devices/<pmu>/events/<event> | ||
604 | Date: 2014/02/24 | ||
605 | Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org> | ||
606 | Description: Per-pmu performance monitoring events specific to the running system | ||
607 | |||
608 | Each file (except for some of those with a '.' in them, '.unit' | ||
609 | and '.scale') in the 'events' directory describes a single | ||
610 | performance monitoring event supported by the <pmu>. The name | ||
611 | of the file is the name of the event. | ||
612 | |||
613 | File contents: | ||
614 | |||
615 | <term>[=<value>][,<term>[=<value>]]... | ||
616 | |||
617 | Where <term> is one of the terms listed under | ||
618 | /sys/bus/event_source/devices/<pmu>/format/ and <value> is | ||
619 | a number is base-16 format with a '0x' prefix (lowercase only). | ||
620 | If a <term> is specified alone (without an assigned value), it | ||
621 | is implied that 0x1 is assigned to that <term>. | ||
622 | |||
623 | Examples (each of these lines would be in a seperate file): | ||
624 | |||
625 | event=0x2abc | ||
626 | event=0x423,inv,cmask=0x3 | ||
627 | domain=0x1,offset=0x8,starting_index=0xffff | ||
628 | |||
629 | Each of the assignments indicates a value to be assigned to a | ||
630 | particular set of bits (as defined by the format file | ||
631 | corresponding to the <term>) in the perf_event structure passed | ||
632 | to the perf_open syscall. | ||
633 | |||
634 | What: /sys/bus/event_source/devices/<pmu>/events/<event>.unit | ||
635 | Date: 2014/02/24 | ||
636 | Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org> | ||
637 | Description: Perf event units | ||
638 | |||
639 | A string specifying the English plural numerical unit that <event> | ||
640 | (once multiplied by <event>.scale) represents. | ||
641 | |||
642 | Example: | ||
643 | |||
644 | Joules | ||
645 | |||
646 | What: /sys/bus/event_source/devices/<pmu>/events/<event>.scale | ||
647 | Date: 2014/02/24 | ||
648 | Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org> | ||
649 | Description: Perf event scaling factors | ||
650 | |||
651 | A string representing a floating point value expressed in | ||
652 | scientific notation to be multiplied by the event count | ||
653 | recieved from the kernel to match the unit specified in the | ||
654 | <event>.unit file. | ||
655 | |||
656 | Example: | ||
657 | |||
658 | 2.3283064365386962890625e-10 | ||
659 | |||
660 | This is provided to avoid performing floating point arithmetic | ||
661 | in the kernel. | ||