I am interested in using an intel 10GB network card to move data directly
to and from another PCIe card. This other card supports DMA transfer through a
simple API in its driver.
Can anyone advise me on the best way of doing this? I have not
done any linux driver development before, but I have a lot of programming experience
Please help provide further info:
1) What is the exact model of the 10 GB network adapter ?
2) What is the name of the API?
3) What is the other model which support RDMA ?
Thanks,wb. Any 10GB card will do for this project. Although, I am interested in higher end cards that provide low latency.
The other card is an AMD FirePRO card, and their API is called DirectGMA.
I haven't actually seen the API calls yet, since there is some paperwork I need to do before I can see them,
but I understand that it is quite simple: DirectGMA provides the physical address for the FirePRO DMA memory,
and the network driver needs to just copy memory to that address. And, at the end, there is a synchronization
call to make. I can provide more details as they become available.
Just to give you some update, we do not support modifying Linux driver,you may contact Linux support for further assistance.
Here are the list of Intel 10Gb network adapter for your reference:
http://ark.intel.com/products/family/46828/Intel-10-Gigabit-Server-Adapters Intel® 10 Gigabit Server Adapters
Hope the above information help.