Use LTTNG_KERNEL_* namespace for exported header
[lttng-modules.git] / ltt-debugfs-abi.h
1 #ifndef _LTT_DEBUGFS_ABI_H
2 #define _LTT_DEBUGFS_ABI_H
3
4 /*
5 * ltt-debugfs-abi.h
6 *
7 * Copyright 2010 (c) - Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
8 *
9 * LTTng debugfs ABI header
10 */
11
12 #include <linux/fs.h>
13
14 enum lttng_kernel_instrumentation {
15 LTTNG_KERNEL_TRACEPOINTS,
16 LTTNG_KERNEL_KPROBES,
17 };
18
19 /*
20 * LTTng DebugFS ABI structures.
21 */
22
23 struct lttng_kernel_channel {
24 int overwrite; /* 1: overwrite, 0: discard */
25 u64 subbuf_size;
26 u64 num_subbuf;
27 unsigned int switch_timer_interval;
28 unsigned int read_timer_interval;
29 };
30
31 struct lttng_kernel_event {
32 enum lttng_kernel_instrumentation instrumentation;
33 char name[];
34 };
35
36 /*
37 * Either addr is used, or symbol_name and offset.
38 */
39 struct lttng_kernel_kprobe {
40 u64 addr;
41
42 u64 offset;
43 char symbol_name[];
44 };
45
46 #define LTTNG_KERNEL_SESSION _IO(0xF6, 0x40)
47 #define LTTNG_KERNEL_SESSION_START _IO(0xF6, 0x41)
48 #define LTTNG_KERNEL_SESSION_STOP _IO(0xF6, 0x42)
49 #define LTTNG_KERNEL_CHANNEL \
50 _IOW(0xF6, 0x43, struct lttng_kernel_channel)
51 #define LTTNG_KERNEL_STREAM _IO(0xF6, 0x44)
52 #define LTTNG_KERNEL_EVENT \
53 _IOW(0xF6, 0x45, struct lttng_kernel_event)
54 #define LTTNG_KERNEL_METADATA \
55 _IOW(0xF6, 0x46, struct lttng_kernel_channel)
56 #define LTTNG_KERNEL_KPROBE \
57 _IOW(0xF6, 0x47, struct lttng_kernel_kprobe)
58 #define LTTNG_KERNEL_TRACER_VERSION \
59 _IOW(0xF6, 0x48, struct lttng_kernel_tracer_version)
60
61 #endif /* _LTT_DEBUGFS_ABI_H */
This page took 0.030483 seconds and 4 git commands to generate.