ahci-driver 0.1.0

Portable IRQ-driven AHCI block driver
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#![no_std]
//! Portable IRQ-driven AHCI host and SATA port controllers.
//!
//! The crate owns AHCI register, command, DMA, queue, and interrupt state. OS
//! integrations map MMIO, create [`dma_api::DeviceDma`], bind the physical IRQ,
//! and register the returned [`AhciHost`] group.

extern crate alloc;

mod command;
mod host;
mod queue;
mod registers;

pub use host::{AhciConfig, AhciError, AhciHost, NcqPolicy, PortMapPolicy, SpinUpPolicy};