[Midnightbsd-cvs] src [9377] trunk/sys/kern/kern_clock.c: Add support for good old 8192Hz profiling clock to software PMC.

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Sat Mar 4 15:27:14 EST 2017


Revision: 9377
          http://svnweb.midnightbsd.org/src/?rev=9377
Author:   laffer1
Date:     2017-03-04 15:27:14 -0500 (Sat, 04 Mar 2017)
Log Message:
-----------
Add support for good old 8192Hz profiling clock to software PMC.
Add a generic way to call per event allocate / release function.

Modified Paths:
--------------
    trunk/sys/kern/kern_clock.c

Modified: trunk/sys/kern/kern_clock.c
===================================================================
--- trunk/sys/kern/kern_clock.c	2017-03-04 20:26:11 UTC (rev 9376)
+++ trunk/sys/kern/kern_clock.c	2017-03-04 20:27:14 UTC (rev 9377)
@@ -78,6 +78,8 @@
 #include <sys/pmckern.h>
 PMC_SOFT_DEFINE( , , clock, hard);
 PMC_SOFT_DEFINE( , , clock, stat);
+PMC_SOFT_DEFINE_EX( , , clock, prof, \
+    cpu_startprofclock, cpu_stopprofclock);
 #endif
 
 #ifdef DEVICE_POLLING
@@ -817,6 +819,10 @@
 		}
 	}
 #endif
+#ifdef HWPMC_HOOKS
+	if (td->td_intr_frame != NULL)
+		PMC_SOFT_CALL_TF( , , clock, prof, td->td_intr_frame);
+#endif
 }
 
 /*



More information about the Midnightbsd-cvs mailing list