instrumentation: remove asoc probe
[lttng-modules.git] / probes / Kbuild
CommitLineData
b7cdc182 1# SPDX-License-Identifier: (GPL-2.0-only or LGPL-2.1-only)
9f36eaed 2
b933d85e 3TOP_LTTNG_MODULES_DIR := $(shell dirname $(lastword $(MAKEFILE_LIST)))/..
72e6c528 4
751494f9 5include $(TOP_LTTNG_MODULES_DIR)/Kbuild.common
72e6c528 6
b933d85e 7ccflags-y += -I$(TOP_LTTNG_MODULES_DIR)
6d61b34d 8
6ccec973
MJ
9obj-$(CONFIG_LTTNG) += lttng-probe-sched.o
10obj-$(CONFIG_LTTNG) += lttng-probe-irq.o
11obj-$(CONFIG_LTTNG) += lttng-probe-timer.o
12obj-$(CONFIG_LTTNG) += lttng-probe-kmem.o
13obj-$(CONFIG_LTTNG) += lttng-probe-module.o
14obj-$(CONFIG_LTTNG) += lttng-probe-power.o
6ccec973 15obj-$(CONFIG_LTTNG) += lttng-probe-statedump.o
c337ddc2 16
3568fb65
MJ
17ifneq ($(CONFIG_NET_9P),)
18 obj-$(CONFIG_LTTNG) += $(shell \
19 if [ $(VERSION) -ge 4 \
20 -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -eq 10 \) ] ; then \
21 echo "lttng-probe-9p.o" ; fi;)
22endif # CONFIG_NET_9P
23
a918229e
MD
24i2c_dep = $(srctree)/include/trace/events/i2c.h
25ifneq ($(wildcard $(i2c_dep)),)
26 obj-$(CONFIG_LTTNG) += lttng-probe-i2c.o
27endif
28
056f5922 29ifneq ($(CONFIG_KVM),)
808dd6df
MJ
30 obj-$(CONFIG_LTTNG) += lttng-probe-kvm.o
31 ifneq ($(CONFIG_X86),)
32 kvm_dep_lapic = $(srctree)/arch/x86/kvm/lapic.h
33 ifneq ($(wildcard $(kvm_dep_lapic)),)
34 kvm_dep = $(srctree)/virt/kvm/iodev.h $(srctree)/include/kvm/iodev.h
35 ifneq ($(wildcard $(kvm_dep)),)
36 CFLAGS_lttng-probe-kvm-x86.o += -I$(srctree)/virt/kvm
37 CFLAGS_lttng-probe-kvm-x86-mmu.o += -I$(srctree)/virt/kvm
12ce29c7
MJ
38 obj-$(CONFIG_LTTNG) += lttng-probe-kvm-x86.o
39 obj-$(CONFIG_LTTNG) += lttng-probe-kvm-x86-mmu.o
808dd6df
MJ
40 else
41 $(warning File $(kvm_dep) not found. Probe "kvm" x86-specific is disabled. Use full kernel source tree to enable it.)
42 endif # $(wildcard $(kvm_dep))
43 else
44 $(warning File $(kvm_dep_lapic) not found. Probe "kvm" x86-specific is disabled. Use full kernel source tree to enable it.)
45 endif # $(wildcard $(kvm_dep_lapic))
46 endif # CONFIG_X86
47endif # CONFIG_KVM
056f5922 48
d2507215 49ifneq ($(CONFIG_X86),)
808dd6df 50 x86_irq_vectors_dep = $(srctree)/arch/x86/include/asm/trace/irq_vectors.h
da0f6c58 51
808dd6df
MJ
52 ifneq ($(wildcard $(x86_irq_vectors_dep)),)
53 obj-$(CONFIG_LTTNG) += lttng-probe-x86-irq-vectors.o
54 endif # $(wildcard $(x86_irq_vectors_dep))
da0f6c58 55
808dd6df 56 x86_exceptions_dep = $(srctree)/arch/x86/include/asm/trace/exceptions.h
da0f6c58 57
808dd6df
MJ
58 ifneq ($(wildcard $(x86_exceptions_dep)),)
59 obj-$(CONFIG_LTTNG) += lttng-probe-x86-exceptions.o
60 endif # $(wildcard $(x86_exceptions_dep))
61endif # CONFIG_X86
d2507215 62
12ce29c7 63obj-$(CONFIG_LTTNG) += lttng-probe-signal.o
3a523f5b 64
c9604bd3 65ifneq ($(CONFIG_BLOCK),)
808dd6df
MJ
66 # need blk_cmd_buf_len
67 ifneq ($(CONFIG_EVENT_TRACING),)
68 obj-$(CONFIG_LTTNG) += lttng-probe-block.o
69 endif # CONFIG_EVENT_TRACING
70endif # CONFIG_BLOCK
c9604bd3 71
b283666f 72ifneq ($(CONFIG_NET),)
808dd6df
MJ
73 obj-$(CONFIG_LTTNG) += lttng-probe-napi.o
74 obj-$(CONFIG_LTTNG) += lttng-probe-skb.o
12ce29c7 75 obj-$(CONFIG_LTTNG) += lttng-probe-net.o
808dd6df
MJ
76 obj-$(CONFIG_LTTNG) += $(shell \
77 if [ $(VERSION) -ge 4 \
78 -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -ge 1 \) ] ; then \
79 echo "lttng-probe-sock.o" ; fi;)
80 obj-$(CONFIG_LTTNG) += $(shell \
81 if [ $(VERSION) -ge 4 \
82 -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -ge 1 \) ] ; then \
83 echo "lttng-probe-udp.o" ; fi;)
84endif # CONFIG_NET
b283666f 85
b283666f 86ifneq ($(CONFIG_EXT3_FS),)
808dd6df
MJ
87 ext3_dep = $(srctree)/fs/ext3/*.h
88 ext3_dep_check = $(wildcard $(ext3_dep))
89 ext3 = $(shell \
bde63753
MJ
90 if [ $(VERSION) -lt 4 -o \( $(VERSION) -eq 4 -a $(PATCHLEVEL) -lt 3 \) ] ; then \
91 if [ $(VERSION) -ge 4 -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -ge 1 \) ] ; then \
92 if [ \( $(VERSION) -ge 4 -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -ge 4 \) \) -a \
93 -z "$(ext3_dep_check)" ] ; then \
94 echo "warn" ; \
95 exit ; \
96 fi; \
97 echo "lttng-probe-ext3.o" ; \
808dd6df 98 fi; \
808dd6df
MJ
99 fi;)
100 ifeq ($(ext3),warn)
101 $(warning Files $(ext3_dep) not found. Probe "ext3" is disabled. Use full kernel source tree to enable it.)
102 ext3 =
103 endif # $(ext3),warn
104 obj-$(CONFIG_LTTNG) += $(ext3)
105endif # CONFIG_EXT3_FS
b283666f
PW
106
107ifneq ($(CONFIG_GPIOLIB),)
808dd6df
MJ
108 obj-$(CONFIG_LTTNG) += $(shell \
109 if [ $(VERSION) -ge 3 ] ; then \
110 echo "lttng-probe-gpio.o" ; fi;)
111endif # CONFIG_GPIOLIB
b283666f
PW
112
113ifneq ($(CONFIG_JBD2),)
808dd6df
MJ
114 obj-$(CONFIG_LTTNG) += lttng-probe-jbd2.o
115endif # CONFIG_JBD2
b283666f
PW
116
117ifneq ($(CONFIG_JBD),)
808dd6df
MJ
118 obj-$(CONFIG_LTTNG) += $(shell \
119 if [ $(VERSION) -ge 4 \
120 -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -ge 1 \) ] ; then \
121 echo "lttng-probe-jbd.o" ; fi;)
122endif # CONFIG_JBD
b283666f
PW
123
124ifneq ($(CONFIG_REGULATOR),)
12ce29c7 125 obj-$(CONFIG_LTTNG) += lttng-probe-regulator.o
808dd6df 126endif # CONFIG_REGULATOR
b283666f
PW
127
128ifneq ($(CONFIG_SCSI),)
12ce29c7 129 obj-$(CONFIG_LTTNG) += lttng-probe-scsi.o
808dd6df 130endif # CONFIG_SCSI
b283666f 131
12ce29c7 132obj-$(CONFIG_LTTNG) += lttng-probe-vmscan.o
808dd6df 133
7c68b363
AG
134# lock probe does not work, so disabling it for now
135#ifneq ($(CONFIG_LOCKDEP),)
808dd6df
MJ
136# obj-$(CONFIG_LTTNG) += lttng-probe-lock.o
137#endif # CONFIG_LOCKDEP
7c68b363 138
b87700e3 139ifneq ($(CONFIG_BTRFS_FS),)
808dd6df 140 btrfs_dep = $(srctree)/fs/btrfs/*.h
12ce29c7
MJ
141 ifneq ($(wildcard $(btrfs_dep)),)
142 obj-$(CONFIG_LTTNG) += lttng-probe-btrfs.o
143 else
144 $(warning Files $(btrfs_dep) not found. Probe "btrfs" is disabled. Use full kernel source tree to enable it.)
145 endif # $(wildcard $(btrfs_dep))
808dd6df 146endif # CONFIG_BTRFS_FS
b87700e3 147
12ce29c7 148obj-$(CONFIG_LTTNG) += lttng-probe-compaction.o
b87700e3
AG
149
150ifneq ($(CONFIG_EXT4_FS),)
808dd6df 151 ext4_dep = $(srctree)/fs/ext4/*.h
12ce29c7
MJ
152 ifneq ($(wildcard $(ext4_dep)),)
153 obj-$(CONFIG_LTTNG) += lttng-probe-ext4.o
154 else
808dd6df 155 $(warning Files $(ext4_dep) not found. Probe "ext4" is disabled. Use full kernel source tree to enable it.)
808dd6df 156 endif # $(wildcard $(ext4_dep))
808dd6df 157endif # CONFIG_EXT4_FS
b87700e3 158
6ccec973 159obj-$(CONFIG_LTTNG) += $(shell \
808dd6df
MJ
160 if [ $(VERSION) -ge 4 \
161 -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -ge 4 \) ] ; then \
162 echo "lttng-probe-printk.o" ; fi;)
163
b87700e3 164ifneq ($(CONFIG_FRAME_WARN),0)
808dd6df 165 CFLAGS_lttng-probe-printk.o += -Wframe-larger-than=2200
b87700e3
AG
166endif
167
6ccec973 168obj-$(CONFIG_LTTNG) += $(shell \
808dd6df
MJ
169 if [ $(VERSION) -ge 4 \
170 -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -ge 6 \) \
171 -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -eq 5 -a $(SUBLEVEL) -ge 2 \) \
172 -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -eq 4 -a $(SUBLEVEL) -ge 9 \) \
173 -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -eq 0 -a $(SUBLEVEL) -ge 41 \) ] ; then \
174 echo "lttng-probe-random.o" ; fi;)
b87700e3 175
6ccec973 176obj-$(CONFIG_LTTNG) += $(shell \
808dd6df
MJ
177 if [ $(VERSION) -ge 4 \
178 -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -ge 2 \) ] ; then \
179 echo "lttng-probe-rcu.o" ; fi;)
b87700e3
AG
180
181ifneq ($(CONFIG_REGMAP),)
808dd6df
MJ
182 regmap_dep_4_1 = $(srctree)/drivers/base/regmap/trace.h
183 ifneq ($(wildcard $(regmap_dep_4_1)),)
184 obj-$(CONFIG_LTTNG) += lttng-probe-regmap.o
185 else
186 $(warning File $(regmap_dep_4_1) not found. Probe "regmap" is disabled. Need Linux 4.1+ kernel source tree to enable it.)
187 endif # $(wildcard $(regmap_dep_4_1)),
188endif # CONFIG_REGMAP
b87700e3
AG
189
190ifneq ($(CONFIG_PM_RUNTIME),)
808dd6df
MJ
191 obj-$(CONFIG_LTTNG) += $(shell \
192 if [ $(VERSION) -ge 4 \
193 -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -ge 2 \) ] ; then \
194 echo "lttng-probe-rpm.o" ; fi;)
195endif # CONFIG_PM_RUNTIME
b87700e3
AG
196
197ifneq ($(CONFIG_SUNRPC),)
808dd6df
MJ
198 obj-$(CONFIG_LTTNG) += $(shell \
199 if [ $(VERSION) -ge 4 \
200 -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -ge 4 \) ] ; then \
201 echo "lttng-probe-sunrpc.o" ; fi;)
202endif # CONFIG_SUNRPC
b87700e3 203
e09a6084 204ifneq ($(CONFIG_VIDEO_V4L2),)
808dd6df
MJ
205 obj-$(CONFIG_LTTNG) += $(shell \
206 if [ $(VERSION) -ge 4 \
207 -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -ge 14 \) ] ; then \
208 echo "lttng-probe-v4l2.o" ; fi;)
209endif # CONFIG_VIDEO_V4L2
e09a6084 210
6ccec973 211obj-$(CONFIG_LTTNG) += lttng-probe-workqueue.o
b87700e3 212
42d9070d 213ifneq ($(CONFIG_KALLSYMS_ALL),)
12ce29c7 214 obj-$(CONFIG_LTTNG) += lttng-probe-writeback.o
bf2ba318 215else
b4955a1a
MJ
216 ifdef CONFIG_LOCALVERSION # Check if dot-config is included.
217 $(warning CONFIG_KALLSYMS_ALL is disabled, therefore probe "writeback" is disabled. Rebuild your kernel with this configuration option enabled in order to trace this subsystem.)
218 endif
808dd6df 219endif # CONFIG_KALLSYMS_ALL
b283666f 220
acd614cc 221ifneq ($(CONFIG_KPROBES),)
808dd6df
MJ
222 obj-$(CONFIG_LTTNG) += lttng-kprobes.o
223endif # CONFIG_KPROBES
7371f44c 224
e33fc900
FD
225ifneq ($(CONFIG_UPROBES),)
226 obj-$(CONFIG_LTTNG) += lttng-uprobes.o
227endif # CONFIG_UPROBES
228
7371f44c 229ifneq ($(CONFIG_KRETPROBES),)
808dd6df
MJ
230 obj-$(CONFIG_LTTNG) += lttng-kretprobes.o
231endif # CONFIG_KRETPROBES
7371f44c 232
0bcebe87
MJ
233ifneq ($(CONFIG_PREEMPTIRQ_EVENTS),)
234 obj-$(CONFIG_LTTNG) += lttng-probe-preemptirq.o
235endif # CONFIG_PREEMPTIRQ_EVENTS
236
50984b44 237# vim:syntax=make
This page took 0.0560040000000001 seconds and 4 git commands to generate.