Add kprobes support
[lttng-modules.git] / ltt-debugfs-abi.h
CommitLineData
57a13317
MD
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
d6d808f3
MD
14#define LTTNG_KPROBE_SYM_NAME_LEN 128
15
38d024ae
MD
16enum lttng_kernel_instrumentation {
17 LTTNG_KERNEL_TRACEPOINTS,
18 LTTNG_KERNEL_KPROBES,
57a13317
MD
19};
20
21/*
22 * LTTng DebugFS ABI structures.
23 */
24
38d024ae 25struct lttng_kernel_channel {
57a13317 26 int overwrite; /* 1: overwrite, 0: discard */
80c16bcf
MD
27 uint64_t subbuf_size;
28 uint64_t num_subbuf;
57a13317
MD
29 unsigned int switch_timer_interval;
30 unsigned int read_timer_interval;
31};
32
38d024ae
MD
33/*
34 * Either addr is used, or symbol_name and offset.
35 */
36struct lttng_kernel_kprobe {
80c16bcf 37 uint64_t addr;
38d024ae 38
80c16bcf 39 uint64_t offset;
d6d808f3
MD
40 char symbol_name[LTTNG_KPROBE_SYM_NAME_LEN];
41};
42
43struct lttng_kernel_event {
44 enum lttng_kernel_instrumentation instrumentation;
45 /* Per instrumentation type configuration */
46 union {
47 struct lttng_kernel_kprobe kprobe;
48 } u;
49 char name[];
38d024ae 50};
c099397a 51
80c16bcf
MD
52struct lttng_kernel_tracer_version {
53 uint32_t version;
54 uint32_t patchlevel;
55 uint32_t sublevel;
56};
57
38d024ae
MD
58#define LTTNG_KERNEL_SESSION _IO(0xF6, 0x40)
59#define LTTNG_KERNEL_SESSION_START _IO(0xF6, 0x41)
60#define LTTNG_KERNEL_SESSION_STOP _IO(0xF6, 0x42)
61#define LTTNG_KERNEL_CHANNEL \
62 _IOW(0xF6, 0x43, struct lttng_kernel_channel)
63#define LTTNG_KERNEL_STREAM _IO(0xF6, 0x44)
64#define LTTNG_KERNEL_EVENT \
65 _IOW(0xF6, 0x45, struct lttng_kernel_event)
66#define LTTNG_KERNEL_METADATA \
67 _IOW(0xF6, 0x46, struct lttng_kernel_channel)
68#define LTTNG_KERNEL_KPROBE \
69 _IOW(0xF6, 0x47, struct lttng_kernel_kprobe)
70#define LTTNG_KERNEL_TRACER_VERSION \
80c16bcf 71 _IOR(0xF6, 0x48, struct lttng_kernel_tracer_version)
57a13317
MD
72
73#endif /* _LTT_DEBUGFS_ABI_H */
This page took 0.026637 seconds and 4 git commands to generate.