2020-05-27 00:17:15 +08:00
|
|
|
#
|
2017-09-06 19:19:45 +08:00
|
|
|
# Copyright (C) 2007-2015 OpenWrt.org
|
|
|
|
#
|
|
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
|
|
# See /LICENSE for more information.
|
|
|
|
#
|
|
|
|
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
include $(INCLUDE_DIR)/kernel.mk
|
|
|
|
|
|
|
|
PKG_NAME:=mac80211
|
|
|
|
|
2020-05-27 00:17:15 +08:00
|
|
|
PKG_VERSION:=4.19.98-1
|
2020-05-26 23:18:25 +08:00
|
|
|
PKG_RELEASE:=1
|
2020-05-27 00:17:15 +08:00
|
|
|
PKG_SOURCE_URL:=@KERNEL/linux/kernel/projects/backports/stable/v4.19.98/
|
|
|
|
PKG_HASH:=256d77e9cd3918d6a361e029850aba4568e8a00167ab3ed55495a359511c5bd2
|
2017-10-02 18:31:07 +08:00
|
|
|
|
2018-09-27 10:40:09 +08:00
|
|
|
PKG_SOURCE:=backports-$(PKG_VERSION).tar.xz
|
2017-11-04 14:53:16 +08:00
|
|
|
PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/backports-$(PKG_VERSION)
|
2017-09-06 19:19:45 +08:00
|
|
|
PKG_BUILD_PARALLEL:=1
|
|
|
|
|
|
|
|
PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name>
|
|
|
|
|
|
|
|
PKG_DRIVERS = \
|
|
|
|
adm8211 \
|
|
|
|
airo \
|
|
|
|
hermes hermes-pci hermes-pcmcia hermes-plx\
|
|
|
|
lib80211 \
|
|
|
|
mac80211-hwsim \
|
|
|
|
mt7601u \
|
2019-10-24 02:46:10 -07:00
|
|
|
p54-common p54-pci p54-usb \
|
2018-04-23 18:50:49 +08:00
|
|
|
rsi91x rsi91x-usb rsi91x-sdio\
|
2017-09-06 19:19:45 +08:00
|
|
|
wlcore wl12xx wl18xx \
|
|
|
|
zd1211rw
|
|
|
|
|
|
|
|
PKG_CONFIG_DEPENDS:= \
|
|
|
|
CONFIG_PACKAGE_kmod-mac80211 \
|
|
|
|
CONFIG_PACKAGE_MAC80211_DEBUGFS \
|
|
|
|
CONFIG_PACKAGE_MAC80211_MESH \
|
|
|
|
CONFIG_PACKAGE_MAC80211_TRACING \
|
|
|
|
CONFIG_PACKAGE_IWLWIFI_DEBUG \
|
|
|
|
CONFIG_PACKAGE_IWLWIFI_DEBUGFS \
|
|
|
|
CONFIG_PACKAGE_RTLWIFI_DEBUG \
|
|
|
|
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
|
|
|
|
|
|
WMENU:=Wireless Drivers
|
|
|
|
|
|
|
|
define KernelPackage/mac80211/Default
|
|
|
|
SUBMENU:=$(WMENU)
|
|
|
|
URL:=https://wireless.wiki.kernel.org/
|
|
|
|
MAINTAINER:=Felix Fietkau <nbd@nbd.name>
|
|
|
|
endef
|
|
|
|
|
2018-10-06 21:36:22 +08:00
|
|
|
config_package=$(if $(CONFIG_PACKAGE_kmod-$(1)),m)
|
|
|
|
|
|
|
|
config-y:= \
|
|
|
|
WLAN \
|
|
|
|
NL80211_TESTMODE \
|
|
|
|
CFG80211_WEXT \
|
|
|
|
CFG80211_CERTIFICATION_ONUS \
|
|
|
|
MAC80211_RC_MINSTREL \
|
|
|
|
MAC80211_RC_MINSTREL_HT \
|
|
|
|
MAC80211_RC_MINSTREL_VHT \
|
|
|
|
MAC80211_RC_DEFAULT_MINSTREL \
|
|
|
|
WLAN_VENDOR_ADMTEK \
|
|
|
|
WLAN_VENDOR_ATH \
|
|
|
|
WLAN_VENDOR_ATMEL \
|
|
|
|
WLAN_VENDOR_BROADCOM \
|
|
|
|
WLAN_VENDOR_CISCO \
|
|
|
|
WLAN_VENDOR_INTEL \
|
|
|
|
WLAN_VENDOR_INTERSIL \
|
|
|
|
WLAN_VENDOR_MARVELL \
|
|
|
|
WLAN_VENDOR_MEDIATEK \
|
|
|
|
WLAN_VENDOR_RALINK \
|
|
|
|
WLAN_VENDOR_REALTEK \
|
|
|
|
WLAN_VENDOR_RSI \
|
|
|
|
WLAN_VENDOR_ST \
|
|
|
|
WLAN_VENDOR_TI \
|
|
|
|
WLAN_VENDOR_ZYDAS \
|
|
|
|
|
|
|
|
config-$(call config_package,cfg80211) += CFG80211
|
|
|
|
|
|
|
|
config-$(call config_package,mac80211) += MAC80211
|
|
|
|
config-$(CONFIG_PACKAGE_MAC80211_MESH) += MAC80211_MESH
|
|
|
|
|
|
|
|
include ath.mk
|
|
|
|
include broadcom.mk
|
|
|
|
include intel.mk
|
|
|
|
include marvell.mk
|
|
|
|
include ralink.mk
|
|
|
|
include realtek.mk
|
|
|
|
|
|
|
|
PKG_CONFIG_DEPENDS += \
|
|
|
|
$(patsubst %,CONFIG_PACKAGE_kmod-%,$(PKG_DRIVERS))
|
|
|
|
|
2017-09-06 19:19:45 +08:00
|
|
|
define KernelPackage/cfg80211
|
|
|
|
$(call KernelPackage/mac80211/Default)
|
|
|
|
TITLE:=cfg80211 - wireless configuration API
|
2018-01-09 14:38:15 +08:00
|
|
|
DEPENDS+= +iw +wireless-regdb
|
2019-03-01 16:25:19 +08:00
|
|
|
ABI_VERSION:=$(PKG_VERSION)-$(PKG_RELEASE)
|
2017-09-06 19:19:45 +08:00
|
|
|
FILES:= \
|
|
|
|
$(PKG_BUILD_DIR)/compat/compat.ko \
|
|
|
|
$(PKG_BUILD_DIR)/net/wireless/cfg80211.ko
|
|
|
|
endef
|
|
|
|
|
|
|
|
define KernelPackage/cfg80211/description
|
|
|
|
cfg80211 is the Linux wireless LAN (802.11) configuration API.
|
|
|
|
endef
|
|
|
|
|
|
|
|
define KernelPackage/mac80211
|
|
|
|
$(call KernelPackage/mac80211/Default)
|
|
|
|
TITLE:=Linux 802.11 Wireless Networking Stack
|
2017-11-04 14:53:16 +08:00
|
|
|
# +kmod-crypto-cmac is a runtime only dependency of net/mac80211/aes_cmac.c
|
2017-10-13 22:42:57 +08:00
|
|
|
DEPENDS+= +kmod-cfg80211 +hostapd-common
|
2017-09-06 19:19:45 +08:00
|
|
|
KCONFIG:=\
|
|
|
|
CONFIG_AVERAGE=y
|
|
|
|
FILES:= $(PKG_BUILD_DIR)/net/mac80211/mac80211.ko
|
2019-03-01 16:25:19 +08:00
|
|
|
ABI_VERSION:=$(PKG_VERSION)-$(PKG_RELEASE)
|
2017-09-06 19:19:45 +08:00
|
|
|
MENU:=1
|
|
|
|
endef
|
|
|
|
|
|
|
|
define KernelPackage/mac80211/config
|
|
|
|
if PACKAGE_kmod-mac80211
|
|
|
|
|
|
|
|
config PACKAGE_MAC80211_DEBUGFS
|
|
|
|
bool "Export mac80211 internals in DebugFS"
|
|
|
|
select KERNEL_DEBUG_FS
|
|
|
|
default y
|
|
|
|
help
|
|
|
|
Select this to see extensive information about
|
|
|
|
the internal state of mac80211 in debugfs.
|
|
|
|
|
|
|
|
config PACKAGE_MAC80211_TRACING
|
|
|
|
bool "Enable tracing (mac80211 and supported drivers)"
|
|
|
|
select KERNEL_FTRACE
|
|
|
|
select KERNEL_ENABLE_DEFAULT_TRACERS
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
Select this to enable tracing of mac80211 and
|
|
|
|
related wifi drivers (using trace-cmd).
|
|
|
|
|
|
|
|
config PACKAGE_MAC80211_MESH
|
|
|
|
bool "Enable 802.11s mesh support"
|
|
|
|
default y
|
|
|
|
|
|
|
|
endif
|
|
|
|
endef
|
|
|
|
|
|
|
|
define KernelPackage/mac80211/description
|
|
|
|
Generic IEEE 802.11 Networking Stack (mac80211)
|
|
|
|
endef
|
|
|
|
|
|
|
|
define KernelPackage/adm8211
|
|
|
|
$(call KernelPackage/mac80211/Default)
|
|
|
|
TITLE:=ADMTek 8211 support
|
|
|
|
DEPENDS+=@PCI_SUPPORT +kmod-mac80211 +kmod-eeprom-93cx6
|
|
|
|
FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/admtek/adm8211.ko
|
|
|
|
AUTOLOAD:=$(call AutoProbe,adm8211)
|
|
|
|
endef
|
|
|
|
|
|
|
|
define KernelPackage/airo
|
|
|
|
$(call KernelPackage/mac80211/Default)
|
|
|
|
TITLE:=Cisco Aironet driver
|
2020-03-10 04:16:45 -07:00
|
|
|
DEPENDS+=@PCI_SUPPORT +@DRIVER_WEXT_SUPPORT +kmod-cfg80211 @TARGET_x86 @BROKEN
|
2017-09-06 19:19:45 +08:00
|
|
|
FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/cisco/airo.ko
|
|
|
|
AUTOLOAD:=$(call AutoProbe,airo)
|
|
|
|
endef
|
|
|
|
|
|
|
|
define KernelPackage/airo/description
|
|
|
|
Kernel support for Cisco Aironet cards
|
|
|
|
endef
|
|
|
|
|
|
|
|
define KernelPackage/hermes
|
|
|
|
$(call KernelPackage/mac80211/Default)
|
|
|
|
TITLE:=Hermes 802.11b chipset support
|
|
|
|
DEPENDS:=@PCI_SUPPORT||PCMCIA_SUPPORT +kmod-cfg80211 +@DRIVER_WEXT_SUPPORT +kmod-crypto-michael-mic
|
|
|
|
FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/intersil/orinoco/orinoco.ko
|
|
|
|
AUTOLOAD:=$(call AutoProbe,orinoco)
|
|
|
|
endef
|
|
|
|
|
|
|
|
define KernelPackage/hermes/description
|
|
|
|
Kernel support for Hermes 802.11b chipsets
|
|
|
|
endef
|
|
|
|
|
|
|
|
define KernelPackage/hermes-pci
|
|
|
|
$(call KernelPackage/mac80211/Default)
|
|
|
|
TITLE:=Intersil Prism 2.5 PCI support
|
|
|
|
DEPENDS:=@PCI_SUPPORT +kmod-hermes
|
|
|
|
FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/intersil/orinoco/orinoco_pci.ko
|
|
|
|
AUTOLOAD:=$(call AutoProbe,orinoco_pci)
|
|
|
|
endef
|
|
|
|
|
|
|
|
define KernelPackage/hermes-pci/description
|
|
|
|
Kernel modules for Intersil Prism 2.5 PCI support
|
|
|
|
endef
|
|
|
|
|
|
|
|
define KernelPackage/hermes-plx
|
|
|
|
$(call KernelPackage/mac80211/Default)
|
|
|
|
TITLE:=PLX9052 based PCI adaptor
|
|
|
|
DEPENDS:=@PCI_SUPPORT +kmod-hermes
|
|
|
|
FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/intersil/orinoco/orinoco_plx.ko
|
|
|
|
AUTOLOAD:=$(call AutoProbe,orinoco_plx)
|
|
|
|
endef
|
|
|
|
|
|
|
|
define KernelPackage/hermes-plx/description
|
|
|
|
Kernel modules for Hermes in PLX9052 based PCI adaptors
|
|
|
|
endef
|
|
|
|
|
|
|
|
define KernelPackage/hermes-pcmcia
|
|
|
|
$(call KernelPackage/mac80211/Default)
|
|
|
|
TITLE:=Hermes based PCMCIA adaptors
|
2018-11-14 15:52:08 +08:00
|
|
|
DEPENDS:=@PCMCIA_SUPPORT +kmod-hermes +kmod-pcmcia-core
|
2017-09-06 19:19:45 +08:00
|
|
|
FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/intersil/orinoco/orinoco_cs.ko
|
|
|
|
AUTOLOAD:=$(call AutoProbe,orinoco_cs)
|
|
|
|
endef
|
|
|
|
|
|
|
|
define KernelPackage/hermes-pcmcia/description
|
|
|
|
Kernel modules for Hermes based PCMCIA adaptors
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
|
|
define KernelPackage/lib80211
|
|
|
|
$(call KernelPackage/mac80211/Default)
|
|
|
|
TITLE:=802.11 Networking stack
|
2019-12-03 09:08:25 -08:00
|
|
|
DEPENDS:=+kmod-cfg80211 +kmod-crypto-hash +kmod-crypto-ccm
|
2017-09-06 19:19:45 +08:00
|
|
|
FILES:= \
|
|
|
|
$(PKG_BUILD_DIR)/net/wireless/lib80211.ko \
|
|
|
|
$(PKG_BUILD_DIR)/net/wireless/lib80211_crypt_wep.ko \
|
|
|
|
$(PKG_BUILD_DIR)/net/wireless/lib80211_crypt_ccmp.ko \
|
|
|
|
$(PKG_BUILD_DIR)/net/wireless/lib80211_crypt_tkip.ko
|
|
|
|
AUTOLOAD:=$(call AutoProbe, \
|
|
|
|
lib80211 \
|
|
|
|
lib80211_crypt_wep \
|
|
|
|
lib80211_crypt_ccmp \
|
|
|
|
lib80211_crypt_tkip \
|
|
|
|
)
|
|
|
|
endef
|
|
|
|
|
|
|
|
define KernelPackage/lib80211/description
|
|
|
|
Kernel modules for 802.11 Networking stack
|
|
|
|
Includes:
|
|
|
|
- lib80211
|
|
|
|
- lib80211_crypt_wep
|
|
|
|
- lib80211_crypt_tkip
|
|
|
|
- lib80211_crytp_ccmp
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
|
|
define KernelPackage/mac80211-hwsim
|
|
|
|
$(call KernelPackage/mac80211/Default)
|
|
|
|
TITLE:=mac80211 HW simulation device
|
|
|
|
DEPENDS+= +kmod-mac80211 +@DRIVER_11AC_SUPPORT +@DRIVER_11N_SUPPORT +@DRIVER_11W_SUPPORT
|
|
|
|
FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/mac80211_hwsim.ko
|
|
|
|
AUTOLOAD:=$(call AutoProbe,mac80211_hwsim)
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
|
|
define KernelPackage/mt7601u
|
|
|
|
$(call KernelPackage/mac80211/Default)
|
|
|
|
TITLE:=MT7601U-based USB dongles Wireless Driver
|
mac80211: netifd: Use a mask when using Usage: iw [options] command
Options:
--debug enable netlink debugging
--version show version (3.4)
Commands:
help [command]
Print usage for all or a specific command, e.g.
"help wowlan" or "help wowlan enable".
event [-t] [-r] [-f]
Monitor events from the kernel.
-t - print timestamp
-r - print relative timstamp
-f - print full frame for auth/assoc etc.
phy
list
List all wireless devices and their capabilities.
phy <phyname> info
Show capabilities for the specified wireless device.
dev
List all network interfaces for wireless hardware.
dev <devname> info
Show information for this interface.
dev <devname> del
Remove this virtual interface
dev <devname> interface add <name> type <type> [mesh_id <meshid>] [4addr on|off] [flags <flag>*]
phy <phyname> interface add <name> type <type> [mesh_id <meshid>] [4addr on|off] [flags <flag>*]
Add a new virtual interface with the given configuration.
Valid interface types are: managed, ibss, monitor, mesh, wds.
The flags are only used for monitor interfaces, valid flags are:
none: no special flags
fcsfail: show frames with FCS errors
control: show control frames
otherbss: show frames from other BSSes
cook: use cooked mode
The mesh_id is used only for mesh mode.
dev <devname> ibss join <SSID> <freq in MHz> [HT20|HT40+|HT40-|NOHT] [fixed-freq] [<fixed bssid>] [beacon-interval <TU>] [basic-rates <rate in Mbps,rate2,...>] [mcast-rate <rate in Mbps>] [key d:0:abcde]
Join the IBSS cell with the given SSID, if it doesn't exist create
it on the given frequency. When fixed frequency is requested, don't
join/create a cell on a different frequency. When a fixed BSSID is
requested use that BSSID and do not adopt another cell's BSSID even
if it has higher TSF and the same SSID. If an IBSS is created, create
it with the specified basic-rates, multicast-rate and beacon-interval.
dev <devname> ibss leave
Leave the current IBSS cell.
dev <devname> station dump
List all stations known, e.g. the AP on managed interfaces
dev <devname> station set <MAC address> vlan <ifindex>
Set an AP VLAN for this station.
dev <devname> station set <MAC address> plink_action <open|block>
Set mesh peer link action for this station (peer).
dev <devname> station del <MAC address>
Remove the given station entry (use with caution!)
dev <devname> station get <MAC address>
Get information for a specific station.
dev <devname> survey dump
List all gathered channel survey data
dev <devname> mesh leave
Leave a mesh.
dev <devname> mesh join <mesh ID> [mcast-rate <rate in Mbps>] [<param>=<value>]*
Join a mesh with the given mesh ID with mcast-rate and mesh parameters.
dev <devname> mpath dump
List known mesh paths.
dev <devname> mpath set <destination MAC address> next_hop <next hop MAC address>
Set an existing mesh path's next hop.
dev <devname> mpath new <destination MAC address> next_hop <next hop MAC address>
Create a new mesh path (instead of relying on automatic discovery).
dev <devname> mpath del <MAC address>
Remove the mesh path to the given node.
dev <devname> mpath get <MAC address>
Get information on mesh path to the given node.
dev <devname> scan [-u] [freq <freq>*] [ies <hex as 00:11:..>] [ssid <ssid>*|passive]
Scan on the given frequencies and probe for the given SSIDs
(or wildcard if not given) unless passive scanning is requested.
If -u is specified print unknown data in the scan results.
Specified (vendor) IEs must be well-formed.
dev <devname> scan trigger [freq <freq>*] [ies <hex as 00:11:..>] [ssid <ssid>*|passive]
Trigger a scan on the given frequencies with probing for the given
SSIDs (or wildcard if not given) unless passive scanning is requested.
dev <devname> scan dump [-u]
Dump the current scan results. If -u is specified, print unknown
data in scan results.
reg get
Print out the kernel's current regulatory domain information.
reg set <ISO/IEC 3166-1 alpha2>
Notify the kernel about the current regulatory domain.
dev <devname> connect [-w] <SSID> [<freq in MHz>] [<bssid>] [key 0:abcde d:1:6162636465]
Join the network with the given SSID (and frequency, BSSID).
With -w, wait for the connect to finish or fail.
dev <devname> disconnect
Disconnect from the current network.
dev <devname> link
Print information about the current link, if any.
dev <devname> offchannel <freq> <duration>
Leave operating channel and go to the given channel for a while.
dev <devname> cqm rssi <threshold|off> [<hysteresis>]
Set connection quality monitor RSSI threshold.
phy <phyname> wowlan show
Show WoWLAN status.
phy <phyname> wowlan disable
Disable WoWLAN.
phy <phyname> wowlan enable [any] [disconnect] [magic-packet] [gtk-rekey-failure] [eap-identity-request] [4way-handshake] [rfkill-release] [patterns <pattern>*]
Enable WoWLAN with the given triggers.
Each pattern is given as a bytestring with '-' in places where any byte
may be present, e.g. 00:11:22:-:44 will match 00:11:22:33:44 and
00:11:22:33:ff:44 etc.
dev <devname> roc start <freq> <time>
phy <phyname> set antenna <bitmap> | all | <tx bitmap> <rx bitmap>
Set a bitmap of allowed antennas to use for TX and RX.
The driver may reject antenna configurations it cannot support.
dev <devname> set txpower <auto|fixed|limit> [<tx power in mBm>]
Specify transmit power level and setting type.
phy <phyname> set txpower <auto|fixed|limit> [<tx power in mBm>]
Specify transmit power level and setting type.
phy <phyname> set distance <distance>
Set appropriate coverage class for given link distance in meters.
Valid values: 0 - 114750
phy <phyname> set coverage <coverage class>
Set coverage class (1 for every 3 usec of air propagation time).
Valid values: 0 - 255.
phy <phyname> set netns <pid>
Put this wireless device into a different network namespace
phy <phyname> set rts <rts threshold|off>
Set rts threshold.
phy <phyname> set frag <fragmentation threshold|off>
Set fragmentation threshold.
dev <devname> set channel <channel> [HT20|HT40+|HT40-]
phy <phyname> set channel <channel> [HT20|HT40+|HT40-]
dev <devname> set freq <freq> [HT20|HT40+|HT40-]
phy <phyname> set freq <freq> [HT20|HT40+|HT40-]
Set frequency/channel the hardware is using, including HT
configuration.
phy <phyname> set name <new name>
Rename this wireless device.
dev <devname> set peer <MAC address>
Set interface WDS peer.
dev <devname> set noack_map <map>
Set the NoAck map for the TIDs. (0x0009 = BE, 0x0006 = BK, 0x0030 = VI, 0x00C0 = VO)
dev <devname> set 4addr <on|off>
Set interface 4addr (WDS) mode.
dev <devname> set type <type>
Set interface type/mode.
Valid interface types are: managed, ibss, monitor, mesh, wds.
dev <devname> set meshid <meshid>
dev <devname> set monitor <flag>*
Set monitor flags. Valid flags are:
none: no special flags
fcsfail: show frames with FCS errors
control: show control frames
otherbss: show frames from other BSSes
cook: use cooked mode
dev <devname> set mesh_param <param>=<value> [<param>=<value>]*
Set mesh parameter (run command without any to see available ones).
dev <devname> set power_save <on|off>
Set power save state to on or off.
dev <devname> set bitrates [legacy-<2.4|5> <legacy rate in Mbps>*] [mcs-<2.4|5> <MCS index>*]
Sets up the specified rate masks.
Not passing any arguments would clear the existing mask (if any).
dev <devname> get mesh_param [<param>]
Retrieve mesh parameter (run command without any to see available ones).
dev <devname> get power_save <param>
Retrieve power save state.
You can omit the 'phy' or 'dev' if the identification is unique,
e.g. "iw wlan0 info" or "iw phy0 info". (Don't when scripting.)
Do NOT screenscrape this tool, we don't consider its output stable.
2019-03-20 13:58:58 +08:00
|
|
|
DEPENDS+= +kmod-mac80211 +@DRIVER_11N_SUPPORT +@DRIVER_11W_SUPPORT @USB_SUPPORT +kmod-usb-core +mt7601u-firmware
|
2017-09-06 19:19:45 +08:00
|
|
|
FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/mediatek/mt7601u/mt7601u.ko
|
|
|
|
AUTOLOAD:=$(call AutoProbe,mt7601u)
|
|
|
|
endef
|
|
|
|
|
|
|
|
define KernelPackage/p54/Default
|
|
|
|
$(call KernelPackage/mac80211/Default)
|
|
|
|
TITLE:=Prism54 Drivers
|
|
|
|
endef
|
|
|
|
|
|
|
|
define KernelPackage/p54/description
|
|
|
|
Kernel module for Prism54 chipsets (mac80211)
|
|
|
|
endef
|
|
|
|
|
|
|
|
define KernelPackage/p54-common
|
|
|
|
$(call KernelPackage/p54/Default)
|
2019-10-24 02:46:10 -07:00
|
|
|
DEPENDS+= @(PCI_SUPPORT||USB_SUPPORT) +kmod-mac80211 +kmod-lib-crc-ccitt +@DRIVER_11W_SUPPORT
|
2017-09-06 19:19:45 +08:00
|
|
|
TITLE+= (COMMON)
|
|
|
|
FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/intersil/p54/p54common.ko
|
|
|
|
endef
|
|
|
|
|
|
|
|
define KernelPackage/p54-pci
|
|
|
|
$(call KernelPackage/p54/Default)
|
|
|
|
TITLE+= (PCI)
|
|
|
|
DEPENDS+= @PCI_SUPPORT +kmod-p54-common +p54-pci-firmware
|
|
|
|
FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/intersil/p54/p54pci.ko
|
|
|
|
AUTOLOAD:=$(call AutoProbe,p54pci)
|
|
|
|
endef
|
|
|
|
|
|
|
|
define KernelPackage/p54-usb
|
|
|
|
$(call KernelPackage/p54/Default)
|
|
|
|
TITLE+= (USB)
|
|
|
|
DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-p54-common +p54-usb-firmware
|
|
|
|
FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/intersil/p54/p54usb.ko
|
|
|
|
AUTOLOAD:=$(call AutoProbe,p54usb)
|
|
|
|
endef
|
|
|
|
|
2018-04-23 18:50:49 +08:00
|
|
|
define KernelPackage/rsi91x
|
|
|
|
$(call KernelPackage/mac80211/Default)
|
|
|
|
TITLE:=Redpine Signals Inc 91x WLAN driver support
|
2019-11-11 20:28:16 -08:00
|
|
|
DEPENDS+= +kmod-mac80211 +rs9113-firmware +@DRIVER_11N_SUPPORT
|
2018-04-23 18:50:49 +08:00
|
|
|
FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rsi/rsi_91x.ko
|
|
|
|
endef
|
|
|
|
|
|
|
|
define KernelPackage/rsi91x-usb
|
|
|
|
$(call KernelPackage/mac80211/Default)
|
|
|
|
TITLE:=Redpine Signals USB bus support
|
2019-11-11 20:28:16 -08:00
|
|
|
DEPENDS+=@USB_SUPPORT +kmod-usb-core +kmod-mac80211 +kmod-rsi91x +rs9113-firmware
|
2018-04-23 18:50:49 +08:00
|
|
|
FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rsi/rsi_usb.ko
|
|
|
|
AUTOLOAD:=$(call AutoProbe,rsi_usb)
|
|
|
|
endef
|
|
|
|
|
|
|
|
define KernelPackage/rsi91x-sdio
|
|
|
|
$(call KernelPackage/mac80211/Default)
|
|
|
|
TITLE:=Redpine Signals SDIO bus support
|
|
|
|
DEPENDS+= +kmod-mac80211 +kmod-mmc +kmod-rsi91x +rs9113-firmware
|
|
|
|
FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rsi/rsi_sdio.ko
|
|
|
|
AUTOLOAD:=$(call AutoProbe,rsi_sdio)
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
2017-09-06 19:19:45 +08:00
|
|
|
define KernelPackage/wlcore
|
|
|
|
$(call KernelPackage/mac80211/Default)
|
|
|
|
TITLE:=TI common driver part
|
|
|
|
DEPENDS+= +kmod-mmc +kmod-mac80211 +@DRIVER_11N_SUPPORT
|
|
|
|
FILES:= \
|
|
|
|
$(PKG_BUILD_DIR)/drivers/net/wireless/ti/wlcore/wlcore.ko \
|
|
|
|
$(PKG_BUILD_DIR)/drivers/net/wireless/ti/wlcore/wlcore_sdio.ko
|
|
|
|
AUTOLOAD:=$(call AutoProbe,wlcore wlcore_sdio)
|
|
|
|
endef
|
|
|
|
|
|
|
|
define KernelPackage/wlcore/description
|
|
|
|
This module contains some common parts needed by TI Wireless drivers.
|
|
|
|
endef
|
|
|
|
|
|
|
|
define KernelPackage/wl12xx
|
|
|
|
$(call KernelPackage/mac80211/Default)
|
|
|
|
TITLE:=Driver for TI WL12xx
|
2017-11-04 14:53:16 +08:00
|
|
|
URL:=https://wireless.wiki.kernel.org/en/users/drivers/wl12xx
|
2017-09-06 19:19:45 +08:00
|
|
|
DEPENDS+= +kmod-wlcore +wl12xx-firmware
|
|
|
|
FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ti/wl12xx/wl12xx.ko
|
|
|
|
AUTOLOAD:=$(call AutoProbe,wl12xx)
|
|
|
|
endef
|
|
|
|
|
|
|
|
define KernelPackage/wl12xx/description
|
|
|
|
Kernel modules for TI WL12xx
|
|
|
|
endef
|
|
|
|
|
|
|
|
define KernelPackage/wl18xx
|
|
|
|
$(call KernelPackage/mac80211/Default)
|
|
|
|
TITLE:=Driver for TI WL18xx
|
2017-11-04 14:53:16 +08:00
|
|
|
URL:=https://wireless.wiki.kernel.org/en/users/drivers/wl18xx
|
2017-09-06 19:19:45 +08:00
|
|
|
DEPENDS+= +kmod-wlcore +wl18xx-firmware
|
|
|
|
FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ti/wl18xx/wl18xx.ko
|
|
|
|
AUTOLOAD:=$(call AutoProbe,wl18xx)
|
|
|
|
endef
|
|
|
|
|
|
|
|
define KernelPackage/wl18xx/description
|
|
|
|
Kernel modules for TI WL18xx
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
|
|
ZD1211FW_NAME:=zd1211-firmware
|
|
|
|
ZD1211FW_VERSION:=1.4
|
|
|
|
define Download/zd1211rw
|
|
|
|
FILE:=$(ZD1211FW_NAME)-$(ZD1211FW_VERSION).tar.bz2
|
|
|
|
URL:=@SF/zd1211/
|
|
|
|
HASH:=866308f6f59f7075f075d4959dff2ede47735c751251fecd1496df1ba4d338e1
|
|
|
|
endef
|
|
|
|
$(eval $(call Download,zd1211rw))
|
|
|
|
|
|
|
|
define KernelPackage/zd1211rw
|
|
|
|
$(call KernelPackage/mac80211/Default)
|
|
|
|
TITLE:=Zydas ZD1211 support
|
mac80211: netifd: Use a mask when using Usage: iw [options] command
Options:
--debug enable netlink debugging
--version show version (3.4)
Commands:
help [command]
Print usage for all or a specific command, e.g.
"help wowlan" or "help wowlan enable".
event [-t] [-r] [-f]
Monitor events from the kernel.
-t - print timestamp
-r - print relative timstamp
-f - print full frame for auth/assoc etc.
phy
list
List all wireless devices and their capabilities.
phy <phyname> info
Show capabilities for the specified wireless device.
dev
List all network interfaces for wireless hardware.
dev <devname> info
Show information for this interface.
dev <devname> del
Remove this virtual interface
dev <devname> interface add <name> type <type> [mesh_id <meshid>] [4addr on|off] [flags <flag>*]
phy <phyname> interface add <name> type <type> [mesh_id <meshid>] [4addr on|off] [flags <flag>*]
Add a new virtual interface with the given configuration.
Valid interface types are: managed, ibss, monitor, mesh, wds.
The flags are only used for monitor interfaces, valid flags are:
none: no special flags
fcsfail: show frames with FCS errors
control: show control frames
otherbss: show frames from other BSSes
cook: use cooked mode
The mesh_id is used only for mesh mode.
dev <devname> ibss join <SSID> <freq in MHz> [HT20|HT40+|HT40-|NOHT] [fixed-freq] [<fixed bssid>] [beacon-interval <TU>] [basic-rates <rate in Mbps,rate2,...>] [mcast-rate <rate in Mbps>] [key d:0:abcde]
Join the IBSS cell with the given SSID, if it doesn't exist create
it on the given frequency. When fixed frequency is requested, don't
join/create a cell on a different frequency. When a fixed BSSID is
requested use that BSSID and do not adopt another cell's BSSID even
if it has higher TSF and the same SSID. If an IBSS is created, create
it with the specified basic-rates, multicast-rate and beacon-interval.
dev <devname> ibss leave
Leave the current IBSS cell.
dev <devname> station dump
List all stations known, e.g. the AP on managed interfaces
dev <devname> station set <MAC address> vlan <ifindex>
Set an AP VLAN for this station.
dev <devname> station set <MAC address> plink_action <open|block>
Set mesh peer link action for this station (peer).
dev <devname> station del <MAC address>
Remove the given station entry (use with caution!)
dev <devname> station get <MAC address>
Get information for a specific station.
dev <devname> survey dump
List all gathered channel survey data
dev <devname> mesh leave
Leave a mesh.
dev <devname> mesh join <mesh ID> [mcast-rate <rate in Mbps>] [<param>=<value>]*
Join a mesh with the given mesh ID with mcast-rate and mesh parameters.
dev <devname> mpath dump
List known mesh paths.
dev <devname> mpath set <destination MAC address> next_hop <next hop MAC address>
Set an existing mesh path's next hop.
dev <devname> mpath new <destination MAC address> next_hop <next hop MAC address>
Create a new mesh path (instead of relying on automatic discovery).
dev <devname> mpath del <MAC address>
Remove the mesh path to the given node.
dev <devname> mpath get <MAC address>
Get information on mesh path to the given node.
dev <devname> scan [-u] [freq <freq>*] [ies <hex as 00:11:..>] [ssid <ssid>*|passive]
Scan on the given frequencies and probe for the given SSIDs
(or wildcard if not given) unless passive scanning is requested.
If -u is specified print unknown data in the scan results.
Specified (vendor) IEs must be well-formed.
dev <devname> scan trigger [freq <freq>*] [ies <hex as 00:11:..>] [ssid <ssid>*|passive]
Trigger a scan on the given frequencies with probing for the given
SSIDs (or wildcard if not given) unless passive scanning is requested.
dev <devname> scan dump [-u]
Dump the current scan results. If -u is specified, print unknown
data in scan results.
reg get
Print out the kernel's current regulatory domain information.
reg set <ISO/IEC 3166-1 alpha2>
Notify the kernel about the current regulatory domain.
dev <devname> connect [-w] <SSID> [<freq in MHz>] [<bssid>] [key 0:abcde d:1:6162636465]
Join the network with the given SSID (and frequency, BSSID).
With -w, wait for the connect to finish or fail.
dev <devname> disconnect
Disconnect from the current network.
dev <devname> link
Print information about the current link, if any.
dev <devname> offchannel <freq> <duration>
Leave operating channel and go to the given channel for a while.
dev <devname> cqm rssi <threshold|off> [<hysteresis>]
Set connection quality monitor RSSI threshold.
phy <phyname> wowlan show
Show WoWLAN status.
phy <phyname> wowlan disable
Disable WoWLAN.
phy <phyname> wowlan enable [any] [disconnect] [magic-packet] [gtk-rekey-failure] [eap-identity-request] [4way-handshake] [rfkill-release] [patterns <pattern>*]
Enable WoWLAN with the given triggers.
Each pattern is given as a bytestring with '-' in places where any byte
may be present, e.g. 00:11:22:-:44 will match 00:11:22:33:44 and
00:11:22:33:ff:44 etc.
dev <devname> roc start <freq> <time>
phy <phyname> set antenna <bitmap> | all | <tx bitmap> <rx bitmap>
Set a bitmap of allowed antennas to use for TX and RX.
The driver may reject antenna configurations it cannot support.
dev <devname> set txpower <auto|fixed|limit> [<tx power in mBm>]
Specify transmit power level and setting type.
phy <phyname> set txpower <auto|fixed|limit> [<tx power in mBm>]
Specify transmit power level and setting type.
phy <phyname> set distance <distance>
Set appropriate coverage class for given link distance in meters.
Valid values: 0 - 114750
phy <phyname> set coverage <coverage class>
Set coverage class (1 for every 3 usec of air propagation time).
Valid values: 0 - 255.
phy <phyname> set netns <pid>
Put this wireless device into a different network namespace
phy <phyname> set rts <rts threshold|off>
Set rts threshold.
phy <phyname> set frag <fragmentation threshold|off>
Set fragmentation threshold.
dev <devname> set channel <channel> [HT20|HT40+|HT40-]
phy <phyname> set channel <channel> [HT20|HT40+|HT40-]
dev <devname> set freq <freq> [HT20|HT40+|HT40-]
phy <phyname> set freq <freq> [HT20|HT40+|HT40-]
Set frequency/channel the hardware is using, including HT
configuration.
phy <phyname> set name <new name>
Rename this wireless device.
dev <devname> set peer <MAC address>
Set interface WDS peer.
dev <devname> set noack_map <map>
Set the NoAck map for the TIDs. (0x0009 = BE, 0x0006 = BK, 0x0030 = VI, 0x00C0 = VO)
dev <devname> set 4addr <on|off>
Set interface 4addr (WDS) mode.
dev <devname> set type <type>
Set interface type/mode.
Valid interface types are: managed, ibss, monitor, mesh, wds.
dev <devname> set meshid <meshid>
dev <devname> set monitor <flag>*
Set monitor flags. Valid flags are:
none: no special flags
fcsfail: show frames with FCS errors
control: show control frames
otherbss: show frames from other BSSes
cook: use cooked mode
dev <devname> set mesh_param <param>=<value> [<param>=<value>]*
Set mesh parameter (run command without any to see available ones).
dev <devname> set power_save <on|off>
Set power save state to on or off.
dev <devname> set bitrates [legacy-<2.4|5> <legacy rate in Mbps>*] [mcs-<2.4|5> <MCS index>*]
Sets up the specified rate masks.
Not passing any arguments would clear the existing mask (if any).
dev <devname> get mesh_param [<param>]
Retrieve mesh parameter (run command without any to see available ones).
dev <devname> get power_save <param>
Retrieve power save state.
You can omit the 'phy' or 'dev' if the identification is unique,
e.g. "iw wlan0 info" or "iw phy0 info". (Don't when scripting.)
Do NOT screenscrape this tool, we don't consider its output stable.
2019-03-20 13:58:58 +08:00
|
|
|
DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-mac80211 +@DRIVER_11W_SUPPORT
|
2017-09-06 19:19:45 +08:00
|
|
|
FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/zydas/zd1211rw/zd1211rw.ko
|
|
|
|
AUTOLOAD:=$(call AutoProbe,zd1211rw)
|
|
|
|
endef
|
|
|
|
|
|
|
|
ifdef CONFIG_PACKAGE_MAC80211_DEBUGFS
|
|
|
|
config-y += \
|
|
|
|
CFG80211_DEBUGFS \
|
2018-10-06 21:36:22 +08:00
|
|
|
MAC80211_DEBUGFS
|
2017-09-06 19:19:45 +08:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef CONFIG_PACKAGE_MAC80211_TRACING
|
|
|
|
config-y += \
|
|
|
|
IWLWIFI_DEVICE_TRACING
|
|
|
|
endif
|
|
|
|
|
|
|
|
config-$(call config_package,lib80211) += LIB80211 LIB80211_CRYPT_WEP LIB80211_CRYPT_CCMP LIB80211_CRYPT_TKIP
|
|
|
|
|
|
|
|
config-$(call config_package,airo) += AIRO
|
|
|
|
|
|
|
|
config-$(call config_package,mac80211-hwsim) += MAC80211_HWSIM
|
|
|
|
config-$(call config_package,mt7601u) += MT7601U
|
|
|
|
config-y += WL_MEDIATEK
|
|
|
|
|
|
|
|
config-$(call config_package,p54-common) += P54_COMMON
|
|
|
|
config-$(call config_package,p54-pci) += P54_PCI
|
|
|
|
config-$(call config_package,p54-usb) += P54_USB
|
|
|
|
|
|
|
|
config-$(call config_package,hermes) += HERMES
|
|
|
|
config-$(call config_package,hermes-pci) += PCI_HERMES
|
|
|
|
config-$(call config_package,hermes-plx) += PLX_HERMES
|
|
|
|
config-$(call config_package,hermes-pcmcia) += PCMCIA_HERMES
|
|
|
|
config-y += HERMES_PRISM
|
|
|
|
|
|
|
|
config-$(call config_package,adm8211) += ADM8211
|
|
|
|
config-$(call config_package,wlcore) += WLCORE WLCORE_SDIO
|
|
|
|
config-$(call config_package,wl12xx) += WL12XX
|
|
|
|
config-$(call config_package,wl18xx) += WL18XX
|
|
|
|
config-y += WL_TI WILINK_PLATFORM_DATA
|
|
|
|
config-$(call config_package,zd1211rw) += ZD1211RW
|
2018-04-23 18:50:49 +08:00
|
|
|
config-$(call config_package,rsi91x) += RSI_91X
|
|
|
|
config-$(call config_package,rsi91x-usb) += RSI_USB
|
|
|
|
config-$(call config_package,rsi91x-sdio) += RSI_SDIO
|
2017-09-06 19:19:45 +08:00
|
|
|
|
2018-10-06 21:36:22 +08:00
|
|
|
config-$(CONFIG_LEDS_TRIGGERS) += MAC80211_LEDS
|
2017-09-06 19:19:45 +08:00
|
|
|
|
|
|
|
MAKE_OPTS:= -C "$(PKG_BUILD_DIR)" \
|
2017-11-04 14:53:16 +08:00
|
|
|
$(KERNEL_MAKE_FLAGS) \
|
2017-09-06 19:19:45 +08:00
|
|
|
EXTRA_CFLAGS="-I$(PKG_BUILD_DIR)/include $(IREMAP_CFLAGS)" \
|
|
|
|
KLIB_BUILD="$(LINUX_DIR)" \
|
|
|
|
MODPROBE=true \
|
|
|
|
KLIB=$(TARGET_MODULES_DIR) \
|
|
|
|
KERNEL_SUBLEVEL=$(lastword $(subst ., ,$(KERNEL_PATCHVER))) \
|
|
|
|
KBUILD_LDFLAGS_MODULE_PREREQ=
|
|
|
|
|
|
|
|
define ConfigVars
|
|
|
|
$(subst $(space),,$(foreach opt,$(config-$(1)),CPTCFG_$(opt)=$(1)
|
|
|
|
))
|
|
|
|
endef
|
|
|
|
|
|
|
|
define mac80211_config
|
|
|
|
$(call ConfigVars,m)$(call ConfigVars,y)
|
|
|
|
endef
|
|
|
|
$(eval $(call shexport,mac80211_config))
|
|
|
|
|
|
|
|
define Build/Prepare
|
|
|
|
rm -rf $(PKG_BUILD_DIR)
|
|
|
|
mkdir -p $(PKG_BUILD_DIR)
|
|
|
|
$(PKG_UNPACK)
|
|
|
|
$(Build/Patch)
|
|
|
|
$(TAR) -C $(PKG_BUILD_DIR) -xzf $(DL_DIR)/$(IPW2100_NAME)-$(IPW2100_VERSION).tgz
|
|
|
|
$(TAR) -C $(PKG_BUILD_DIR) -xzf $(DL_DIR)/$(IPW2200_NAME)-$(IPW2200_VERSION).tgz
|
|
|
|
$(TAR) -C $(PKG_BUILD_DIR) -xjf $(DL_DIR)/$(ZD1211FW_NAME)-$(ZD1211FW_VERSION).tar.bz2
|
|
|
|
rm -rf \
|
|
|
|
$(PKG_BUILD_DIR)/include/linux/ssb \
|
|
|
|
$(PKG_BUILD_DIR)/include/linux/bcma \
|
|
|
|
$(PKG_BUILD_DIR)/include/net/bluetooth
|
|
|
|
|
|
|
|
rm -f \
|
|
|
|
$(PKG_BUILD_DIR)/include/linux/cordic.h \
|
|
|
|
$(PKG_BUILD_DIR)/include/linux/crc8.h \
|
|
|
|
$(PKG_BUILD_DIR)/include/linux/eeprom_93cx6.h \
|
|
|
|
$(PKG_BUILD_DIR)/include/linux/wl12xx.h \
|
|
|
|
$(PKG_BUILD_DIR)/include/linux/spi/libertas_spi.h \
|
|
|
|
$(PKG_BUILD_DIR)/include/net/ieee80211.h \
|
|
|
|
$(PKG_BUILD_DIR)/backport-include/linux/bcm47xx_nvram.h
|
|
|
|
|
|
|
|
echo 'compat-wireless-$(PKG_VERSION)-$(PKG_RELEASE)-$(REVISION)' > $(PKG_BUILD_DIR)/compat_version
|
|
|
|
endef
|
|
|
|
|
|
|
|
ifneq ($(CONFIG_PACKAGE_kmod-cfg80211)$(CONFIG_PACKAGE_kmod-lib80211),)
|
|
|
|
define Build/Compile/kmod
|
|
|
|
rm -rf $(PKG_BUILD_DIR)/modules
|
|
|
|
+$(MAKE) $(PKG_JOBS) $(MAKE_OPTS) modules
|
|
|
|
endef
|
|
|
|
endif
|
|
|
|
|
2018-05-15 13:41:28 +08:00
|
|
|
#do not Build/Configure for EXTERNAL KERNEL
|
|
|
|
ifeq ($(strip $(CONFIG_EXTERNAL_KERNEL_TREE)),"")
|
|
|
|
ifeq ($(strip $(CONFIG_KERNEL_GIT_CLONE_URI)),"")
|
|
|
|
define Build/Configure
|
|
|
|
cmp $(PKG_BUILD_DIR)/include/linux/ath9k_platform.h $(LINUX_DIR)/include/linux/ath9k_platform.h
|
|
|
|
cmp $(PKG_BUILD_DIR)/include/linux/ath5k_platform.h $(LINUX_DIR)/include/linux/ath5k_platform.h
|
|
|
|
cmp $(PKG_BUILD_DIR)/include/linux/rt2x00_platform.h $(LINUX_DIR)/include/linux/rt2x00_platform.h
|
|
|
|
endef
|
|
|
|
endif
|
|
|
|
endif
|
2017-09-06 19:19:45 +08:00
|
|
|
|
2018-09-26 23:33:12 +08:00
|
|
|
define Build/Patch
|
|
|
|
$(if $(QUILT),rm -rf $(PKG_BUILD_DIR)/patches; mkdir -p $(PKG_BUILD_DIR)/patches)
|
|
|
|
$(call PatchDir,$(PKG_BUILD_DIR),$(PATCH_DIR)/build,build/)
|
|
|
|
$(call PatchDir,$(PKG_BUILD_DIR),$(PATCH_DIR)/subsys,subsys/)
|
|
|
|
$(call PatchDir,$(PKG_BUILD_DIR),$(PATCH_DIR)/ath,ath/)
|
|
|
|
$(call PatchDir,$(PKG_BUILD_DIR),$(PATCH_DIR)/rt2x00,rt2x00/)
|
|
|
|
$(call PatchDir,$(PKG_BUILD_DIR),$(PATCH_DIR)/mwl,mwl/)
|
|
|
|
$(call PatchDir,$(PKG_BUILD_DIR),$(PATCH_DIR)/brcm,brcm/)
|
|
|
|
$(if $(QUILT),touch $(PKG_BUILD_DIR)/.quilt_used)
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Quilt/Refresh/Package
|
|
|
|
$(call Quilt/RefreshDir,$(PKG_BUILD_DIR),$(PATCH_DIR)/build,build/)
|
|
|
|
$(call Quilt/RefreshDir,$(PKG_BUILD_DIR),$(PATCH_DIR)/subsys,subsys/)
|
|
|
|
$(call Quilt/RefreshDir,$(PKG_BUILD_DIR),$(PATCH_DIR)/ath,ath/)
|
|
|
|
$(call Quilt/RefreshDir,$(PKG_BUILD_DIR),$(PATCH_DIR)/rt2x00,rt2x00/)
|
|
|
|
$(call Quilt/RefreshDir,$(PKG_BUILD_DIR),$(PATCH_DIR)/mwl,mwl/)
|
|
|
|
$(call Quilt/RefreshDir,$(PKG_BUILD_DIR),$(PATCH_DIR)/brcm,brcm/)
|
|
|
|
endef
|
|
|
|
|
2017-09-06 19:19:45 +08:00
|
|
|
define Build/Compile
|
|
|
|
$(SH_FUNC) var2file "$(call shvar,mac80211_config)" $(PKG_BUILD_DIR)/.config
|
|
|
|
$(MAKE) $(MAKE_OPTS) allnoconfig
|
|
|
|
$(call Build/Compile/kmod)
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Build/InstallDev
|
|
|
|
mkdir -p \
|
|
|
|
$(1)/usr/include/mac80211 \
|
|
|
|
$(1)/usr/include/mac80211-backport \
|
|
|
|
$(1)/usr/include/mac80211/ath \
|
|
|
|
$(1)/usr/include/net/mac80211
|
|
|
|
$(CP) $(PKG_BUILD_DIR)/net/mac80211/*.h $(PKG_BUILD_DIR)/include/* $(1)/usr/include/mac80211/
|
|
|
|
$(CP) $(PKG_BUILD_DIR)/backport-include/* $(1)/usr/include/mac80211-backport/
|
|
|
|
$(CP) $(PKG_BUILD_DIR)/net/mac80211/rate.h $(1)/usr/include/net/mac80211/
|
|
|
|
$(CP) $(PKG_BUILD_DIR)/drivers/net/wireless/ath/*.h $(1)/usr/include/mac80211/ath/
|
|
|
|
rm -f $(1)/usr/include/mac80211-backport/linux/module.h
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
2020-05-27 00:17:15 +08:00
|
|
|
define KernelPackage/b43/install
|
|
|
|
rm -rf $(1)/lib/firmware/
|
|
|
|
ifeq ($(CONFIG_B43_OPENFIRMWARE),y)
|
|
|
|
tar xzf "$(DL_DIR)/$(PKG_B43_FWV4_SOURCE)" -C "$(PKG_BUILD_DIR)"
|
|
|
|
else
|
|
|
|
tar xjf "$(DL_DIR)/$(PKG_B43_FWV4_SOURCE)" -C "$(PKG_BUILD_DIR)"
|
|
|
|
endif
|
|
|
|
$(INSTALL_DIR) $(1)/lib/firmware/
|
|
|
|
ifeq ($(CONFIG_B43_OPENFIRMWARE),y)
|
|
|
|
$(MAKE) -C "$(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/"
|
|
|
|
$(INSTALL_DIR) $(1)/lib/firmware/b43-open/
|
|
|
|
$(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/ucode5.fw $(1)/lib/firmware/b43-open/ucode5.fw
|
|
|
|
$(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/b0g0bsinitvals5.fw $(1)/lib/firmware/b43-open/b0g0bsinitvals5.fw
|
|
|
|
$(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/b0g0initvals5.fw $(1)/lib/firmware/b43-open/b0g0initvals5.fw
|
|
|
|
else
|
|
|
|
b43-fwcutter -w $(1)/lib/firmware/ $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)
|
|
|
|
endif
|
|
|
|
ifneq ($(CONFIG_B43_FW_SQUASH),)
|
|
|
|
b43-fwsquash.py "$(CONFIG_B43_FW_SQUASH_PHYTYPES)" "$(CONFIG_B43_FW_SQUASH_COREREVS)" "$(1)/lib/firmware/b43"
|
|
|
|
endif
|
|
|
|
endef
|
|
|
|
|
2017-09-06 19:19:45 +08:00
|
|
|
define KernelPackage/cfg80211/install
|
|
|
|
$(INSTALL_DIR) $(1)/lib/wifi $(1)/lib/netifd/wireless
|
|
|
|
$(INSTALL_DATA) ./files/lib/wifi/mac80211.sh $(1)/lib/wifi
|
|
|
|
$(INSTALL_BIN) ./files/lib/netifd/wireless/mac80211.sh $(1)/lib/netifd/wireless
|
|
|
|
$(INSTALL_DIR) $(1)/etc/hotplug.d/ieee80211
|
2018-04-08 17:31:55 +08:00
|
|
|
$(INSTALL_DATA) ./files/mac80211.hotplug $(1)/etc/hotplug.d/ieee80211/10-wifi-detect
|
2017-09-06 19:19:45 +08:00
|
|
|
endef
|
|
|
|
|
|
|
|
define KernelPackage/zd1211rw/install
|
|
|
|
$(INSTALL_DIR) $(1)/lib/firmware/zd1211
|
|
|
|
$(INSTALL_DATA) $(PKG_BUILD_DIR)/$(ZD1211FW_NAME)/zd1211* $(1)/lib/firmware/zd1211
|
|
|
|
endef
|
|
|
|
|
2018-10-06 21:36:22 +08:00
|
|
|
$(eval $(foreach drv,$(PKG_DRIVERS),$(call KernelPackage,$(drv))))
|
2017-09-06 19:19:45 +08:00
|
|
|
$(eval $(call KernelPackage,cfg80211))
|
|
|
|
$(eval $(call KernelPackage,mac80211))
|