[openwrt/openwrt] x86: add support for AWS T3 instances

LEDE Commits lede-commits at lists.infradead.org
Sun Feb 28 18:34:57 EST 2021


hauke pushed a commit to openwrt/openwrt.git, branch master:
https://git.openwrt.org/788ec9a7cfc843c8e46451331521cdc7d81866bd

commit 788ec9a7cfc843c8e46451331521cdc7d81866bd
Author: Alberto Bursi <bobafetthotmail at gmail.com>
AuthorDate: Sat Feb 6 20:25:32 2021 +0100

    x86: add support for AWS T3 instances
    
    Amazon AWS T3 cloud instances require kernel support
    for the Elastic Fabric Adapter to access storage
    and for Elastic Network Adapter to use network
    interfaces.
    
    Since the Fabric Adapter is needed to access
    root filesystem, enable in x86_64 kernel.
    
    Elastic Network Adapter goes in a module,
    and add this module to default list in x86_64.
    The module is set to AutoLoad because AutoProbe does
    not seem to load it.
    
    Signed-off-by: Alberto Bursi <bobafetthotmail at gmail.com>
---
 target/linux/x86/64/config-5.4 |  1 +
 target/linux/x86/image/64.mk   |  4 ++--
 target/linux/x86/modules.mk    | 17 +++++++++++++++++
 3 files changed, 20 insertions(+), 2 deletions(-)

diff --git a/target/linux/x86/64/config-5.4 b/target/linux/x86/64/config-5.4
index f09deca5b0..d08ff00cb2 100644
--- a/target/linux/x86/64/config-5.4
+++ b/target/linux/x86/64/config-5.4
@@ -253,6 +253,7 @@ CONFIG_I2C_BOARDINFO=y
 # CONFIG_I2C_MULTI_INSTANTIATE is not set
 # CONFIG_IA32_EMULATION is not set
 CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000
+CONFIG_INFINIBAND_EFA=y
 CONFIG_INPUT_XEN_KBDDEV_FRONTEND=y
 CONFIG_INTEL_GTT=y
 CONFIG_INTEL_IDLE=y
diff --git a/target/linux/x86/image/64.mk b/target/linux/x86/image/64.mk
index 745b307585..edbf503052 100644
--- a/target/linux/x86/image/64.mk
+++ b/target/linux/x86/image/64.mk
@@ -1,7 +1,7 @@
 define Device/generic
   DEVICE_TITLE := Generic x86/64
-  DEVICE_PACKAGES += kmod-bnx2 kmod-e1000e kmod-e1000 kmod-forcedeth kmod-igb \
-	kmod-ixgbe kmod-r8169
+  DEVICE_PACKAGES += kmod-amazon-ena kmod-bnx2 kmod-e1000e kmod-e1000 \
+	kmod-forcedeth kmod-igb kmod-ixgbe kmod-r8169
   GRUB2_VARIANT := generic
 endef
 TARGET_DEVICES += generic
diff --git a/target/linux/x86/modules.mk b/target/linux/x86/modules.mk
index 24a4384577..6ab80d03d9 100644
--- a/target/linux/x86/modules.mk
+++ b/target/linux/x86/modules.mk
@@ -2,6 +2,23 @@
 #
 # Copyright (C) 2017 Cezary Jackiewicz <cezary at eko.one.pll>
 
+define KernelPackage/amazon-ena
+  SUBMENU:=$(NETWORK_DEVICES_MENU)
+  TITLE:=Elastic Network Adapter (for Amazon AWS T3)
+  DEPENDS:=@TARGET_x86_64
+  KCONFIG:=CONFIG_ENA_ETHERNET
+  FILES:=$(LINUX_DIR)/drivers/net/ethernet/amazon/ena/ena.ko
+  AUTOLOAD:=$(call AutoLoad,12,ena)
+endef
+
+define KernelPackage/amazon-ena/description
+  This driver supports Elastic Network Adapter (ENA)
+  used by Amazon AWS T3 instances.
+endef
+
+$(eval $(call KernelPackage,amazon-ena))
+
+
 define KernelPackage/sound-cs5535audio
   TITLE:=CS5535/CS5536 Audio Controller
   DEPENDS:=@TARGET_x86_geode +kmod-ac97



More information about the lede-commits mailing list