]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/kperf/timetrigger.h
xnu-2422.1.72.tar.gz
[apple/xnu.git] / osfmk / kperf / timetrigger.h
index b0d67b00ec743d5a75a3c385fcfc7ca206ba0b10..81196f129bbcf5d75b2fab85cc765656461ceac5 100644 (file)
@@ -35,13 +35,16 @@ extern void kperf_timer_reprogram_all(void);
 #define TIMER_REPROGRAM (0)
 #define TIMER_STOP (1)
 
-/* blah */
+/* getters and setters on timers */
 extern unsigned kperf_timer_get_count(void);
 extern int kperf_timer_set_count(unsigned count);
 
 extern int kperf_timer_get_period( unsigned timer, uint64_t *period );
 extern int kperf_timer_set_period( unsigned timer, uint64_t period );
 
+extern int kperf_timer_get_action( unsigned timer, uint32_t *action );
+extern int kperf_timer_set_action( unsigned timer, uint32_t action );
+
 extern int kperf_timer_go(void);
 extern int kperf_timer_stop(void);
 
@@ -49,4 +52,4 @@ extern unsigned kperf_timer_get_petid(void);
 extern int kperf_timer_set_petid(unsigned count);
 
 /* so PET thread can re-arm the timer */
-extern int kperf_timer_pet_set( unsigned timer );
+extern int kperf_timer_pet_set( unsigned timer, uint64_t elapsed_ticks );