Home
last modified time | relevance | path

Searched full:pmus (Results 1 – 25 of 77) sorted by relevance

1234

/Linux-v6.1/tools/perf/Documentation/
Dperf-list.txt170 ARBITRARY PMUS
174 to PMUs. Using this typically requires looking up the specific event
177 The available PMUs and their raw parameters can be listed with
190 PER SOCKET PMUS
193 Some PMUs are not associated with a core, but with a whole CPU socket.
194 Events on these PMUs generally cannot be sampled, but only counted globally
204 bandwidth would require specifying all imc PMUs (see perf list output),
224 Other PMUs and global measurements are normally root only.
237 Some PMUs control advanced hardware tracing capabilities, such as Intel PT,
295 Events from multiple different PMUs cannot be mixed in a group, with
Dperf-stat.txt64 of the same type of PMU in large systems (e.g. memory controller PMUs).
65 Multiple PMU instances are typical for uncore PMUs, so the prefix
445 Do not merge results from same PMUs.
458 Merge the hybrid event counts from all PMUs.
462 from all PMUs. This option enables that behavior and reports the counts
463 without PMUs.
Dintel-hybrid.txt10 Kernel exports two new cpu pmus via sysfs:
203 warning and disable grouping, because the pmus in group are
/Linux-v6.1/arch/x86/events/intel/
Duncore.c937 struct intel_uncore_pmu *pmu = type->pmus; in uncore_type_exit()
948 kfree(type->pmus); in uncore_type_exit()
949 type->pmus = NULL; in uncore_type_exit()
967 struct intel_uncore_pmu *pmus; in uncore_type_init() local
971 pmus = kcalloc(type->num_boxes, sizeof(*pmus), GFP_KERNEL); in uncore_type_init()
972 if (!pmus) in uncore_type_init()
978 pmus[i].func_id = setid ? i : -1; in uncore_type_init()
979 pmus[i].pmu_idx = i; in uncore_type_init()
980 pmus[i].type = type; in uncore_type_init()
981 pmus[i].boxes = kzalloc(size, GFP_KERNEL); in uncore_type_init()
[all …]
/Linux-v6.1/Documentation/admin-guide/perf/
Dqcom_l3_pmu.rst5 This driver supports the L3 cache PMUs found in Qualcomm Datacenter Technologies
12 options in sysfs, see /sys/devices/l3cache*. Given that these are uncore PMUs
25 Given that these are uncore PMUs the driver does not support sampling, therefore
Dthunderx2-pmu.rst6 PMUs such as the Level 3 Cache (L3C), DDR4 Memory Controller (DMC) and
21 The thunderx2_pmu driver registers per-socket perf PMUs for the DMC and
23 (CCPI2) events simultaneously. The PMUs provide a description of their
Dxgene-pmu.rst5 X-Gene SoC PMU consists of various independent system device PMUs such as
8 same model as the PMU for ARM cores. The PMUs share the same top level
Dalibaba_pmu.rst15 implements separate PMUs for each sub-channel to monitor various performance
50 to and from the SDRAM. The driveway PMUs have hardware logic to gather
Dhisi-pmu.rst5 The HiSilicon SoC chip includes various independent system device PMUs
6 such as L3 cache (L3C), Hydra Home Agent (HHA) and DDRC. These PMUs are
Darm_dsu_pmu.rst11 cores connected to the same DSU. Like most of the other uncore PMUs, DSU
Dqcom_l2_pmu.rst10 the physical PMUs.
/Linux-v6.1/tools/perf/arch/arm/util/
Dauxtrace.c102 static struct perf_pmu *find_pmu_for_event(struct perf_pmu **pmus, in find_pmu_for_event() argument
107 if (!pmus) in find_pmu_for_event()
111 if (evsel->core.attr.type == pmus[i]->type) in find_pmu_for_event()
112 return pmus[i]; in find_pmu_for_event()
/Linux-v6.1/arch/powerpc/include/asm/
Dimc-pmu.h110 * registers new IMC pmus. This structure will hold the
159 * Domains for IMC PMUs
/Linux-v6.1/drivers/perf/
Dqcom_l2_pmu.c107 * the hardware PMUs.
123 * This structure represents one of the hardware PMUs.
424 * physical PMUs (per cluster), because we do not support per-task mode in l2_cache_pmu_enable()
471 /* Don't allow groups with mixed PMUs, except for s/w events */ in l2_cache_event_init()
940 dev_err(&pdev->dev, "No hardware L2 cache PMUs found\n"); in l2_cache_pmu_probe()
957 dev_info(&pdev->dev, "Registered L2 cache PMU using %d HW PMUs\n", in l2_cache_pmu_probe()
Dqcom_l3_pmu.c3 * Driver for the L3 cache PMUs in Qualcomm Technologies chips.
448 * We must NOT create groups containing events from multiple hardware PMUs,
449 * although mixing different software and hardware PMUs is allowed.
510 * single CPU context. This is obvious for CPU PMUs, where one in qcom_l3_cache__event_init()
512 * but can lead to issues for off-core PMUs, like this one, where in qcom_l3_cache__event_init()
Darm_pmu_acpi.c159 * them with their PMUs. in arm_pmu_acpi_parse_irqs()
295 * Initialise and register the set of PMUs which we know about right in arm_pmu_acpi_probe()
Darm_dmc620_pmu.c493 * DMC 620 PMUs are shared across all cpus and cannot in dmc620_pmu_event_init()
505 * single CPU context. This is obvious for CPU PMUs, where one in dmc620_pmu_event_init()
507 * but can lead to issues for off-core PMUs, where each in dmc620_pmu_event_init()
/Linux-v6.1/tools/perf/util/
Dpmu.c44 static LIST_HEAD(pmus);
572 /* Add all pmus in sysfs to pmu list: */
593 /* add to static LIST_HEAD(pmus): */ in pmu_read_sysfs()
615 * Uncore PMUs have a "cpumask" file under sysfs. CPU PMUs (e.g. on arm/arm64)
993 list_add_tail(&pmu->list, &pmus); in pmu_lookup()
1029 list_for_each_entry(pmu, &pmus, list) { in pmu_find()
1042 list_for_each_entry(pmu, &pmus, list) in perf_pmu__find_by_type()
1057 pmu = list_prepare_entry(pmu, &pmus, list); in perf_pmu__scan()
1059 list_for_each_entry_continue(pmu, &pmus, list) in perf_pmu__scan()
1643 /* Don't remove duplicates for hybrid PMUs */ in pmu_alias_is_duplicate()
Devlist-hybrid.c70 "different hybrid PMUs!\n"); in evlist__warn_hybrid_group()
/Linux-v6.1/include/linux/regulator/
Dact8865.h3 * act8865.h -- Voltage regulation for active-semi act88xx PMUs
/Linux-v6.1/Documentation/powerpc/
Dimc.rst42 Some PMUs may have a common scale and unit values for all their supported
53 `ibm,opal-in-memory-counters`. From the device tree, the kernel parses the PMUs
/Linux-v6.1/tools/perf/pmu-events/
Dempty-pmu-events.c275 * PMUs other than CORE PMUs. in perf_pmu__find_table()
/Linux-v6.1/arch/x86/events/
Drapl.c118 struct rapl_pmu *pmus[]; member
150 return dieid < rapl_pmus->maxdie ? rapl_pmus->pmus[dieid] : NULL; in cpu_to_rapl_pmu()
585 rapl_pmus->pmus[topology_logical_die_id(cpu)] = pmu; in rapl_cpu_online()
666 kfree(rapl_pmus->pmus[i]); in cleanup_rapl_pmus()
/Linux-v6.1/Documentation/devicetree/bindings/soc/samsung/
Dexynos-pmu.yaml69 Some PMUs are capable of behaving as an interrupt controller (mostly
/Linux-v6.1/drivers/perf/hisilicon/
Dhisi_uncore_sllc_pmu.c8 * This code is based on the uncore PMUs like arm-cci and arm-ccn.
307 /* SLLC PMUs only share the same SCCL */ in hisi_sllc_pmu_init_data()

1234