X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=ltt-debugfs-abi.h;h=a0299967d0d50d6c310dad5bac5bb5f83c5a2a46;hb=8070f5c01e8e64ce52912dd4f27021c5d9e3dce2;hp=c6edce3167b4116673cb8ddf937f7507b2dc5f02;hpb=337495300c8b4e61ac3c86b5703c7d4cce2705ee;p=lttng-modules.git diff --git a/ltt-debugfs-abi.h b/ltt-debugfs-abi.h index c6edce31..a0299967 100644 --- a/ltt-debugfs-abi.h +++ b/ltt-debugfs-abi.h @@ -65,10 +65,32 @@ struct lttng_kernel_tracer_version { uint32_t sublevel; }; +enum lttng_context { + LTTNG_CONTEXT_PID, + LTTNG_CONTEXT_PERF_COUNTER, +}; + +struct lttng_kernel_pid_ctx { +}; + +struct lttng_kernel_perf_counter_ctx { + uint32_t type; + uint64_t config; +}; + +struct lttng_kernel_context { + enum lttng_context ctx; + union { + struct lttng_kernel_pid_ctx pid; + 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) /* Session FD ioctl */ #define LTTNG_KERNEL_METADATA \ @@ -83,4 +105,8 @@ 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) + #endif /* _LTT_DEBUGFS_ABI_H */