Lines Matching refs:ucfc
323 struct uncore_cpu *ucfc; in ucf_start_pmc() local
332 ucfc = uncore_pcpu[cpu]; in ucf_start_pmc()
333 pm = ucfc->pc_uncorepmcs[ri + uncore_ucf_ri].phw_pmc; in ucf_start_pmc()
335 ucfc->pc_ucfctrl |= pm->pm_md.pm_ucf.pm_ucf_ctrl; in ucf_start_pmc()
337 wrmsr(UCF_CTRL, ucfc->pc_ucfctrl); in ucf_start_pmc()
340 ucfc->pc_resync = 0; in ucf_start_pmc()
341 ucfc->pc_globalctrl |= (1ULL << (ri + SELECTOFF(uncore_cputype))); in ucf_start_pmc()
342 wrmsr(UC_GLOBAL_CTRL, ucfc->pc_globalctrl); in ucf_start_pmc()
343 } while (ucfc->pc_resync != 0); in ucf_start_pmc()
346 ucfc->pc_ucfctrl, (uint32_t) rdmsr(UCF_CTRL), in ucf_start_pmc()
347 ucfc->pc_globalctrl, rdmsr(UC_GLOBAL_CTRL)); in ucf_start_pmc()
356 struct uncore_cpu *ucfc; in ucf_stop_pmc() local
360 ucfc = uncore_pcpu[cpu]; in ucf_stop_pmc()
369 ucfc->pc_ucfctrl &= ~fc; in ucf_stop_pmc()
371 PMCDBG1(MDP,STO,1,"ucf-stop ucfctrl=%x", ucfc->pc_ucfctrl); in ucf_stop_pmc()
372 wrmsr(UCF_CTRL, ucfc->pc_ucfctrl); in ucf_stop_pmc()
375 ucfc->pc_resync = 0; in ucf_stop_pmc()
376 ucfc->pc_globalctrl &= ~(1ULL << (ri + SELECTOFF(uncore_cputype))); in ucf_stop_pmc()
377 wrmsr(UC_GLOBAL_CTRL, ucfc->pc_globalctrl); in ucf_stop_pmc()
378 } while (ucfc->pc_resync != 0); in ucf_stop_pmc()
381 ucfc->pc_ucfctrl, (uint32_t) rdmsr(UCF_CTRL), in ucf_stop_pmc()
382 ucfc->pc_globalctrl, rdmsr(UC_GLOBAL_CTRL)); in ucf_stop_pmc()