-
Type:
Bug
-
Resolution: Fixed
-
Priority:
Medium
-
Linux Core SDK
-
LCPD-44011
-
-
11.02
-
AM64x PRU ETH numbers are low in recent SDK
Related Record: [1] https://sir.ext.ti.com/jira/browse/EXT_EP-12511
We have exactly one SDK release in the past 3 years where PRU Ethernet throughput is reported as even remotely close to gigabit line rate:
SDK 10.0: TCP 870 MBits/sec, UDP 951 Mbits/sec
https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/10_00_07_04/exports/docs/devices/AM64X/linux/RT_Linux_Performance_Guide.html#icssg-ethernet-driver
Every other SDK release before and after reports less than half of that, anywhere from ~300 Mbits down to 12 Mbits. A bug was first filed against SDK 8.4 in 2022 and marked "resolved" for SDK 8.6 (interesting, since SDK 8.6 reports 12Mbit UDP throughput) [1]
1) What is the actual, expected performance?
2) What is going wrong in our test setups that we are advertising to customers that our gigabit Ethernet cannot even make 100Mbit line rate?
SDK 8.4: https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/08_04_01_04/exports/docs/devices/AM64X/RT_Linux_Performance_Guide.html#icssg-ethernet-driver
SDK 8.5: https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/08_05_00_21/exports/docs/devices/AM64X/RT_Linux_Performance_Guide.html#icssg-ethernet-driver
SDK 8.6 ("fixed" w/ 12Mbits): https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/08_06_00_42/exports/docs/devices/AM64X/RT_Linux_Performance_Guide.html#icssg-ethernet-driver
SDK 9.0: https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/09_00_00_03/exports/docs/devices/AM64X/RT_Linux_Performance_Guide.html#icssg-ethernet-driver
SDK 9.1: https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/09_01_00_08/exports/docs/devices/AM64X/linux/RT_Linux_Performance_Guide.html#icssg-ethernet-driver
SDK 9.2.1.10: https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/09_02_01_10/exports/docs/devices/AM64X/linux/RT_Linux_Performance_Guide.html#icssg-ethernet-driver
SDK 10.0: https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/10_00_07_04/exports/docs/devices/AM64X/linux/RT_Linux_Performance_Guide.html#icssg-ethernet-driver
SDK 10.1: https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/10_01_10_04/exports/docs/devices/AM64X/linux/RT_Linux_Performance_Guide.html#ethernet
SDK 11.0: https://software-dl.ti.com/processor-sdk-linux-rt/esd/AM64X/11_00_09_04/exports/docs/devices/AM64X/linux/RT_Linux_Performance_Guide.html#ethernet