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_PCI
88 tristate "PCI Driver"
89 depends on PCI
90 help
91 This option builds the Rust PCI driver sample.
92
93 To compile this as a module, choose M here:
94 the module will be called driver_pci.
95
96 If unsure, say N.
97
98config SAMPLE_RUST_DRIVER_PLATFORM
99 tristate "Platform Driver"
100 help
101 This option builds the Rust Platform driver sample.
102
103 To compile this as a module, choose M here:
104 the module will be called rust_driver_platform.
105
106 If unsure, say N.
107
108config SAMPLE_RUST_DRIVER_USB
109 tristate "USB Driver"
110 depends on USB = y && BROKEN
111 help
112 This option builds the Rust USB driver sample.
113
114 To compile this as a module, choose M here:
115 the module will be called rust_driver_usb.
116
117 If unsure, say N.
118
119config SAMPLE_RUST_DRIVER_FAUX
120 tristate "Faux Driver"
121 help
122 This option builds the Rust Faux driver sample.
123
124 To compile this as a module, choose M here:
125 the module will be called rust_driver_faux.
126
127 If unsure, say N.
128
129config SAMPLE_RUST_DRIVER_AUXILIARY
130 tristate "Auxiliary Driver"
131 depends on PCI
132 select AUXILIARY_BUS
133 help
134 This option builds the Rust auxiliary driver sample.
135
136 To compile this as a module, choose M here:
137 the module will be called rust_driver_auxiliary.
138
139 If unsure, say N.
140
141config SAMPLE_RUST_HOSTPROGS
142 bool "Host programs"
143 help
144 This option builds the Rust host program samples.
145
146 If unsure, say N.
147
148endif # SAMPLES_RUST