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