This introduces a module for working with faux devices in rust, along with adding sample code to show how the API is used. Unlike other types of devices, we don't provide any hooks for device probe/removal - since these are optional for the faux API and are unnecessary in rust. Signed-off-by: Lyude Paul <lyude@redhat.com> Cc: Maíra Canal <mairacanal@riseup.net> Cc: Danilo Krummrich <dakr@kernel.org> Cc: Miguel Ojeda <miguel.ojeda.sandonis@gmail.com> Acked-by: Danilo Krummrich <dakr@kernel.org> Link: https://lore.kernel.org/r/2025021026-exert-accent-b4c6@gregkh Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
81 lines
1.7 KiB
Text
81 lines
1.7 KiB
Text
# SPDX-License-Identifier: GPL-2.0
|
|
|
|
menuconfig SAMPLES_RUST
|
|
bool "Rust samples"
|
|
depends on RUST
|
|
help
|
|
You can build sample Rust kernel code here.
|
|
|
|
If unsure, say N.
|
|
|
|
if SAMPLES_RUST
|
|
|
|
config SAMPLE_RUST_MINIMAL
|
|
tristate "Minimal"
|
|
help
|
|
This option builds the Rust minimal module sample.
|
|
|
|
To compile this as a module, choose M here:
|
|
the module will be called rust_minimal.
|
|
|
|
If unsure, say N.
|
|
|
|
config SAMPLE_RUST_MISC_DEVICE
|
|
tristate "Misc device"
|
|
help
|
|
This option builds the Rust misc device.
|
|
|
|
To compile this as a module, choose M here:
|
|
the module will be called rust_misc_device.
|
|
|
|
If unsure, say N.
|
|
|
|
config SAMPLE_RUST_PRINT
|
|
tristate "Printing macros"
|
|
help
|
|
This option builds the Rust printing macros sample.
|
|
|
|
To compile this as a module, choose M here:
|
|
the module will be called rust_print.
|
|
|
|
If unsure, say N.
|
|
|
|
config SAMPLE_RUST_DRIVER_PCI
|
|
tristate "PCI Driver"
|
|
depends on PCI
|
|
help
|
|
This option builds the Rust PCI driver sample.
|
|
|
|
To compile this as a module, choose M here:
|
|
the module will be called driver_pci.
|
|
|
|
If unsure, say N.
|
|
|
|
config SAMPLE_RUST_DRIVER_PLATFORM
|
|
tristate "Platform Driver"
|
|
help
|
|
This option builds the Rust Platform driver sample.
|
|
|
|
To compile this as a module, choose M here:
|
|
the module will be called rust_driver_platform.
|
|
|
|
If unsure, say N.
|
|
|
|
config SAMPLE_RUST_DRIVER_FAUX
|
|
tristate "Faux Driver"
|
|
help
|
|
This option builds the Rust Faux driver sample.
|
|
|
|
To compile this as a module, choose M here:
|
|
the module will be called rust_driver_faux.
|
|
|
|
If unsure, say N.
|
|
|
|
config SAMPLE_RUST_HOSTPROGS
|
|
bool "Host programs"
|
|
help
|
|
This option builds the Rust host program samples.
|
|
|
|
If unsure, say N.
|
|
|
|
endif # SAMPLES_RUST
|