nvme_driver/lib.rs
1#![no_std]
2
3extern crate alloc;
4
5mod block;
6mod command;
7pub mod err;
8mod nvme;
9mod queue;
10mod registers;
11
12use core::{alloc::Layout, ptr::NonNull};
13
14pub use block::NvmeBlockDriver;
15pub use nvme::{Config, Namespace, Nvme};
16
17#[derive(Clone, Copy)]
18pub struct DMAMem {
19 pub virt: NonNull<u8>,
20 pub phys: u64,
21 pub layout: Layout,
22}