X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt-debugfs-abi.h;h=e5ddcfa0965ded2110b8c2bfa12aa04c6c763272;hb=96ba7208aa8009345a525148e32f78cd8d4693ab;hp=d91c52d5f5d368ee1e10ccbc78d74998595ec80a;hpb=17baffe29814f2508556e498ab8c41a192e76b67;p=lttng-modules.git diff --git a/ltt-debugfs-abi.h b/ltt-debugfs-abi.h index d91c52d5..e5ddcfa0 100644 --- a/ltt-debugfs-abi.h +++ b/ltt-debugfs-abi.h @@ -16,9 +16,17 @@ #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,16 +73,22 @@ 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 { uint32_t type; uint64_t config; + char name[LTTNG_SYM_NAME_LEN]; }; struct lttng_kernel_context { @@ -88,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 \ @@ -106,4 +122,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 */