hc
2023-11-22 f743a7adbd6e230d66a6206fa115b59fec2d88eb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
menuconfig SAMPLES
   bool "Sample kernel code"
   depends on !UML
   help
     You can build and test sample kernel code here.
 
if SAMPLES
 
config SAMPLE_TRACE_EVENTS
   tristate "Build trace_events examples -- loadable modules only"
   depends on EVENT_TRACING && m
   help
     This build trace event example modules.
 
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.
 
config SAMPLE_KOBJECT
   tristate "Build kobject examples -- loadable modules only"
   depends on m
   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.
 
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
 
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.
 
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.
 
config SAMPLE_KDB
   tristate "Build kdb command example -- loadable modules only"
   depends on KGDB_KDB && m
   help
     Build an example of how to dynamically add the hello
     command to the kdb shell.
 
config SAMPLE_QMI_CLIENT
   tristate "Build qmi client sample -- loadable modules only"
   depends on m
   depends on ARCH_QCOM
   depends on NET
   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.
 
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.
 
config SAMPLE_LIVEPATCH
   tristate "Build live patching samples -- loadable modules only"
   depends on LIVEPATCH && m
   help
     Build sample live patch demonstrations.
 
config SAMPLE_CONFIGFS
   tristate "Build configfs patching sample -- loadable modules only"
   depends on CONFIGFS_FS && m
   help
     Builds a sample configfs interface.
 
config SAMPLE_CONNECTOR
   tristate "Build connector sample -- loadable modules only"
   depends on CONNECTOR && m
   help
     When enabled, this builds both a sample kernel module for
     the connector interface and a user space tool to communicate
     with it.
     See also Documentation/connector/connector.txt
 
config SAMPLE_SECCOMP
   tristate "Build seccomp sample code -- loadable modules only"
   depends on SECCOMP_FILTER && m
   help
     Build samples of seccomp filters using various methods of
     BPF filter construction.
 
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
 
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).
 
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.
 
config SAMPLE_VFIO_MDEV_MBOCHS
   tristate "Build VFIO mdpy example mediated device sample code -- loadable modules only"
   depends on VFIO_MDEV_DEVICE && m
   select DMA_SHARED_BUFFER
   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".
 
config SAMPLE_STATX
   bool "Build example extended-stat using code"
   depends on BROKEN
   help
     Build example userspace program to use the new extended-stat syscall.
 
endif # SAMPLES