X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt-debugfs-abi.h;h=e3a7160b9f423040fb9d6aa6f4918cdc9d7f30e5;hb=494a81f5773f6ecc11c4fdc4733d8d422bfc81df;hp=d0c2dd1aa7e4c7038e8c7d7f55b6593c570b6176;hpb=271b66812595fb4be4ce1cb2b8277d97b13d795e;p=lttng-modules.git diff --git a/ltt-debugfs-abi.h b/ltt-debugfs-abi.h index d0c2dd1a..e3a7160b 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 @@ -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,11 +63,38 @@ struct lttng_kernel_tracer_version { uint32_t sublevel; }; +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_kernel_context_type ctx; + union { + struct lttng_kernel_perf_counter_ctx perf_counter; + } u; +}; + /* LTTng file descriptor ioctl */ #define LTTNG_KERNEL_SESSION _IO(0xF6, 0x40) #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 \ @@ -84,4 +109,12 @@ struct lttng_kernel_tracer_version { #define LTTNG_KERNEL_EVENT \ _IOW(0xF6, 0x61, struct lttng_kernel_event) +/* Event and Channel FD ioctl */ +#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 */