1menuconfig SAMPLES 2 bool "Sample kernel code" 3 help 4 You can build and test sample kernel code here. 5 6if SAMPLES 7 8config SAMPLE_TRACE_EVENTS 9 tristate "Build trace_events examples -- loadable modules only" 10 depends on EVENT_TRACING && m 11 help 12 This build trace event example modules. 13 14config SAMPLE_TRACE_PRINTK 15 tristate "Build trace_printk module - tests various trace_printk formats" 16 depends on EVENT_TRACING && m 17 help 18 This builds a module that calls trace_printk() and can be used to 19 test various trace_printk() calls from a module. 20 21config SAMPLE_KOBJECT 22 tristate "Build kobject examples -- loadable modules only" 23 depends on m 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_RPMSG_CLIENT 66 tristate "Build rpmsg client sample -- loadable modules only" 67 depends on RPMSG && m 68 help 69 Build an rpmsg client sample driver, which demonstrates how 70 to communicate with an AMP-configured remote processor over 71 the rpmsg bus. 72 73config SAMPLE_LIVEPATCH 74 tristate "Build live patching sample -- loadable modules only" 75 depends on LIVEPATCH && m 76 help 77 Builds a sample live patch that replaces the procfs handler 78 for /proc/cmdline to print "this has been live patched". 79 80config SAMPLE_CONFIGFS 81 tristate "Build configfs patching sample -- loadable modules only" 82 depends on CONFIGFS_FS && m 83 help 84 Builds a sample configfs interface. 85 86config SAMPLE_CONNECTOR 87 tristate "Build connector sample -- loadable modules only" 88 depends on CONNECTOR && m 89 help 90 When enabled, this builds both a sample kernel module for 91 the connector interface and a user space tool to communicate 92 with it. 93 See also Documentation/connector/connector.txt 94 95config SAMPLE_SECCOMP 96 tristate "Build seccomp sample code -- loadable modules only" 97 depends on SECCOMP_FILTER && m 98 help 99 Build samples of seccomp filters using various methods of 100 BPF filter construction. 101 102config SAMPLE_BLACKFIN_GPTIMERS 103 tristate "Build blackfin gptimers sample code -- loadable modules only" 104 depends on BLACKFIN && BFIN_GPTIMERS && m 105 help 106 Build samples of blackfin gptimers sample module. 107 108config SAMPLE_VFIO_MDEV_MTTY 109 tristate "Build VFIO mtty example mediated device sample code -- loadable modules only" 110 depends on VFIO_MDEV_DEVICE && m 111 help 112 Build a virtual tty sample driver for use as a VFIO 113 mediated device 114 115config SAMPLE_STATX 116 bool "Build example extended-stat using code" 117 depends on BROKEN 118 help 119 Build example userspace program to use the new extended-stat syscall. 120 121endif # SAMPLES 122