Update ABI to select the output method
[lttng-modules.git] / ltt-debugfs-abi.h
index dd38507ee252ab9e75d356f6286d08263872af38..e5ddcfa0965ded2110b8c2bfa12aa04c6c763272 100644 (file)
 #define LTTNG_SYM_NAME_LEN     128
 
 enum lttng_kernel_instrumentation {
-       LTTNG_KERNEL_TRACEPOINT,
-       LTTNG_KERNEL_KPROBE,
-       LTTNG_KERNEL_FUNCTION,
+       LTTNG_KERNEL_TRACEPOINT = 0,
+       LTTNG_KERNEL_KPROBE     = 1,
+       LTTNG_KERNEL_FUNCTION   = 2,
+};
+
+/*
+ * LTTng consumer mode
+ */
+enum lttng_kernel_output {
+       LTTNG_KERNEL_SPLICE     = 0,
+       LTTNG_KERNEL_MMAP       = 1,
 };
 
 /*
@@ -31,6 +39,7 @@ struct lttng_kernel_channel {
        uint64_t num_subbuf;
        unsigned int switch_timer_interval;     /* usecs */
        unsigned int read_timer_interval;       /* usecs */
+       enum lttng_kernel_output output;        /* splice, mmap */
 };
 
 /*
@@ -64,11 +73,16 @@ struct lttng_kernel_tracer_version {
 };
 
 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_PID                = 0,
+       LTTNG_KERNEL_CONTEXT_PERF_COUNTER       = 1,
+       LTTNG_KERNEL_CONTEXT_COMM               = 2,
+       LTTNG_KERNEL_CONTEXT_PRIO               = 3,
+       LTTNG_KERNEL_CONTEXT_NICE               = 4,
+       LTTNG_KERNEL_CONTEXT_VPID               = 5,
+       LTTNG_KERNEL_CONTEXT_TID                = 6,
+       LTTNG_KERNEL_CONTEXT_VTID               = 7,
+       LTTNG_KERNEL_CONTEXT_PPID               = 8,
+       LTTNG_KERNEL_CONTEXT_VPPID              = 9,
 };
 
 struct lttng_kernel_perf_counter_ctx {
@@ -89,6 +103,7 @@ struct lttng_kernel_context {
 #define LTTNG_KERNEL_TRACER_VERSION            \
        _IOR(0xF6, 0x41, struct lttng_kernel_tracer_version)
 #define LTTNG_KERNEL_TRACEPOINT_LIST           _IO(0xF6, 0x42)
+#define LTTNG_KERNEL_WAIT_QUIESCENT            _IO(0xF6, 0x43)
 
 /* Session FD ioctl */
 #define LTTNG_KERNEL_METADATA                  \
This page took 0.023147 seconds and 4 git commands to generate.