93a8cdf5d8
Updates the 88W8964 firmware used in the Linksys WRT3200ACM and WRT32X
[v9.3.2.6 -> v9.3.2.12]
Removes 0c43219
("mwlwifi: Fix loading with backports v5.3")
as it has been merged upstream.
Unfortunately, there is a bug wherein Kaloz's repo, the version
detection mechanism for fixing vendor commands doesn't work.
It pulls in the Linux kernel version, which as of this time is
"4.14.y" or "4.19.y"
However, the proper behaviour is that it should pull in the mac80211
backports version which as of now is "5.4.27"
The included patch works around this using a backports define found
only on versions >5.3, "VENDOR_CMD_RAW_DATA".
Signed-off-by: Jose Olivera <oliverajeo@gmail.com>
103 lines
2.9 KiB
Makefile
103 lines
2.9 KiB
Makefile
#
|
|
# Copyright (C) 2014-2016 OpenWrt.org
|
|
#
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
# See /LICENSE for more information.
|
|
#
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=mwlwifi
|
|
PKG_RELEASE=1
|
|
|
|
PKG_LICENSE:=ISC
|
|
PKG_LICENSE_FILES:=
|
|
|
|
PKG_SOURCE_URL:=https://github.com/kaloz/mwlwifi
|
|
PKG_SOURCE_PROTO:=git
|
|
PKG_SOURCE_DATE:=2020-02-06
|
|
PKG_SOURCE_VERSION:=a2fd00bb74c35820dfe233d762690c0433a87ef5
|
|
PKG_MIRROR_HASH:=0eda0e774a87e58e611d6436350e1cf2be3de50fddde334909a07a15b0c9862b
|
|
|
|
PKG_MAINTAINER:=Imre Kaloz <kaloz@openwrt.org>
|
|
PKG_BUILD_PARALLEL:=1
|
|
|
|
include $(INCLUDE_DIR)/kernel.mk
|
|
include $(INCLUDE_DIR)/package.mk
|
|
|
|
define KernelPackage/mwlwifi
|
|
SUBMENU:=Wireless Drivers
|
|
TITLE:=Marvell 88W8864/88W8897/88W8964/88W8997 wireless driver
|
|
DEPENDS:=+kmod-mac80211 +@DRIVER_11N_SUPPORT +@DRIVER_11AC_SUPPORT +@DRIVER_11W_SUPPORT @PCI_SUPPORT @TARGET_mvebu
|
|
FILES:=$(PKG_BUILD_DIR)/mwlwifi.ko
|
|
AUTOLOAD:=$(call AutoLoad,50,mwlwifi)
|
|
endef
|
|
|
|
NOSTDINC_FLAGS = \
|
|
-I$(PKG_BUILD_DIR) \
|
|
-I$(STAGING_DIR)/usr/include/mac80211-backport/uapi \
|
|
-I$(STAGING_DIR)/usr/include/mac80211-backport \
|
|
-I$(STAGING_DIR)/usr/include/mac80211/uapi \
|
|
-I$(STAGING_DIR)/usr/include/mac80211 \
|
|
-include backport/backport.h
|
|
|
|
define Build/Compile
|
|
+$(MAKE) $(PKG_JOBS) -C "$(LINUX_DIR)" \
|
|
$(KERNEL_MAKE_FLAGS) \
|
|
M="$(PKG_BUILD_DIR)" \
|
|
NOSTDINC_FLAGS="$(NOSTDINC_FLAGS)" \
|
|
modules
|
|
endef
|
|
|
|
define Package/mwlwifi-firmware-default
|
|
SECTION:=firmware
|
|
CATEGORY:=Firmware
|
|
TITLE:=Marvell $(1) firmware
|
|
DEPENDS:=+kmod-mwlwifi @TARGET_mvebu
|
|
endef
|
|
|
|
define Package/mwlwifi-firmware/install
|
|
$(INSTALL_DIR) $(1)/lib/firmware
|
|
$(INSTALL_DIR) $(1)/lib/firmware/mwlwifi
|
|
$(CP) $(PKG_BUILD_DIR)/bin/firmware/$(2) $(1)/lib/firmware/mwlwifi/
|
|
$(CP) $(PKG_BUILD_DIR)/bin/firmware/Marvell_license.txt $(1)/lib/firmware/mwlwifi/$(2).Marvell_license.txt
|
|
endef
|
|
|
|
define Package/mwlwifi-firmware-88w8864
|
|
$(call Package/mwlwifi-firmware-default,88W8864)
|
|
endef
|
|
|
|
define Package/mwlwifi-firmware-88w8864/install
|
|
$(call Package/mwlwifi-firmware/install,$(1),88W8864.bin)
|
|
endef
|
|
|
|
define Package/mwlwifi-firmware-88w8897
|
|
$(call Package/mwlwifi-firmware-default,88W8897)
|
|
endef
|
|
|
|
define Package/mwlwifi-firmware-88w8897/install
|
|
$(call Package/mwlwifi-firmware/install,$(1),88W8897.bin)
|
|
endef
|
|
|
|
define Package/mwlwifi-firmware-88w8964
|
|
$(call Package/mwlwifi-firmware-default,88W8964)
|
|
endef
|
|
|
|
define Package/mwlwifi-firmware-88w8964/install
|
|
$(call Package/mwlwifi-firmware/install,$(1),88W8964.bin)
|
|
endef
|
|
|
|
define Package/mwlwifi-firmware-88w8997
|
|
$(call Package/mwlwifi-firmware-default,88W8997)
|
|
endef
|
|
|
|
define Package/mwlwifi-firmware-88w8997/install
|
|
$(call Package/mwlwifi-firmware/install,$(1),88W8997.bin)
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,mwlwifi))
|
|
$(eval $(call BuildPackage,mwlwifi-firmware-88w8864))
|
|
$(eval $(call BuildPackage,mwlwifi-firmware-88w8897))
|
|
$(eval $(call BuildPackage,mwlwifi-firmware-88w8964))
|
|
$(eval $(call BuildPackage,mwlwifi-firmware-88w8997))
|