[stretch] Backport the Amazon ENA network driver from 4.20
Per 915229, I have prepared a backport of the Amazon ENA ethernet driver for stretch. This enables new hardware and new hardware features and introduces support for arm64 EC2 instances.
I've tested this change on arm64 and amd64 instance types. dmesg on amd64, before and after this change, is below:
Pre
[ 2.021569] ena: Elastic Network Adapter (ENA) v1.0.2
[ 2.021605] ena 0000:00:05.0: Elastic Network Adapter (ENA) v1.0.2
[ 2.129603] ena: ena device version: 0.10
[ 2.129604] ena: ena controller version: 0.0.1 implementation version 1
[ 2.885614] ena 0000:00:05.0: creating 4 io queues. queue size: 1024
[ 2.885659] ena: Feature 20 isn't supported
[ 2.885659] ena: Feature 20 isn't supported
[ 2.886987] ena: Feature 10 isn't supported
[ 2.886987] ena: Feature 18 isn't supported
[ 2.887195] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem febf4000, mac addr 02:92:58:1f:98:82 Queues 4
Post
[ 2.015073] ena: Elastic Network Adapter (ENA) v2.0.2K
[ 2.015303] ena 0000:00:05.0: Elastic Network Adapter (ENA) v2.0.2K
[ 2.029523] ena: ena device version: 0.10
[ 2.029524] ena: ena controller version: 0.0.1 implementation version 1
[ 2.177532] ena 0000:00:05.0: creating 4 io queues. queue size: 1024. LLQ is ENABLED
[ 2.179027] ena 0000:00:05.0: Elastic Network Adapter (ENA) found at mem febf4000, mac addr 02:92:58:1f:98:82 Queues 4, Placement policy: Low Latency