Add read version ABI ioctl
[lttng-modules.git] / ltt-debugfs-abi.h
... / ...
CommitLineData
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
14enum lttng_kernel_instrumentation {
15 LTTNG_KERNEL_TRACEPOINTS,
16 LTTNG_KERNEL_KPROBES,
17};
18
19/*
20 * LTTng DebugFS ABI structures.
21 */
22
23struct lttng_kernel_channel {
24 int overwrite; /* 1: overwrite, 0: discard */
25 uint64_t subbuf_size;
26 uint64_t num_subbuf;
27 unsigned int switch_timer_interval;
28 unsigned int read_timer_interval;
29};
30
31struct 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 */
39struct lttng_kernel_kprobe {
40 uint64_t addr;
41
42 uint64_t offset;
43 char symbol_name[];
44};
45
46struct lttng_kernel_tracer_version {
47 uint32_t version;
48 uint32_t patchlevel;
49 uint32_t sublevel;
50};
51
52#define LTTNG_KERNEL_SESSION _IO(0xF6, 0x40)
53#define LTTNG_KERNEL_SESSION_START _IO(0xF6, 0x41)
54#define LTTNG_KERNEL_SESSION_STOP _IO(0xF6, 0x42)
55#define LTTNG_KERNEL_CHANNEL \
56 _IOW(0xF6, 0x43, struct lttng_kernel_channel)
57#define LTTNG_KERNEL_STREAM _IO(0xF6, 0x44)
58#define LTTNG_KERNEL_EVENT \
59 _IOW(0xF6, 0x45, struct lttng_kernel_event)
60#define LTTNG_KERNEL_METADATA \
61 _IOW(0xF6, 0x46, struct lttng_kernel_channel)
62#define LTTNG_KERNEL_KPROBE \
63 _IOW(0xF6, 0x47, struct lttng_kernel_kprobe)
64#define LTTNG_KERNEL_TRACER_VERSION \
65 _IOR(0xF6, 0x48, struct lttng_kernel_tracer_version)
66
67#endif /* _LTT_DEBUGFS_ABI_H */
This page took 0.022584 seconds and 4 git commands to generate.