[GSoC'20 intro & progress] NetFPGA SUME reference NIC device driver

Denis Salopek denissal at freebsd.org
Sun Jun 7 15:06:57 UTC 2020


Hi all,

The aim of this project is to create a device driver for NetFPGA SUME (a
development board with a Virtex-7 FPGA and 4 SFP+ 10 Gbps ports). This
would enable the use of this board as a 4x 10Gbps NIC on FreeBSD, along
with Netmap support for fast-throughput packet processing.

*Mentors*
Marko Zec, Bjoern A. Zeeb (zec at fer.hr, bz at freebsd.org)

*My progress in the last few weeks*
 - set up the environment (fresh FreeBSD 12.1 installation for NetFPGA
   testing and another computer with an Intel X520 connected to the NetFPGA
   for RX/TX testing in the later stage),
 - researched iflib(4) and netgraph(4) in order to figure out how to work
   with them,
 - created an iflib/netgraph mockup driver just to see if I could make
   iflib work before trying it with the real hardware,
 - researched the existing Linux SUME driver,
 - decided that iflib is not the real tool for the job, decided to abandon
   the idea and start writing a device driver from scratch (modeled by the
   Linux driver),
 - created a dummy driver which loads/unloads when the board is connected
   and disconnected.

*My Wiki page*
https://wiki.freebsd.org/DenisSalopek

*Project Wiki page*
https://wiki.freebsd.org/SummerOfCode2020Projects/NetFPGA_SUME_Driver

*Github*
https://github.com/denisSal/ng-sume
https://github.com/denisSal/freebsd-sume

Suggestions and feedback are welcome, of course!

Best regards,
Denis


More information about the soc-status mailing list