Blame view
samples/Kconfig
6.69 KB
ec8f24b7f
|
1 |
# SPDX-License-Identifier: GPL-2.0-only |
267c4025f
|
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
|
8 9 10 |
config SAMPLE_AUXDISPLAY bool "auxdisplay sample" depends on CC_CAN_LINK |
9cfe06f8c
|
11 |
config SAMPLE_TRACE_EVENTS |
96d17980f
|
12 13 |
tristate "Build trace_events examples -- loadable modules only" depends on EVENT_TRACING && m |
9cfe06f8c
|
14 15 |
help This build trace event example modules. |
aad108aa9
|
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
|
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
|
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
|
35 |
config SAMPLE_KOBJECT |
e7e349176
|
36 |
tristate "Build kobject examples" |
40efcb05f
|
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
|
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
|
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
|
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
|
67 |
config SAMPLE_KDB |
25985edce
|
68 |
tristate "Build kdb command example -- loadable modules only" |
4aad8f51d
|
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
|
73 74 75 76 |
config SAMPLE_QMI_CLIENT tristate "Build qmi client sample -- loadable modules only" depends on m depends on ARCH_QCOM |
dea4bd197
|
77 |
depends on NET |
842891be9
|
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
|
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
|
89 |
config SAMPLE_LIVEPATCH |
439e7271d
|
90 |
tristate "Build live patching samples -- loadable modules only" |
12cf89b55
|
91 |
depends on LIVEPATCH && m |
13d1cf7e7
|
92 |
help |
439e7271d
|
93 |
Build sample live patch demonstrations. |
13d1cf7e7
|
94 |
|
517982229
|
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
|
100 101 |
config SAMPLE_CONNECTOR tristate "Build connector sample -- loadable modules only" |
e949f4c2d
|
102 |
depends on CONNECTOR && HEADERS_INSTALL && m |
14fbff6b4
|
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
|
107 |
See also Documentation/driver-api/connector.rst |
14fbff6b4
|
108 |
|
e949f4c2d
|
109 110 |
config SAMPLE_HIDRAW bool "hidraw sample" |
82d00a939
|
111 |
depends on CC_CAN_LINK && HEADERS_INSTALL |
e949f4c2d
|
112 113 114 |
config SAMPLE_PIDFD bool "pidfd sample" |
60fb0b123
|
115 |
depends on CC_CAN_LINK && HEADERS_INSTALL |
e949f4c2d
|
116 |
|
f6041c1d8
|
117 |
config SAMPLE_SECCOMP |
7206c1247
|
118 |
bool "Build seccomp sample code" |
f59e76687
|
119 |
depends on SECCOMP_FILTER && CC_CAN_LINK && HEADERS_INSTALL |
f6041c1d8
|
120 121 122 |
help Build samples of seccomp filters using various methods of BPF filter construction. |
b98ccc715
|
123 124 125 |
config SAMPLE_TIMER bool "Timer sample" depends on CC_CAN_LINK && HEADERS_INSTALL |
87ecdf4fc
|
126 127 128 129 130 |
config SAMPLE_UHID bool "UHID sample" depends on CC_CAN_LINK && HEADERS_INSTALL help Build UHID sample program. |
08c1a4ef7
|
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
|
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
|
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
|
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
|
155 |
select DMA_SHARED_BUFFER |
a5e6e6505
|
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
|
165 166 |
config SAMPLE_ANDROID_BINDERFS bool "Build Android binderfs example" |
fca5e9492
|
167 |
depends on CC_CAN_LINK && HEADERS_INSTALL |
9762dc143
|
168 169 170 |
help Builds a sample program to illustrate the use of the Android binderfs filesystem. |
f1b5618e0
|
171 172 |
config SAMPLE_VFS bool "Build example programs that use new VFS system calls" |
28949b84b
|
173 |
depends on CC_CAN_LINK && HEADERS_INSTALL |
a528d35e8
|
174 |
help |
f1b5618e0
|
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
|
178 |
|
6859eba4f
|
179 180 181 |
config SAMPLE_INTEL_MEI bool "Build example program working with intel mei driver" depends on INTEL_MEI |
c4c10996b
|
182 |
depends on CC_CAN_LINK && HEADERS_INSTALL |
6859eba4f
|
183 184 |
help Build a sample program to work with mei device. |
88a8e278f
|
185 186 187 |
config SAMPLE_WATCHDOG bool "watchdog sample" depends on CC_CAN_LINK |
6859eba4f
|
188 |
|
f5b5a164f
|
189 190 |
config SAMPLE_WATCH_QUEUE bool "Build example /dev/watch_queue notification consumer" |
214377e9b
|
191 |
depends on CC_CAN_LINK && HEADERS_INSTALL |
f5b5a164f
|
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
|
195 |
|
267c4025f
|
196 |
endif # SAMPLES |