Blame view

samples/Kconfig 6.69 KB
ec8f24b7f   Thomas Gleixner   treewide: Add SPD...
1
  # SPDX-License-Identifier: GPL-2.0-only
267c4025f   Mathieu Desnoyers   markers: Add samp...
2
3
4
5
6
7
  menuconfig SAMPLES
  	bool "Sample kernel code"
  	help
  	  You can build and test sample kernel code here.
  
  if SAMPLES
87ffbba9a   Masahiro Yamada   samples: auxdispl...
8
9
10
  config SAMPLE_AUXDISPLAY
  	bool "auxdisplay sample"
  	depends on CC_CAN_LINK
9cfe06f8c   Steven Rostedt   tracing/events: a...
11
  config SAMPLE_TRACE_EVENTS
96d17980f   Li Zefan   tracing/events: m...
12
13
  	tristate "Build trace_events examples -- loadable modules only"
  	depends on EVENT_TRACING && m
9cfe06f8c   Steven Rostedt   tracing/events: a...
14
15
  	help
  	  This build trace event example modules.
aad108aa9   Steven Rostedt (Red Hat)   tracing: Add trac...
16
17
18
19
20
21
  config SAMPLE_TRACE_PRINTK
          tristate "Build trace_printk module - tests various trace_printk formats"
  	depends on EVENT_TRACING && m
  	help
  	 This builds a module that calls trace_printk() and can be used to
  	 test various trace_printk() calls from a module.
b06457c83   Steven Rostedt (VMware)   ftrace: Add sampl...
22
23
24
25
26
27
28
  config SAMPLE_FTRACE_DIRECT
  	tristate "Build register_ftrace_direct() example"
  	depends on DYNAMIC_FTRACE_WITH_DIRECT_CALLS && m
  	depends on X86_64 # has x86_64 inlined asm
  	help
  	  This builds an ftrace direct function example
  	  that hooks to wake_up_process and prints the parameters.
89ed42495   Divya Indi   tracing: Sample m...
29
30
31
32
33
34
  config SAMPLE_TRACE_ARRAY
          tristate "Build sample module for kernel access to Ftrace instancess"
  	depends on EVENT_TRACING && m
  	help
  	 This builds a module that demonstrates the use of various APIs to
  	 access Ftrace instances from within the kernel.
40efcb05f   Greg Kroah-Hartman   kobject: add samp...
35
  config SAMPLE_KOBJECT
e7e349176   Masahiro Yamada   samples: kobject:...
36
  	tristate "Build kobject examples"
40efcb05f   Greg Kroah-Hartman   kobject: add samp...
37
38
39
40
41
42
  	help
  	  This config option will allow you to build a number of
  	  different kobject sample modules showing how to use kobjects,
  	  ksets, and ktypes properly.
  
  	  If in doubt, say "N" here.
804defea1   Ananth N Mavinakayanahalli   Kprobes: move kpr...
43
44
45
46
47
48
49
50
51
52
  config SAMPLE_KPROBES
  	tristate "Build kprobes examples -- loadable modules only"
  	depends on KPROBES && m
  	help
  	  This build several kprobes example modules.
  
  config SAMPLE_KRETPROBES
  	tristate "Build kretprobes example -- loadable modules only"
  	default m
  	depends on SAMPLE_KPROBES && KRETPROBES
432039933   K.Prasad   hw-breakpoints: s...
53
54
55
56
57
  config SAMPLE_HW_BREAKPOINT
  	tristate "Build kernel hardware breakpoint examples -- loadable module only"
  	depends on HAVE_HW_BREAKPOINT && m
  	help
  	  This builds kernel hardware breakpoint example modules.
5bf2b1932   Stefani Seibold   kfifo: add exampl...
58
59
60
61
62
63
64
65
66
  config SAMPLE_KFIFO
  	tristate "Build kfifo examples -- loadable modules only"
  	depends on m
  	help
  	  This config option will allow you to build a number of
  	  different kfifo sample modules showing how to use the
  	  generic kfifo API.
  
  	  If in doubt, say "N" here.
4aad8f51d   Jason Wessel   kdb: Add kdb kern...
67
  config SAMPLE_KDB
25985edce   Lucas De Marchi   Fix common misspe...
68
  	tristate "Build kdb command example -- loadable modules only"
4aad8f51d   Jason Wessel   kdb: Add kdb kern...
69
70
71
72
  	depends on KGDB_KDB && m
  	help
  	  Build an example of how to dynamically add the hello
  	  command to the kdb shell.
842891be9   Bjorn Andersson   samples: Introduc...
73
74
75
76
  config SAMPLE_QMI_CLIENT
  	tristate "Build qmi client sample -- loadable modules only"
  	depends on m
  	depends on ARCH_QCOM
dea4bd197   Arnd Bergmann   soc: qcom: qmi: a...
77
  	depends on NET
842891be9   Bjorn Andersson   samples: Introduc...
78
79
80
81
  	select QCOM_QMI_HELPERS
  	help
  	  Build an QMI client sample driver, which demonstrates how to
  	  communicate with a remote QRTR service, using QMI encoded messages.
779b96d20   Ohad Ben-Cohen   samples/rpmsg: ad...
82
83
84
85
86
87
88
  config SAMPLE_RPMSG_CLIENT
  	tristate "Build rpmsg client sample -- loadable modules only"
  	depends on RPMSG && m
  	help
  	  Build an rpmsg client sample driver, which demonstrates how
  	  to communicate with an AMP-configured remote processor over
  	  the rpmsg bus.
12cf89b55   Josh Poimboeuf   livepatch: rename...
89
  config SAMPLE_LIVEPATCH
439e7271d   Joe Lawrence   livepatch: introd...
90
  	tristate "Build live patching samples -- loadable modules only"
12cf89b55   Josh Poimboeuf   livepatch: rename...
91
  	depends on LIVEPATCH && m
13d1cf7e7   Seth Jennings   livepatch: sample...
92
  	help
439e7271d   Joe Lawrence   livepatch: introd...
93
  	  Build sample live patch demonstrations.
13d1cf7e7   Seth Jennings   livepatch: sample...
94

517982229   Christoph Hellwig   configfs: remove ...
95
96
97
98
99
  config SAMPLE_CONFIGFS
  	tristate "Build configfs patching sample -- loadable modules only"
  	depends on CONFIGFS_FS && m
  	help
  	  Builds a sample configfs interface.
14fbff6b4   Arnd Bergmann   samples: connecto...
100
101
  config SAMPLE_CONNECTOR
  	tristate "Build connector sample -- loadable modules only"
e949f4c2d   Masahiro Yamada   kbuild: add CONFI...
102
  	depends on CONNECTOR && HEADERS_INSTALL && m
14fbff6b4   Arnd Bergmann   samples: connecto...
103
104
105
106
  	help
  	  When enabled, this builds both a sample kernel module for
  	  the connector interface and a user space tool to communicate
  	  with it.
baa293e95   Mauro Carvalho Chehab   docs: driver-api:...
107
  	  See also Documentation/driver-api/connector.rst
14fbff6b4   Arnd Bergmann   samples: connecto...
108

e949f4c2d   Masahiro Yamada   kbuild: add CONFI...
109
110
  config SAMPLE_HIDRAW
  	bool "hidraw sample"
82d00a939   Masahiro Yamada   samples: hidraw: ...
111
  	depends on CC_CAN_LINK && HEADERS_INSTALL
e949f4c2d   Masahiro Yamada   kbuild: add CONFI...
112
113
114
  
  config SAMPLE_PIDFD
  	bool "pidfd sample"
60fb0b123   Masahiro Yamada   samples: pidfd: b...
115
  	depends on CC_CAN_LINK && HEADERS_INSTALL
e949f4c2d   Masahiro Yamada   kbuild: add CONFI...
116

f6041c1d8   Olof Johansson   samples/seccomp: ...
117
  config SAMPLE_SECCOMP
7206c1247   Masahiro Yamada   samples: seccomp:...
118
  	bool "Build seccomp sample code"
f59e76687   Masahiro Yamada   samples: seccomp:...
119
  	depends on SECCOMP_FILTER && CC_CAN_LINK && HEADERS_INSTALL
f6041c1d8   Olof Johansson   samples/seccomp: ...
120
121
122
  	help
  	  Build samples of seccomp filters using various methods of
  	  BPF filter construction.
b98ccc715   Masahiro Yamada   samples: timers: ...
123
124
125
  config SAMPLE_TIMER
  	bool "Timer sample"
  	depends on CC_CAN_LINK && HEADERS_INSTALL
87ecdf4fc   Masahiro Yamada   samples: uhid: bu...
126
127
128
129
130
  config SAMPLE_UHID
  	bool "UHID sample"
  	depends on CC_CAN_LINK && HEADERS_INSTALL
  	help
  	  Build UHID sample program.
08c1a4ef7   Alex Williamson   vfio-mdev: Fix mt...
131
132
133
134
135
136
  config SAMPLE_VFIO_MDEV_MTTY
  	tristate "Build VFIO mtty example mediated device sample code -- loadable modules only"
  	depends on VFIO_MDEV_DEVICE && m
  	help
  	  Build a virtual tty sample driver for use as a VFIO
  	  mediated device
d61fc96f4   Gerd Hoffmann   sample: vfio mdev...
137
138
139
140
141
142
143
  config SAMPLE_VFIO_MDEV_MDPY
  	tristate "Build VFIO mdpy example mediated device sample code -- loadable modules only"
  	depends on VFIO_MDEV_DEVICE && m
  	help
  	  Build a virtual display sample driver for use as a VFIO
  	  mediated device.  It is a simple framebuffer and supports
  	  the region display interface (VFIO_GFX_PLANE_TYPE_REGION).
cacade194   Gerd Hoffmann   sample: vfio mdev...
144
145
146
147
148
149
150
151
  config SAMPLE_VFIO_MDEV_MDPY_FB
  	tristate "Build VFIO mdpy example guest fbdev driver -- loadable module only"
  	depends on FB && m
  	select FB_CFB_FILLRECT
  	select FB_CFB_COPYAREA
  	select FB_CFB_IMAGEBLIT
  	help
  	  Guest fbdev driver for the virtual display sample driver.
a5e6e6505   Gerd Hoffmann   sample: vfio boch...
152
153
154
  config SAMPLE_VFIO_MDEV_MBOCHS
  	tristate "Build VFIO mdpy example mediated device sample code -- loadable modules only"
  	depends on VFIO_MDEV_DEVICE && m
c1abca96b   Arnd Bergmann   samples: mbochs: ...
155
  	select DMA_SHARED_BUFFER
a5e6e6505   Gerd Hoffmann   sample: vfio boch...
156
157
158
159
160
161
162
163
164
  	help
  	  Build a virtual display sample driver for use as a VFIO
  	  mediated device.  It supports the region display interface
  	  (VFIO_GFX_PLANE_TYPE_DMABUF).
  	  Emulate enough of qemu stdvga to make bochs-drm.ko happy.
  	  That is basically the vram memory bar and the bochs dispi
  	  interface vbe registers in the mmio register bar.
  	  Specifically it does *not* include any legacy vga stuff.
  	  Device looks a lot like "qemu -device secondary-vga".
9762dc143   Christian Brauner   samples: add bind...
165
166
  config SAMPLE_ANDROID_BINDERFS
  	bool "Build Android binderfs example"
fca5e9492   Masahiro Yamada   samples: binderfs...
167
  	depends on CC_CAN_LINK && HEADERS_INSTALL
9762dc143   Christian Brauner   samples: add bind...
168
169
170
  	help
  	  Builds a sample program to illustrate the use of the Android binderfs
  	  filesystem.
f1b5618e0   David Howells   vfs: Add a sample...
171
172
  config SAMPLE_VFS
  	bool "Build example programs that use new VFS system calls"
28949b84b   Masahiro Yamada   samples: vfs: bui...
173
  	depends on CC_CAN_LINK && HEADERS_INSTALL
a528d35e8   David Howells   statx: Add a syst...
174
  	help
f1b5618e0   David Howells   vfs: Add a sample...
175
176
177
  	  Build example userspace programs that use new VFS system calls such
  	  as mount API and statx().  Note that this is restricted to the x86
  	  arch whilst it accesses system calls that aren't yet in all arches.
a528d35e8   David Howells   statx: Add a syst...
178

6859eba4f   Tomas Winkler   samples: mei: use...
179
180
181
  config SAMPLE_INTEL_MEI
  	bool "Build example program working with intel mei driver"
  	depends on INTEL_MEI
c4c10996b   Masahiro Yamada   samples: mei: bui...
182
  	depends on CC_CAN_LINK && HEADERS_INSTALL
6859eba4f   Tomas Winkler   samples: mei: use...
183
184
  	help
  	  Build a sample program to work with mei device.
88a8e278f   Masahiro Yamada   samples: watchdog...
185
186
187
  config SAMPLE_WATCHDOG
  	bool "watchdog sample"
  	depends on CC_CAN_LINK
6859eba4f   Tomas Winkler   samples: mei: use...
188

f5b5a164f   David Howells   Add sample notifi...
189
190
  config SAMPLE_WATCH_QUEUE
  	bool "Build example /dev/watch_queue notification consumer"
214377e9b   Masahiro Yamada   samples: watch_qu...
191
  	depends on CC_CAN_LINK && HEADERS_INSTALL
f5b5a164f   David Howells   Add sample notifi...
192
193
194
  	help
  	  Build example userspace program to use the new mount_notify(),
  	  sb_notify() syscalls and the KEYCTL_WATCH_KEY keyctl() function.
6859eba4f   Tomas Winkler   samples: mei: use...
195

267c4025f   Mathieu Desnoyers   markers: Add samp...
196
  endif # SAMPLES