Lines Matching refs:ucfc
325 struct uncore_cpu *ucfc; in ucf_start_pmc() local
334 ucfc = uncore_pcpu[cpu]; in ucf_start_pmc()
335 pm = ucfc->pc_uncorepmcs[ri + uncore_ucf_ri].phw_pmc; in ucf_start_pmc()
337 ucfc->pc_ucfctrl |= pm->pm_md.pm_ucf.pm_ucf_ctrl; in ucf_start_pmc()
339 wrmsr(UCF_CTRL, ucfc->pc_ucfctrl); in ucf_start_pmc()
342 ucfc->pc_resync = 0; in ucf_start_pmc()
343 ucfc->pc_globalctrl |= (1ULL << (ri + SELECTOFF(uncore_cputype))); in ucf_start_pmc()
344 wrmsr(UC_GLOBAL_CTRL, ucfc->pc_globalctrl); in ucf_start_pmc()
345 } while (ucfc->pc_resync != 0); in ucf_start_pmc()
348 ucfc->pc_ucfctrl, (uint32_t) rdmsr(UCF_CTRL), in ucf_start_pmc()
349 ucfc->pc_globalctrl, rdmsr(UC_GLOBAL_CTRL)); in ucf_start_pmc()
358 struct uncore_cpu *ucfc; in ucf_stop_pmc() local
362 ucfc = uncore_pcpu[cpu]; in ucf_stop_pmc()
371 ucfc->pc_ucfctrl &= ~fc; in ucf_stop_pmc()
373 PMCDBG1(MDP,STO,1,"ucf-stop ucfctrl=%x", ucfc->pc_ucfctrl); in ucf_stop_pmc()
374 wrmsr(UCF_CTRL, ucfc->pc_ucfctrl); in ucf_stop_pmc()
377 ucfc->pc_resync = 0; in ucf_stop_pmc()
378 ucfc->pc_globalctrl &= ~(1ULL << (ri + SELECTOFF(uncore_cputype))); in ucf_stop_pmc()
379 wrmsr(UC_GLOBAL_CTRL, ucfc->pc_globalctrl); in ucf_stop_pmc()
380 } while (ucfc->pc_resync != 0); in ucf_stop_pmc()
383 ucfc->pc_ucfctrl, (uint32_t) rdmsr(UCF_CTRL), in ucf_stop_pmc()
384 ucfc->pc_globalctrl, rdmsr(UC_GLOBAL_CTRL)); in ucf_stop_pmc()