* Copyright 2010 (c) - Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
*
* LTTng debugfs ABI header
+ *
+ * Dual LGPL v2.1/GPL v2 license.
*/
#include <linux/fs.h>
unsigned int read_timer_interval; /* usecs */
};
-struct lttng_kernel_tracepoint {
-};
-
/*
* Either addr is used, or symbol_name and offset.
*/
enum lttng_kernel_instrumentation instrumentation;
/* Per instrumentation type configuration */
union {
- struct lttng_kernel_tracepoint tracepoint;
struct lttng_kernel_kprobe kprobe;
struct lttng_kernel_function_tracer ftrace;
} u;
enum lttng_kernel_context_type {
LTTNG_KERNEL_CONTEXT_PID,
LTTNG_KERNEL_CONTEXT_PERF_COUNTER,
-};
-
-struct lttng_kernel_pid_ctx {
+ LTTNG_KERNEL_CONTEXT_COMM,
+ LTTNG_KERNEL_CONTEXT_PRIO,
+ LTTNG_KERNEL_CONTEXT_NICE,
+ LTTNG_KERNEL_CONTEXT_VPID,
+ LTTNG_KERNEL_CONTEXT_TID,
+ LTTNG_KERNEL_CONTEXT_VTID,
+ LTTNG_KERNEL_CONTEXT_PPID,
+ LTTNG_KERNEL_CONTEXT_VPPID,
};
struct lttng_kernel_perf_counter_ctx {
uint32_t type;
uint64_t config;
+ char name[LTTNG_SYM_NAME_LEN];
};
struct lttng_kernel_context {
enum lttng_kernel_context_type ctx;
union {
- struct lttng_kernel_pid_ctx pid;
struct lttng_kernel_perf_counter_ctx perf_counter;
} u;
};
#define LTTNG_KERNEL_CONTEXT \
_IOW(0xF6, 0x70, struct lttng_kernel_context)
+/* Event, Channel and Session ioctl */
+#define LTTNG_KERNEL_ENABLE _IO(0xF6, 0x80)
+#define LTTNG_KERNEL_DISABLE _IO(0xF6, 0x81)
+
#endif /* _LTT_DEBUGFS_ABI_H */