Symbol: pmc
lib/libpmc/libpmc.c
1252
pmc_attach(pmc_id_t pmc, pid_t pid)
lib/libpmc/libpmc.c
1256
pmc_attach_args.pm_pmc = pmc;
lib/libpmc/libpmc.c
1302
pmc_detach(pmc_id_t pmc, pid_t pid)
lib/libpmc/libpmc.c
1306
pmc_detach_args.pm_pmc = pmc;
lib/libpmc/libpmc.c
1312
pmc_disable(int cpu, int pmc)
lib/libpmc/libpmc.c
1317
ssa.pm_pmc = pmc;
lib/libpmc/libpmc.c
1323
pmc_enable(int cpu, int pmc)
lib/libpmc/libpmc.c
1328
ssa.pm_pmc = pmc;
lib/libpmc/libpmc.c
1476
pmc_get_msr(pmc_id_t pmc, uint32_t *msr)
lib/libpmc/libpmc.c
1480
gm.pm_pmcid = pmc;
lib/libpmc/libpmc.c
1941
pmc_read(pmc_id_t pmc, pmc_value_t *value)
lib/libpmc/libpmc.c
1945
pmc_read_op.pm_pmcid = pmc;
lib/libpmc/libpmc.c
1957
pmc_release(pmc_id_t pmc)
lib/libpmc/libpmc.c
1961
pmc_release_args.pm_pmcid = pmc;
lib/libpmc/libpmc.c
1966
pmc_rw(pmc_id_t pmc, pmc_value_t newvalue, pmc_value_t *oldvaluep)
lib/libpmc/libpmc.c
1970
pmc_rw_op.pm_pmcid = pmc;
lib/libpmc/libpmc.c
1982
pmc_set(pmc_id_t pmc, pmc_value_t value)
lib/libpmc/libpmc.c
1986
sc.pm_pmcid = pmc;
lib/libpmc/libpmc.c
1995
pmc_start(pmc_id_t pmc)
lib/libpmc/libpmc.c
1999
pmc_start_args.pm_pmcid = pmc;
lib/libpmc/libpmc.c
2004
pmc_stop(pmc_id_t pmc)
lib/libpmc/libpmc.c
2008
pmc_stop_args.pm_pmcid = pmc;
lib/libpmc/libpmc.c
2029
pmc_write(pmc_id_t pmc, pmc_value_t value)
lib/libpmc/libpmc.c
2033
pmc_write_op.pm_pmcid = pmc;
share/examples/perfmon/perfmon.c
106
pmc.pmc_event = getnum(argv[optind], 0, 255);
share/examples/perfmon/perfmon.c
116
if (ioctl(fd, PMIOSETUP, &pmc) < 0)
share/examples/perfmon/perfmon.c
54
struct pmc pmc;
share/examples/perfmon/perfmon.c
60
pmc.pmc_num = 0;
share/examples/perfmon/perfmon.c
61
pmc.pmc_event = 0;
share/examples/perfmon/perfmon.c
62
pmc.pmc_unit = 0;
share/examples/perfmon/perfmon.c
63
pmc.pmc_flags = 0;
share/examples/perfmon/perfmon.c
64
pmc.pmc_mask = 0;
share/examples/perfmon/perfmon.c
72
pmc.pmc_flags |= PMCF_USR;
share/examples/perfmon/perfmon.c
75
pmc.pmc_flags |= PMCF_OS;
share/examples/perfmon/perfmon.c
78
pmc.pmc_flags |= PMCF_E;
share/examples/perfmon/perfmon.c
81
pmc.pmc_flags |= PMCF_INV;
share/examples/perfmon/perfmon.c
84
pmc.pmc_unit = getnum(optarg, 0, 256);
share/examples/perfmon/perfmon.c
87
pmc.pmc_mask = getnum(optarg, 0, 256);
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
1559
binfo->bmc, binfo->pmc, binfo->cyc_clk_acc,
sys/dev/firewire/firewire.c
659
src->businfo.pmc = 0;
sys/dev/firewire/fwcrom.c
574
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
185
amd_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v)
sys/dev/hwpmc/hwpmc_amd.c
231
amd_write_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t v)
sys/dev/hwpmc/hwpmc_amd.c
259
amd_config_pmc(int cpu, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_amd.c
284
amd_get_config(int cpu, int ri, struct pmc **ppm)
sys/dev/hwpmc/hwpmc_amd.c
328
amd_allocate_pmc(int cpu __unused, int ri, struct pmc *pm,
sys/dev/hwpmc/hwpmc_amd.c
423
amd_release_pmc(int cpu, int ri, struct pmc *pmc __unused)
sys/dev/hwpmc/hwpmc_amd.c
444
amd_start_pmc(int cpu __diagused, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_amd.c
480
amd_stop_pmc(int cpu __diagused, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_amd.c
530
struct pmc *pm;
sys/dev/hwpmc/hwpmc_amd.c
634
amd_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc)
sys/dev/hwpmc/hwpmc_amd.h
156
#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
104
ibs_write_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t v)
sys/dev/hwpmc/hwpmc_ibs.c
121
ibs_config_pmc(int cpu, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_ibs.c
147
ibs_get_config(int cpu, int ri, struct pmc **ppm)
sys/dev/hwpmc/hwpmc_ibs.c
159
ibs_allocate_pmc(int cpu __unused, int ri, struct pmc *pm,
sys/dev/hwpmc/hwpmc_ibs.c
193
ibs_release_pmc(int cpu, int ri, struct pmc *pmc __unused)
sys/dev/hwpmc/hwpmc_ibs.c
216
ibs_start_pmc(int cpu __diagused, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_ibs.c
257
ibs_stop_pmc(int cpu __diagused, int ri, struct pmc *pm)
sys/dev/hwpmc/hwpmc_ibs.c
319
pmc_ibs_process_fetch(struct pmc *pm, struct trapframe *tf, uint64_t config)
sys/dev/hwpmc/hwpmc_ibs.c
350
pmc_ibs_process_op(struct pmc *pm, struct trapframe *tf, uint64_t config)
sys/dev/hwpmc/hwpmc_ibs.c
387
struct pmc *pm;
sys/dev/hwpmc/hwpmc_ibs.c
441
ibs_describe(int cpu, int ri, struct pmc_info *pi, struct pmc **ppmc)
sys/dev/hwpmc/hwpmc_ibs.c
75
ibs_read_pmc(int cpu, int ri, struct pmc *pm, pmc_value_t *v)
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
1036
pmc_can_attach(struct pmc *pm, struct proc *t)
sys/dev/hwpmc/hwpmc_mod.c
1089
pmc_attach_one_process(struct proc *p, struct pmc *pm)
sys/dev/hwpmc/hwpmc_mod.c
1166
pmc_attach_process(struct proc *p, struct pmc *pm)
sys/dev/hwpmc/hwpmc_mod.c
1223
pmc_detach_one_process(struct proc *p, struct pmc *pm, int flags)
sys/dev/hwpmc/hwpmc_mod.c
1278
pmc_detach_process(struct proc *p, struct pmc *pm)
sys/dev/hwpmc/hwpmc_mod.c
1332
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
1445
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
1603
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
1794
struct pmc_process *pmc;
sys/dev/hwpmc/hwpmc_mod.c
1796
pmc = pmc_find_process_descriptor(td->td_proc, PMC_FLAG_NONE);
sys/dev/hwpmc/hwpmc_mod.c
1797
if (pmc != NULL)
sys/dev/hwpmc/hwpmc_mod.c
1798
pmc_find_thread_descriptor(pmc, td, PMC_FLAG_ALLOCATE);
sys/dev/hwpmc/hwpmc_mod.c
1807
struct pmc_process *pmc;
sys/dev/hwpmc/hwpmc_mod.c
1809
pmc = pmc_find_process_descriptor(td->td_proc, PMC_FLAG_NONE);
sys/dev/hwpmc/hwpmc_mod.c
1810
if (pmc != NULL)
sys/dev/hwpmc/hwpmc_mod.c
1811
pmc_thread_descriptor_pool_free(pmc_find_thread_descriptor(pmc,
sys/dev/hwpmc/hwpmc_mod.c
1832
const struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
1880
const struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
1912
pmc_log_kernel_mappings(struct pmc *pm)
sys/dev/hwpmc/hwpmc_mod.c
207
static int pmc_add_sample(ring_type_t ring, struct pmc *pm,
sys/dev/hwpmc/hwpmc_mod.c
211
static int pmc_attach_process(struct proc *p, struct pmc *pm);
sys/dev/hwpmc/hwpmc_mod.c
212
static struct pmc *pmc_allocate_pmc_descriptor(void);
sys/dev/hwpmc/hwpmc_mod.c
214
static int pmc_attach_one_process(struct proc *p, struct pmc *pm);
sys/dev/hwpmc/hwpmc_mod.c
218
static bool pmc_can_attach(struct pmc *pm, struct proc *p);
sys/dev/hwpmc/hwpmc_mod.c
222
static int pmc_detach_process(struct proc *p, struct pmc *pm);
sys/dev/hwpmc/hwpmc_mod.c
223
static int pmc_detach_one_process(struct proc *p, struct pmc *pm,
sys/dev/hwpmc/hwpmc_mod.c
226
static void pmc_destroy_pmc_descriptor(struct pmc *pm);
sys/dev/hwpmc/hwpmc_mod.c
229
static int pmc_find_pmc(pmc_id_t pmcid, struct pmc **pm);
sys/dev/hwpmc/hwpmc_mod.c
230
static struct pmc *pmc_find_pmc_descriptor_in_process(struct pmc_owner *po,
sys/dev/hwpmc/hwpmc_mod.c
231
pmc_id_t pmc);
sys/dev/hwpmc/hwpmc_mod.c
237
static void pmc_link_target_process(struct pmc *pm,
sys/dev/hwpmc/hwpmc_mod.c
240
static void pmc_log_kernel_mappings(struct pmc *pm);
sys/dev/hwpmc/hwpmc_mod.c
244
static void pmc_process_allproc(struct pmc *pm);
sys/dev/hwpmc/hwpmc_mod.c
259
static void pmc_release_pmc_descriptor(struct pmc *pmc);
sys/dev/hwpmc/hwpmc_mod.c
262
static int pmc_start(struct pmc *pm);
sys/dev/hwpmc/hwpmc_mod.c
263
static int pmc_stop(struct pmc *pm);
sys/dev/hwpmc/hwpmc_mod.c
2638
static struct pmc *
sys/dev/hwpmc/hwpmc_mod.c
2641
struct pmc *pmc;
sys/dev/hwpmc/hwpmc_mod.c
2643
pmc = malloc(sizeof(struct pmc), M_PMC, M_WAITOK | M_ZERO);
sys/dev/hwpmc/hwpmc_mod.c
2644
pmc->pm_runcount = counter_u64_alloc(M_WAITOK);
sys/dev/hwpmc/hwpmc_mod.c
2645
pmc->pm_pcpu_state = malloc(sizeof(struct pmc_pcpu_state) * mp_ncpus,
sys/dev/hwpmc/hwpmc_mod.c
2647
PMCDBG1(PMC,ALL,1, "allocate-pmc -> pmc=%p", pmc);
sys/dev/hwpmc/hwpmc_mod.c
2649
return (pmc);
sys/dev/hwpmc/hwpmc_mod.c
2656
pmc_destroy_pmc_descriptor(struct pmc *pm)
sys/dev/hwpmc/hwpmc_mod.c
2676
pmc_wait_for_pmc_idle(struct pmc *pm)
sys/dev/hwpmc/hwpmc_mod.c
268
static void pmc_unlink_target_process(struct pmc *pmc,
sys/dev/hwpmc/hwpmc_mod.c
2713
pmc_release_pmc_descriptor(struct pmc *pm)
sys/dev/hwpmc/hwpmc_mod.c
2855
pmc_register_owner(struct proc *p, struct pmc *pmc)
sys/dev/hwpmc/hwpmc_mod.c
2866
KASSERT(pmc->pm_owner == NULL,
sys/dev/hwpmc/hwpmc_mod.c
2868
pmc->pm_owner = po;
sys/dev/hwpmc/hwpmc_mod.c
2870
LIST_INSERT_HEAD(&po->po_pmcs, pmc, pm_next);
sys/dev/hwpmc/hwpmc_mod.c
2877
pmclog_process_pmcallocate(pmc);
sys/dev/hwpmc/hwpmc_mod.c
2880
po, pmc);
sys/dev/hwpmc/hwpmc_mod.c
2910
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
2994
static struct pmc *
sys/dev/hwpmc/hwpmc_mod.c
2997
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
3012
pmc_find_pmc(pmc_id_t pmcid, struct pmc **pmc)
sys/dev/hwpmc/hwpmc_mod.c
3014
struct pmc *pm, *opm;
sys/dev/hwpmc/hwpmc_mod.c
3048
*pmc = pm;
sys/dev/hwpmc/hwpmc_mod.c
3056
pmc_start(struct pmc *pm)
sys/dev/hwpmc/hwpmc_mod.c
3179
pmc_stop(struct pmc *pm)
sys/dev/hwpmc/hwpmc_mod.c
3292
struct pmc *pmc;
sys/dev/hwpmc/hwpmc_mod.c
3390
pmc = pmc_allocate_pmc_descriptor();
sys/dev/hwpmc/hwpmc_mod.c
3391
pmc->pm_id = PMC_ID_MAKE_ID(cpu, pa->pm_mode, class, PMC_ID_INVALID);
sys/dev/hwpmc/hwpmc_mod.c
3392
pmc->pm_event = pa->pm_ev;
sys/dev/hwpmc/hwpmc_mod.c
3393
pmc->pm_state = PMC_STATE_FREE;
sys/dev/hwpmc/hwpmc_mod.c
3394
pmc->pm_caps = caps;
sys/dev/hwpmc/hwpmc_mod.c
3395
pmc->pm_flags = flags;
sys/dev/hwpmc/hwpmc_mod.c
3408
pmc->pm_sc.pm_reloadcount = MAX(MAX(1, pmc_mincount),
sys/dev/hwpmc/hwpmc_mod.c
3411
pmc->pm_sc.pm_initial = pa->pm_count;
sys/dev/hwpmc/hwpmc_mod.c
3434
if (pcd->pcd_allocate_pmc(cpu, adjri, pmc, pa) == 0) {
sys/dev/hwpmc/hwpmc_mod.c
3448
if (pcd->pcd_allocate_pmc(td->td_oncpu, adjri, pmc,
sys/dev/hwpmc/hwpmc_mod.c
3462
pmc_destroy_pmc_descriptor(pmc);
sys/dev/hwpmc/hwpmc_mod.c
3467
pmc->pm_id = PMC_ID_MAKE_ID(cpu, mode, class, n);
sys/dev/hwpmc/hwpmc_mod.c
3470
pmc->pm_event, class, mode, n, pmc->pm_id);
sys/dev/hwpmc/hwpmc_mod.c
3473
if ((pmc->pm_flags & (PMC_F_LOG_PROCEXIT | PMC_F_LOG_PROCCSW)) != 0)
sys/dev/hwpmc/hwpmc_mod.c
3474
pmc->pm_flags |= PMC_F_NEEDS_LOGFILE;
sys/dev/hwpmc/hwpmc_mod.c
3478
pmc->pm_flags |= PMC_F_NEEDS_LOGFILE;
sys/dev/hwpmc/hwpmc_mod.c
3483
if (PMC_IS_SYSTEM_MODE(PMC_TO_MODE(pmc))) {
sys/dev/hwpmc/hwpmc_mod.c
3491
(error = pcd->pcd_config_pmc(cpu, adjri, pmc)) != 0) {
sys/dev/hwpmc/hwpmc_mod.c
3492
(void)pcd->pcd_release_pmc(cpu, adjri, pmc);
sys/dev/hwpmc/hwpmc_mod.c
3493
pmc_destroy_pmc_descriptor(pmc);
sys/dev/hwpmc/hwpmc_mod.c
3501
pmc->pm_state = PMC_STATE_ALLOCATED;
sys/dev/hwpmc/hwpmc_mod.c
3502
pmc->pm_class = class;
sys/dev/hwpmc/hwpmc_mod.c
3515
error = pmc_register_owner(p, pmc);
sys/dev/hwpmc/hwpmc_mod.c
3517
pmc_release_pmc_descriptor(pmc);
sys/dev/hwpmc/hwpmc_mod.c
3518
pmc_destroy_pmc_descriptor(pmc);
sys/dev/hwpmc/hwpmc_mod.c
3525
pa->pm_pmcid = pmc->pm_id;
sys/dev/hwpmc/hwpmc_mod.c
3535
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
3593
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
3633
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
3668
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
3815
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
4033
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
4276
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
4398
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
441
DECLARE_MODULE(pmc, pmc_mod, SI_SUB_SYSCALLS, SI_ORDER_ANY);
sys/dev/hwpmc/hwpmc_mod.c
443
DECLARE_MODULE(pmc, pmc_mod, SI_SUB_SMP, SI_ORDER_ANY);
sys/dev/hwpmc/hwpmc_mod.c
4439
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
445
MODULE_VERSION(pmc, PMC_VERSION);
sys/dev/hwpmc/hwpmc_mod.c
4476
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
4545
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
4689
pmc_add_sample(ring_type_t ring, struct pmc *pm, struct trapframe *tf,
sys/dev/hwpmc/hwpmc_mod.c
4795
pmc_process_interrupt_mp(int ring, struct pmc *pm, struct trapframe *tf,
sys/dev/hwpmc/hwpmc_mod.c
4810
pmc_process_interrupt(int ring, struct pmc *pm, struct trapframe *tf)
sys/dev/hwpmc/hwpmc_mod.c
4823
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
4933
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
5077
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
5245
struct pmc *pm;
sys/dev/hwpmc/hwpmc_mod.c
5373
pmc_process_allproc(struct pmc *pm)
sys/dev/hwpmc/hwpmc_mod.c
847
struct pmc *pm, *tmp;
sys/dev/hwpmc/hwpmc_mod.c
901
pmc_link_target_process(struct pmc *pm, struct pmc_process *pp)
sys/dev/hwpmc/hwpmc_mod.c
965
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_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
272
MODULE_DEPEND(pmc, pmu_dmc620, 1, 1, 1);
sys/dev/sound/usb/uaudio.c
2940
struct uaudio_mixer_node *pmc;
sys/dev/sound/usb/uaudio.c
2955
for (pmc = sc->sc_mixer_root; pmc != NULL; pmc = pmc->next) {
sys/dev/sound/usb/uaudio.c
2956
for (chan = 0; chan != (int)pmc->nchan; chan++) {
sys/dev/sound/usb/uaudio.c
2957
if (pmc->wValue[chan] != -1 &&
sys/dev/sound/usb/uaudio.c
2958
pmc->wValue[chan] == hint) {
sys/dev/sound/usb/uaudio.c
2959
temp = pmc->wData[chan];
sys/dev/sound/usb/uaudio.c
2974
if (pmc != NULL &&
sys/dev/sound/usb/uaudio.c
2975
temp >= pmc->minval &&
sys/dev/sound/usb/uaudio.c
2976
temp <= pmc->maxval) {
sys/dev/sound/usb/uaudio.c
2977
pmc->wData[chan] = temp;
sys/dev/sound/usb/uaudio.c
2978
pmc->update[(chan / 8)] |= (1 << (chan % 8));
sys/dev/sound/usb/uaudio.c
3003
struct uaudio_mixer_node *pmc;
sys/dev/sound/usb/uaudio.c
3020
for (n = 0, pmc = sc->sc_mixer_root; pmc != NULL;
sys/dev/sound/usb/uaudio.c
3021
pmc = pmc->next, n++) {
sys/dev/sound/usb/uaudio.c
3022
for (chan = 0; chan < pmc->nchan; chan++) {
sys/dev/sound/usb/uaudio.c
3023
if (pmc->nchan > 1) {
sys/dev/sound/usb/uaudio.c
3025
pmc->name, n, chan);
sys/dev/sound/usb/uaudio.c
3028
pmc->name, n);
sys/dev/sound/usb/uaudio.c
3043
sc, pmc->wValue[chan],
sys/dev/sound/usb/uaudio.c
3048
OID_AUTO, "min", CTLFLAG_RD, 0, pmc->minval,
sys/dev/sound/usb/uaudio.c
3053
OID_AUTO, "max", CTLFLAG_RD, 0, pmc->maxval,
sys/dev/sound/usb/uaudio.c
3058
OID_AUTO, "desc", CTLFLAG_RD, pmc->desc, 0,
sys/dev/sound/usb/uaudio.c
3211
struct uaudio_mixer_node *pmc;
sys/dev/sound/usb/uaudio.c
3218
for (pmc = sc->sc_mixer_root; pmc != NULL; pmc = pmc->next) {
sys/dev/sound/usb/uaudio.c
3220
if (pmc->ctl == SOUND_MIXER_NRDEVICES)
sys/dev/sound/usb/uaudio.c
3222
for (chan = 0; chan < pmc->nchan; chan++)
sys/dev/sound/usb/uaudio.c
3223
pmc->update[chan / 8] |= (1 << (chan % 8));
sys/i386/i386/perfmon.c
125
perfmon_setup(int pmc, unsigned int control)
sys/i386/i386/perfmon.c
129
if (pmc < 0 || pmc >= NPMC)
sys/i386/i386/perfmon.c
132
perfmon_inuse |= (1 << pmc);
sys/i386/i386/perfmon.c
135
ctl_shadow[pmc] = control;
sys/i386/i386/perfmon.c
136
writectl(pmc);
sys/i386/i386/perfmon.c
137
wrmsr(msr_pmc[pmc], pmc_shadow[pmc] = 0);
sys/i386/i386/perfmon.c
143
perfmon_get(int pmc, unsigned int *control)
sys/i386/i386/perfmon.c
145
if (pmc < 0 || pmc >= NPMC)
sys/i386/i386/perfmon.c
148
if (perfmon_inuse & (1 << pmc)) {
sys/i386/i386/perfmon.c
149
*control = ctl_shadow[pmc];
sys/i386/i386/perfmon.c
156
perfmon_fini(int pmc)
sys/i386/i386/perfmon.c
158
if (pmc < 0 || pmc >= NPMC)
sys/i386/i386/perfmon.c
161
if (perfmon_inuse & (1 << pmc)) {
sys/i386/i386/perfmon.c
162
perfmon_stop(pmc);
sys/i386/i386/perfmon.c
163
ctl_shadow[pmc] = 0;
sys/i386/i386/perfmon.c
164
perfmon_inuse &= ~(1 << pmc);
sys/i386/i386/perfmon.c
171
perfmon_start(int pmc)
sys/i386/i386/perfmon.c
175
if (pmc < 0 || pmc >= NPMC)
sys/i386/i386/perfmon.c
178
if (perfmon_inuse & (1 << pmc)) {
sys/i386/i386/perfmon.c
180
ctl_shadow[pmc] |= (PMCF_EN << 16);
sys/i386/i386/perfmon.c
181
wrmsr(msr_pmc[pmc], pmc_shadow[pmc]);
sys/i386/i386/perfmon.c
182
writectl(pmc);
sys/i386/i386/perfmon.c
190
perfmon_stop(int pmc)
sys/i386/i386/perfmon.c
194
if (pmc < 0 || pmc >= NPMC)
sys/i386/i386/perfmon.c
197
if (perfmon_inuse & (1 << pmc)) {
sys/i386/i386/perfmon.c
199
pmc_shadow[pmc] = rdmsr(msr_pmc[pmc]) & 0xffffffffffULL;
sys/i386/i386/perfmon.c
200
ctl_shadow[pmc] &= ~(PMCF_EN << 16);
sys/i386/i386/perfmon.c
201
writectl(pmc);
sys/i386/i386/perfmon.c
209
perfmon_read(int pmc, quad_t *val)
sys/i386/i386/perfmon.c
211
if (pmc < 0 || pmc >= NPMC)
sys/i386/i386/perfmon.c
214
if (perfmon_inuse & (1 << pmc)) {
sys/i386/i386/perfmon.c
215
if (ctl_shadow[pmc] & (PMCF_EN << 16))
sys/i386/i386/perfmon.c
216
*val = rdmsr(msr_pmc[pmc]) & 0xffffffffffULL;
sys/i386/i386/perfmon.c
218
*val = pmc_shadow[pmc];
sys/i386/i386/perfmon.c
226
perfmon_reset(int pmc)
sys/i386/i386/perfmon.c
228
if (pmc < 0 || pmc >= NPMC)
sys/i386/i386/perfmon.c
231
if (perfmon_inuse & (1 << pmc)) {
sys/i386/i386/perfmon.c
232
wrmsr(msr_pmc[pmc], pmc_shadow[pmc] = 0);
sys/i386/i386/perfmon.c
247
writectl6(int pmc)
sys/i386/i386/perfmon.c
249
if (pmc > 0 && !(ctl_shadow[pmc] & (PMCF_EN << 16))) {
sys/i386/i386/perfmon.c
250
wrmsr(msr_ctl[pmc], 0);
sys/i386/i386/perfmon.c
252
wrmsr(msr_ctl[pmc], ctl_shadow[pmc]);
sys/i386/i386/perfmon.c
263
writectl5(int pmc)
sys/i386/i386/perfmon.c
332
struct pmc *pmc;
sys/i386/i386/perfmon.c
343
pmc = (struct pmc *)param;
sys/i386/i386/perfmon.c
345
rv = perfmon_setup(pmc->pmc_num, pmc->pmc_val);
sys/i386/i386/perfmon.c
347
writerpmc |= (1 << pmc->pmc_num);
sys/i386/i386/perfmon.c
352
pmc = (struct pmc *)param;
sys/i386/i386/perfmon.c
353
rv = perfmon_get(pmc->pmc_num, &pmc->pmc_val);
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/perfmon.h
45
#define PMIOSETUP _IOW('5', 1, struct pmc)
sys/i386/include/perfmon.h
46
#define PMIOGET _IOWR('5', 7, struct pmc)
sys/i386/include/pmc_mdep.h
100
struct pmc;
sys/sys/pmc.h
1039
int (*pcd_config_pmc)(int _cpu, int _ri, struct pmc *_pm);
sys/sys/pmc.h
1040
int (*pcd_get_config)(int _cpu, int _ri, struct pmc **_ppm);
sys/sys/pmc.h
1041
int (*pcd_read_pmc)(int _cpu, int _ri, struct pmc *_pm,
sys/sys/pmc.h
1043
int (*pcd_write_pmc)(int _cpu, int _ri, struct pmc *_pm,
sys/sys/pmc.h
1047
int (*pcd_allocate_pmc)(int _cpu, int _ri, struct pmc *_t,
sys/sys/pmc.h
1049
int (*pcd_release_pmc)(int _cpu, int _ri, struct pmc *_pm);
sys/sys/pmc.h
1052
int (*pcd_start_pmc)(int _cpu, int _ri, struct pmc *_pm);
sys/sys/pmc.h
1053
int (*pcd_stop_pmc)(int _cpu, int _ri, struct pmc *_pm);
sys/sys/pmc.h
1057
struct pmc **_ppmc);
sys/sys/pmc.h
1257
int pmc_process_interrupt_mp(int _ring, struct pmc *_pm,
sys/sys/pmc.h
1259
int pmc_process_interrupt(int _ring, struct pmc *_pm,
sys/sys/pmc.h
752
LIST_ENTRY(pmc) pm_next; /* owner's list */
sys/sys/pmc.h
848
struct pmc *pp_pmc; /* target PMC */
sys/sys/pmc.h
879
LIST_HEAD(, pmc) po_pmcs; /* owned PMC list */
sys/sys/pmc.h
916
struct pmc *phw_pmc; /* current thread PMC */
sys/sys/pmc.h
954
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/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);