rust_driver_faux.rs 670 B

123456789101112131415161718192021222324252627282930313233
  1. // SPDX-License-Identifier: GPL-2.0-only
  2. //! Rust faux device sample.
  3. use kernel::{
  4. faux,
  5. prelude::*,
  6. Module, //
  7. };
  8. module! {
  9. type: SampleModule,
  10. name: "rust_faux_driver",
  11. authors: ["Lyude Paul"],
  12. description: "Rust faux device sample",
  13. license: "GPL",
  14. }
  15. struct SampleModule {
  16. _reg: faux::Registration,
  17. }
  18. impl Module for SampleModule {
  19. fn init(_module: &'static ThisModule) -> Result<Self> {
  20. pr_info!("Initialising Rust Faux Device Sample\n");
  21. let reg = faux::Registration::new(c"rust-faux-sample-device", None)?;
  22. dev_info!(reg, "Hello from faux device!\n");
  23. Ok(Self { _reg: reg })
  24. }
  25. }