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_QMI_CLIENT 66 tristate "Build qmi client sample -- loadable modules only" 67 depends on m 68 depends on ARCH_QCOM 69 select QCOM_QMI_HELPERS 70 help 71 Build an QMI client sample driver, which demonstrates how to 72 communicate with a remote QRTR service, using QMI encoded messages. 73 74config SAMPLE_RPMSG_CLIENT 75 tristate "Build rpmsg client sample -- loadable modules only" 76 depends on RPMSG && m 77 help 78 Build an rpmsg client sample driver, which demonstrates how 79 to communicate with an AMP-configured remote processor over 80 the rpmsg bus. 81 82config SAMPLE_LIVEPATCH 83 tristate "Build live patching samples -- loadable modules only" 84 depends on LIVEPATCH && m 85 help 86 Build sample live patch demonstrations. 87 88config SAMPLE_CONFIGFS 89 tristate "Build configfs patching sample -- loadable modules only" 90 depends on CONFIGFS_FS && m 91 help 92 Builds a sample configfs interface. 93 94config SAMPLE_CONNECTOR 95 tristate "Build connector sample -- loadable modules only" 96 depends on CONNECTOR && m 97 help 98 When enabled, this builds both a sample kernel module for 99 the connector interface and a user space tool to communicate 100 with it. 101 See also Documentation/connector/connector.txt 102 103config SAMPLE_SECCOMP 104 tristate "Build seccomp sample code -- loadable modules only" 105 depends on SECCOMP_FILTER && m 106 help 107 Build samples of seccomp filters using various methods of 108 BPF filter construction. 109 110config SAMPLE_BLACKFIN_GPTIMERS 111 tristate "Build blackfin gptimers sample code -- loadable modules only" 112 depends on BLACKFIN && BFIN_GPTIMERS && m 113 help 114 Build samples of blackfin gptimers sample module. 115 116config SAMPLE_VFIO_MDEV_MTTY 117 tristate "Build VFIO mtty example mediated device sample code -- loadable modules only" 118 depends on VFIO_MDEV_DEVICE && m 119 help 120 Build a virtual tty sample driver for use as a VFIO 121 mediated device 122 123config SAMPLE_STATX 124 bool "Build example extended-stat using code" 125 depends on BROKEN 126 help 127 Build example userspace program to use the new extended-stat syscall. 128 129endif # SAMPLES 130