lib/libpmc/libpmc.c
1354
pmc_attach(pmc_id_t pmc, pid_t pid)
lib/libpmc/libpmc.c
1358
pmc_attach_args.pm_pmc = pmc;
lib/libpmc/libpmc.c
1404
pmc_detach(pmc_id_t pmc, pid_t pid)
lib/libpmc/libpmc.c
1408
pmc_detach_args.pm_pmc = pmc;
lib/libpmc/libpmc.c
1414
pmc_disable(int cpu, int pmc)
lib/libpmc/libpmc.c
1419
ssa.pm_pmc = pmc;
lib/libpmc/libpmc.c
1425
pmc_enable(int cpu, int pmc)
lib/libpmc/libpmc.c
1430
ssa.pm_pmc = pmc;
lib/libpmc/libpmc.c
1582
pmc_get_msr(pmc_id_t pmc, uint32_t *msr)
lib/libpmc/libpmc.c
1586
gm.pm_pmcid = pmc;
lib/libpmc/libpmc.c
2054
pmc_read(pmc_id_t pmc, pmc_value_t *value)
lib/libpmc/libpmc.c
2058
pmc_read_op.pm_pmcid = pmc;
lib/libpmc/libpmc.c
2070
pmc_release(pmc_id_t pmc)
lib/libpmc/libpmc.c
2074
pmc_release_args.pm_pmcid = pmc;
lib/libpmc/libpmc.c
2079
pmc_rw(pmc_id_t pmc, pmc_value_t newvalue, pmc_value_t *oldvaluep)
lib/libpmc/libpmc.c
2083
pmc_rw_op.pm_pmcid = pmc;
lib/libpmc/libpmc.c
2095
pmc_set(pmc_id_t pmc, pmc_value_t value)
lib/libpmc/libpmc.c
2099
sc.pm_pmcid = pmc;
lib/libpmc/libpmc.c
2108
pmc_start(pmc_id_t pmc)
lib/libpmc/libpmc.c
2112
pmc_start_args.pm_pmcid = pmc;
lib/libpmc/libpmc.c
2117
pmc_stop(pmc_id_t pmc)
lib/libpmc/libpmc.c
2121
pmc_stop_args.pm_pmcid = pmc;
lib/libpmc/libpmc.c
2142
pmc_write(pmc_id_t pmc, pmc_value_t value)
lib/libpmc/libpmc.c
2146
pmc_write_op.pm_pmcid = pmc;
sys/amd64/include/cpufunc.h
294
rdpmc(u_int pmc)
sys/amd64/include/cpufunc.h
298
__asm __volatile("rdpmc" : "=a" (low), "=d" (high) : "c" (pmc));
sys/arm/nvidia/tegra124/tegra124_machdep.c
100
reg = bus_space_read_4(fdtbus_bs_tag, pmc, PMC_SCRATCH0);
sys/arm/nvidia/tegra124/tegra124_machdep.c
102
bus_space_write_4(fdtbus_bs_tag, pmc, PMC_SCRATCH0,
sys/arm/nvidia/tegra124/tegra124_machdep.c
104
bus_space_read_4(fdtbus_bs_tag, pmc, PMC_SCRATCH0);
sys/arm/nvidia/tegra124/tegra124_machdep.c
106
reg = bus_space_read_4(fdtbus_bs_tag, pmc, PMC_CONTROL_REG);
sys/arm/nvidia/tegra124/tegra124_machdep.c
109
bus_space_write_4(fdtbus_bs_tag, pmc, PMC_CONTROL_REG, reg | 0x10);
sys/arm/nvidia/tegra124/tegra124_machdep.c
110
bus_space_read_4(fdtbus_bs_tag, pmc, PMC_CONTROL_REG);
sys/arm/nvidia/tegra124/tegra124_machdep.c
94
bus_space_handle_t pmc;
sys/arm/nvidia/tegra124/tegra124_machdep.c
98
bus_space_map(fdtbus_bs_tag, PMC_PHYSBASE, PMC_SIZE, 0, &pmc);
sys/arm/nvidia/tegra124/tegra124_mp.c
100
val = bus_space_read_4(fdtbus_bs_tag, pmc, PMC_PWRGATE_STATUS);
sys/arm/nvidia/tegra124/tegra124_mp.c
105
val = bus_space_read_4(fdtbus_bs_tag, pmc,
sys/arm/nvidia/tegra124/tegra124_mp.c
108
bus_space_write_4(fdtbus_bs_tag, pmc,
sys/arm/nvidia/tegra124/tegra124_mp.c
114
val = bus_space_read_4(fdtbus_bs_tag, pmc,
sys/arm/nvidia/tegra124/tegra124_mp.c
121
bus_space_unmap(fdtbus_bs_tag, pmc, PMC_SIZE);
sys/arm/nvidia/tegra124/tegra124_mp.c
77
bus_space_handle_t pmc;
sys/arm/nvidia/tegra124/tegra124_mp.c
83
if (bus_space_map(fdtbus_bs_tag, PMC_PHYSBASE, PMC_SIZE, 0, &pmc) != 0)
sys/arm/nvidia/tegra124/tegra124_mp.c
95
val = bus_space_read_4(fdtbus_bs_tag, pmc,
sys/arm/nvidia/tegra124/tegra124_pmc.c
556
static DEFINE_CLASS_0(pmc, tegra124_pmc_driver, tegra124_pmc_methods,
sys/arm64/nvidia/tegra210/tegra210_pmc.c
621
static DEFINE_CLASS_0(pmc, tegra210_pmc_driver, tegra210_pmc_methods,
sys/dev/firewire/firewire.c
1581
binfo->bmc, binfo->pmc, binfo->cyc_clk_acc,
sys/dev/firewire/firewire.c
705
src->businfo.pmc = 0;
sys/dev/firewire/fwcrom.c
576
src.businfo.pmc = 0;
sys/dev/firewire/iec13213.h
171
pmc:1, /* power manager capable */
sys/dev/firewire/iec13213.h
189
pmc:1, /* power manager capable */
sys/dev/hwpmc/hwpmc_amd.c
246
amd_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v)
sys/dev/hwpmc/hwpmc_amd.c
292
amd_write_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t v)
sys/dev/hwpmc/hwpmc_amd.c
320
amd_config_pmc(int cpu, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_amd.c
345
amd_get_config(int cpu, int ri, struct pmc **ppm)
sys/dev/hwpmc/hwpmc_amd.c
389
amd_allocate_pmc(int cpu __unused, int ri, struct pmc *pm,
sys/dev/hwpmc/hwpmc_amd.c
493
amd_release_pmc(int cpu, int ri, struct pmc *pmc __unused)
sys/dev/hwpmc/hwpmc_amd.c
514
amd_start_pmc(int cpu __diagused, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_amd.c
550
amd_stop_pmc(int cpu __diagused, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_amd.c
600
struct pmc *pm;
sys/dev/hwpmc/hwpmc_amd.c
704
amd_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc)
sys/dev/hwpmc/hwpmc_amd.h
178
#define AMD_PMC_HAS_OVERFLOWED(pmc) ((rdpmc(pmc) & (1ULL << 47)) == 0)
sys/dev/hwpmc/hwpmc_arm64.c
104
arm64_counter_disable(unsigned int pmc)
sys/dev/hwpmc/hwpmc_arm64.c
108
reg = (1 << pmc);
sys/dev/hwpmc/hwpmc_arm64.c
140
arm64_pmcn_read(unsigned int pmc)
sys/dev/hwpmc/hwpmc_arm64.c
143
KASSERT(pmc < arm64_npmcs, ("%s: illegal PMC number %d", __func__, pmc));
sys/dev/hwpmc/hwpmc_arm64.c
145
WRITE_SPECIALREG(pmselr_el0, pmc);
sys/dev/hwpmc/hwpmc_arm64.c
153
arm64_pmcn_write(unsigned int pmc, uint64_t reg)
sys/dev/hwpmc/hwpmc_arm64.c
156
KASSERT(pmc < arm64_npmcs, ("%s: illegal PMC number %d", __func__, pmc));
sys/dev/hwpmc/hwpmc_arm64.c
158
WRITE_SPECIALREG(pmselr_el0, pmc);
sys/dev/hwpmc/hwpmc_arm64.c
165
arm64_allocate_pmc(int cpu, int ri, struct pmc *pm,
sys/dev/hwpmc/hwpmc_arm64.c
226
arm64_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v)
sys/dev/hwpmc/hwpmc_arm64.c
280
arm64_write_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t v)
sys/dev/hwpmc/hwpmc_arm64.c
303
arm64_config_pmc(int cpu, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_arm64.c
326
arm64_start_pmc(int cpu, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_arm64.c
350
arm64_stop_pmc(int cpu, int ri, struct pmc *pm __unused)
sys/dev/hwpmc/hwpmc_arm64.c
362
arm64_release_pmc(int cpu, int ri, struct pmc *pmc)
sys/dev/hwpmc/hwpmc_arm64.c
382
struct pmc *pm;
sys/dev/hwpmc/hwpmc_arm64.c
430
arm64_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc)
sys/dev/hwpmc/hwpmc_arm64.c
456
arm64_get_config(int cpu, int ri, struct pmc **ppm)
sys/dev/hwpmc/hwpmc_arm64.c
62
arm64_interrupt_enable(uint32_t pmc)
sys/dev/hwpmc/hwpmc_arm64.c
66
reg = (1 << pmc);
sys/dev/hwpmc/hwpmc_arm64.c
76
arm64_interrupt_disable(uint32_t pmc)
sys/dev/hwpmc/hwpmc_arm64.c
80
reg = (1 << pmc);
sys/dev/hwpmc/hwpmc_arm64.c
90
arm64_counter_enable(unsigned int pmc)
sys/dev/hwpmc/hwpmc_arm64.c
94
reg = (1 << pmc);
sys/dev/hwpmc/hwpmc_armv7.c
101
reg = (1 << pmc);
sys/dev/hwpmc/hwpmc_armv7.c
109
armv7_pmcn_read(unsigned int pmc, uint32_t evsel)
sys/dev/hwpmc/hwpmc_armv7.c
116
KASSERT(pmc < armv7_npmcs, ("%s: illegal PMC number %d", __func__, pmc));
sys/dev/hwpmc/hwpmc_armv7.c
118
cp15_pmselr_set(pmc);
sys/dev/hwpmc/hwpmc_armv7.c
123
armv7_pmcn_write(unsigned int pmc, uint32_t reg)
sys/dev/hwpmc/hwpmc_armv7.c
126
KASSERT(pmc < armv7_npmcs, ("%s: illegal PMC number %d", __func__, pmc));
sys/dev/hwpmc/hwpmc_armv7.c
128
cp15_pmselr_set(pmc);
sys/dev/hwpmc/hwpmc_armv7.c
135
armv7_allocate_pmc(int cpu, int ri, struct pmc *pm,
sys/dev/hwpmc/hwpmc_armv7.c
160
armv7_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v)
sys/dev/hwpmc/hwpmc_armv7.c
209
armv7_write_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t v)
sys/dev/hwpmc/hwpmc_armv7.c
232
armv7_config_pmc(int cpu, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_armv7.c
255
armv7_start_pmc(int cpu, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_armv7.c
280
armv7_stop_pmc(int cpu, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_armv7.c
298
armv7_release_pmc(int cpu, int ri, struct pmc *pmc)
sys/dev/hwpmc/hwpmc_armv7.c
318
struct pmc *pm;
sys/dev/hwpmc/hwpmc_armv7.c
368
armv7_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc)
sys/dev/hwpmc/hwpmc_armv7.c
394
armv7_get_config(int cpu, int ri, struct pmc **ppm)
sys/dev/hwpmc/hwpmc_armv7.c
61
armv7_interrupt_enable(uint32_t pmc)
sys/dev/hwpmc/hwpmc_armv7.c
65
reg = (1 << pmc);
sys/dev/hwpmc/hwpmc_armv7.c
73
armv7_interrupt_disable(uint32_t pmc)
sys/dev/hwpmc/hwpmc_armv7.c
77
reg = (1 << pmc);
sys/dev/hwpmc/hwpmc_armv7.c
85
armv7_counter_enable(unsigned int pmc)
sys/dev/hwpmc/hwpmc_armv7.c
89
reg = (1 << pmc);
sys/dev/hwpmc/hwpmc_armv7.c
97
armv7_counter_disable(unsigned int pmc)
sys/dev/hwpmc/hwpmc_cmn600.c
141
cmn600_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v)
sys/dev/hwpmc/hwpmc_cmn600.c
168
cmn600_write_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t v)
sys/dev/hwpmc/hwpmc_cmn600.c
200
cmn600_config_pmc(int cpu, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_cmn600.c
225
cmn600_get_config(int cpu, int ri, struct pmc **ppm)
sys/dev/hwpmc/hwpmc_cmn600.c
313
cmn600_allocate_pmc(int cpu, int ri, struct pmc *pm,
sys/dev/hwpmc/hwpmc_cmn600.c
373
cmn600_release_pmc(int cpu, int ri, struct pmc *pmc)
sys/dev/hwpmc/hwpmc_cmn600.c
377
struct pmc *pm __diagused;
sys/dev/hwpmc/hwpmc_cmn600.c
380
(void) pmc;
sys/dev/hwpmc/hwpmc_cmn600.c
416
cmn600_start_pmc(int cpu, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_cmn600.c
49
struct pmc *pd_pmc;
sys/dev/hwpmc/hwpmc_cmn600.c
525
cmn600_stop_pmc(int cpu, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_cmn600.c
561
cmn600_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc)
sys/dev/hwpmc/hwpmc_cmn600.c
645
struct pmc *pm;
sys/dev/hwpmc/hwpmc_cmn600.c
796
MODULE_DEPEND(pmc, cmn600, 1, 1, 1);
sys/dev/hwpmc/hwpmc_core.c
1006
struct pmc *pm;
sys/dev/hwpmc/hwpmc_core.c
1064
struct pmc *pm;
sys/dev/hwpmc/hwpmc_core.c
222
iaf_allocate_pmc(int cpu, int ri, struct pmc *pm,
sys/dev/hwpmc/hwpmc_core.c
312
iaf_config_pmc(int cpu, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_core.c
331
iaf_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc)
sys/dev/hwpmc/hwpmc_core.c
352
iaf_get_config(int cpu, int ri, struct pmc **ppm)
sys/dev/hwpmc/hwpmc_core.c
371
iaf_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v)
sys/dev/hwpmc/hwpmc_core.c
394
iaf_release_pmc(int cpu, int ri, struct pmc *pmc)
sys/dev/hwpmc/hwpmc_core.c
396
PMCDBG3(MDP,REL,1, "iaf-release cpu=%d ri=%d pm=%p", cpu, ri, pmc);
sys/dev/hwpmc/hwpmc_core.c
417
iaf_start_pmc(int cpu, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_core.c
443
iaf_stop_pmc(int cpu, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_core.c
469
iaf_write_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t v)
sys/dev/hwpmc/hwpmc_core.c
712
iap_allocate_pmc(int cpu, int ri, struct pmc *pm,
sys/dev/hwpmc/hwpmc_core.c
778
iap_config_pmc(int cpu, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_core.c
797
iap_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc)
sys/dev/hwpmc/hwpmc_core.c
818
iap_get_config(int cpu, int ri, struct pmc **ppm)
sys/dev/hwpmc/hwpmc_core.c
837
iap_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v)
sys/dev/hwpmc/hwpmc_core.c
859
iap_release_pmc(int cpu, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_core.c
878
iap_start_pmc(int cpu, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_core.c
921
iap_stop_pmc(int cpu, int ri, struct pmc *pm __unused)
sys/dev/hwpmc/hwpmc_core.c
939
iap_write_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t v)
sys/dev/hwpmc/hwpmc_dmc620.c
192
CLASSDEP_FN4(dmc620_read_pmc, int, cpu, int, ri, struct pmc *, pm,
sys/dev/hwpmc/hwpmc_dmc620.c
224
CLASSDEP_FN4(dmc620_write_pmc, int, cpu, int, ri, struct pmc *, pm,
sys/dev/hwpmc/hwpmc_dmc620.c
248
CLASSDEP_FN3(dmc620_config_pmc, int, cpu, int, ri, struct pmc *, pm)
sys/dev/hwpmc/hwpmc_dmc620.c
273
CLASSDEP_FN3(dmc620_get_config, int, cpu, int, ri, struct pmc **, ppm)
sys/dev/hwpmc/hwpmc_dmc620.c
285
CLASSDEP_FN4(dmc620_allocate_pmc, int, cpu, int, ri, struct pmc *,pm,
sys/dev/hwpmc/hwpmc_dmc620.c
341
CLASSDEP_FN3(dmc620_release_pmc, int, cpu, int, ri, struct pmc *, pmc)
sys/dev/hwpmc/hwpmc_dmc620.c
345
(void) pmc;
sys/dev/hwpmc/hwpmc_dmc620.c
364
CLASSDEP_FN3(dmc620_start_pmc, int, cpu, int, ri, struct pmc *, pm)
sys/dev/hwpmc/hwpmc_dmc620.c
400
CLASSDEP_FN3(dmc620_stop_pmc, int, cpu, int, ri, struct pmc *, pm)
sys/dev/hwpmc/hwpmc_dmc620.c
426
struct pmc **, ppmc)
sys/dev/hwpmc/hwpmc_dmc620.c
510
struct pmc *pm;
sys/dev/hwpmc/hwpmc_dmc620.c
94
struct pmc *pd_pmc;
sys/dev/hwpmc/hwpmc_e500.c
235
e500_pmcn_read(unsigned int pmc)
sys/dev/hwpmc/hwpmc_e500.c
237
switch (pmc) {
sys/dev/hwpmc/hwpmc_e500.c
247
panic("Invalid PMC number: %d\n", pmc);
sys/dev/hwpmc/hwpmc_e500.c
252
e500_pmcn_write(unsigned int pmc, uint32_t val)
sys/dev/hwpmc/hwpmc_e500.c
254
switch (pmc) {
sys/dev/hwpmc/hwpmc_e500.c
268
panic("Invalid PMC number: %d\n", pmc);
sys/dev/hwpmc/hwpmc_e500.c
275
struct pmc *pm;
sys/dev/hwpmc/hwpmc_e500.c
362
e500_allocate_pmc(int cpu, int ri, struct pmc *pm,
sys/dev/hwpmc/hwpmc_ibs.c
268
ibs_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v)
sys/dev/hwpmc/hwpmc_ibs.c
297
ibs_write_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t v)
sys/dev/hwpmc/hwpmc_ibs.c
333
ibs_config_pmc(int cpu, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_ibs.c
359
ibs_get_config(int cpu, int ri, struct pmc **ppm)
sys/dev/hwpmc/hwpmc_ibs.c
371
ibs_allocate_pmc(int cpu __unused, int ri, struct pmc *pm,
sys/dev/hwpmc/hwpmc_ibs.c
446
ibs_release_pmc(int cpu, int ri, struct pmc *pmc __unused)
sys/dev/hwpmc/hwpmc_ibs.c
469
ibs_start_pmc(int cpu __diagused, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_ibs.c
518
ibs_stop_pmc(int cpu __diagused, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_ibs.c
609
pmc_ibs_process_fetch(struct pmc *pm, struct trapframe *tf, uint64_t config)
sys/dev/hwpmc/hwpmc_ibs.c
642
pmc_ibs_process_op(struct pmc *pm, struct trapframe *tf, uint64_t config)
sys/dev/hwpmc/hwpmc_ibs.c
688
struct pmc *pm;
sys/dev/hwpmc/hwpmc_ibs.c
745
ibs_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc)
sys/dev/hwpmc/hwpmc_logging.c
1018
pmclog_process_pmcattach(struct pmc *pm, pid_t pid, char *path)
sys/dev/hwpmc/hwpmc_logging.c
1038
pmclog_process_pmcdetach(struct pmc *pm, pid_t pid)
sys/dev/hwpmc/hwpmc_logging.c
1078
pmclog_process_proccsw(struct pmc *pm, struct pmc_process *pp, pmc_value_t v, struct thread *td)
sys/dev/hwpmc/hwpmc_logging.c
1124
pmclog_process_procexit(struct pmc *pm, struct pmc_process *pp)
sys/dev/hwpmc/hwpmc_logging.c
907
pmclog_process_callchain(struct pmc *pm, struct pmc_sample *ps)
sys/dev/hwpmc/hwpmc_logging.c
981
pmclog_process_pmcallocate(struct pmc *pm)
sys/dev/hwpmc/hwpmc_mod.c
1041
pmc_can_attach(struct pmc *pm, struct proc *t)
sys/dev/hwpmc/hwpmc_mod.c
1094
pmc_attach_one_process(struct proc *p, struct pmc *pm)
sys/dev/hwpmc/hwpmc_mod.c
1171
pmc_attach_process(struct proc *p, struct pmc *pm)
sys/dev/hwpmc/hwpmc_mod.c
1228
pmc_detach_one_process(struct proc *p, struct pmc *pm, int flags)
sys/dev/hwpmc/hwpmc_mod.c
1314
pmc_detach_process(struct proc *p, struct pmc *pm)
sys/dev/hwpmc/hwpmc_mod.c
1368
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
1481
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
1663
pmc_reclaim_pmc_from_cpu(struct pmc *pm, struct pmc_process *pp, int cpu)
sys/dev/hwpmc/hwpmc_mod.c
1666
struct pmc *phw_pm;
sys/dev/hwpmc/hwpmc_mod.c
1712
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
1898
struct pmc_process *pmc;
sys/dev/hwpmc/hwpmc_mod.c
1900
pmc = pmc_find_process_descriptor(td->td_proc, PMC_FLAG_NONE);
sys/dev/hwpmc/hwpmc_mod.c
1901
if (pmc != NULL)
sys/dev/hwpmc/hwpmc_mod.c
1902
pmc_find_thread_descriptor(pmc, td, PMC_FLAG_ALLOCATE);
sys/dev/hwpmc/hwpmc_mod.c
1911
struct pmc_process *pmc;
sys/dev/hwpmc/hwpmc_mod.c
1913
pmc = pmc_find_process_descriptor(td->td_proc, PMC_FLAG_NONE);
sys/dev/hwpmc/hwpmc_mod.c
1914
if (pmc != NULL)
sys/dev/hwpmc/hwpmc_mod.c
1915
pmc_thread_descriptor_pool_free(pmc_find_thread_descriptor(pmc,
sys/dev/hwpmc/hwpmc_mod.c
1936
const struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
1984
const struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
2016
pmc_log_kernel_mappings(struct pmc *pm)
sys/dev/hwpmc/hwpmc_mod.c
210
static int pmc_add_sample(ring_type_t ring, struct pmc *pm,
sys/dev/hwpmc/hwpmc_mod.c
214
static int pmc_attach_process(struct proc *p, struct pmc *pm);
sys/dev/hwpmc/hwpmc_mod.c
215
static struct pmc *pmc_allocate_pmc_descriptor(void);
sys/dev/hwpmc/hwpmc_mod.c
217
static int pmc_attach_one_process(struct proc *p, struct pmc *pm);
sys/dev/hwpmc/hwpmc_mod.c
221
static bool pmc_can_attach(struct pmc *pm, struct proc *p);
sys/dev/hwpmc/hwpmc_mod.c
225
static int pmc_detach_process(struct proc *p, struct pmc *pm);
sys/dev/hwpmc/hwpmc_mod.c
226
static int pmc_detach_one_process(struct proc *p, struct pmc *pm,
sys/dev/hwpmc/hwpmc_mod.c
229
static void pmc_destroy_pmc_descriptor(struct pmc *pm);
sys/dev/hwpmc/hwpmc_mod.c
231
static void pmc_reclaim_pmc_from_cpu(struct pmc *pm,
sys/dev/hwpmc/hwpmc_mod.c
234
static int pmc_find_pmc(pmc_id_t pmcid, struct pmc **pm);
sys/dev/hwpmc/hwpmc_mod.c
235
static struct pmc *pmc_find_pmc_descriptor_in_process(struct pmc_owner *po,
sys/dev/hwpmc/hwpmc_mod.c
236
pmc_id_t pmc);
sys/dev/hwpmc/hwpmc_mod.c
242
static void pmc_link_target_process(struct pmc *pm,
sys/dev/hwpmc/hwpmc_mod.c
245
static void pmc_log_kernel_mappings(struct pmc *pm);
sys/dev/hwpmc/hwpmc_mod.c
249
static void pmc_process_allproc(struct pmc *pm);
sys/dev/hwpmc/hwpmc_mod.c
264
static void pmc_release_pmc_descriptor(struct pmc *pmc);
sys/dev/hwpmc/hwpmc_mod.c
267
static int pmc_start(struct pmc *pm);
sys/dev/hwpmc/hwpmc_mod.c
268
static int pmc_stop(struct pmc *pm);
sys/dev/hwpmc/hwpmc_mod.c
273
static void pmc_unlink_target_process(struct pmc *pmc,
sys/dev/hwpmc/hwpmc_mod.c
2742
static struct pmc *
sys/dev/hwpmc/hwpmc_mod.c
2745
struct pmc *pmc;
sys/dev/hwpmc/hwpmc_mod.c
2747
pmc = malloc(sizeof(struct pmc), M_PMC, M_WAITOK | M_ZERO);
sys/dev/hwpmc/hwpmc_mod.c
2748
pmc->pm_runcount = counter_u64_alloc(M_WAITOK);
sys/dev/hwpmc/hwpmc_mod.c
2749
pmc->pm_pcpu_state = malloc(sizeof(struct pmc_pcpu_state) * mp_ncpus,
sys/dev/hwpmc/hwpmc_mod.c
2751
PMCDBG1(PMC,ALL,1, "allocate-pmc -> pmc=%p", pmc);
sys/dev/hwpmc/hwpmc_mod.c
2753
return (pmc);
sys/dev/hwpmc/hwpmc_mod.c
2760
pmc_destroy_pmc_descriptor(struct pmc *pm)
sys/dev/hwpmc/hwpmc_mod.c
2780
pmc_wait_for_pmc_idle(struct pmc *pm)
sys/dev/hwpmc/hwpmc_mod.c
2817
pmc_release_pmc_descriptor(struct pmc *pm)
sys/dev/hwpmc/hwpmc_mod.c
2959
pmc_register_owner(struct proc *p, struct pmc *pmc)
sys/dev/hwpmc/hwpmc_mod.c
2970
KASSERT(pmc->pm_owner == NULL,
sys/dev/hwpmc/hwpmc_mod.c
2972
pmc->pm_owner = po;
sys/dev/hwpmc/hwpmc_mod.c
2974
LIST_INSERT_HEAD(&po->po_pmcs, pmc, pm_next);
sys/dev/hwpmc/hwpmc_mod.c
2981
pmclog_process_pmcallocate(pmc);
sys/dev/hwpmc/hwpmc_mod.c
2984
po, pmc);
sys/dev/hwpmc/hwpmc_mod.c
3014
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
3098
static struct pmc *
sys/dev/hwpmc/hwpmc_mod.c
3101
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
3116
pmc_find_pmc(pmc_id_t pmcid, struct pmc **pmc)
sys/dev/hwpmc/hwpmc_mod.c
3118
struct pmc *pm, *opm;
sys/dev/hwpmc/hwpmc_mod.c
3152
*pmc = pm;
sys/dev/hwpmc/hwpmc_mod.c
3160
pmc_start(struct pmc *pm)
sys/dev/hwpmc/hwpmc_mod.c
3285
pmc_stop(struct pmc *pm)
sys/dev/hwpmc/hwpmc_mod.c
3399
struct pmc *pmc;
sys/dev/hwpmc/hwpmc_mod.c
3514
pmc = pmc_allocate_pmc_descriptor();
sys/dev/hwpmc/hwpmc_mod.c
3515
pmc->pm_id = PMC_ID_MAKE_ID(cpu, pa->pm_mode, class, PMC_ID_INVALID);
sys/dev/hwpmc/hwpmc_mod.c
3516
pmc->pm_event = pa->pm_ev;
sys/dev/hwpmc/hwpmc_mod.c
3517
pmc->pm_state = PMC_STATE_FREE;
sys/dev/hwpmc/hwpmc_mod.c
3518
pmc->pm_caps = caps;
sys/dev/hwpmc/hwpmc_mod.c
3519
pmc->pm_flags = flags;
sys/dev/hwpmc/hwpmc_mod.c
3532
pmc->pm_sc.pm_reloadcount = MAX(MAX(1, pmc_mincount),
sys/dev/hwpmc/hwpmc_mod.c
3535
pmc->pm_sc.pm_initial = pa->pm_count;
sys/dev/hwpmc/hwpmc_mod.c
3558
if (pcd->pcd_allocate_pmc(cpu, adjri, pmc, pa) == 0) {
sys/dev/hwpmc/hwpmc_mod.c
3572
if (pcd->pcd_allocate_pmc(td->td_oncpu, adjri, pmc,
sys/dev/hwpmc/hwpmc_mod.c
3586
pmc_destroy_pmc_descriptor(pmc);
sys/dev/hwpmc/hwpmc_mod.c
3595
pmc->pm_id = PMC_ID_MAKE_ID(cpu, mode, class, n);
sys/dev/hwpmc/hwpmc_mod.c
3598
pmc->pm_event, class, mode, n, pmc->pm_id);
sys/dev/hwpmc/hwpmc_mod.c
3601
if ((pmc->pm_flags & (PMC_F_LOG_PROCEXIT | PMC_F_LOG_PROCCSW)) != 0)
sys/dev/hwpmc/hwpmc_mod.c
3602
pmc->pm_flags |= PMC_F_NEEDS_LOGFILE;
sys/dev/hwpmc/hwpmc_mod.c
3606
pmc->pm_flags |= PMC_F_NEEDS_LOGFILE;
sys/dev/hwpmc/hwpmc_mod.c
3611
if (PMC_IS_SYSTEM_MODE(PMC_TO_MODE(pmc))) {
sys/dev/hwpmc/hwpmc_mod.c
3619
(void)pcd->pcd_release_pmc(cpu, adjri, pmc);
sys/dev/hwpmc/hwpmc_mod.c
3620
pmc_destroy_pmc_descriptor(pmc);
sys/dev/hwpmc/hwpmc_mod.c
3626
if ((error = pcd->pcd_config_pmc(cpu, adjri, pmc)) != 0) {
sys/dev/hwpmc/hwpmc_mod.c
3627
(void)pcd->pcd_release_pmc(cpu, adjri, pmc);
sys/dev/hwpmc/hwpmc_mod.c
3628
pmc_destroy_pmc_descriptor(pmc);
sys/dev/hwpmc/hwpmc_mod.c
3638
pmc->pm_state = PMC_STATE_ALLOCATED;
sys/dev/hwpmc/hwpmc_mod.c
3639
pmc->pm_class = class;
sys/dev/hwpmc/hwpmc_mod.c
3652
error = pmc_register_owner(p, pmc);
sys/dev/hwpmc/hwpmc_mod.c
3654
pmc_release_pmc_descriptor(pmc);
sys/dev/hwpmc/hwpmc_mod.c
3655
pmc_destroy_pmc_descriptor(pmc);
sys/dev/hwpmc/hwpmc_mod.c
3662
pa->pm_pmcid = pmc->pm_id;
sys/dev/hwpmc/hwpmc_mod.c
3672
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
3735
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
3776
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
3811
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
3964
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
4182
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
4425
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
446
DECLARE_MODULE(pmc, pmc_mod, SI_SUB_SYSCALLS, SI_ORDER_ANY);
sys/dev/hwpmc/hwpmc_mod.c
448
DECLARE_MODULE(pmc, pmc_mod, SI_SUB_SMP, SI_ORDER_ANY);
sys/dev/hwpmc/hwpmc_mod.c
450
MODULE_VERSION(pmc, PMC_VERSION);
sys/dev/hwpmc/hwpmc_mod.c
4547
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
4588
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
4625
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
4694
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
4838
pmc_add_sample(ring_type_t ring, struct pmc *pm, struct trapframe *tf,
sys/dev/hwpmc/hwpmc_mod.c
4944
pmc_process_interrupt_mp(int ring, struct pmc *pm, struct trapframe *tf,
sys/dev/hwpmc/hwpmc_mod.c
4959
pmc_process_interrupt(int ring, struct pmc *pm, struct trapframe *tf)
sys/dev/hwpmc/hwpmc_mod.c
4972
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
5082
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
5226
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
5395
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
5523
pmc_process_allproc(struct pmc *pm)
sys/dev/hwpmc/hwpmc_mod.c
852
struct pmc *pm, *tmp;
sys/dev/hwpmc/hwpmc_mod.c
906
pmc_link_target_process(struct pmc *pm, struct pmc_process *pp)
sys/dev/hwpmc/hwpmc_mod.c
970
pmc_unlink_target_process(struct pmc *pm, struct pmc_process *pp)
sys/dev/hwpmc/hwpmc_mpc7xxx.c
298
mpc7xxx_pmcn_read(unsigned int pmc)
sys/dev/hwpmc/hwpmc_mpc7xxx.c
300
switch (pmc) {
sys/dev/hwpmc/hwpmc_mpc7xxx.c
314
panic("Invalid PMC number: %d\n", pmc);
sys/dev/hwpmc/hwpmc_mpc7xxx.c
319
mpc7xxx_pmcn_write(unsigned int pmc, uint32_t val)
sys/dev/hwpmc/hwpmc_mpc7xxx.c
321
switch (pmc) {
sys/dev/hwpmc/hwpmc_mpc7xxx.c
341
panic("Invalid PMC number: %d\n", pmc);
sys/dev/hwpmc/hwpmc_power8.c
153
power8_allocate_pmc(int cpu, int ri, struct pmc *pm,
sys/dev/hwpmc/hwpmc_powerpc.c
106
powerpc_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc)
sys/dev/hwpmc/hwpmc_powerpc.c
130
powerpc_get_config(int cpu, int ri, struct pmc **ppm)
sys/dev/hwpmc/hwpmc_powerpc.c
181
powerpc_allocate_pmc(int cpu, int ri, struct pmc *pm,
sys/dev/hwpmc/hwpmc_powerpc.c
231
powerpc_release_pmc(int cpu, int ri, struct pmc *pmc)
sys/dev/hwpmc/hwpmc_powerpc.c
248
powerpc_start_pmc(int cpu, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_powerpc.c
258
powerpc_stop_pmc(int cpu, int ri, struct pmc *pm __unused)
sys/dev/hwpmc/hwpmc_powerpc.c
266
powerpc_config_pmc(int cpu, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_powerpc.c
289
powerpc_pmcn_read_default(unsigned int pmc)
sys/dev/hwpmc/hwpmc_powerpc.c
293
if (pmc > ppc_max_pmcs)
sys/dev/hwpmc/hwpmc_powerpc.c
294
panic("Invalid PMC number: %d\n", pmc);
sys/dev/hwpmc/hwpmc_powerpc.c
296
switch (pmc) {
sys/dev/hwpmc/hwpmc_powerpc.c
327
powerpc_pmcn_write_default(unsigned int pmc, uint32_t val)
sys/dev/hwpmc/hwpmc_powerpc.c
329
if (pmc > ppc_max_pmcs)
sys/dev/hwpmc/hwpmc_powerpc.c
330
panic("Invalid PMC number: %d\n", pmc);
sys/dev/hwpmc/hwpmc_powerpc.c
332
switch (pmc) {
sys/dev/hwpmc/hwpmc_powerpc.c
361
powerpc_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v)
sys/dev/hwpmc/hwpmc_powerpc.c
408
powerpc_write_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t v)
sys/dev/hwpmc/hwpmc_powerpc.c
439
struct pmc *pm;
sys/dev/hwpmc/hwpmc_powerpc.c
62
pmc_value_t (*powerpc_pmcn_read)(unsigned int pmc);
sys/dev/hwpmc/hwpmc_powerpc.c
63
void (*powerpc_pmcn_write)(unsigned int pmc, uint32_t val);
sys/dev/hwpmc/hwpmc_powerpc.h
101
int powerpc_release_pmc(int cpu, int ri, struct pmc *pmc);
sys/dev/hwpmc/hwpmc_powerpc.h
102
int powerpc_start_pmc(int cpu, int ri, struct pmc *pm);
sys/dev/hwpmc/hwpmc_powerpc.h
103
int powerpc_stop_pmc(int cpu, int ri, struct pmc *pm);
sys/dev/hwpmc/hwpmc_powerpc.h
104
int powerpc_config_pmc(int cpu, int ri, struct pmc *pm);
sys/dev/hwpmc/hwpmc_powerpc.h
105
pmc_value_t powerpc_pmcn_read_default(unsigned int pmc);
sys/dev/hwpmc/hwpmc_powerpc.h
106
void powerpc_pmcn_write_default(unsigned int pmc, uint32_t val);
sys/dev/hwpmc/hwpmc_powerpc.h
107
int powerpc_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v);
sys/dev/hwpmc/hwpmc_powerpc.h
108
int powerpc_write_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t v);
sys/dev/hwpmc/hwpmc_powerpc.h
86
extern pmc_value_t (*powerpc_pmcn_read)(unsigned int pmc);
sys/dev/hwpmc/hwpmc_powerpc.h
87
extern void (*powerpc_pmcn_write)(unsigned int pmc, uint32_t val);
sys/dev/hwpmc/hwpmc_powerpc.h
95
int powerpc_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc);
sys/dev/hwpmc/hwpmc_powerpc.h
96
int powerpc_get_config(int cpu, int ri, struct pmc **ppm);
sys/dev/hwpmc/hwpmc_powerpc.h
99
int powerpc_allocate_pmc(int cpu, int ri, struct pmc *pm,
sys/dev/hwpmc/hwpmc_rapl.c
179
rapl_allocate_pmc(int cpu, int ri, struct pmc *pm __unused,
sys/dev/hwpmc/hwpmc_rapl.c
214
rapl_config_pmc(int cpu, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_rapl.c
237
rapl_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc)
sys/dev/hwpmc/hwpmc_rapl.c
265
rapl_get_config(int cpu, int ri, struct pmc **ppm)
sys/dev/hwpmc/hwpmc_rapl.c
343
rapl_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v)
sys/dev/hwpmc/hwpmc_rapl.c
366
rapl_release_pmc(int cpu, int ri, struct pmc *pmc __unused)
sys/dev/hwpmc/hwpmc_rapl.c
397
rapl_start_pmc(int cpu __diagused, int ri __diagused, struct pmc *pm __unused)
sys/dev/hwpmc/hwpmc_rapl.c
409
rapl_stop_pmc(int cpu __diagused, int ri __diagused, struct pmc *pm __unused)
sys/dev/hwpmc/hwpmc_rapl.c
421
rapl_write_pmc(int cpu __diagused, int ri __diagused, struct pmc *pm __unused,
sys/dev/hwpmc/hwpmc_soft.c
134
soft_config_pmc(int cpu, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_soft.c
157
soft_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc)
sys/dev/hwpmc/hwpmc_soft.c
185
soft_get_config(int cpu, int ri, struct pmc **ppm)
sys/dev/hwpmc/hwpmc_soft.c
257
soft_read_pmc(int cpu, int ri, struct pmc *pm __unused, pmc_value_t *v)
sys/dev/hwpmc/hwpmc_soft.c
273
soft_write_pmc(int cpu, int ri, struct pmc *pm __unused, pmc_value_t v)
sys/dev/hwpmc/hwpmc_soft.c
288
soft_release_pmc(int cpu, int ri, struct pmc *pmc)
sys/dev/hwpmc/hwpmc_soft.c
294
(void) pmc;
sys/dev/hwpmc/hwpmc_soft.c
306
ev = pmc->pm_event;
sys/dev/hwpmc/hwpmc_soft.c
320
soft_start_pmc(int cpu, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_soft.c
339
soft_stop_pmc(int cpu, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_soft.c
361
struct pmc *pm;
sys/dev/hwpmc/hwpmc_soft.c
95
soft_allocate_pmc(int cpu, int ri, struct pmc *pm,
sys/dev/hwpmc/hwpmc_tsc.c
112
tsc_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc)
sys/dev/hwpmc/hwpmc_tsc.c
139
tsc_get_config(int cpu, int ri __diagused, struct pmc **ppm)
sys/dev/hwpmc/hwpmc_tsc.c
220
tsc_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v)
sys/dev/hwpmc/hwpmc_tsc.c
241
tsc_release_pmc(int cpu, int ri __diagused, struct pmc *pmc __unused)
sys/dev/hwpmc/hwpmc_tsc.c
262
tsc_start_pmc(int cpu __diagused, int ri __diagused, struct pmc *pm __unused)
sys/dev/hwpmc/hwpmc_tsc.c
273
tsc_stop_pmc(int cpu __diagused, int ri __diagused, struct pmc *pm __unused)
sys/dev/hwpmc/hwpmc_tsc.c
284
tsc_write_pmc(int cpu __diagused, int ri __diagused, struct pmc *pm __unused,
sys/dev/hwpmc/hwpmc_tsc.c
70
tsc_allocate_pmc(int cpu __diagused, int ri __diagused, struct pmc *pm __unused,
sys/dev/hwpmc/hwpmc_tsc.c
90
tsc_config_pmc(int cpu, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_uncore.c
185
ucf_allocate_pmc(int cpu, int ri, struct pmc *pm,
sys/dev/hwpmc/hwpmc_uncore.c
215
ucf_config_pmc(int cpu, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_uncore.c
234
ucf_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc)
sys/dev/hwpmc/hwpmc_uncore.c
255
ucf_get_config(int cpu, int ri, struct pmc **ppm)
sys/dev/hwpmc/hwpmc_uncore.c
263
ucf_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v)
sys/dev/hwpmc/hwpmc_uncore.c
285
ucf_release_pmc(int cpu, int ri, struct pmc *pmc)
sys/dev/hwpmc/hwpmc_uncore.c
287
PMCDBG3(MDP,REL,1, "ucf-release cpu=%d ri=%d pm=%p", cpu, ri, pmc);
sys/dev/hwpmc/hwpmc_uncore.c
301
ucf_start_pmc(int cpu, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_uncore.c
328
ucf_stop_pmc(int cpu, int ri, struct pmc *pm __unused)
sys/dev/hwpmc/hwpmc_uncore.c
359
ucf_write_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t v)
sys/dev/hwpmc/hwpmc_uncore.c
489
ucp_allocate_pmc(int cpu, int ri, struct pmc *pm,
sys/dev/hwpmc/hwpmc_uncore.c
524
ucp_config_pmc(int cpu, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_uncore.c
543
ucp_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc)
sys/dev/hwpmc/hwpmc_uncore.c
564
ucp_get_config(int cpu, int ri, struct pmc **ppm)
sys/dev/hwpmc/hwpmc_uncore.c
572
ucp_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v)
sys/dev/hwpmc/hwpmc_uncore.c
594
ucp_release_pmc(int cpu, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_uncore.c
613
ucp_start_pmc(int cpu, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_uncore.c
642
ucp_stop_pmc(int cpu, int ri, struct pmc *pm __unused)
sys/dev/hwpmc/hwpmc_uncore.c
661
ucp_write_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t v)
sys/dev/hwpmc/pmu_dmc620.c
268
MODULE_DEPEND(pmc, pmu_dmc620, 1, 1, 1);
sys/dev/sound/usb/uaudio.c
3036
struct uaudio_mixer_node *pmc;
sys/dev/sound/usb/uaudio.c
3048
for (pmc = sc->sc_mixer_root; pmc != NULL; pmc = pmc->next) {
sys/dev/sound/usb/uaudio.c
3049
for (chan = 0; chan != (int)pmc->nchan; chan++) {
sys/dev/sound/usb/uaudio.c
3050
if (pmc->wValue[chan] != -1 &&
sys/dev/sound/usb/uaudio.c
3051
pmc->wValue[chan] == hint) {
sys/dev/sound/usb/uaudio.c
3052
temp = pmc->wData[chan];
sys/dev/sound/usb/uaudio.c
3067
if (pmc != NULL &&
sys/dev/sound/usb/uaudio.c
3068
temp >= pmc->minval &&
sys/dev/sound/usb/uaudio.c
3069
temp <= pmc->maxval) {
sys/dev/sound/usb/uaudio.c
3070
pmc->wData[chan] = temp;
sys/dev/sound/usb/uaudio.c
3071
pmc->update[(chan / 8)] |= (1 << (chan % 8));
sys/dev/sound/usb/uaudio.c
3096
struct uaudio_mixer_node *pmc;
sys/dev/sound/usb/uaudio.c
3113
for (n = 0, pmc = sc->sc_mixer_root; pmc != NULL;
sys/dev/sound/usb/uaudio.c
3114
pmc = pmc->next, n++) {
sys/dev/sound/usb/uaudio.c
3115
for (chan = 0; chan < pmc->nchan; chan++) {
sys/dev/sound/usb/uaudio.c
3116
if (pmc->nchan > 1) {
sys/dev/sound/usb/uaudio.c
3118
pmc->name, n, chan);
sys/dev/sound/usb/uaudio.c
3121
pmc->name, n);
sys/dev/sound/usb/uaudio.c
3136
sc, pmc->wValue[chan],
sys/dev/sound/usb/uaudio.c
3141
OID_AUTO, "min", CTLFLAG_RD, 0, pmc->minval,
sys/dev/sound/usb/uaudio.c
3146
OID_AUTO, "max", CTLFLAG_RD, 0, pmc->maxval,
sys/dev/sound/usb/uaudio.c
3151
OID_AUTO, "desc", CTLFLAG_RD, pmc->desc, 0,
sys/dev/sound/usb/uaudio.c
3304
struct uaudio_mixer_node *pmc;
sys/dev/sound/usb/uaudio.c
3308
for (pmc = sc->sc_mixer_root; pmc != NULL; pmc = pmc->next) {
sys/dev/sound/usb/uaudio.c
3310
if (pmc->ctl == SOUND_MIXER_NRDEVICES)
sys/dev/sound/usb/uaudio.c
3312
for (chan = 0; chan < pmc->nchan; chan++)
sys/dev/sound/usb/uaudio.c
3313
pmc->update[chan / 8] |= (1 << (chan % 8));
sys/i386/include/cpufunc.h
300
rdpmc(u_int pmc)
sys/i386/include/cpufunc.h
304
__asm __volatile("rdpmc" : "=A" (rv) : "c" (pmc));
sys/i386/include/pmc_mdep.h
101
struct pmc;
sys/sys/pmc.h
1041
int (*pcd_config_pmc)(int _cpu, int _ri, struct pmc *_pm);
sys/sys/pmc.h
1042
int (*pcd_get_config)(int _cpu, int _ri, struct pmc **_ppm);
sys/sys/pmc.h
1043
int (*pcd_read_pmc)(int _cpu, int _ri, struct pmc *_pm,
sys/sys/pmc.h
1045
int (*pcd_write_pmc)(int _cpu, int _ri, struct pmc *_pm,
sys/sys/pmc.h
1049
int (*pcd_allocate_pmc)(int _cpu, int _ri, struct pmc *_t,
sys/sys/pmc.h
1051
int (*pcd_release_pmc)(int _cpu, int _ri, struct pmc *_pm);
sys/sys/pmc.h
1054
int (*pcd_start_pmc)(int _cpu, int _ri, struct pmc *_pm);
sys/sys/pmc.h
1055
int (*pcd_stop_pmc)(int _cpu, int _ri, struct pmc *_pm);
sys/sys/pmc.h
1059
struct pmc **_ppmc);
sys/sys/pmc.h
1259
int pmc_process_interrupt_mp(int _ring, struct pmc *_pm,
sys/sys/pmc.h
1261
int pmc_process_interrupt(int _ring, struct pmc *_pm,
sys/sys/pmc.h
754
LIST_ENTRY(pmc) pm_next; /* owner's list */
sys/sys/pmc.h
850
struct pmc *pp_pmc; /* target PMC */
sys/sys/pmc.h
881
LIST_HEAD(, pmc) po_pmcs; /* owned PMC list */
sys/sys/pmc.h
918
struct pmc *phw_pmc; /* current thread PMC */
sys/sys/pmc.h
956
struct pmc *ps_pmc; /* interrupting PMC */
sys/sys/pmclog.h
319
void pmclog_process_callchain(struct pmc *_pm, struct pmc_sample *_ps);
sys/sys/pmclog.h
326
void pmclog_process_pmcallocate(struct pmc *_pm);
sys/sys/pmclog.h
327
void pmclog_process_pmcattach(struct pmc *_pm, pid_t _pid, char *_path);
sys/sys/pmclog.h
328
void pmclog_process_pmcdetach(struct pmc *_pm, pid_t _pid);
sys/sys/pmclog.h
329
void pmclog_process_proccsw(struct pmc *_pm, struct pmc_process *_pp,
sys/sys/pmclog.h
333
void pmclog_process_procexit(struct pmc *_pm, struct pmc_process *_pp);
usr.sbin/bhyve/amd64/pci_lpc.c
467
struct pci_match_conf pmc;
usr.sbin/bhyve/amd64/pci_lpc.c
478
memset(&pmc, 0, sizeof(pmc));
usr.sbin/bhyve/amd64/pci_lpc.c
479
pmc.pc_class = PCIC_BRIDGE;
usr.sbin/bhyve/amd64/pci_lpc.c
480
pmc.flags = PCI_GETCONF_MATCH_CLASS;
usr.sbin/bhyve/amd64/pci_lpc.c
482
pcio.pat_buf_len = sizeof(pmc);
usr.sbin/bhyve/amd64/pci_lpc.c
484
pcio.patterns = &pmc;
usr.sbin/fwcontrol/fwcontrol.c
384
bi->irmc, bi->cmc, bi->isc, bi->bmc, bi->pmc,
usr.sbin/pmc/headers.hh
74
char pmc[];
usr.sbin/pmc/view.cc
170
extpmcinfo.emplace_back(pmcinfo.rate, std::string(pmcinfo.pmc));
usr.sbin/pmc/view.cc
821
auto pmc = pmcid.find(p.pl_pmcid);
usr.sbin/pmc/view.cc
822
if (pmc == pmcid.end())
usr.sbin/pmc/view.cc
824
if (filter.events.count(pmcinfo[pmc->second].name) == 0)
usr.sbin/pmccontrol/pmccontrol.c
131
int cpu, pmc;
usr.sbin/pmccontrol/pmccontrol.c
156
pmc = np->op_pmc;
usr.sbin/pmccontrol/pmccontrol.c
162
if (pmc >= npmc)
usr.sbin/pmccontrol/pmccontrol.c
163
errx(EX_DATAERR, "PMC id too large: \"%d\"", pmc);
usr.sbin/pmccontrol/pmccontrol.c
181
SET_PMCS(i, pmc, op);
usr.sbin/pmccontrol/pmccontrol.c
184
SET_PMCS(cpu, pmc, op);
usr.sbin/pmccontrol/pmccontrol.c
347
int error, command, currentcpu, option, pmc;
usr.sbin/pmccontrol/pmccontrol.c
402
pmc = PMCC_PMC_ALL;
usr.sbin/pmccontrol/pmccontrol.c
404
pmc = strtoul(optarg, &dummy, 0);
usr.sbin/pmccontrol/pmccontrol.c
405
if (*dummy != '\0' || pmc < 0)
usr.sbin/pmccontrol/pmccontrol.c
415
p->op_pmc = pmc;
usr.sbin/pmcstudy/pmcstudy.c
2566
test_for_a_pmc(const char *pmc, int out_so_far)
usr.sbin/pmcstudy/pmcstudy.c
2581
sprintf(my_command, "/usr/sbin/pmcstat -w .25 -c 0 -s %s", pmc);
usr.sbin/pmcstudy/pmcstudy.c
2588
len = sprintf(resp, "%s", pmc);