summaryrefslogtreecommitdiff
path: root/rust/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'rust/kernel')
-rw-r--r--rust/kernel/pci.rs35
-rw-r--r--rust/kernel/pci/id.rs5
-rw-r--r--rust/kernel/pci/io.rs13
-rw-r--r--rust/kernel/pci/irq.rs14
4 files changed, 48 insertions, 19 deletions
diff --git a/rust/kernel/pci.rs b/rust/kernel/pci.rs
index b68ef4e575fc..410b79d46632 100644
--- a/rust/kernel/pci.rs
+++ b/rust/kernel/pci.rs
@@ -5,27 +5,46 @@
//! C header: [`include/linux/pci.h`](srctree/include/linux/pci.h)
use crate::{
- bindings, container_of, device,
- device_id::{RawDeviceId, RawDeviceIdIndex},
+ bindings,
+ container_of,
+ device,
+ device_id::{
+ RawDeviceId,
+ RawDeviceIdIndex, //
+ },
driver,
- error::{from_result, to_result, Result},
+ error::{
+ from_result,
+ to_result, //
+ },
+ prelude::*,
str::CStr,
types::Opaque,
- ThisModule,
+ ThisModule, //
};
use core::{
marker::PhantomData,
- ptr::{addr_of_mut, NonNull},
+ ptr::{
+ addr_of_mut,
+ NonNull, //
+ },
};
-use kernel::prelude::*;
mod id;
mod io;
mod irq;
-pub use self::id::{Class, ClassMask, Vendor};
+pub use self::id::{
+ Class,
+ ClassMask,
+ Vendor, //
+};
pub use self::io::Bar;
-pub use self::irq::{IrqType, IrqTypes, IrqVector};
+pub use self::irq::{
+ IrqType,
+ IrqTypes,
+ IrqVector, //
+};
/// An adapter for the registration of PCI drivers.
pub struct Adapter<T: Driver>(T);
diff --git a/rust/kernel/pci/id.rs b/rust/kernel/pci/id.rs
index 7f2a7f57507f..a1de70b2176a 100644
--- a/rust/kernel/pci/id.rs
+++ b/rust/kernel/pci/id.rs
@@ -4,7 +4,10 @@
//!
//! This module contains PCI class codes, Vendor IDs, and supporting types.
-use crate::{bindings, error::code::EINVAL, error::Error, prelude::*};
+use crate::{
+ bindings,
+ prelude::*, //
+};
use core::fmt;
/// PCI device class codes.
diff --git a/rust/kernel/pci/io.rs b/rust/kernel/pci/io.rs
index 3684276b326b..0d55c3139b6f 100644
--- a/rust/kernel/pci/io.rs
+++ b/rust/kernel/pci/io.rs
@@ -4,14 +4,17 @@
use super::Device;
use crate::{
- bindings, device,
+ bindings,
+ device,
devres::Devres,
- io::{Io, IoRaw},
- str::CStr,
- sync::aref::ARef,
+ io::{
+ Io,
+ IoRaw, //
+ },
+ prelude::*,
+ sync::aref::ARef, //
};
use core::ops::Deref;
-use kernel::prelude::*;
/// A PCI BAR to perform I/O-Operations on.
///
diff --git a/rust/kernel/pci/irq.rs b/rust/kernel/pci/irq.rs
index 03f2de559a8a..d9230e105541 100644
--- a/rust/kernel/pci/irq.rs
+++ b/rust/kernel/pci/irq.rs
@@ -4,16 +4,20 @@
use super::Device;
use crate::{
- bindings, device,
+ bindings,
+ device,
device::Bound,
devres,
- error::{to_result, Result},
- irq::{self, IrqRequest},
+ error::to_result,
+ irq::{
+ self,
+ IrqRequest, //
+ },
+ prelude::*,
str::CStr,
- sync::aref::ARef,
+ sync::aref::ARef, //
};
use core::ops::RangeInclusive;
-use kernel::prelude::*;
/// IRQ type flags for PCI interrupt allocation.
#[derive(Debug, Clone, Copy)]