xref: /linux/samples/rust/Kconfig (revision ab93e0dd72c37d378dd936f031ffb83ff2bd87ce)
1e4fc6580SMiguel Ojeda# SPDX-License-Identifier: GPL-2.0
2e4fc6580SMiguel Ojeda
3e4fc6580SMiguel Ojedamenuconfig SAMPLES_RUST
4e4fc6580SMiguel Ojeda	bool "Rust samples"
5e4fc6580SMiguel Ojeda	depends on RUST
6e4fc6580SMiguel Ojeda	help
7e4fc6580SMiguel Ojeda	  You can build sample Rust kernel code here.
8e4fc6580SMiguel Ojeda
9e4fc6580SMiguel Ojeda	  If unsure, say N.
10e4fc6580SMiguel Ojeda
11e4fc6580SMiguel Ojedaif SAMPLES_RUST
12e4fc6580SMiguel Ojeda
131bfb1050SAndreas Hindborgconfig SAMPLE_RUST_CONFIGFS
141bfb1050SAndreas Hindborg	tristate "Configfs sample"
151bfb1050SAndreas Hindborg	depends on CONFIGFS_FS
161bfb1050SAndreas Hindborg	help
171bfb1050SAndreas Hindborg	  This option builds the Rust configfs sample.
181bfb1050SAndreas Hindborg
191bfb1050SAndreas Hindborg	  To compile this as a module, choose M here:
201bfb1050SAndreas Hindborg	  the module will be called rust_configfs.
211bfb1050SAndreas Hindborg
221bfb1050SAndreas Hindborg	  If unsure, say N.
231bfb1050SAndreas Hindborg
24e4fc6580SMiguel Ojedaconfig SAMPLE_RUST_MINIMAL
25e4fc6580SMiguel Ojeda	tristate "Minimal"
26e4fc6580SMiguel Ojeda	help
27e4fc6580SMiguel Ojeda	  This option builds the Rust minimal module sample.
28e4fc6580SMiguel Ojeda
29e4fc6580SMiguel Ojeda	  To compile this as a module, choose M here:
30e4fc6580SMiguel Ojeda	  the module will be called rust_minimal.
31e4fc6580SMiguel Ojeda
32e4fc6580SMiguel Ojeda	  If unsure, say N.
33e4fc6580SMiguel Ojeda
34fdb1ac6cSLee Jonesconfig SAMPLE_RUST_MISC_DEVICE
35fdb1ac6cSLee Jones	tristate "Misc device"
36fdb1ac6cSLee Jones	help
37fdb1ac6cSLee Jones	  This option builds the Rust misc device.
38fdb1ac6cSLee Jones
39fdb1ac6cSLee Jones	  To compile this as a module, choose M here:
40fdb1ac6cSLee Jones	  the module will be called rust_misc_device.
41fdb1ac6cSLee Jones
42fdb1ac6cSLee Jones	  If unsure, say N.
43fdb1ac6cSLee Jones
44c3630df6SMiguel Ojedaconfig SAMPLE_RUST_PRINT
45c3630df6SMiguel Ojeda	tristate "Printing macros"
46c3630df6SMiguel Ojeda	help
47c3630df6SMiguel Ojeda	  This option builds the Rust printing macros sample.
48c3630df6SMiguel Ojeda
49c3630df6SMiguel Ojeda	  To compile this as a module, choose M here:
50c3630df6SMiguel Ojeda	  the module will be called rust_print.
51c3630df6SMiguel Ojeda
52c3630df6SMiguel Ojeda	  If unsure, say N.
53c3630df6SMiguel Ojeda
549901addaSAbdiel Janulgueconfig SAMPLE_RUST_DMA
559901addaSAbdiel Janulgue	tristate "DMA Test Driver"
569901addaSAbdiel Janulgue	depends on PCI
579901addaSAbdiel Janulgue	help
589901addaSAbdiel Janulgue	  This option builds the Rust DMA Test driver sample.
599901addaSAbdiel Janulgue
609901addaSAbdiel Janulgue	  To compile this as a module, choose M here:
619901addaSAbdiel Janulgue	  the module will be called rust_dma.
629901addaSAbdiel Janulgue
639901addaSAbdiel Janulgue	  If unsure, say N.
649901addaSAbdiel Janulgue
65685376d1SDanilo Krummrichconfig SAMPLE_RUST_DRIVER_PCI
66685376d1SDanilo Krummrich	tristate "PCI Driver"
67685376d1SDanilo Krummrich	depends on PCI
68685376d1SDanilo Krummrich	help
69685376d1SDanilo Krummrich	  This option builds the Rust PCI driver sample.
70685376d1SDanilo Krummrich
71685376d1SDanilo Krummrich	  To compile this as a module, choose M here:
72685376d1SDanilo Krummrich	  the module will be called driver_pci.
73685376d1SDanilo Krummrich
74685376d1SDanilo Krummrich	  If unsure, say N.
75685376d1SDanilo Krummrich
76b2e8a832SDanilo Krummrichconfig SAMPLE_RUST_DRIVER_PLATFORM
77b2e8a832SDanilo Krummrich	tristate "Platform Driver"
78b2e8a832SDanilo Krummrich	help
79b2e8a832SDanilo Krummrich	  This option builds the Rust Platform driver sample.
80b2e8a832SDanilo Krummrich
81b2e8a832SDanilo Krummrich	  To compile this as a module, choose M here:
82b2e8a832SDanilo Krummrich	  the module will be called rust_driver_platform.
83b2e8a832SDanilo Krummrich
84b2e8a832SDanilo Krummrich	  If unsure, say N.
85b2e8a832SDanilo Krummrich
8678418f30SLyude Paulconfig SAMPLE_RUST_DRIVER_FAUX
8778418f30SLyude Paul	tristate "Faux Driver"
8878418f30SLyude Paul	help
8978418f30SLyude Paul	  This option builds the Rust Faux driver sample.
9078418f30SLyude Paul
9178418f30SLyude Paul	  To compile this as a module, choose M here:
9278418f30SLyude Paul	  the module will be called rust_driver_faux.
9378418f30SLyude Paul
9478418f30SLyude Paul	  If unsure, say N.
9578418f30SLyude Paul
9696609a19SDanilo Krummrichconfig SAMPLE_RUST_DRIVER_AUXILIARY
9796609a19SDanilo Krummrich	tristate "Auxiliary Driver"
9896609a19SDanilo Krummrich	depends on PCI
99*80a8bcc6SAlexandre Courbot	select AUXILIARY_BUS
10096609a19SDanilo Krummrich	help
10196609a19SDanilo Krummrich	  This option builds the Rust auxiliary driver sample.
10296609a19SDanilo Krummrich
10396609a19SDanilo Krummrich	  To compile this as a module, choose M here:
10496609a19SDanilo Krummrich	  the module will be called rust_driver_auxiliary.
10596609a19SDanilo Krummrich
10696609a19SDanilo Krummrich	  If unsure, say N.
10796609a19SDanilo Krummrich
108e4fc6580SMiguel Ojedaconfig SAMPLE_RUST_HOSTPROGS
109e4fc6580SMiguel Ojeda	bool "Host programs"
110e4fc6580SMiguel Ojeda	help
111e4fc6580SMiguel Ojeda	  This option builds the Rust host program samples.
112e4fc6580SMiguel Ojeda
113e4fc6580SMiguel Ojeda	  If unsure, say N.
114e4fc6580SMiguel Ojeda
115e4fc6580SMiguel Ojedaendif # SAMPLES_RUST
116