Home
last modified time | relevance | path

Searched refs:pm_md (Results 1 – 14 of 14) sorted by relevance

/freebsd/sys/dev/hwpmc/
H A Dhwpmc_cmn600.c155 nodeid = pm->pm_md.pm_cmn600.pm_cmn600_nodeid; in cmn600_read_pmc()
182 nodeid = pm->pm_md.pm_cmn600.pm_cmn600_nodeid; in cmn600_write_pmc()
355 pm->pm_md.pm_cmn600.pm_cmn600_config = in cmn600_allocate_pmc()
356 a->pm_md.pm_cmn600.pma_cmn600_config; in cmn600_allocate_pmc()
357 pm->pm_md.pm_cmn600.pm_cmn600_occupancy = in cmn600_allocate_pmc()
358 a->pm_md.pm_cmn600.pma_cmn600_occupancy; in cmn600_allocate_pmc()
360 a->pm_md.pm_cmn600.pma_cmn600_nodeid; in cmn600_allocate_pmc()
363 pm->pm_md.pm_cmn600.pm_cmn600_event = e; in cmn600_allocate_pmc()
436 config = pm->pm_md.pm_cmn600.pm_cmn600_config; in cmn600_start_pmc()
439 event = pm->pm_md.pm_cmn600.pm_cmn600_event; in cmn600_start_pmc()
[all …]
H A Dhwpmc_amd.c382 if ((ri >= 0 && ri < 6) && a->pm_md.pm_amd.pm_amd_sub_class != in amd_allocate_pmc()
385 if ((ri >= 6 && ri < 12) && a->pm_md.pm_amd.pm_amd_sub_class != in amd_allocate_pmc()
388 if ((ri >= 12 && ri < 16) && a->pm_md.pm_amd.pm_amd_sub_class != in amd_allocate_pmc()
393 pm->pm_md.pm_amd.pm_amd_evsel = a->pm_md.pm_amd.pm_amd_config; in amd_allocate_pmc()
395 a->pm_md.pm_amd.pm_amd_config); in amd_allocate_pmc()
415 unitmask = a->pm_md.pm_amd.pm_amd_config & AMD_PMC_UNITMASK; in amd_allocate_pmc()
423 config |= a->pm_md.pm_amd.pm_amd_config & AMD_PMC_COUNTERMASK; in amd_allocate_pmc()
440 pm->pm_md.pm_amd.pm_amd_evsel = config; /* save config value */ in amd_allocate_pmc()
492 config = pm->pm_md.pm_amd.pm_amd_evsel | AMD_PMC_ENABLE; in amd_start_pmc()
524 config = pm->pm_md.pm_amd.pm_amd_evsel & ~AMD_PMC_ENABLE; in amd_stop_pmc()
[all …]
H A Dhwpmc_armv7.c151 pm->pm_md.pm_armv7.pm_armv7_evsel = config; in armv7_allocate_pmc()
172 tmp = armv7_pmcn_read(ri, pm->pm_md.pm_armv7.pm_armv7_evsel); in armv7_read_pmc()
175 if (pm->pm_md.pm_armv7.pm_armv7_evsel == PMC_EV_CPU_CYCLES) in armv7_read_pmc()
186 tmp = armv7_pmcn_read(ri, pm->pm_md.pm_armv7.pm_armv7_evsel); in armv7_read_pmc()
223 if (pm->pm_md.pm_armv7.pm_armv7_evsel == PMC_EV_CPU_CYCLES) in armv7_write_pmc()
259 config = pm->pm_md.pm_armv7.pm_armv7_evsel; in armv7_start_pmc()
284 config = pm->pm_md.pm_armv7.pm_armv7_evsel; in armv7_stop_pmc()
334 if (pm->pm_md.pm_armv7.pm_armv7_evsel == PMC_EV_CPU_CYCLES) in armv7_intr()
H A Dhwpmc_dmc620.c325 pm->pm_md.pm_dmc620.pm_control = control; in CLASSDEP_FN4()
326 pm->pm_md.pm_dmc620.pm_match = a->pm_md.pm_dmc620.pm_dmc620_match; in CLASSDEP_FN4()
327 pm->pm_md.pm_dmc620.pm_mask = a->pm_md.pm_dmc620.pm_dmc620_mask; in CLASSDEP_FN4()
379 DMC620_COUNTER_MASK_LO, pm->pm_md.pm_dmc620.pm_mask & 0xffffffff); in CLASSDEP_FN3()
381 DMC620_COUNTER_MASK_HI, pm->pm_md.pm_dmc620.pm_mask >> 32); in CLASSDEP_FN3()
383 DMC620_COUNTER_MATCH_LO, pm->pm_md.pm_dmc620.pm_match & 0xffffffff); in CLASSDEP_FN3()
385 DMC620_COUNTER_MATCH_HI, pm->pm_md.pm_dmc620.pm_match >> 32); in CLASSDEP_FN3()
387 control = pm->pm_md.pm_dmc620.pm_control | DMC620_COUNTER_CONTROL_ENABLE; in CLASSDEP_FN3()
415 control = pm->pm_md.pm_dmc620.pm_control & ~DMC620_COUNTER_CONTROL_ENABLE; in CLASSDEP_FN3()
H A Dhwpmc_core.c244 iap = &a->pm_md.pm_iap; in iaf_allocate_pmc()
303 pm->pm_md.pm_iaf.pm_iaf_ctrl = (flags << (ri * 4)); in iaf_allocate_pmc()
306 (uintmax_t) pm->pm_md.pm_iaf.pm_iaf_ctrl); in iaf_allocate_pmc()
429 cc->pc_iafctrl |= pm->pm_md.pm_iaf.pm_iaf_ctrl; in iaf_start_pmc()
729 iap = &a->pm_md.pm_iap; in iap_allocate_pmc()
773 pm->pm_md.pm_iap.pm_iap_evsel = iap->pm_iap_config; in iap_allocate_pmc()
892 evsel = pm->pm_md.pm_iap.pm_iap_evsel; in iap_start_pmc()
901 wrmsr(IA_OFFCORE_RSP0, pm->pm_md.pm_iap.pm_iap_rsp); in iap_start_pmc()
904 wrmsr(IA_OFFCORE_RSP1, pm->pm_md.pm_iap.pm_iap_rsp); in iap_start_pmc()
1039 wrmsr(IAP_EVSEL0 + ri, pm->pm_md.pm_iap.pm_iap_evsel); in core_intr()
[all …]
H A Dhwpmc_uncore.c206 pm->pm_md.pm_ucf.pm_ucf_ctrl = (flags << (ri * 4)); in ucf_allocate_pmc()
209 (uintmax_t) pm->pm_md.pm_ucf.pm_ucf_ctrl); in ucf_allocate_pmc()
313 ucfc->pc_ucfctrl |= pm->pm_md.pm_ucf.pm_ucf_ctrl; in ucf_start_pmc()
506 ucp = &a->pm_md.pm_ucp; in ucp_allocate_pmc()
518 pm->pm_md.pm_ucp.pm_ucp_evsel = ucp->pm_ucp_config | UCP_EN; in ucp_allocate_pmc()
627 evsel = pm->pm_md.pm_ucp.pm_ucp_evsel; in ucp_start_pmc()
H A Dhwpmc_power8.c163 pe = a->pm_md.pm_event; in power8_allocate_pmc()
199 pm->pm_md.pm_powerpc.pm_powerpc_evsel = config; in power8_allocate_pmc()
H A Dhwpmc_arm64.c180 config = a->pm_md.pm_md_config; in arm64_allocate_pmc()
203 pm->pm_md.pm_arm64.pm_arm64_evsel = config; in arm64_allocate_pmc()
304 config = pm->pm_md.pm_arm64.pm_arm64_evsel; in arm64_start_pmc()
H A Dhwpmc_powerpc.h55 #define PPC_OVERFLOWCNT(pm) (pm)->pm_md.pm_powerpc.pm_powerpc_overflowcnt
H A Dhwpmc_powerpc.c223 pm->pm_md.pm_powerpc.pm_powerpc_evsel = config; in powerpc_allocate_pmc()
252 powerpc_set_pmc(cpu, ri, pm->pm_md.pm_powerpc.pm_powerpc_evsel); in powerpc_start_pmc()
H A Dhwpmc_e500.c420 pm->pm_md.pm_powerpc.pm_powerpc_evsel = config; in e500_allocate_pmc()
/freebsd/lib/libpmc/
H A Dlibpmc_pmu_util.c493 amd = &pm->pm_md.pm_amd; in pmc_pmu_amd_pmcallocate()
539 iap = &pm->pm_md.pm_iap; in pmc_pmu_intel_pmcallocate()
586 bzero(&pm->pm_md, sizeof(pm->pm_md)); in pmc_pmu_pmcallocate_md()
614 bzero(&pm->pm_md, sizeof(pm->pm_md)); in pmc_pmu_pmcallocate_md()
626 pm->pm_md.pm_event = ped.ped_event; in pmc_pmu_pmcallocate_md()
650 pm->pm_md.pm_md_config = ped.ped_event; in pmc_pmu_pmcallocate_md()
H A Dlibpmc.c552 pmc_config->pm_md.pm_amd.pm_amd_config = 0; in k8_allocate_pmc()
638 pmc_config->pm_md.pm_amd.pm_amd_config |= in k8_allocate_pmc()
688 pmc_config->pm_md.pm_amd.pm_amd_config = in k8_allocate_pmc()
708 pmc_config->pm_md.pm_amd.pm_amd_config = 0; in tsc_allocate_pmc()
804 pmc_config->pm_md.pm_cmn600.pma_cmn600_config = 0; in cmn600_pmu_allocate_pmc()
824 pmc_config->pm_md.pm_cmn600.pma_cmn600_nodeid |= nodeid; in cmn600_pmu_allocate_pmc()
835 pmc_config->pm_md.pm_cmn600.pma_cmn600_occupancy = occupancy; in cmn600_pmu_allocate_pmc()
889 pmc_config->pm_md.pm_dmc620.pm_dmc620_config = 0; in dmc620_pmu_allocate_pmc()
902 pmc_config->pm_md.pm_dmc620.pm_dmc620_config |= count; in dmc620_pmu_allocate_pmc()
912 pmc_config->pm_md.pm_dmc620.pm_dmc620_match = match; in dmc620_pmu_allocate_pmc()
[all …]
/freebsd/sys/sys/
H A Dpmc.h443 union pmc_md_op_pmcallocate pm_md; /* MD layer extensions */ member
783 union pmc_md_pmc pm_md; member