Add pid/ppid/tid/vtid/vpid/vppid contexts
[lttng-modules.git] / ltt-debugfs-abi.h
index a0299967d0d50d6c310dad5bac5bb5f83c5a2a46..8dc0fde9b8c4cd59738438f41f9ec76bb4f86326 100644 (file)
@@ -7,6 +7,8 @@
  * Copyright 2010 (c) - Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  *
  * LTTng debugfs ABI header
+ *
+ * Dual LGPL v2.1/GPL v2 license.
  */
 
 #include <linux/fs.h>
@@ -31,9 +33,6 @@ struct lttng_kernel_channel {
        unsigned int read_timer_interval;       /* usecs */
 };
 
-struct lttng_kernel_tracepoint {
-};
-
 /*
  * Either addr is used, or symbol_name and offset.
  */
@@ -53,7 +52,6 @@ struct lttng_kernel_event {
        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;
@@ -65,23 +63,28 @@ struct lttng_kernel_tracer_version {
        uint32_t sublevel;
 };
 
-enum lttng_context {
-       LTTNG_CONTEXT_PID,
-       LTTNG_CONTEXT_PERF_COUNTER,
-};
-
-struct lttng_kernel_pid_ctx {
+enum lttng_kernel_context_type {
+       LTTNG_KERNEL_CONTEXT_PID,
+       LTTNG_KERNEL_CONTEXT_PERF_COUNTER,
+       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_context ctx;
+       enum lttng_kernel_context_type ctx;
        union {
-               struct lttng_kernel_pid_ctx pid;
                struct lttng_kernel_perf_counter_ctx perf_counter;
        } u;
 };
@@ -109,4 +112,8 @@ struct lttng_kernel_context {
 #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 */
This page took 0.027077 seconds and 4 git commands to generate.