twizzler-operating-system / twizzler

The Twizzler Operating System
BSD 3-Clause "New" or "Revised" License
66 stars 14 forks source link

Kernel object page pinning and DmaObject + DmaRegion implementation. #86

Closed dbittman closed 2 years ago

dbittman commented 2 years ago

This PR implements support for pinning pages of object memory for use in DMA, and implements functions in the twizzler-driver::dma module for managing DMA objects and DMA memory regions, including managing syncing and pins. It does not include implementation of the DMA pool functions, which will be done in a future PR.

This in an incremental PR for RFC#0006 ( #84 ).