1*43a90889SApple OSS Distributions #ifndef KPERF_HELPERS_H 2*43a90889SApple OSS Distributions #define KPERF_HELPERS_H 3*43a90889SApple OSS Distributions 4*43a90889SApple OSS Distributions #include <unistd.h> 5*43a90889SApple OSS Distributions #include <stdbool.h> 6*43a90889SApple OSS Distributions 7*43a90889SApple OSS Distributions void configure_kperf_stacks_timer(pid_t pid, unsigned int period_ms, 8*43a90889SApple OSS Distributions bool quiet); 9*43a90889SApple OSS Distributions 10*43a90889SApple OSS Distributions #define PERF_SAMPLE KDBG_EVENTID(DBG_PERF, 0, 0) 11*43a90889SApple OSS Distributions #define PERF_KPC_PMI KDBG_EVENTID(DBG_PERF, 6, 0) 12*43a90889SApple OSS Distributions #define PERF_STK_KHDR UINT32_C(0x25020014) 13*43a90889SApple OSS Distributions #define PERF_STK_UHDR UINT32_C(0x25020018) 14*43a90889SApple OSS Distributions #define PERF_STK_KDATA UINT32_C(0x2502000c) 15*43a90889SApple OSS Distributions #define PERF_STK_UDATA UINT32_C(0x25020010) 16*43a90889SApple OSS Distributions 17*43a90889SApple OSS Distributions #define PERF_STK_EXHdr UINT32_C(0x25020028) 18*43a90889SApple OSS Distributions #define PERF_STK_EXSample UINT32_C(0x2502002c) 19*43a90889SApple OSS Distributions #define PERF_STK_EXStackHdr UINT32_C(0x25020030) 20*43a90889SApple OSS Distributions #define PERF_STK_EXStack UINT32_C(0x25020034) 21*43a90889SApple OSS Distributions #define PERF_STK_KEXOffset UINT32_C(0x25020038) 22*43a90889SApple OSS Distributions 23*43a90889SApple OSS Distributions #endif // !defined(KPERF_HELPERS_H) 24