blob: d19754ccad08972056283a9b0900f4b5c3c6d3c4 [file] [log] [blame]
Mathieu Desnoyers267c4022007-10-18 23:41:07 -07001menuconfig SAMPLES
2 bool "Sample kernel code"
Masahiro Yamada53183212018-09-18 12:58:33 +09003 depends on !UML
Mathieu Desnoyers267c4022007-10-18 23:41:07 -07004 help
5 You can build and test sample kernel code here.
6
7if SAMPLES
8
Steven Rostedt9cfe06f2009-04-14 21:37:03 -04009config SAMPLE_TRACE_EVENTS
Li Zefan96d17982009-05-06 10:32:32 +080010 tristate "Build trace_events examples -- loadable modules only"
11 depends on EVENT_TRACING && m
Steven Rostedt9cfe06f2009-04-14 21:37:03 -040012 help
13 This build trace event example modules.
14
Steven Rostedt (Red Hat)aad108a2016-06-17 14:50:23 -040015config SAMPLE_TRACE_PRINTK
16 tristate "Build trace_printk module - tests various trace_printk formats"
17 depends on EVENT_TRACING && m
18 help
19 This builds a module that calls trace_printk() and can be used to
20 test various trace_printk() calls from a module.
21
Greg Kroah-Hartman40efcb02007-11-27 11:28:26 -080022config SAMPLE_KOBJECT
Michal Marekc4c01682009-05-26 14:19:35 +020023 tristate "Build kobject examples -- loadable modules only"
24 depends on m
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
106 tristate "Build seccomp sample code -- loadable modules only"
107 depends on SECCOMP_FILTER && m
108 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 Hoffmannd61fc962018-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 Howellsa528d352017-01-31 16:46:22 +0000157config SAMPLE_STATX
158 bool "Build example extended-stat using code"
159 depends on BROKEN
160 help
161 Build example userspace program to use the new extended-stat syscall.
162
Mathieu Desnoyers267c4022007-10-18 23:41:07 -0700163endif # SAMPLES