From ad6ac0a770bdb0dd29c24476be3b331b622db1c4 Mon Sep 17 00:00:00 2001 From: Simon Opelt Date: Mon, 6 Jul 2020 13:46:00 +0200 Subject: [PATCH] add out-of-tree intel e1000e ethernet module (#765) * add intel-e1000e net module for nuc (e.g. i219v) * disable mainline E1000E * fix hash case * add e1000e module make opts * add missing newline * remove redundant MD5 * Update intel-e1000e.hash Co-authored-by: Pascal Vizeli --- buildroot-external/Config.in | 1 + .../board/intel/nuc/kernel.config | 2 ++ .../configs/intel_nuc_defconfig | 1 + .../package/intel-e1000e/Config.in | 10 ++++++++++ .../package/intel-e1000e/intel-e1000e.hash | 5 +++++ .../package/intel-e1000e/intel-e1000e.mk | 20 +++++++++++++++++++ 6 files changed, 39 insertions(+) create mode 100644 buildroot-external/package/intel-e1000e/Config.in create mode 100644 buildroot-external/package/intel-e1000e/intel-e1000e.hash create mode 100644 buildroot-external/package/intel-e1000e/intel-e1000e.mk diff --git a/buildroot-external/Config.in b/buildroot-external/Config.in index 55ede9179..687540921 100644 --- a/buildroot-external/Config.in +++ b/buildroot-external/Config.in @@ -5,3 +5,4 @@ source "$BR2_EXTERNAL_HASSOS_PATH/package/bluetooth-bcm43xx/Config.in" source "$BR2_EXTERNAL_HASSOS_PATH/package/bluetooth-rtl8723/Config.in" source "$BR2_EXTERNAL_HASSOS_PATH/package/hardkernel-boot/Config.in" source "$BR2_EXTERNAL_HASSOS_PATH/package/qemu-guest-agent/Config.in" +source "$BR2_EXTERNAL_HASSOS_PATH/package/intel-e1000e/Config.in" diff --git a/buildroot-external/board/intel/nuc/kernel.config b/buildroot-external/board/intel/nuc/kernel.config index 4dca89bf7..a62caba01 100644 --- a/buildroot-external/board/intel/nuc/kernel.config +++ b/buildroot-external/board/intel/nuc/kernel.config @@ -4,6 +4,8 @@ CONFIG_SCSI_LOWLEVEL=y CONFIG_USB_XHCI_HCD=y CONFIG_BLK_DEV_NVME=y +# CONFIG_E1000E is not set + CONFIG_IGB=y CONFIG_IWLWIFI=m diff --git a/buildroot-external/configs/intel_nuc_defconfig b/buildroot-external/configs/intel_nuc_defconfig index 526c68931..ae4a47ebc 100644 --- a/buildroot-external/configs/intel_nuc_defconfig +++ b/buildroot-external/configs/intel_nuc_defconfig @@ -104,3 +104,4 @@ BR2_PACKAGE_HOST_RAUC=y BR2_PACKAGE_HASSIO=y BR2_PACKAGE_HASSIO_ARCH="amd64" BR2_PACKAGE_APPARMOR=y +BR2_PACKAGE_INTEL_E1000E=y diff --git a/buildroot-external/package/intel-e1000e/Config.in b/buildroot-external/package/intel-e1000e/Config.in new file mode 100644 index 000000000..a0999931e --- /dev/null +++ b/buildroot-external/package/intel-e1000e/Config.in @@ -0,0 +1,10 @@ +comment "e1000e needs a Linux kernel to be built" + depends on !BR2_LINUX_KERNEL + +config BR2_PACKAGE_INTEL_E1000E + bool "Intel Network Adapter Driver for PCIe" + depends on BR2_LINUX_KERNEL + help + Install Intel Network Adapter Driver for PCIe (external module) + + https://downloadcenter.intel.com/download/15817/Intel-Network-Adapter-Driver-for-PCIe-Intel-Gigabit-Ethernet-Network-Connections-Under-Linux- diff --git a/buildroot-external/package/intel-e1000e/intel-e1000e.hash b/buildroot-external/package/intel-e1000e/intel-e1000e.hash new file mode 100644 index 000000000..5ea772972 --- /dev/null +++ b/buildroot-external/package/intel-e1000e/intel-e1000e.hash @@ -0,0 +1,5 @@ +# from https://downloadcenter.intel.com/download/15817/Intel-Network-Adapter-Driver-for-PCIe-Intel-Gigabit-Ethernet-Network-Connections-Under-Linux- +md5 711dc0ada83947b0e22e53699d4fa1ac e1000e-3.8.4.tar.gz + +# Locally calculated +sha256 4441515302f901e32f29b9b4702239f176d3c02c3b9a697009f93012205e0de1 e1000e-3.8.4.tar.gz diff --git a/buildroot-external/package/intel-e1000e/intel-e1000e.mk b/buildroot-external/package/intel-e1000e/intel-e1000e.mk new file mode 100644 index 000000000..3334c742e --- /dev/null +++ b/buildroot-external/package/intel-e1000e/intel-e1000e.mk @@ -0,0 +1,20 @@ +################################################################################ +# +# Intel Network Adapter Driver for PCIe +# +################################################################################ + +INTEL_E1000E_VERSION = 3.8.4 +INTEL_E1000E_LICENSE = GPL-2.0 +INTEL_E1000E_LICENSE_FILES = COPYING +INTEL_E1000E_SOURCE = e1000e-$(INTEL_E1000E_VERSION).tar.gz +INTEL_E1000E_SITE = https://downloads.sourceforge.net/project/e1000/e1000e%20stable/$(INTEL_E1000E_VERSION) +INTEL_E1000E_MODULE_SUBDIRS = src + +INTEL_E1000E_MODULE_MAKE_OPTS = \ + CONFIG_E1000E=m \ + KVER=$(LINUX_VERSION_PROBED) \ + KSRC=$(LINUX_DIR) + +$(eval $(kernel-module)) +$(eval $(generic-package))