Home
last modified time | relevance | path

Searched refs:pmcr0 (Results 1 – 3 of 3) sorted by relevance

/xnu-10002.81.5/osfmk/arm64/
H A Dmonotonic.h85 uint64_t pmcr0 = __builtin_arm_rsr64("PMCR0_EL1"); in mt_pmi_pending() local
86 bool pmi = PMCR0_PMI(pmcr0); in mt_pmi_pending()
91 __builtin_arm_wsr64("PMCR0_EL1", pmcr0 & ~PMCR0_PMAI); in mt_pmi_pending()
93 *pmcr0_out = pmcr0; in mt_pmi_pending()
111 void mt_fiq(void *cpu, uint64_t pmcr0, uint64_t upmsr);
H A Dmonotonic_arm64.c245 uint64_t pmcr0 = __builtin_arm_rsr64("PMCR0_EL1"); in core_set_enabled() local
246 pmcr0 |= PMCR0_INIT | PMCR0_FIXED_EN; in core_set_enabled()
253 pmcr0 |= ctrs_ge8 << PMCR0_CTR_GE8_EN_SHIFT; in core_set_enabled()
254 pmcr0 |= ctrs_ge8 << PMCR0_CTR_GE8_PMI_SHIFT; in core_set_enabled()
258 pmcr0 |= kpc_ctrs; in core_set_enabled()
261 __builtin_arm_wsr64("PMCR0_EL1", pmcr0); in core_set_enabled()
269 pmcr0_check, pmcr0); in core_set_enabled()
281 uint64_t pmcr0 = __builtin_arm_rsr64("PMCR0_EL1"); in core_idle() local
282 if ((pmcr0 & PMCR0_FIXED_EN) == 0) { in core_idle()
283 panic("monotonic: counters disabled before idling, pmcr0 = 0x%llx", pmcr0); in core_idle()
[all …]
H A Dsleh.c2034 uint64_t pmcr0 = 0, upmsr = 0; in sleh_fiq() local
2060 else if (mt_pmi_pending(&pmcr0, &upmsr)) { in sleh_fiq()
2089 mt_fiq(getCpuDatap(), pmcr0, upmsr); in sleh_fiq()