nvme_driver/
lib.rs

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