blob: d63cc8a3e0df2bcc77790bcfc08e642ac690a414 [file] [log] [blame]
Thomas Gleixnerec8f24b2019-05-19 13:07:45 +01001# SPDX-License-Identifier: GPL-2.0-only
Mathieu Desnoyers267c4022007-10-18 23:41:07 -07002menuconfig SAMPLES
3 bool "Sample kernel code"
Masahiro Yamada53183212018-09-18 12:58:33 +09004 depends on !UML
Mathieu Desnoyers267c4022007-10-18 23:41:07 -07005 help
6 You can build and test sample kernel code here.
7
8if SAMPLES
9
Steven Rostedt9cfe06f2009-04-14 21:37:03 -040010config SAMPLE_TRACE_EVENTS
Li Zefan96d17982009-05-06 10:32:32 +080011 tristate "Build trace_events examples -- loadable modules only"
12 depends on EVENT_TRACING && m
Steven Rostedt9cfe06f2009-04-14 21:37:03 -040013 help
14 This build trace event example modules.
15
Steven Rostedt (Red Hat)aad108a2016-06-17 14:50:23 -040016config SAMPLE_TRACE_PRINTK
17 tristate "Build trace_printk module - tests various trace_printk formats"
18 depends on EVENT_TRACING && m
19 help
20 This builds a module that calls trace_printk() and can be used to
21 test various trace_printk() calls from a module.
22
Greg Kroah-Hartman40efcb02007-11-27 11:28:26 -080023config SAMPLE_KOBJECT
Masahiro Yamadae7e34912019-04-27 12:33:40 +090024 tristate "Build kobject examples"
Greg Kroah-Hartman40efcb02007-11-27 11:28:26 -080025 help
26 This config option will allow you to build a number of
27 different kobject sample modules showing how to use kobjects,
28 ksets, and ktypes properly.
29
30 If in doubt, say "N" here.
31
Ananth N Mavinakayanahalli804defe2008-03-04 14:28:38 -080032config SAMPLE_KPROBES
33 tristate "Build kprobes examples -- loadable modules only"
34 depends on KPROBES && m
35 help
36 This build several kprobes example modules.
37
38config SAMPLE_KRETPROBES
39 tristate "Build kretprobes example -- loadable modules only"
40 default m
41 depends on SAMPLE_KPROBES && KRETPROBES
42
K.Prasad43203992009-06-01 23:46:20 +053043config SAMPLE_HW_BREAKPOINT
44 tristate "Build kernel hardware breakpoint examples -- loadable module only"
45 depends on HAVE_HW_BREAKPOINT && m
46 help
47 This builds kernel hardware breakpoint example modules.
48
Stefani Seibold5bf2b192010-08-10 18:03:39 -070049config SAMPLE_KFIFO
50 tristate "Build kfifo examples -- loadable modules only"
51 depends on m
52 help
53 This config option will allow you to build a number of
54 different kfifo sample modules showing how to use the
55 generic kfifo API.
56
57 If in doubt, say "N" here.
58
Jason Wessel4aad8f52010-10-25 10:14:05 -050059config SAMPLE_KDB
Lucas De Marchi25985ed2011-03-30 22:57:33 -030060 tristate "Build kdb command example -- loadable modules only"
Jason Wessel4aad8f52010-10-25 10:14:05 -050061 depends on KGDB_KDB && m
62 help
63 Build an example of how to dynamically add the hello
64 command to the kdb shell.
65
Bjorn Andersson842891b2017-06-26 09:02:28 -070066config SAMPLE_QMI_CLIENT
67 tristate "Build qmi client sample -- loadable modules only"
68 depends on m
69 depends on ARCH_QCOM
Arnd Bergmanndea4bd12018-02-22 16:57:38 +010070 depends on NET
Bjorn Andersson842891b2017-06-26 09:02:28 -070071 select QCOM_QMI_HELPERS
72 help
73 Build an QMI client sample driver, which demonstrates how to
74 communicate with a remote QRTR service, using QMI encoded messages.
75
Ohad Ben-Cohen779b96d2011-10-20 21:41:24 +020076config SAMPLE_RPMSG_CLIENT
77 tristate "Build rpmsg client sample -- loadable modules only"
78 depends on RPMSG && m
79 help
80 Build an rpmsg client sample driver, which demonstrates how
81 to communicate with an AMP-configured remote processor over
82 the rpmsg bus.
83
Josh Poimboeuf12cf89b2015-02-03 16:45:18 -060084config SAMPLE_LIVEPATCH
Joe Lawrence439e7272017-08-31 16:37:41 -040085 tristate "Build live patching samples -- loadable modules only"
Josh Poimboeuf12cf89b2015-02-03 16:45:18 -060086 depends on LIVEPATCH && m
Seth Jennings13d1cf72014-12-16 11:58:20 -060087 help
Joe Lawrence439e7272017-08-31 16:37:41 -040088 Build sample live patch demonstrations.
Seth Jennings13d1cf72014-12-16 11:58:20 -060089
Christoph Hellwig51798222015-10-03 15:32:59 +020090config SAMPLE_CONFIGFS
91 tristate "Build configfs patching sample -- loadable modules only"
92 depends on CONFIGFS_FS && m
93 help
94 Builds a sample configfs interface.
95
Arnd Bergmann14fbff62016-04-25 18:03:08 +020096config SAMPLE_CONNECTOR
97 tristate "Build connector sample -- loadable modules only"
98 depends on CONNECTOR && m
99 help
100 When enabled, this builds both a sample kernel module for
101 the connector interface and a user space tool to communicate
102 with it.
103 See also Documentation/connector/connector.txt
104
Olof Johanssonf6041c12016-07-05 23:53:19 -0700105config SAMPLE_SECCOMP
Masahiro Yamada7206c122019-04-27 12:33:39 +0900106 bool "Build seccomp sample code"
107 depends on SECCOMP_FILTER
Olof Johanssonf6041c12016-07-05 23:53:19 -0700108 help
109 Build samples of seccomp filters using various methods of
110 BPF filter construction.
111
Alex Williamson08c1a4e2016-12-30 08:13:30 -0700112config SAMPLE_VFIO_MDEV_MTTY
113 tristate "Build VFIO mtty example mediated device sample code -- loadable modules only"
114 depends on VFIO_MDEV_DEVICE && m
115 help
116 Build a virtual tty sample driver for use as a VFIO
117 mediated device
118
Gerd Hoffmannd61fc96f2018-05-11 09:05:03 -0600119config SAMPLE_VFIO_MDEV_MDPY
120 tristate "Build VFIO mdpy example mediated device sample code -- loadable modules only"
121 depends on VFIO_MDEV_DEVICE && m
122 help
123 Build a virtual display sample driver for use as a VFIO
124 mediated device. It is a simple framebuffer and supports
125 the region display interface (VFIO_GFX_PLANE_TYPE_REGION).
126
Gerd Hoffmanncacade12018-05-11 09:05:04 -0600127config SAMPLE_VFIO_MDEV_MDPY_FB
128 tristate "Build VFIO mdpy example guest fbdev driver -- loadable module only"
129 depends on FB && m
130 select FB_CFB_FILLRECT
131 select FB_CFB_COPYAREA
132 select FB_CFB_IMAGEBLIT
133 help
134 Guest fbdev driver for the virtual display sample driver.
135
Gerd Hoffmanna5e6e652018-05-11 09:05:04 -0600136config SAMPLE_VFIO_MDEV_MBOCHS
137 tristate "Build VFIO mdpy example mediated device sample code -- loadable modules only"
138 depends on VFIO_MDEV_DEVICE && m
Arnd Bergmannc1abca92018-05-30 23:37:31 +0200139 select DMA_SHARED_BUFFER
Gerd Hoffmanna5e6e652018-05-11 09:05:04 -0600140 help
141 Build a virtual display sample driver for use as a VFIO
142 mediated device. It supports the region display interface
143 (VFIO_GFX_PLANE_TYPE_DMABUF).
144 Emulate enough of qemu stdvga to make bochs-drm.ko happy.
145 That is basically the vram memory bar and the bochs dispi
146 interface vbe registers in the mmio register bar.
147 Specifically it does *not* include any legacy vga stuff.
148 Device looks a lot like "qemu -device secondary-vga".
149
Christian Brauner9762dc12019-01-11 14:41:00 +0100150config SAMPLE_ANDROID_BINDERFS
151 bool "Build Android binderfs example"
152 depends on CONFIG_ANDROID_BINDERFS
153 help
154 Builds a sample program to illustrate the use of the Android binderfs
155 filesystem.
156
David Howellsf1b56182018-11-01 23:36:32 +0000157config SAMPLE_VFS
158 bool "Build example programs that use new VFS system calls"
David Howellsa528d352017-01-31 16:46:22 +0000159 help
David Howellsf1b56182018-11-01 23:36:32 +0000160 Build example userspace programs that use new VFS system calls such
161 as mount API and statx(). Note that this is restricted to the x86
162 arch whilst it accesses system calls that aren't yet in all arches.
David Howellsa528d352017-01-31 16:46:22 +0000163
Mathieu Desnoyers267c4022007-10-18 23:41:07 -0700164endif # SAMPLES