net/szedata2: refactor ibuf and obuf address definition
authorMatej Vido <vido@cesnet.cz>
Mon, 12 Jun 2017 12:03:20 +0000 (14:03 +0200)
committerFerruh Yigit <ferruh.yigit@intel.com>
Mon, 12 Jun 2017 14:21:21 +0000 (15:21 +0100)
commit54c2576268eeb7d363ff5ee6773bacffbf8963ba
treeff551b74e2479125b42b6c78c9fb388ab9796214
parent393da2a338f9aa99dcaf4578ad83046e6a7e05d9
net/szedata2: refactor ibuf and obuf address definition

This is to prepare for firmwares with multiple ibufs and obufs.
Ibufs and obufs are the modules in FPGA firmware implementing
the Ethernet port.
There is one ibuf+obuf per Ethernet port.
The cards and firmwares allow one physical port to be one Ethernet
port or split into more Ethernet ports, e.g. one 100GE physical
port can be one Ethernet port of 100GE or split into ten Ethernet
ports of 10GE.
All DMA queues in the device are shared between all Ethernet ports.
Offsets of ibufs and obufs are defined in array.
Functions which operate on ibufs and obufs iterate over this array.

Signed-off-by: Matej Vido <vido@cesnet.cz>
drivers/net/szedata2/Makefile
drivers/net/szedata2/rte_eth_szedata2.c
drivers/net/szedata2/rte_eth_szedata2.h
drivers/net/szedata2/szedata2_iobuf.c [new file with mode: 0644]
drivers/net/szedata2/szedata2_iobuf.h [new file with mode: 0644]