Linux Audio

Check our new training course

Loading...
v5.9
  1# SPDX-License-Identifier: GPL-2.0-only
  2menuconfig SAMPLES
  3	bool "Sample kernel code"
  4	help
  5	  You can build and test sample kernel code here.
  6
  7if SAMPLES
  8
  9config SAMPLE_AUXDISPLAY
 10	bool "auxdisplay sample"
 11	depends on CC_CAN_LINK
 12
 13config SAMPLE_TRACE_EVENTS
 14	tristate "Build trace_events examples -- loadable modules only"
 15	depends on EVENT_TRACING && m
 16	help
 17	  This build trace event example modules.
 18
 19config SAMPLE_TRACE_PRINTK
 20        tristate "Build trace_printk module - tests various trace_printk formats"
 21	depends on EVENT_TRACING && m
 22	help
 23	 This builds a module that calls trace_printk() and can be used to
 24	 test various trace_printk() calls from a module.
 25
 26config SAMPLE_FTRACE_DIRECT
 27	tristate "Build register_ftrace_direct() example"
 28	depends on DYNAMIC_FTRACE_WITH_DIRECT_CALLS && m
 29	depends on X86_64 # has x86_64 inlined asm
 30	help
 31	  This builds an ftrace direct function example
 32	  that hooks to wake_up_process and prints the parameters.
 33
 34config SAMPLE_TRACE_ARRAY
 35        tristate "Build sample module for kernel access to Ftrace instancess"
 36	depends on EVENT_TRACING && m
 37	help
 38	 This builds a module that demonstrates the use of various APIs to
 39	 access Ftrace instances from within the kernel.
 40
 41config SAMPLE_KOBJECT
 42	tristate "Build kobject examples"
 43	help
 44	  This config option will allow you to build a number of
 45	  different kobject sample modules showing how to use kobjects,
 46	  ksets, and ktypes properly.
 47
 48	  If in doubt, say "N" here.
 49
 50config SAMPLE_KPROBES
 51	tristate "Build kprobes examples -- loadable modules only"
 52	depends on KPROBES && m
 53	help
 54	  This build several kprobes example modules.
 55
 56config SAMPLE_KRETPROBES
 57	tristate "Build kretprobes example -- loadable modules only"
 58	default m
 59	depends on SAMPLE_KPROBES && KRETPROBES
 60
 61config SAMPLE_HW_BREAKPOINT
 62	tristate "Build kernel hardware breakpoint examples -- loadable module only"
 63	depends on HAVE_HW_BREAKPOINT && m
 64	help
 65	  This builds kernel hardware breakpoint example modules.
 66
 67config SAMPLE_KFIFO
 68	tristate "Build kfifo examples -- loadable modules only"
 69	depends on m
 70	help
 71	  This config option will allow you to build a number of
 72	  different kfifo sample modules showing how to use the
 73	  generic kfifo API.
 74
 75	  If in doubt, say "N" here.
 76
 77config SAMPLE_KDB
 78	tristate "Build kdb command example -- loadable modules only"
 79	depends on KGDB_KDB && m
 80	help
 81	  Build an example of how to dynamically add the hello
 82	  command to the kdb shell.
 83
 84config SAMPLE_QMI_CLIENT
 85	tristate "Build qmi client sample -- loadable modules only"
 86	depends on m
 87	depends on ARCH_QCOM
 88	depends on NET
 89	select QCOM_QMI_HELPERS
 90	help
 91	  Build an QMI client sample driver, which demonstrates how to
 92	  communicate with a remote QRTR service, using QMI encoded messages.
 93
 94config SAMPLE_RPMSG_CLIENT
 95	tristate "Build rpmsg client sample -- loadable modules only"
 96	depends on RPMSG && m
 97	help
 98	  Build an rpmsg client sample driver, which demonstrates how
 99	  to communicate with an AMP-configured remote processor over
100	  the rpmsg bus.
101
102config SAMPLE_LIVEPATCH
103	tristate "Build live patching samples -- loadable modules only"
104	depends on LIVEPATCH && m
105	help
106	  Build sample live patch demonstrations.
107
108config SAMPLE_CONFIGFS
109	tristate "Build configfs patching sample -- loadable modules only"
110	depends on CONFIGFS_FS && m
111	help
112	  Builds a sample configfs interface.
113
114config SAMPLE_CONNECTOR
115	tristate "Build connector sample -- loadable modules only"
116	depends on CONNECTOR && HEADERS_INSTALL && m
117	help
118	  When enabled, this builds both a sample kernel module for
119	  the connector interface and a user space tool to communicate
120	  with it.
121	  See also Documentation/driver-api/connector.rst
122
123config SAMPLE_HIDRAW
124	bool "hidraw sample"
125	depends on CC_CAN_LINK && HEADERS_INSTALL
126
127config SAMPLE_PIDFD
128	bool "pidfd sample"
129	depends on CC_CAN_LINK && HEADERS_INSTALL
130
131config SAMPLE_SECCOMP
132	bool "Build seccomp sample code"
133	depends on SECCOMP_FILTER && CC_CAN_LINK && HEADERS_INSTALL
134	help
135	  Build samples of seccomp filters using various methods of
136	  BPF filter construction.
137
138config SAMPLE_TIMER
139	bool "Timer sample"
140	depends on CC_CAN_LINK && HEADERS_INSTALL
141
142config SAMPLE_UHID
143	bool "UHID sample"
144	depends on CC_CAN_LINK && HEADERS_INSTALL
145	help
146	  Build UHID sample program.
147
148config SAMPLE_VFIO_MDEV_MTTY
149	tristate "Build VFIO mtty example mediated device sample code -- loadable modules only"
150	depends on VFIO_MDEV_DEVICE && m
151	help
152	  Build a virtual tty sample driver for use as a VFIO
153	  mediated device
154
155config SAMPLE_VFIO_MDEV_MDPY
156	tristate "Build VFIO mdpy example mediated device sample code -- loadable modules only"
157	depends on VFIO_MDEV_DEVICE && m
158	help
159	  Build a virtual display sample driver for use as a VFIO
160	  mediated device.  It is a simple framebuffer and supports
161	  the region display interface (VFIO_GFX_PLANE_TYPE_REGION).
162
163config SAMPLE_VFIO_MDEV_MDPY_FB
164	tristate "Build VFIO mdpy example guest fbdev driver -- loadable module only"
165	depends on FB && m
166	select FB_CFB_FILLRECT
167	select FB_CFB_COPYAREA
168	select FB_CFB_IMAGEBLIT
169	help
170	  Guest fbdev driver for the virtual display sample driver.
171
172config SAMPLE_VFIO_MDEV_MBOCHS
173	tristate "Build VFIO mdpy example mediated device sample code -- loadable modules only"
174	depends on VFIO_MDEV_DEVICE && m
175	select DMA_SHARED_BUFFER
176	help
177	  Build a virtual display sample driver for use as a VFIO
178	  mediated device.  It supports the region display interface
179	  (VFIO_GFX_PLANE_TYPE_DMABUF).
180	  Emulate enough of qemu stdvga to make bochs-drm.ko happy.
181	  That is basically the vram memory bar and the bochs dispi
182	  interface vbe registers in the mmio register bar.
183	  Specifically it does *not* include any legacy vga stuff.
184	  Device looks a lot like "qemu -device secondary-vga".
185
186config SAMPLE_ANDROID_BINDERFS
187	bool "Build Android binderfs example"
188	depends on CC_CAN_LINK && HEADERS_INSTALL
189	help
190	  Builds a sample program to illustrate the use of the Android binderfs
191	  filesystem.
192
193config SAMPLE_VFS
194	bool "Build example programs that use new VFS system calls"
195	depends on CC_CAN_LINK && HEADERS_INSTALL
196	help
197	  Build example userspace programs that use new VFS system calls such
198	  as mount API and statx().  Note that this is restricted to the x86
199	  arch whilst it accesses system calls that aren't yet in all arches.
200
201config SAMPLE_INTEL_MEI
202	bool "Build example program working with intel mei driver"
203	depends on INTEL_MEI
204	depends on CC_CAN_LINK && HEADERS_INSTALL
205	help
206	  Build a sample program to work with mei device.
207
208config SAMPLE_WATCHDOG
209	bool "watchdog sample"
210	depends on CC_CAN_LINK
211
212config SAMPLE_WATCH_QUEUE
213	bool "Build example /dev/watch_queue notification consumer"
214	depends on CC_CAN_LINK && HEADERS_INSTALL
215	help
216	  Build example userspace program to use the new mount_notify(),
217	  sb_notify() syscalls and the KEYCTL_WATCH_KEY keyctl() function.
218
219endif # SAMPLES
v5.4
  1# SPDX-License-Identifier: GPL-2.0-only
  2menuconfig SAMPLES
  3	bool "Sample kernel code"
  4	help
  5	  You can build and test sample kernel code here.
  6
  7if SAMPLES
  8
 
 
 
 
  9config SAMPLE_TRACE_EVENTS
 10	tristate "Build trace_events examples -- loadable modules only"
 11	depends on EVENT_TRACING && m
 12	help
 13	  This build trace event example modules.
 14
 15config 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
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 22config SAMPLE_KOBJECT
 23	tristate "Build kobject examples"
 24	help
 25	  This config option will allow you to build a number of
 26	  different kobject sample modules showing how to use kobjects,
 27	  ksets, and ktypes properly.
 28
 29	  If in doubt, say "N" here.
 30
 31config SAMPLE_KPROBES
 32	tristate "Build kprobes examples -- loadable modules only"
 33	depends on KPROBES && m
 34	help
 35	  This build several kprobes example modules.
 36
 37config SAMPLE_KRETPROBES
 38	tristate "Build kretprobes example -- loadable modules only"
 39	default m
 40	depends on SAMPLE_KPROBES && KRETPROBES
 41
 42config SAMPLE_HW_BREAKPOINT
 43	tristate "Build kernel hardware breakpoint examples -- loadable module only"
 44	depends on HAVE_HW_BREAKPOINT && m
 45	help
 46	  This builds kernel hardware breakpoint example modules.
 47
 48config SAMPLE_KFIFO
 49	tristate "Build kfifo examples -- loadable modules only"
 50	depends on m
 51	help
 52	  This config option will allow you to build a number of
 53	  different kfifo sample modules showing how to use the
 54	  generic kfifo API.
 55
 56	  If in doubt, say "N" here.
 57
 58config SAMPLE_KDB
 59	tristate "Build kdb command example -- loadable modules only"
 60	depends on KGDB_KDB && m
 61	help
 62	  Build an example of how to dynamically add the hello
 63	  command to the kdb shell.
 64
 65config SAMPLE_QMI_CLIENT
 66	tristate "Build qmi client sample -- loadable modules only"
 67	depends on m
 68	depends on ARCH_QCOM
 69	depends on NET
 70	select QCOM_QMI_HELPERS
 71	help
 72	  Build an QMI client sample driver, which demonstrates how to
 73	  communicate with a remote QRTR service, using QMI encoded messages.
 74
 75config SAMPLE_RPMSG_CLIENT
 76	tristate "Build rpmsg client sample -- loadable modules only"
 77	depends on RPMSG && m
 78	help
 79	  Build an rpmsg client sample driver, which demonstrates how
 80	  to communicate with an AMP-configured remote processor over
 81	  the rpmsg bus.
 82
 83config SAMPLE_LIVEPATCH
 84	tristate "Build live patching samples -- loadable modules only"
 85	depends on LIVEPATCH && m
 86	help
 87	  Build sample live patch demonstrations.
 88
 89config SAMPLE_CONFIGFS
 90	tristate "Build configfs patching sample -- loadable modules only"
 91	depends on CONFIGFS_FS && m
 92	help
 93	  Builds a sample configfs interface.
 94
 95config SAMPLE_CONNECTOR
 96	tristate "Build connector sample -- loadable modules only"
 97	depends on CONNECTOR && HEADERS_INSTALL && m
 98	help
 99	  When enabled, this builds both a sample kernel module for
100	  the connector interface and a user space tool to communicate
101	  with it.
102	  See also Documentation/driver-api/connector.rst
103
104config SAMPLE_HIDRAW
105	bool "hidraw sample"
106	depends on HEADERS_INSTALL
107
108config SAMPLE_PIDFD
109	bool "pidfd sample"
110	depends on HEADERS_INSTALL
111
112config SAMPLE_SECCOMP
113	bool "Build seccomp sample code"
114	depends on SECCOMP_FILTER && HEADERS_INSTALL
115	help
116	  Build samples of seccomp filters using various methods of
117	  BPF filter construction.
118
 
 
 
 
 
 
 
 
 
 
119config SAMPLE_VFIO_MDEV_MTTY
120	tristate "Build VFIO mtty example mediated device sample code -- loadable modules only"
121	depends on VFIO_MDEV_DEVICE && m
122	help
123	  Build a virtual tty sample driver for use as a VFIO
124	  mediated device
125
126config SAMPLE_VFIO_MDEV_MDPY
127	tristate "Build VFIO mdpy example mediated device sample code -- loadable modules only"
128	depends on VFIO_MDEV_DEVICE && m
129	help
130	  Build a virtual display sample driver for use as a VFIO
131	  mediated device.  It is a simple framebuffer and supports
132	  the region display interface (VFIO_GFX_PLANE_TYPE_REGION).
133
134config SAMPLE_VFIO_MDEV_MDPY_FB
135	tristate "Build VFIO mdpy example guest fbdev driver -- loadable module only"
136	depends on FB && m
137	select FB_CFB_FILLRECT
138	select FB_CFB_COPYAREA
139	select FB_CFB_IMAGEBLIT
140	help
141	  Guest fbdev driver for the virtual display sample driver.
142
143config SAMPLE_VFIO_MDEV_MBOCHS
144	tristate "Build VFIO mdpy example mediated device sample code -- loadable modules only"
145	depends on VFIO_MDEV_DEVICE && m
146	select DMA_SHARED_BUFFER
147	help
148	  Build a virtual display sample driver for use as a VFIO
149	  mediated device.  It supports the region display interface
150	  (VFIO_GFX_PLANE_TYPE_DMABUF).
151	  Emulate enough of qemu stdvga to make bochs-drm.ko happy.
152	  That is basically the vram memory bar and the bochs dispi
153	  interface vbe registers in the mmio register bar.
154	  Specifically it does *not* include any legacy vga stuff.
155	  Device looks a lot like "qemu -device secondary-vga".
156
157config SAMPLE_ANDROID_BINDERFS
158	bool "Build Android binderfs example"
159	depends on CONFIG_ANDROID_BINDERFS
160	help
161	  Builds a sample program to illustrate the use of the Android binderfs
162	  filesystem.
163
164config SAMPLE_VFS
165	bool "Build example programs that use new VFS system calls"
166	depends on HEADERS_INSTALL
167	help
168	  Build example userspace programs that use new VFS system calls such
169	  as mount API and statx().  Note that this is restricted to the x86
170	  arch whilst it accesses system calls that aren't yet in all arches.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
171
172endif # SAMPLES