~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/admin-guide/perf/arm-ccn.rst

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/admin-guide/perf/arm-ccn.rst (Version linux-6.11.5) and /Documentation/admin-guide/perf/arm-ccn.rst (Version linux-5.14.21)


  1 ==========================                          1 ==========================
  2 ARM Cache Coherent Network                          2 ARM Cache Coherent Network
  3 ==========================                          3 ==========================
  4                                                     4 
  5 CCN-504 is a ring-bus interconnect consisting       5 CCN-504 is a ring-bus interconnect consisting of 11 crosspoints
  6 (XPs), with each crosspoint supporting up to t      6 (XPs), with each crosspoint supporting up to two device ports,
  7 so nodes (devices) 0 and 1 are connected to cr      7 so nodes (devices) 0 and 1 are connected to crosspoint 0,
  8 nodes 2 and 3 to crosspoint 1 etc.                  8 nodes 2 and 3 to crosspoint 1 etc.
  9                                                     9 
 10 PMU (perf) driver                                  10 PMU (perf) driver
 11 -----------------                                  11 -----------------
 12                                                    12 
 13 The CCN driver registers a perf PMU driver, wh     13 The CCN driver registers a perf PMU driver, which provides
 14 description of available events and configurat     14 description of available events and configuration options
 15 in sysfs, see /sys/bus/event_source/devices/cc     15 in sysfs, see /sys/bus/event_source/devices/ccn*.
 16                                                    16 
 17 The "format" directory describes format of the     17 The "format" directory describes format of the config, config1
 18 and config2 fields of the perf_event_attr stru     18 and config2 fields of the perf_event_attr structure. The "events"
 19 directory provides configuration templates for     19 directory provides configuration templates for all documented
 20 events, that can be used with perf tool. For e     20 events, that can be used with perf tool. For example "xp_valid_flit"
 21 is an equivalent of "type=0x8,event=0x4". Othe     21 is an equivalent of "type=0x8,event=0x4". Other parameters must be
 22 explicitly specified.                              22 explicitly specified.
 23                                                    23 
 24 For events originating from device, "node" def     24 For events originating from device, "node" defines its index.
 25                                                    25 
 26 Crosspoint PMU events require "xp" (index), "b     26 Crosspoint PMU events require "xp" (index), "bus" (bus number)
 27 and "vc" (virtual channel ID).                     27 and "vc" (virtual channel ID).
 28                                                    28 
 29 Crosspoint watchpoint-based events (special "e     29 Crosspoint watchpoint-based events (special "event" value 0xfe)
 30 require "xp" and "vc" as above plus "port" (de     30 require "xp" and "vc" as above plus "port" (device port index),
 31 "dir" (transmit/receive direction), comparator     31 "dir" (transmit/receive direction), comparator values ("cmp_l"
 32 and "cmp_h") and "mask", being index of the co     32 and "cmp_h") and "mask", being index of the comparator mask.
 33                                                    33 
 34 Masks are defined separately from the event de     34 Masks are defined separately from the event description
 35 (due to limited number of the config values) i     35 (due to limited number of the config values) in the "cmp_mask"
 36 directory, with first 8 configurable by user a     36 directory, with first 8 configurable by user and additional
 37 4 hardcoded for the most frequent use cases.       37 4 hardcoded for the most frequent use cases.
 38                                                    38 
 39 Cycle counter is described by a "type" value 0     39 Cycle counter is described by a "type" value 0xff and does
 40 not require any other settings.                    40 not require any other settings.
 41                                                    41 
 42 The driver also provides a "cpumask" sysfs att     42 The driver also provides a "cpumask" sysfs attribute, which contains
 43 a single CPU ID, of the processor which will b     43 a single CPU ID, of the processor which will be used to handle all
 44 the CCN PMU events. It is recommended that the     44 the CCN PMU events. It is recommended that the user space tools
 45 request the events on this processor (if not,      45 request the events on this processor (if not, the perf_event->cpu value
 46 will be overwritten anyway). In case of this p     46 will be overwritten anyway). In case of this processor being offlined,
 47 the events are migrated to another one and the     47 the events are migrated to another one and the attribute is updated.
 48                                                    48 
 49 Example of perf tool use::                         49 Example of perf tool use::
 50                                                    50 
 51   / # perf list | grep ccn                         51   / # perf list | grep ccn
 52     ccn/cycles/                                    52     ccn/cycles/                                        [Kernel PMU event]
 53   <...>                                            53   <...>
 54     ccn/xp_valid_flit,xp=?,port=?,vc=?,dir=?/      54     ccn/xp_valid_flit,xp=?,port=?,vc=?,dir=?/          [Kernel PMU event]
 55   <...>                                            55   <...>
 56                                                    56 
 57   / # perf stat -a -e ccn/cycles/,ccn/xp_valid     57   / # perf stat -a -e ccn/cycles/,ccn/xp_valid_flit,xp=1,port=0,vc=1,dir=1/ \
 58                                                    58                                                                          sleep 1
 59                                                    59 
 60 The driver does not support sampling, therefor     60 The driver does not support sampling, therefore "perf record" will
 61 not work. Per-task (without "-a") perf session     61 not work. Per-task (without "-a") perf sessions are not supported.
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php