linux/samples/rust
Danilo Krummrich 893f39dada rust: faux: add Device type with AsBusDevice support
Add a faux::Device type that wraps struct faux_device and implements
AsBusDevice, enabling faux devices to be used as parent devices for
subsystems that require a bus device, such as DRM.

Update Registration to return &faux::Device<Bound> via AsRef.

Reviewed-by: Alexandre Courbot <acourbot@nvidia.com>
Tested-by: Deborah Brouwer <deborah.brouwer@collabora.com>
Link: https://patch.msgid.link/20260628145406.2107056-4-dakr@kernel.org
[ Drop redundant 'struct device' invariant; implied by valid
  struct faux_device. - Danilo ]
Signed-off-by: Danilo Krummrich <dakr@kernel.org>
2026-07-12 15:55:51 +02:00
..
hostprogs samples: add first Rust examples 2022-09-28 09:03:08 +02:00
Kconfig rust: Add SoC Driver Sample 2025-12-28 12:44:31 +01:00
Makefile rust: Add SoC Driver Sample 2025-12-28 12:44:31 +01:00
rust_configfs.rs rust: configfs: replace kernel::c_str! with C-Strings 2026-01-15 09:26:49 +01:00
rust_debugfs_scoped.rs samples: rust: debugfs: replace kernel::c_str! with C-Strings 2025-12-22 17:30:35 +01:00
rust_debugfs.rs rust: platform: make Driver trait lifetime-parameterized 2026-05-27 16:23:31 +02:00
rust_dma.rs Driver core changes for 7.2-rc1 2026-06-15 12:41:17 +05:30
rust_driver_auxiliary.rs samples: rust: rust_driver_auxiliary: showcase lifetime-bound registration data 2026-05-27 16:29:34 +02:00
rust_driver_faux.rs rust: faux: add Device type with AsBusDevice support 2026-07-12 15:55:51 +02:00
rust_driver_i2c.rs rust: i2c: make Driver trait lifetime-parameterized 2026-05-27 16:24:10 +02:00
rust_driver_pci.rs samples: rust: rust_driver_pci: use HRT lifetime for Bar 2026-05-27 16:24:32 +02:00
rust_driver_platform.rs rust: platform: make Driver trait lifetime-parameterized 2026-05-27 16:23:31 +02:00
rust_driver_usb.rs rust: usb: make Driver trait lifetime-parameterized 2026-05-27 16:23:51 +02:00
rust_i2c_client.rs rust: platform: make Driver trait lifetime-parameterized 2026-05-27 16:23:31 +02:00
rust_minimal.rs rust: samples: add a module parameter to the rust_minimal sample 2025-11-03 14:42:34 +01:00
rust_misc_device.rs samples: rust_misc_device: use vertical import style 2026-05-23 13:47:32 +02:00
rust_print_events.c rust: samples: add tracepoint to Rust sample 2024-11-04 16:21:44 -05:00
rust_print_main.rs samples: rust: remove imports available via prelude 2026-01-26 18:15:20 +01:00
rust_soc.rs rust: platform: make Driver trait lifetime-parameterized 2026-05-27 16:23:31 +02:00