update - I was able to use a similar process but I simply copied the two ice* firmware files into /lib/firmware/intel/ice/ddp/
Note: LLDP is blocked by the DCB firmware agent, and even if ethtool --show-priv-flags eth1
shows the LLDP agent as disabled it is NOT actually disabled unless DCB support is active to begin with. Seems that DCB support is required for the flags to actually affect the firmware agent settings.
This works in package/kernel/linux/modules/netdevices.mk
. make throws some questions for the other network modules that can work with DCB, I just accepted defaults when prompted:
define KernelPackage/ice
SUBMENU:=$(NETWORK_DEVICES_MENU)
TITLE:=Intel(R) Ethernet Controller E810 Series support
DEPENDS:=@PCI_SUPPORT +kmod-ptp
KCONFIG:=CONFIG_ICE \
CONFIG_DCB=y
FILES:=$(LINUX_DIR)/drivers/net/ethernet/intel/ice/ice.ko
AUTOLOAD:=$(call AutoProbe,ice)
endef
define KernelPackage/ice/description
Kernel modules for Intel(R) Ethernet Controller E810 Series
endef
$(eval $(call KernelPackage,ice))
then of course append CONFIG_PACKAGE_kmod-ice=m
to your .config
and build