Presentation is loading. Please wait.

Presentation is loading. Please wait.

Original version of DMA Rorc_receive  Too many options that are not needed now  Restrictions  Unstructured  Changing the code quickly and experimenting.

Similar presentations


Presentation on theme: "Original version of DMA Rorc_receive  Too many options that are not needed now  Restrictions  Unstructured  Changing the code quickly and experimenting."— Presentation transcript:

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


Download ppt "Original version of DMA Rorc_receive  Too many options that are not needed now  Restrictions  Unstructured  Changing the code quickly and experimenting."

Similar presentations


Ads by Google