瀏覽代碼

Move devices into a separate module.

Andrew Walbran 2 年之前
父節點
當前提交
7d9ef6910f
共有 7 個文件被更改,包括 25 次插入12 次删除
  1. 2 0
      src/device/blk.rs
  2. 2 0
      src/device/console.rs
  3. 2 0
      src/device/gpu.rs
  4. 2 0
      src/device/input.rs
  5. 8 0
      src/device/mod.rs
  6. 2 0
      src/device/net.rs
  7. 7 12
      src/lib.rs

+ 2 - 0
src/blk.rs → src/device/blk.rs

@@ -1,3 +1,5 @@
+//! Driver for VirtIO block devices.
+
 use crate::hal::Hal;
 use crate::queue::VirtQueue;
 use crate::transport::Transport;

+ 2 - 0
src/console.rs → src/device/console.rs

@@ -1,3 +1,5 @@
+//! Driver for VirtIO console devices.
+
 use crate::hal::{Dma, Hal};
 use crate::queue::VirtQueue;
 use crate::transport::Transport;

+ 2 - 0
src/gpu.rs → src/device/gpu.rs

@@ -1,3 +1,5 @@
+//! Driver for VirtIO GPU devices.
+
 use crate::hal::{Dma, Hal};
 use crate::queue::VirtQueue;
 use crate::transport::Transport;

+ 2 - 0
src/input.rs → src/device/input.rs

@@ -1,3 +1,5 @@
+//! Driver for VirtIO input devices.
+
 use crate::hal::Hal;
 use crate::queue::VirtQueue;
 use crate::transport::Transport;

+ 8 - 0
src/device/mod.rs

@@ -0,0 +1,8 @@
+//! Drivers for specific VirtIO devices.
+
+pub mod blk;
+pub mod console;
+pub mod gpu;
+#[cfg(feature = "alloc")]
+pub mod input;
+pub mod net;

+ 2 - 0
src/net.rs → src/device/net.rs

@@ -1,3 +1,5 @@
+//! Driver for VirtIO network devices.
+
 use crate::hal::Hal;
 use crate::queue::VirtQueue;
 use crate::transport::Transport;

+ 7 - 12
src/lib.rs

@@ -8,24 +8,19 @@
 #[cfg(any(feature = "alloc", test))]
 extern crate alloc;
 
-mod blk;
-mod console;
-mod gpu;
+mod device;
 mod hal;
-#[cfg(feature = "alloc")]
-mod input;
-mod net;
 mod queue;
 mod transport;
 mod volatile;
 
-pub use self::blk::{BlkReq, BlkResp, RespStatus, VirtIOBlk, SECTOR_SIZE};
-pub use self::console::VirtIOConsole;
-pub use self::gpu::VirtIOGpu;
-pub use self::hal::{Hal, PhysAddr, VirtAddr};
+pub use self::device::blk::{BlkReq, BlkResp, RespStatus, VirtIOBlk, SECTOR_SIZE};
+pub use self::device::console::VirtIOConsole;
+pub use self::device::gpu::VirtIOGpu;
 #[cfg(feature = "alloc")]
-pub use self::input::{InputConfigSelect, InputEvent, VirtIOInput};
-pub use self::net::VirtIONet;
+pub use self::device::input::{InputConfigSelect, InputEvent, VirtIOInput};
+pub use self::device::net::VirtIONet;
+pub use self::hal::{Hal, PhysAddr, VirtAddr};
 pub use self::transport::mmio::{MmioError, MmioTransport, MmioVersion, VirtIOHeader};
 pub use self::transport::pci;
 pub use self::transport::{DeviceStatus, DeviceType, Transport};