~ [ 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 ] ~

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