drivers/net/ethernet/amazon: Backport ENA driver from Linux 5.4
This MR addresses bug 941291, in which I requested an update of the Amazon ENA ethernet drivers, which is used by Amazon EC2 cloud instances.
This change pulls back the ENA driver from Linux 5.4 in order to address a number of issues with previous versions. Primarily these issues are around accuracy of the ethtool statistics, the management of the module itself, and dataplane performance (particularly on arm64).
The patches are primarily picked from Linus' git tree. The major exception is 282faf6, which needed to be backported to the kernel interface prior to the net_dim
->dim
rename that happened in Linux 5.3. The revert of this libraries rename affected net-ena-switch-to-dim-algorithm-for-rx-adaptive-inte.patch