Use LTTNG_KERNEL_* namespace for exported header
[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
38d024ae
MD
14enum lttng_kernel_instrumentation {
15 LTTNG_KERNEL_TRACEPOINTS,
16 LTTNG_KERNEL_KPROBES,
57a13317
MD
17};
18
19/*
20 * LTTng DebugFS ABI structures.
21 */
22
38d024ae 23struct lttng_kernel_channel {
57a13317
MD
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
38d024ae
MD
31struct lttng_kernel_event {
32 enum lttng_kernel_instrumentation instrumentation;
57a13317
MD
33 char name[];
34};
35
38d024ae
MD
36/*
37 * Either addr is used, or symbol_name and offset.
38 */
39struct lttng_kernel_kprobe {
40 u64 addr;
41
42 u64 offset;
43 char symbol_name[];
44};
c099397a 45
38d024ae
MD
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)
57a13317
MD
60
61#endif /* _LTT_DEBUGFS_ABI_H */
This page took 0.025539 seconds and 4 git commands to generate.