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 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 && 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/connector/connector.txt 103 104config SAMPLE_SECCOMP 105 tristate "Build seccomp sample code -- loadable modules only" 106 depends on SECCOMP_FILTER && m 107 help 108 Build samples of seccomp filters using various methods of 109 BPF filter construction. 110 111config SAMPLE_VFIO_MDEV_MTTY 112 tristate "Build VFIO mtty example mediated device sample code -- loadable modules only" 113 depends on VFIO_MDEV_DEVICE && m 114 help 115 Build a virtual tty sample driver for use as a VFIO 116 mediated device 117 118config SAMPLE_VFIO_MDEV_MDPY 119 tristate "Build VFIO mdpy example mediated device sample code -- loadable modules only" 120 depends on VFIO_MDEV_DEVICE && m 121 help 122 Build a virtual display sample driver for use as a VFIO 123 mediated device. It is a simple framebuffer and supports 124 the region display interface (VFIO_GFX_PLANE_TYPE_REGION). 125 126config SAMPLE_VFIO_MDEV_MDPY_FB 127 tristate "Build VFIO mdpy example guest fbdev driver -- loadable module only" 128 depends on FB && m 129 select FB_CFB_FILLRECT 130 select FB_CFB_COPYAREA 131 select FB_CFB_IMAGEBLIT 132 help 133 Guest fbdev driver for the virtual display sample driver. 134 135config SAMPLE_VFIO_MDEV_MBOCHS 136 tristate "Build VFIO mdpy example mediated device sample code -- loadable modules only" 137 depends on VFIO_MDEV_DEVICE && m 138 select DMA_SHARED_BUFFER 139 help 140 Build a virtual display sample driver for use as a VFIO 141 mediated device. It supports the region display interface 142 (VFIO_GFX_PLANE_TYPE_DMABUF). 143 Emulate enough of qemu stdvga to make bochs-drm.ko happy. 144 That is basically the vram memory bar and the bochs dispi 145 interface vbe registers in the mmio register bar. 146 Specifically it does *not* include any legacy vga stuff. 147 Device looks a lot like "qemu -device secondary-vga". 148 149config SAMPLE_STATX 150 bool "Build example extended-stat using code" 151 depends on BROKEN 152 help 153 Build example userspace program to use the new extended-stat syscall. 154 155endif # SAMPLES 156