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

TOMOYO Linux Cross Reference
Linux/Documentation/admin-guide/perf/starfive_starlink_pmu.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 StarFive StarLink Performance Monitor Unit (PMU)
  3 ================================================
  4 
  5 StarFive StarLink Performance Monitor Unit (PMU) exists within the
  6 StarLink Coherent Network on Chip (CNoC) that connects multiple CPU
  7 clusters with an L3 memory system.
  8 
  9 The uncore PMU supports overflow interrupt, up to 16 programmable 64bit
 10 event counters, and an independent 64bit cycle counter.
 11 The PMU can only be accessed via Memory Mapped I/O and are common to the
 12 cores connected to the same PMU.
 13 
 14 Driver exposes supported PMU events in sysfs "events" directory under::
 15 
 16   /sys/bus/event_source/devices/starfive_starlink_pmu/events/
 17 
 18 Driver exposes cpu used to handle PMU events in sysfs "cpumask" directory
 19 under::
 20 
 21   /sys/bus/event_source/devices/starfive_starlink_pmu/cpumask/
 22 
 23 Driver describes the format of config (event ID) in sysfs "format" directory
 24 under::
 25 
 26   /sys/bus/event_source/devices/starfive_starlink_pmu/format/
 27 
 28 Example of perf usage::
 29 
 30         $ perf list
 31 
 32         starfive_starlink_pmu/cycles/                      [Kernel PMU event]
 33         starfive_starlink_pmu/read_hit/                    [Kernel PMU event]
 34         starfive_starlink_pmu/read_miss/                   [Kernel PMU event]
 35         starfive_starlink_pmu/read_request/                [Kernel PMU event]
 36         starfive_starlink_pmu/release_request/             [Kernel PMU event]
 37         starfive_starlink_pmu/write_hit/                   [Kernel PMU event]
 38         starfive_starlink_pmu/write_miss/                  [Kernel PMU event]
 39         starfive_starlink_pmu/write_request/               [Kernel PMU event]
 40         starfive_starlink_pmu/writeback/                   [Kernel PMU event]
 41 
 42 
 43         $ perf stat -a -e /starfive_starlink_pmu/cycles/ sleep 1
 44 
 45 Sampling is not supported. As a result, "perf record" is not supported.
 46 Attaching to a task is not supported, only system-wide counting is 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