1G Ethernet with AXIDMA

Linux Drivers

Release Date
2023-07-22
ZynqMP
TCP (Mbps) UDP (Mbps)
MTU TX CPU(%) RX CPU(%) TX CPU(%) RX CPU(%)
1500

941

12.78

843

46.79

957

21.13

951

51.09

8192

989

2.34

989

7.26

779

2.98

992

5.86

Zynq

NOTE - There is ~10% drop (compared to 2019.2) in performance for 1500 MTU. The drop is due to enable CONFIG_OPTIMIZE_INLINING forcibly” commit in linux kernel.

Kernel and networking stack is full of inline functions and it could be some unoptimized inline function (could also be dependent on gcc version) leading to a performance drop.

The performance drop is observed on GEM and Xilinx Axi Ethernet MAC’s on Zynq

The plan is to document the performance drop on zynq and initiate the discussion with the mainline community so that it is analyzed by respective kernel maintainers.

TCP (Mbps) UDP (Mbps)
MTU TX CPU(%) RX CPU(%) TX CPU(%) RX CPU(%)
1500

740

67.53

537

89.39

453
52.86

456

88.72

8192

977

60.69

732

50.26

743

36.10

643

50.32

Microblaze