X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt-debugfs-abi.h;h=9524cb03f6d7a5e83b2b0ae730db279a2cb0ed80;hb=2db1399a47bc5a86dade078994cd1060d6d56f64;hp=a0299967d0d50d6c310dad5bac5bb5f83c5a2a46;hpb=8070f5c01e8e64ce52912dd4f27021c5d9e3dce2;p=lttng-modules.git diff --git a/ltt-debugfs-abi.h b/ltt-debugfs-abi.h index a0299967..9524cb03 100644 --- a/ltt-debugfs-abi.h +++ b/ltt-debugfs-abi.h @@ -7,6 +7,8 @@ * Copyright 2010 (c) - Mathieu Desnoyers * * LTTng debugfs ABI header + * + * Dual LGPL v2.1/GPL v2 license. */ #include @@ -14,9 +16,9 @@ #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, }; /* @@ -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 = 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 { - 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; }; @@ -91,6 +94,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 \ @@ -109,4 +113,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 */