Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1# SPDX-License-Identifier: GPL-2.0
2
3menuconfig SAMPLES_RUST
4 bool "Rust samples"
5 depends on RUST
6 help
7 You can build sample Rust kernel code here.
8
9 If unsure, say N.
10
11if SAMPLES_RUST
12
13config SAMPLE_RUST_CONFIGFS
14 tristate "Configfs sample"
15 depends on CONFIGFS_FS
16 help
17 This option builds the Rust configfs sample.
18
19 To compile this as a module, choose M here:
20 the module will be called rust_configfs.
21
22 If unsure, say N.
23
24config SAMPLE_RUST_MINIMAL
25 tristate "Minimal"
26 help
27 This option builds the Rust minimal module sample.
28
29 To compile this as a module, choose M here:
30 the module will be called rust_minimal.
31
32 If unsure, say N.
33
34config SAMPLE_RUST_MISC_DEVICE
35 tristate "Misc device"
36 help
37 This option builds the Rust misc device.
38
39 To compile this as a module, choose M here:
40 the module will be called rust_misc_device.
41
42 If unsure, say N.
43
44config SAMPLE_RUST_PRINT
45 tristate "Printing macros"
46 help
47 This option builds the Rust printing macros sample.
48
49 To compile this as a module, choose M here:
50 the module will be called rust_print.
51
52 If unsure, say N.
53
54config SAMPLE_RUST_DMA
55 tristate "DMA Test Driver"
56 depends on PCI
57 help
58 This option builds the Rust DMA Test driver sample.
59
60 To compile this as a module, choose M here:
61 the module will be called rust_dma.
62
63 If unsure, say N.
64
65config SAMPLE_RUST_DEBUGFS
66 tristate "DebugFS Test Module"
67 depends on DEBUG_FS
68 help
69 This option builds the Rust DebugFS Test module sample.
70
71 To compile this as a module, choose M here:
72 the module will be called rust_debugfs.
73
74 If unsure, say N.
75
76config SAMPLE_RUST_DEBUGFS_SCOPED
77 tristate "Scoped DebugFS Test Module"
78 depends on DEBUG_FS
79 help
80 This option builds the Rust Scoped DebugFS Test module sample.
81
82 To compile this as a module, choose M here:
83 the module will be called rust_debugfs_scoped.
84
85 If unsure, say N.
86
87config SAMPLE_RUST_DRIVER_I2C
88 tristate "I2C Driver"
89 depends on I2C=y
90 help
91 This option builds the Rust I2C driver sample.
92
93 To compile this as a module, choose M here:
94 the module will be called rust_driver_i2c.
95
96 If unsure, say N.
97
98config SAMPLE_RUST_I2C_CLIENT
99 tristate "I2C Client Registration"
100 depends on I2C=y
101 help
102 This option builds the Rust I2C client manual creation
103 sample.
104
105 To compile this as a module, choose M here:
106 the module will be called rust_i2c_client.
107
108 If unsure, say N.
109
110config SAMPLE_RUST_DRIVER_PCI
111 tristate "PCI Driver"
112 depends on PCI
113 help
114 This option builds the Rust PCI driver sample.
115
116 To compile this as a module, choose M here:
117 the module will be called rust_driver_pci.
118
119 If unsure, say N.
120
121config SAMPLE_RUST_DRIVER_PLATFORM
122 tristate "Platform Driver"
123 help
124 This option builds the Rust Platform driver sample.
125
126 To compile this as a module, choose M here:
127 the module will be called rust_driver_platform.
128
129 If unsure, say N.
130
131config SAMPLE_RUST_DRIVER_USB
132 tristate "USB Driver"
133 depends on USB = y
134 help
135 This option builds the Rust USB driver sample.
136
137 To compile this as a module, choose M here:
138 the module will be called rust_driver_usb.
139
140 If unsure, say N.
141
142config SAMPLE_RUST_DRIVER_FAUX
143 tristate "Faux Driver"
144 help
145 This option builds the Rust Faux driver sample.
146
147 To compile this as a module, choose M here:
148 the module will be called rust_driver_faux.
149
150 If unsure, say N.
151
152config SAMPLE_RUST_DRIVER_AUXILIARY
153 tristate "Auxiliary Driver"
154 depends on PCI
155 select AUXILIARY_BUS
156 help
157 This option builds the Rust auxiliary driver sample.
158
159 To compile this as a module, choose M here:
160 the module will be called rust_driver_auxiliary.
161
162 If unsure, say N.
163
164config SAMPLE_RUST_HOSTPROGS
165 bool "Host programs"
166 help
167 This option builds the Rust host program samples.
168
169 If unsure, say N.
170
171endif # SAMPLES_RUST