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