Download presentation
Presentation is loading. Please wait.
Published byClaribel Boyd Modified over 8 years ago
1
Original version of DMA Rorc_receive Too many options that are not needed now Restrictions Unstructured Changing the code quickly and experimenting is difficult Driver also needs to be upgraded to newer kernel version while remaining compatible with older versions
2
Simpler version Aim : building a new DMA method from scratch for CRU For better understanding It will be easier to customize and to add new functions to it later rorc_dma Performs DMA and fill physmem Doesn’t use the RORC at the moment It can’t receive data via SIU, DIU It could use the RORC’s data generator For testing a rorc_emulator program was used instead of the RORC Generated data and wrote it to the given pages
3
Alternative approach #1 Portable Driver Architecture (PDA) by Dominic Eschweiler DMA features: Persistent memory allocation of large buffers User space buffer registration DMA buffer sharing Scatter/Gather lists IOMMU protection and consecutive mapping Wrap mapping NUMA control Still need time to understand it entirely
4
Alternative approach #2 Altera’s version of DMA
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.