LIBPFM(3)
π LIBPFM β libpfm_intel_icx_unc_m2pcie π
okay bestie, welcome to the Linux Programmer's Manual page for libpfm_intel_icx_unc_m2pcie, which is a whole little corner of libpfm that deals with the Intel IcelakeX Server M2PCIE uncore PMU. yes it's a mouthful. no we're not scared of it. let's go π¦
β¨ NAME β¨
libpfm_intel_icx_unc_m2pcie β support for Intel IcelakeX Server M2PCIE uncore PMU
πΈ SYNOPSIS πΈ
#include <perfmon/pfmlib.h>
- PMU name:
icx_unc_m2pcie[0-2] - PMU desc: Intel IcelakeX M2PCIE uncore PMU
π DESCRIPTION π
So. The library supports the Intel IcelakeX M2PCIE (Mesh to IIO) uncore PMU. That's the vibe. π«Ά
And each M2PCIE PMU implements 4 generic counters. four. that's it. that's the whole counter situation. periodt.
π MODIFIERS π
The following modifiers are supported on Intel IcelakeX M2PCIE uncore PMU β like little seasoning packets you sprinkle onto your event, iykyk:
eβ Enable edge detection, i.e., count only when there is a state transition from no occurrence of the event to at least one occurrence. This modifier must be combined with a threshold modifier (t) with a value greater or equal to one. This is a boolean modifier.
not me stressing thatealone does nothing β it literally needs itstbestie or it's not valid. duo or nothing. π
tβ Set the threshold value. When set to a non-zero value, the counter counts the number of M2PCIE clockticks in which the number of occurrences of the event is greater or equal to the threshold. This is an integer modifier with values in the range[0:255].iβ Invert the threshold (t) test from strictly greater than to less or equal to. This is a boolean modifier.
lowkey iconic thatiflips the whole comparison. the way it just reverses thetlogic like it owns the place. π
π AUTHORS π
Stephane Eranian <eranian@gmail.com>
and that's the whole page, bestie π go forth and count your M2PCIE clockticks responsibly. this was the LIBPFM(3) page, straight out of the Linux Programmer's Manual, dated November, 2023 β fr fr, that's the source, that's the version, that's the date, and that's the sign-off πππ¦
π¦ where this page comes from
- arch rolling: libpfm 4.14.1-1 Β· MIT
- centos-stream 10: libpfm-devel 4.14.1-1.el10 Β· MIT
- centos-stream 9: libpfm-devel 4.14.1-1.el9 Β· MIT
- centos-stream 9: libpfm-devel 4.14.1-1.el9 Β· MIT
- debian trixie: libpfm4-dev 4.13.0+git99-gc5587f9-1 Β· MIT
- fedora 43: libpfm-devel 4.14.1-2.fc43 Β· MIT
- fedora 43: libpfm-devel 4.14.1-2.fc43 Β· MIT
- fedora 44: libpfm-devel 4.14.1-2.fc44 Β· MIT
- fedora 44: libpfm-devel 4.14.1-2.fc44 Β· MIT
- nixos 26.05: papi 7.2.0
- nixpkgs unstable: libpfm 4.14.1
- nixpkgs unstable: papi 7.2.0
- ubuntu noble: libpfm4-dev 4.13.0+git32-g0d4ed0e-1 Β· MIT
- ubuntu noble: libpfm4-dev 4.13.0+git32-g0d4ed0e-1ubuntu0.1 Β· MIT
- ubuntu questing: libpfm4-dev 4.13.0+git99-gc5587f9-1
- ubuntu resolute: libpfm4-dev 4.13.0+git106-g3e4031b-1 Β· MIT
- ubuntu resolute: libpfm4-dev 4.13.0+git106-g3e4031b-1ubuntu0.1 Β· MIT
- ubuntu stonking: libpfm4-dev 4.13.0+git106-g3e4031b-1ubuntu1 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms