static int sh7750_perf_counter_start(void) { u16 pmcr; /* Enable counter 1 */ if (ctr[0].enabled) { pmcr = ctrl_inw(PMCR1); WARN_ON(pmcr & PMCR_PMEN); pmcr &= ~PMCR_PMM_MASK; pmcr |= ctr[0].event; ctrl_outw(pmcr | PMCR_ENABLE, PMCR1); } /* Enable counter 2 */ if (ctr[1].enabled) { pmcr = ctrl_inw(PMCR2); WARN_ON(pmcr & PMCR_PMEN); pmcr &= ~PMCR_PMM_MASK; pmcr |= ctr[1].event; ctrl_outw(pmcr | PMCR_ENABLE, PMCR2); } return register_profile_notifier(&sh7750_timer_notifier); }
static int timer_start(void) { return register_profile_notifier(&timer_notifier); }