Page MenuHomeFreeBSD

D32854.id98085.diff
No OneTemporary

D32854.id98085.diff

Index: sys/dev/hwpmc/hwpmc_arm64.c
===================================================================
--- sys/dev/hwpmc/hwpmc_arm64.c
+++ sys/dev/hwpmc/hwpmc_arm64.c
@@ -483,6 +483,15 @@
pc->pc_hwpmcs[i + first_ri] = phw;
}
+ /*
+ * Disable all counters and overflow interrupts. Upon reset they are in
+ * an undefined state.
+ *
+ * XXX: arm64_pmcr_write() will issue an isb
+ */
+ WRITE_SPECIALREG(pmcntenclr_el0, 0xffffffff);
+ WRITE_SPECIALREG(pmintenclr_el1, 0xffffffff);
+
/* Enable unit */
pmcr = arm64_pmcr_read();
pmcr |= PMCR_E;

File Metadata

Mime Type
text/plain
Expires
Thu, May 14, 1:08 PM (2 h, 59 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
33024803
Default Alt Text
D32854.id98085.diff (558 B)

Event Timeline