On Sat Mar 21, 2026 at 4:45 AM JST, Danilo Krummrich wrote: > This patch series introduces the dma::Coherent API Gary worked out in the > context of his I/O projection work. > > Additionally, introduce dma::CoherentBox, a type that encapsulates a > dma::Coherent object before its DMA address is exposed to the device. > dma::CoherentBox can guarantee exclusive access to the inner dma::Coherent > object and implement Deref and DerefMut. > > Also add Coherent::init() and Coherent::init_with_attrs() so we can directly > initialize a new dma::Coherent object through an impl Init<T, E>.
The series, Reviewed-by: Alexandre Courbot <[email protected]> Based on this I have been able to remove nova-core's `DmaObject` and consequently its now-useless `dma` module. It's indeed much nicer. I'll submit the series after some more cleanup and testing.
