morpheus_network/driver/
mod.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//! Driver abstraction module.
//!
//! Provides the NetworkDriver trait and driver implementations.
//!
//! # Reference
//! NETWORK_IMPL_GUIDE.md ยง8

pub mod block_io_adapter;
pub mod block_traits;
pub mod traits;
pub mod virtio;
pub mod virtio_blk;
// Future:
// pub mod intel;
// pub mod realtek;
// pub mod broadcom;

// Re-exports - Network
pub use traits::{DriverInit, NetworkDriver, RxError, TxError};
pub use virtio::{VirtioConfig, VirtioInitError, VirtioNetDriver};

// Re-exports - Block
pub use block_traits::{
    BlockCompletion, BlockDeviceInfo, BlockDriver, BlockDriverInit, BlockError,
};
pub use virtio_blk::{VirtioBlkConfig, VirtioBlkDriver, VirtioBlkInitError};

// Re-exports - BlockIo adapter (for filesystem compatibility)
pub use block_io_adapter::{BlockIoError, VirtioBlkBlockIo};