Makefile 41 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259
  1. #
  2. # Copyright (C) 2007-2010 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. include $(TOPDIR)/rules.mk
  8. include $(INCLUDE_DIR)/kernel.mk
  9. PKG_NAME:=mac80211
  10. PKG_VERSION:=2011-03-11
  11. PKG_RELEASE:=1
  12. PKG_SOURCE_URL:=http://mirror2.openwrt.org/sources
  13. PKG_MD5SUM:=123b9220fa2b016979b7b3874f349643
  14. PKG_SOURCE:=compat-wireless-$(PKG_VERSION).tar.bz2
  15. PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/compat-wireless-$(PKG_VERSION)
  16. PKG_BUILD_PARALLEL:=1
  17. PKG_CONFIG_DEPENDS:= \
  18. CONFIG_PACKAGE_kmod-mac80211 \
  19. CONFIG_PACKAGE_MAC80211_DEBUGFS \
  20. CONFIG_PACKAGE_ATH_DEBUG \
  21. CONFIG_ATH_USER_REGD \
  22. CARL9170_FW_VERSION:=1.9.2
  23. include $(INCLUDE_DIR)/package.mk
  24. WMENU:=Wireless Drivers
  25. define KernelPackage/mac80211/Default
  26. SUBMENU:=$(WMENU)
  27. URL:=http://linuxwireless.org/
  28. MAINTAINER:=Felix Fietkau <[email protected]>
  29. DEPENDS:=@(!(TARGET_avr32||TARGET_ep93xx||TARGET_ps3||TARGET_pxcab)||BROKEN)
  30. endef
  31. define KernelPackage/cfg80211
  32. $(call KernelPackage/mac80211/Default)
  33. TITLE:=cfg80211 - wireless configuration API
  34. DEPENDS+= +wireless-tools +iw +crda
  35. ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,2.6.33)),1)
  36. FILES:= \
  37. $(PKG_BUILD_DIR)/compat/compat.ko \
  38. $(PKG_BUILD_DIR)/net/wireless/cfg80211.ko
  39. AUTOLOAD:=$(call AutoLoad,20,compat cfg80211)
  40. else
  41. FILES:= \
  42. $(PKG_BUILD_DIR)/compat/compat.ko \
  43. $(PKG_BUILD_DIR)/compat/compat_firmware_class.ko \
  44. $(PKG_BUILD_DIR)/net/wireless/cfg80211.ko
  45. AUTOLOAD:=$(call AutoLoad,20,compat compat_firmware_class cfg80211)
  46. endif
  47. endef
  48. define KernelPackage/cfg80211/description
  49. cfg80211 is the Linux wireless LAN (802.11) configuration API.
  50. endef
  51. define KernelPackage/mac80211
  52. $(call KernelPackage/mac80211/Default)
  53. TITLE:=Linux 802.11 Wireless Networking Stack
  54. DEPENDS+= +kmod-crypto-core +kmod-crypto-arc4 +kmod-crypto-aes +kmod-cfg80211
  55. KCONFIG:=\
  56. CONFIG_AVERAGE=y
  57. FILES:= $(PKG_BUILD_DIR)/net/mac80211/mac80211.ko
  58. AUTOLOAD:=$(call AutoLoad,21,mac80211)
  59. MENU:=1
  60. endef
  61. define KernelPackage/mac80211/config
  62. menu "Configuration"
  63. depends on PACKAGE_kmod-mac80211
  64. config PACKAGE_MAC80211_DEBUGFS
  65. bool "Export mac80211 internals in DebugFS"
  66. default y
  67. help
  68. Select this to see extensive information about
  69. the internal state of mac80211 in debugfs.
  70. Say N unless you know you need this.
  71. endmenu
  72. endef
  73. define KernelPackage/mac80211/description
  74. Generic IEEE 802.11 Networking Stack (mac80211)
  75. endef
  76. # Prism54 drivers
  77. P54PCIFW:=2.13.12.0.arm
  78. P54USBFW:=2.13.24.0.lm87.arm
  79. P54SPIFW:=2.13.0.0.a.13.14.arm
  80. CARL9170_FW:=carl9170-1.fw
  81. define Download/p54usb
  82. FILE:=$(P54USBFW)
  83. URL:=http://daemonizer.de/prism54/prism54-fw/fw-usb
  84. MD5SUM:=8e8ab005a4f8f0123bcdc51bc25b47f6
  85. endef
  86. $(eval $(call Download,p54usb))
  87. define Download/p54pci
  88. FILE:=$(P54PCIFW)
  89. URL:=http://daemonizer.de/prism54/prism54-fw/fw-softmac
  90. MD5SUM:=ff7536af2092b1c4b21315bd103ef4c4
  91. endef
  92. $(eval $(call Download,p54pci))
  93. define Download/p54spi
  94. FILE:=$(P54SPIFW)
  95. URL:=http://daemonizer.de/prism54/prism54-fw/stlc4560
  96. MD5SUM:=42661f8ecbadd88012807493f596081d
  97. endef
  98. $(eval $(call Download,p54spi))
  99. define Download/carl9170
  100. FILE:=$(CARL9170_FW)-$(CARL9170_FW_VERSION)
  101. URL:=http://downloads.openwrt.org/sources/
  102. MD5SUM:=9e33ac39dcd610aa1ad80bbf4f1abccf
  103. endef
  104. $(eval $(call Download,carl9170))
  105. define KernelPackage/p54/Default
  106. $(call KernelPackage/mac80211/Default)
  107. TITLE:=Prism54 Drivers
  108. endef
  109. define KernelPackage/p54/description
  110. Kernel module for Prism54 chipsets (mac80211)
  111. endef
  112. define KernelPackage/p54-common
  113. $(call KernelPackage/p54/Default)
  114. DEPENDS+= @PCI_SUPPORT||@USB_SUPPORT||@TARGET_omap24xx +kmod-mac80211 +kmod-crc-ccitt
  115. TITLE+= (COMMON)
  116. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/p54/p54common.ko
  117. AUTOLOAD:=$(call AutoLoad,30,p54common)
  118. endef
  119. define KernelPackage/p54-pci
  120. $(call KernelPackage/p54/Default)
  121. TITLE+= (PCI)
  122. DEPENDS+= @PCI_SUPPORT +kmod-p54-common
  123. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/p54/p54pci.ko
  124. AUTOLOAD:=$(call AutoLoad,31,p54pci)
  125. endef
  126. define KernelPackage/p54-usb
  127. $(call KernelPackage/p54/Default)
  128. TITLE+= (USB)
  129. DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-p54-common
  130. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/p54/p54usb.ko
  131. AUTOLOAD:=$(call AutoLoad,31,p54usb)
  132. endef
  133. define KernelPackage/p54-spi
  134. $(call KernelPackage/p54/Default)
  135. TITLE+= (SPI)
  136. DEPENDS+= @TARGET_omap24xx +kmod-p54-common
  137. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/p54/p54spi.ko
  138. AUTOLOAD:=$(call AutoLoad,31,p54spi)
  139. endef
  140. # Ralink rt2x00 drivers
  141. RT61FW:=RT61_Firmware_V1.2.zip
  142. RT71FW:=RT71W_Firmware_V1.8.zip
  143. RT2860FW:=RT2860_Firmware_V11.zip
  144. RT2870FW:=RT2870_Firmware_V8.zip
  145. define Download/rt61
  146. FILE:=$(RT61FW)
  147. URL:=http://www.ralinktech.com.tw/data/
  148. MD5SUM:=d4c690c93b470bc9a681297c2adc6281
  149. endef
  150. $(eval $(call Download,rt61))
  151. define Download/rt71w
  152. FILE:=$(RT71FW)
  153. URL:=http://www.ralinktech.com.tw/data/
  154. MD5SUM:=1e7a5dc574e0268574fcda3fd5cf52f7
  155. endef
  156. $(eval $(call Download,rt71w))
  157. define Download/rt2860
  158. FILE:=$(RT2860FW)
  159. URL:=http://www.ralinktech.com.tw/data/drivers
  160. MD5SUM:=440a81756a52c53528f16faa41c40124
  161. endef
  162. $(eval $(call Download,rt2860))
  163. define Download/rt2870
  164. FILE:=$(RT2870FW)
  165. URL:=http://www.ralinktech.com.tw/data/drivers
  166. MD5SUM:=a7aae1d8cfd68e4d86a73000df0b6584
  167. endef
  168. $(eval $(call Download,rt2870))
  169. AR9170FW:=ar9170.fw
  170. define Download/ar9170
  171. FILE:=$(AR9170FW)
  172. URL:=http://www.kernel.org/pub/linux/kernel/people/mcgrof/firmware/ar9170
  173. MD5SUM:=34feec4ec0eae3bb92c7c1ea2dfb4530
  174. endef
  175. $(eval $(call Download,ar9170))
  176. NEED_RT2X00_LIB_CRYPTO:=y
  177. NEED_RT2X00_LIB_FIRMWARE:=y
  178. NEED_RT2X00_LIB_HT:=y
  179. NEED_RT2X00_LIB_LEDS:=y
  180. define KernelPackage/rt2x00/Default
  181. $(call KernelPackage/mac80211/Default)
  182. TITLE:=Ralink Drivers for RT2x00 cards
  183. endef
  184. define KernelPackage/rt2x00-lib
  185. $(call KernelPackage/rt2x00/Default)
  186. DEPENDS+= @(PCI_SUPPORT||USB_SUPPORT||TARGET_ramips) +kmod-mac80211 +kmod-crc-itu-t
  187. TITLE+= (LIB)
  188. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2x00lib.ko
  189. AUTOLOAD:=$(call AutoLoad,25,rt2x00lib)
  190. MENU:=1
  191. endef
  192. define KernelPackage/rt2x00-lib/config
  193. menu "Configuration"
  194. depends PACKAGE_kmod-rt2x00-lib
  195. config PACKAGE_RT2X00_LIB_DEBUGFS
  196. bool "Enable rt2x00 debugfs support"
  197. depends PACKAGE_MAC80211_DEBUGFS
  198. help
  199. Enable creation of debugfs files for the rt2x00 drivers.
  200. These debugfs files support both reading and writing of the
  201. most important register types of the rt2x00 hardware.
  202. config PACKAGE_RT2X00_DEBUG
  203. bool "Enable rt2x00 debug output"
  204. help
  205. Enable debugging output for all rt2x00 modules
  206. endmenu
  207. endef
  208. define KernelPackage/rt2x00-pci
  209. $(call KernelPackage/rt2x00/Default)
  210. DEPENDS+= @(PCI_SUPPORT||TARGET_ramips) +kmod-rt2x00-lib +kmod-eeprom-93cx6
  211. TITLE+= (PCI)
  212. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2x00pci.ko
  213. AUTOLOAD:=$(call AutoLoad,26,rt2x00pci)
  214. endef
  215. define KernelPackage/rt2x00-usb
  216. $(call KernelPackage/rt2x00/Default)
  217. DEPENDS+= @USB_SUPPORT +kmod-rt2x00-lib +kmod-usb-core
  218. TITLE+= (USB)
  219. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2x00usb.ko
  220. AUTOLOAD:=$(call AutoLoad,26,rt2x00usb)
  221. endef
  222. define KernelPackage/rt2x00-soc
  223. $(call KernelPackage/rt2x00/Default)
  224. DEPENDS+= @TARGET_ramips +kmod-rt2x00-lib
  225. TITLE+= (SoC)
  226. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2x00soc.ko
  227. AUTOLOAD:=$(call AutoLoad,26,rt2x00soc)
  228. endef
  229. define KernelPackage/rt2800-lib
  230. $(call KernelPackage/rt2x00/Default)
  231. DEPENDS+= @(PCI_SUPPORT||USB_SUPPORT||TARGET_ramips) +kmod-rt2x00-lib +USB_SUPPORT:kmod-rt2x00-usb +TARGET_ramips:kmod-rt2x00-soc +@DRIVER_11N_SUPPORT
  232. TITLE+= (rt2800 LIB)
  233. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2800lib.ko
  234. AUTOLOAD:=$(call AutoLoad,27,rt2800lib)
  235. endef
  236. define KernelPackage/rt2400-pci
  237. $(call KernelPackage/rt2x00/Default)
  238. DEPENDS+= @PCI_SUPPORT +kmod-rt2x00-pci
  239. TITLE+= (RT2400 PCI)
  240. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2400pci.ko
  241. AUTOLOAD:=$(call AutoLoad,27,rt2400pci)
  242. endef
  243. define KernelPackage/rt2500-pci
  244. $(call KernelPackage/rt2x00/Default)
  245. DEPENDS+= @PCI_SUPPORT +kmod-rt2x00-pci
  246. TITLE+= (RT2500 PCI)
  247. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2500pci.ko
  248. AUTOLOAD:=$(call AutoLoad,27,rt2500pci)
  249. endef
  250. define KernelPackage/rt2500-usb
  251. $(call KernelPackage/rt2x00/Default)
  252. DEPENDS+= @USB_SUPPORT +kmod-rt2x00-usb
  253. TITLE+= (RT2500 USB)
  254. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2500usb.ko
  255. AUTOLOAD:=$(call AutoLoad,27,rt2500usb)
  256. endef
  257. define KernelPackage/rt61-pci
  258. $(call KernelPackage/rt2x00/Default)
  259. DEPENDS+= @PCI_SUPPORT +kmod-rt2x00-pci
  260. TITLE+= (RT2x61 PCI)
  261. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt61pci.ko
  262. AUTOLOAD:=$(call AutoLoad,27,rt61pci)
  263. endef
  264. define KernelPackage/rt73-usb
  265. $(call KernelPackage/rt2x00/Default)
  266. DEPENDS+= @USB_SUPPORT +kmod-rt2x00-usb
  267. TITLE+= (RT73 USB)
  268. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt73usb.ko
  269. AUTOLOAD:=$(call AutoLoad,27,rt73usb)
  270. endef
  271. define KernelPackage/rt2800-pci
  272. $(call KernelPackage/rt2x00/Default)
  273. DEPENDS+= +kmod-rt2x00-pci +kmod-rt2800-lib +kmod-crc-ccitt +TARGET_ramips:kmod-rt2x00-soc
  274. TITLE+= (RT2860 PCI)
  275. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2800pci.ko
  276. AUTOLOAD:=$(call AutoLoad,28,rt2800pci)
  277. endef
  278. define KernelPackage/rt2800-usb
  279. $(call KernelPackage/rt2x00/Default)
  280. DEPENDS+= +kmod-rt2x00-usb +kmod-rt2800-lib +kmod-crc-ccitt
  281. TITLE+= (RT2870 USB)
  282. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2800usb.ko
  283. AUTOLOAD:=$(call AutoLoad,28,rt2800usb)
  284. endef
  285. define KernelPackage/rtl818x/Default
  286. $(call KernelPackage/mac80211/Default)
  287. TITLE:=Realtek Drivers for RTL818x devices
  288. URL:=http://wireless.kernel.org/en/users/Drivers/rtl8187
  289. DEPENDS+= +kmod-eeprom-93cx6 +kmod-mac80211
  290. endef
  291. define KernelPackage/rtl8180
  292. $(call KernelPackage/rtl818x/Default)
  293. DEPENDS+= @PCI_SUPPORT
  294. TITLE+= (RTL8180 PCI)
  295. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rtl818x/rtl8180/rtl8180.ko
  296. AUTOLOAD:=$(call AutoLoad,27,rtl8180)
  297. endef
  298. define KernelPackage/rtl8187
  299. $(call KernelPackage/rtl818x/Default)
  300. DEPENDS+= @USB_SUPPORT
  301. TITLE+= (RTL8187 USB)
  302. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rtl818x/rtl8187/rtl8187.ko
  303. AUTOLOAD:=$(call AutoLoad,27,rtl8187)
  304. endef
  305. ZD1211FW_NAME:=zd1211-firmware
  306. ZD1211FW_VERSION:=1.4
  307. define Download/zd1211rw
  308. FILE:=$(ZD1211FW_NAME)-$(ZD1211FW_VERSION).tar.bz2
  309. URL:=@SF/zd1211/
  310. MD5SUM:=19f28781d76569af8551c9d11294c870
  311. endef
  312. $(eval $(call Download,zd1211rw))
  313. define KernelPackage/zd1211rw
  314. $(call KernelPackage/mac80211/Default)
  315. TITLE:=Zydas ZD1211 support
  316. DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-mac80211
  317. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/zd1211rw/zd1211rw.ko
  318. AUTOLOAD:=$(call AutoLoad,60,zd1211rw)
  319. endef
  320. define KernelPackage/ath/config
  321. menu "Configuration"
  322. depends on PACKAGE_kmod-ath
  323. config ATH_USER_REGD
  324. bool "Force Atheros drivers to respect the user's regdomain settings"
  325. help
  326. Atheros' idea of regulatory handling is that the EEPROM of the card defines
  327. the regulatory limits and the user is only allowed to restrict the settings
  328. even further, even if the country allows frequencies or power levels that
  329. are forbidden by the EEPROM settings.
  330. Select this option if you want the driver to respect the user's decision about
  331. regulatory settings.
  332. config PACKAGE_ATH_DEBUG
  333. bool "Atheros wireless debugging"
  334. help
  335. Say Y, if you want to debug atheros wireless drivers.
  336. Right now only ath9k makes use of this.
  337. endmenu
  338. endef
  339. define KernelPackage/ath
  340. $(call KernelPackage/mac80211/Default)
  341. TITLE:=Atheros common driver part
  342. DEPENDS+= @PCI_SUPPORT||@USB_SUPPORT +kmod-mac80211
  343. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath.ko
  344. AUTOLOAD:=$(call AutoLoad,26,ath)
  345. MENU:=1
  346. endef
  347. define KernelPackage/ath/description
  348. This module contains some common parts needed by Atheros Wireless drivers.
  349. endef
  350. define KernelPackage/ath5k
  351. $(call KernelPackage/mac80211/Default)
  352. TITLE:=Atheros 5xxx wireless cards support
  353. URL:=http://linuxwireless.org/en/users/Drivers/ath5k
  354. DEPENDS+= @PCI_SUPPORT||@TARGET_atheros +kmod-ath
  355. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath5k/ath5k.ko
  356. AUTOLOAD:=$(call AutoLoad,27,ath5k)
  357. endef
  358. define KernelPackage/ath5k/description
  359. This module adds support for wireless adapters based on
  360. Atheros 5xxx chipset.
  361. endef
  362. define KernelPackage/ath9k-common
  363. $(call KernelPackage/mac80211/Default)
  364. TITLE:=Atheros 802.11n wireless devices (common code for ath9k and ath9k_htc)
  365. URL:=http://linuxwireless.org/en/users/Drivers/ath9k
  366. DEPENDS+= @PCI_SUPPORT +kmod-ath +@DRIVER_11N_SUPPORT
  367. FILES:= \
  368. $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k_common.ko \
  369. $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k_hw.ko
  370. AUTOLOAD:=$(call AutoLoad,27,ath9k_hw ath9k_common)
  371. endef
  372. define KernelPackage/ath9k
  373. $(call KernelPackage/mac80211/Default)
  374. TITLE:=Atheros 802.11n PCI wireless cards support
  375. URL:=http://linuxwireless.org/en/users/Drivers/ath9k
  376. DEPENDS+= @PCI_SUPPORT +kmod-ath9k-common
  377. FILES:= \
  378. $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k.ko
  379. AUTOLOAD:=$(call AutoLoad,28,ath9k)
  380. endef
  381. define KernelPackage/ath9k/description
  382. This module adds support for wireless adapters based on
  383. Atheros IEEE 802.11n AR5008 and AR9001 family of chipsets.
  384. endef
  385. AR7010FW:=ar7010.fw
  386. AR7010_1_1_FW:=ar7010_1_1.fw
  387. AR9271FW:=ar9271.fw
  388. define Download/ar9271
  389. FILE:=$(AR9271FW)
  390. URL:=http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=blob_plain;f=ar9271.fw;h=d0ee74a1c8dccb7cc21f5be90f1d4048fa9dbf9e;hb=HEAD;?
  391. MD5SUM:=2e6f5045ec4c5a42bb93ced242bad0ba
  392. endef
  393. $(eval $(call Download,ar9271))
  394. define Download/ar7010
  395. FILE:=$(AR7010FW)
  396. URL:=http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=blob_plain;f=ar7010.fw;h=840005d0f0c81838c581b8cd5d76c8dd3843731c;hb=HEAD;?
  397. MD5SUM:=59823b82b1f72bed9b044e8cc78ad65c
  398. endef
  399. $(eval $(call Download,ar7010))
  400. define Download/ar7010_1_1
  401. FILE:=$(AR7010_1_1_FW)
  402. URL:=http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=blob_plain;f=ar7010_1_1.fw;h=684d4cd1a8cac4f58305589e31f9d856d03a8ef0;hb=HEAD;?
  403. MD5SUM:=544fcbe5a93cfa53c7e6d3ded2b05347
  404. endef
  405. $(eval $(call Download,ar7010_1_1))
  406. define KernelPackage/ath9k-htc
  407. $(call KernelPackage/mac80211/Default)
  408. TITLE:=Atheros 802.11n USB device support
  409. URL:=http://linuxwireless.org/en/users/Drivers/ath9k
  410. DEPENDS+= @USB_SUPPORT +kmod-ath9k-common +kmod-usb-core
  411. FILES:= \
  412. $(PKG_BUILD_DIR)/drivers/net/wireless/ath/ath9k/ath9k_htc.ko
  413. AUTOLOAD:=$(call AutoLoad,28,ath9k_htc)
  414. endef
  415. define KernelPackage/ath9k-htc/description
  416. This module adds support for wireless adapters based on
  417. Atheros USB AR9271 and AR7010 family of chipsets.
  418. endef
  419. define KernelPackage/carl9170
  420. $(call KernelPackage/mac80211/Default)
  421. TITLE:=Driver for Atheros AR9170 USB sticks
  422. DEPENDS:=@USB_SUPPORT +kmod-mac80211 +kmod-ath +kmod-usb-core +@DRIVER_11N_SUPPORT
  423. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ath/carl9170/carl9170.ko
  424. AUTOLOAD:=$(call AutoLoad,60,carl9170)
  425. endef
  426. define KernelPackage/carl9170/install
  427. $(INSTALL_DIR) $(1)/lib/firmware
  428. $(INSTALL_DATA) $(DL_DIR)/$(CARL9170_FW)-$(CARL9170_FW_VERSION) $(1)/lib/firmware/$(CARL9170_FW)
  429. endef
  430. USB8388FW_NAME:=usb8388
  431. USB8388FW_VERSION:=5.110.22.p23
  432. define Download/usb8388
  433. URL:=http://dev.laptop.org/pub/firmware/libertas/
  434. FILE:=$(USB8388FW_NAME)-$(USB8388FW_VERSION).bin
  435. MD5SUM=5e38f55719df3d0c58dd3bd02575a09c
  436. endef
  437. $(eval $(call Download,usb8388))
  438. SD8686FW_NAME:=sd8686
  439. SD8686FW_VERSION:=9.70.7.p0
  440. define Download/sd8686
  441. URL:=http://dev.laptop.org/pub/firmware/libertas/
  442. FILE:=$(SD8686FW_NAME)-$(SD8686FW_VERSION).bin
  443. MD5SUM=b4f8be61e19780a14836f146c538c5dd
  444. endef
  445. $(eval $(call Download,sd8686))
  446. SD8686HELPER_NAME:=sd8686_helper
  447. define Download/sd8686_helper
  448. URL:=http://dev.laptop.org/pub/firmware/libertas/
  449. FILE:=$(SD8686HELPER_NAME).bin
  450. MD5SUM=2a4d8f4df198ce949c350df5674f4ac6
  451. endef
  452. $(eval $(call Download,sd8686_helper))
  453. define KernelPackage/libertas-usb
  454. $(call KernelPackage/mac80211/Default)
  455. DEPENDS+= @USB_SUPPORT +kmod-mac80211 +kmod-usb-core +kmod-lib80211
  456. TITLE:=Marvell 88W8015 Wireless Driver
  457. FILES:= \
  458. $(PKG_BUILD_DIR)/drivers/net/wireless/libertas/libertas.ko \
  459. $(PKG_BUILD_DIR)/drivers/net/wireless/libertas/usb8xxx.ko
  460. AUTOLOAD:=$(call AutoLoad,27,libertas usb8xxx)
  461. endef
  462. define KernelPackage/libertas-sd
  463. $(call KernelPackage/mac80211/Default)
  464. DEPENDS+= +kmod-mac80211 +kmod-lib80211 +@DRIVER_WEXT_SUPPORT
  465. TITLE:=Marvell 88W8686 Wireless Driver
  466. FILES:= \
  467. $(PKG_BUILD_DIR)/drivers/net/wireless/libertas/libertas.ko \
  468. $(PKG_BUILD_DIR)/drivers/net/wireless/libertas/libertas_sdio.ko
  469. AUTOLOAD:=$(call AutoLoad,27,libertas libertas_sdio)
  470. endef
  471. define KernelPackage/mac80211-hwsim
  472. $(call KernelPackage/mac80211/Default)
  473. TITLE:=mac80211 HW simulation device
  474. DEPENDS+= +kmod-mac80211
  475. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/mac80211_hwsim.ko
  476. AUTOLOAD:=$(call AutoLoad,60,mac80211_hwsim)
  477. endef
  478. define KernelPackage/net-libipw
  479. $(call KernelPackage/mac80211/Default)
  480. TITLE:=libipw for ipw2100 and ipw2200
  481. DEPENDS:=@PCI_SUPPORT +kmod-crypto-core +kmod-crypto-arc4 +kmod-crypto-aes +kmod-crypto-michael-mic +kmod-lib80211 +kmod-cfg80211
  482. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ipw2x00/libipw.ko
  483. AUTOLOAD:=$(call AutoLoad,49,libipw)
  484. endef
  485. define KernelPackage/net-libipw/description
  486. Hardware independent IEEE 802.11 networking stack for ipw2100 and ipw2200.
  487. endef
  488. IPW2100_NAME:=ipw2100-fw
  489. IPW2100_VERSION:=1.3
  490. define Download/net-ipw2100
  491. URL:=http://bughost.org/firmware/
  492. FILE:=$(IPW2100_NAME)-$(IPW2100_VERSION).tgz
  493. MD5SUM=46aa75bcda1a00efa841f9707bbbd113
  494. endef
  495. $(eval $(call Download,net-ipw2100))
  496. define KernelPackage/net-ipw2100
  497. $(call KernelPackage/mac80211/Default)
  498. TITLE:=Intel IPW2100 driver
  499. DEPENDS:=@PCI_SUPPORT +kmod-net-libipw
  500. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ipw2x00/ipw2100.ko
  501. AUTOLOAD:=$(call AutoLoad,50,ipw2100)
  502. endef
  503. define KernelPackage/net-ipw2100/description
  504. Kernel support for Intel IPW2100
  505. Includes:
  506. - ipw2100
  507. endef
  508. IPW2200_NAME:=ipw2200-fw
  509. IPW2200_VERSION:=3.1
  510. define Download/net-ipw2200
  511. URL:=http://bughost.org/firmware/
  512. FILE:=$(IPW2200_NAME)-$(IPW2200_VERSION).tgz
  513. MD5SUM=eaba788643c7cc7483dd67ace70f6e99
  514. endef
  515. $(eval $(call Download,net-ipw2200))
  516. define KernelPackage/net-ipw2200
  517. $(call KernelPackage/mac80211/Default)
  518. TITLE:=Intel IPW2200 driver
  519. DEPENDS:=@PCI_SUPPORT +kmod-net-libipw
  520. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ipw2x00/ipw2200.ko
  521. AUTOLOAD:=$(call AutoLoad,50,ipw2200)
  522. endef
  523. define KernelPackage/net-ipw2200/description
  524. Kernel support for Intel IPW2200
  525. Includes:
  526. - ipw2200
  527. endef
  528. define KernelPackage/net-hermes
  529. $(call KernelPackage/mac80211/Default)
  530. TITLE:=Hermes 802.11b chipset support
  531. DEPENDS:=@PCI_SUPPORT||PCMCIA_SUPPORT +kmod-cfg80211 +@DRIVER_WEXT_SUPPORT
  532. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/orinoco/orinoco.ko
  533. AUTOLOAD:=$(call AutoLoad,50,orinoco)
  534. endef
  535. define KernelPackage/net-hermes/description
  536. Kernel support for Hermes 802.11b chipsets
  537. endef
  538. define KernelPackage/net-hermes-pci
  539. $(call KernelPackage/mac80211/Default)
  540. TITLE:=Intersil Prism 2.5 PCI support
  541. DEPENDS:=@PCI_SUPPORT +kmod-net-hermes +kmod-cfg80211
  542. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/orinoco/orinoco_pci.ko
  543. AUTOLOAD:=$(call AutoLoad,55,orinoco_pci)
  544. endef
  545. define KernelPackage/net-hermes-pci/description
  546. Kernel modules for Intersil Prism 2.5 PCI support
  547. endef
  548. define KernelPackage/net-hermes-plx
  549. $(call KernelPackage/mac80211/Default)
  550. TITLE:=PLX9052 based PCI adaptor
  551. DEPENDS:=@PCI_SUPPORT +kmod-net-hermes +kmod-cfg80211
  552. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/orinoco/orinoco_plx.ko
  553. AUTOLOAD:=$(call AutoLoad,55,orinoco_plx)
  554. endef
  555. define KernelPackage/net-hermes-plx/description
  556. Kernel modules for Hermes in PLX9052 based PCI adaptors
  557. endef
  558. define KernelPackage/net-hermes-pcmcia
  559. $(call KernelPackage/mac80211/Default)
  560. TITLE:=Hermes based PCMCIA adaptors
  561. DEPENDS:=@PCMCIA_SUPPORT +kmod-net-hermes +kmod-cfg80211 @BROKEN
  562. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/orinoco/orinoco_cs.ko
  563. AUTOLOAD:=$(call AutoLoad,55,orinoco_cs)
  564. endef
  565. define KernelPackage/net-hermes-pcmcia/description
  566. Kernel modules for Hermes based PCMCIA adaptors
  567. endef
  568. define KernelPackage/mwl8k
  569. $(call KernelPackage/mac80211/Default)
  570. TITLE:=Driver for Marvell TOPDOG 802.11 Wireless cards
  571. URL:=http://wireless.kernel.org/en/users/Drivers/mwl8k
  572. DEPENDS+= @PCI_SUPPORT +kmod-mac80211
  573. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/mwl8k.ko
  574. AUTOLOAD:=$(call AutoLoad,27,mwl8k)
  575. endef
  576. define KernelPackage/mwl8k/description
  577. Kernel modules for Marvell TOPDOG 802.11 Wireless cards
  578. endef
  579. #Broadcom firmware
  580. ifneq ($(CONFIG_B43_EXPERIMENTAL),)
  581. PKG_B43_FWV4_NAME:=broadcom-wl
  582. PKG_B43_FWV4_VERSION:=4.178.10.4
  583. PKG_B43_FWV4_OBJECT:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)/linux/wl_apsta.o
  584. PKG_B43_FWV4_SOURCE:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION).tar.bz2
  585. PKG_B43_FWV4_SOURCE_URL:=http://mirror2.openwrt.org/sources/
  586. PKG_B43_FWV4_MD5SUM:=14477e8cbbb91b11896affac9b219fdb
  587. else
  588. PKG_B43_FWV4_NAME:=broadcom-wl
  589. PKG_B43_FWV4_VERSION:=4.150.10.5
  590. PKG_B43_FWV4_OBJECT:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION)/driver/wl_apsta_mimo.o
  591. PKG_B43_FWV4_SOURCE:=$(PKG_B43_FWV4_NAME)-$(PKG_B43_FWV4_VERSION).tar.bz2
  592. PKG_B43_FWV4_SOURCE_URL:=http://mirror2.openwrt.org/sources/
  593. PKG_B43_FWV4_MD5SUM:=0c6ba9687114c6b598e8019e262d9a60
  594. endif
  595. ifneq ($(CONFIG_B43_OPENFIRMWARE),)
  596. PKG_B43_FWV4_NAME:=broadcom-wl
  597. PKG_B43_FWV4_VERSION:=5.2
  598. PKG_B43_FWV4_OBJECT:=openfwwf-$(PKG_B43_FWV4_VERSION)
  599. PKG_B43_FWV4_SOURCE:=openfwwf-$(PKG_B43_FWV4_VERSION).tar.gz
  600. PKG_B43_FWV4_SOURCE_URL:=http://www.ing.unibs.it/openfwwf/firmware/
  601. PKG_B43_FWV4_MD5SUM:=e045a135453274e439ae183f8498b0fa
  602. endif
  603. PKG_B43_FWV3_NAME:=wl_apsta
  604. PKG_B43_FWV3_VERSION:=3.130.20.0
  605. PKG_B43_FWV3_SOURCE:=$(PKG_B43_FWV3_NAME)-$(PKG_B43_FWV3_VERSION).o
  606. PKG_B43_FWV3_SOURCE_URL:=http://downloads.openwrt.org/sources/
  607. PKG_B43_FWV3_MD5SUM:=e08665c5c5b66beb9c3b2dd54aa80cb3
  608. ifeq ($(CONFIG_B43_OPENFIRMWARE),y)
  609. PKG_B43_FWCUTTER_NAME:=b43-fwcutter
  610. PKG_B43_FWCUTTER_VERSION:=3e69531aa65b8f664a0ab00dfc3e2eefeb0cb417
  611. PKG_B43_FWCUTTER_SOURCE:=$(PKG_B43_FWCUTTER_NAME)-$(PKG_B43_FWCUTTER_VERSION).tar.bz2
  612. PKG_B43_FWCUTTER_PROTO:=git
  613. PKG_B43_FWCUTTER_SOURCE_URL:=http://git.bu3sch.de/git/b43-tools.git
  614. PKG_B43_FWCUTTER_SUBDIR:=$(PKG_B43_FWCUTTER_NAME)-$(PKG_B43_FWCUTTER_VERSION)
  615. PKG_B43_FWCUTTER_OBJECT:=$(PKG_B43_FWCUTTER_NAME)-$(PKG_B43_FWCUTTER_VERSION)/fwcutter/
  616. else
  617. PKG_B43_FWCUTTER_NAME:=b43-fwcutter
  618. PKG_B43_FWCUTTER_VERSION:=013
  619. PKG_B43_FWCUTTER_SOURCE:=$(PKG_B43_FWCUTTER_NAME)-$(PKG_B43_FWCUTTER_VERSION).tar.bz2
  620. PKG_B43_FWCUTTER_PROTO:=default
  621. PKG_B43_FWCUTTER_SOURCE_URL:=http://bu3sch.de/b43/fwcutter/
  622. PKG_B43_FWCUTTER_MD5SUM:=3547ec6c474ac1bc2c4a5bb765b791a4
  623. PKG_B43_FWCUTTER_SUBDIR:=b43-fwcutter-$(PKG_B43_FWCUTTER_VERSION)
  624. PKG_B43_FWCUTTER_OBJECT:=$(PKG_B43_FWCUTTER_NAME)-$(PKG_B43_FWCUTTER_VERSION)/
  625. endif
  626. define Download/b43-common
  627. FILE:=$(PKG_B43_FWCUTTER_SOURCE)
  628. URL:=$(PKG_B43_FWCUTTER_SOURCE_URL)
  629. MD5SUM:=$(PKG_B43_FWCUTTER_MD5SUM)
  630. PROTO:=$(PKG_B43_FWCUTTER_PROTO)
  631. VERSION:=$(PKG_B43_FWCUTTER_VERSION)
  632. SUBDIR:=$(PKG_B43_FWCUTTER_SUBDIR)
  633. endef
  634. $(eval $(call Download,b43-common))
  635. define Download/b43
  636. FILE:=$(PKG_B43_FWV4_SOURCE)
  637. URL:=$(PKG_B43_FWV4_SOURCE_URL)
  638. MD5SUM:=$(PKG_B43_FWV4_MD5SUM)
  639. endef
  640. $(eval $(call Download,b43))
  641. define Download/b43legacy
  642. FILE:=$(PKG_B43_FWV3_SOURCE)
  643. URL:=$(PKG_B43_FWV3_SOURCE_URL)
  644. MD5SUM:=$(PKG_B43_FWV3_MD5SUM)
  645. endef
  646. $(eval $(call Download,b43legacy))
  647. define KernelPackage/b43-common
  648. $(call KernelPackage/mac80211/Default)
  649. TITLE:=Generic stuff for Broadcom wireless devices
  650. URL:=http://linuxwireless.org/en/users/Drivers/b43
  651. KCONFIG:= \
  652. CONFIG_HW_RANDOM=y
  653. DEPENDS+= +kmod-mac80211 +!(TARGET_brcm47xx||TARGET_brcm63xx):kmod-ssb
  654. endef
  655. define KernelPackage/b43
  656. $(call KernelPackage/b43-common)
  657. TITLE:=Broadcom 43xx wireless support
  658. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/b43/b43.ko
  659. AUTOLOAD:=$(call AutoLoad,30,b43)
  660. MENU:=1
  661. endef
  662. define KernelPackage/b43/config
  663. menu "Configuration"
  664. depends on PACKAGE_kmod-b43
  665. choice
  666. prompt "b43 firmware version"
  667. default B43_STABLE
  668. help
  669. This option allows you to select the version of the b43 firmware.
  670. config B43_STABLE
  671. bool "4.150.10.5 (stable)"
  672. help
  673. Stable firmware for BCM43xx devices.
  674. If unsure, select this.
  675. config B43_EXPERIMENTAL
  676. bool "4.178.10.4 (experimental)"
  677. help
  678. Experimental firmware for BCM43xx devices.
  679. This firmware is not tested as much as the "stable" firmware.
  680. If unsure, select the "stable" firmware.
  681. config B43_OPENFIRMWARE
  682. bool "Open FirmWare for WiFi networks"
  683. help
  684. Opensource firmware for BCM43xx devices.
  685. Do _not_ select this, unless you know what you are doing.
  686. The Opensource firmware is not suitable for embedded devices, yet.
  687. It does not support QoS, which is bad for AccessPoints.
  688. It does not support hardware crypto acceleration, which is a showstopper
  689. for embedded devices with low CPU resources.
  690. If unsure, select the "stable" firmware.
  691. endchoice
  692. config B43_FW_SQUASH
  693. bool "Remove unnecessary firmware files"
  694. depends on !B43_OPENFIRMWARE
  695. default y
  696. help
  697. This options allows you to remove unnecessary b43 firmware files
  698. from the final rootfs image. This can reduce the rootfs size by
  699. up to 200k.
  700. If unsure, say Y.
  701. config B43_FW_SQUASH_COREREVS
  702. string "Core revisions to include"
  703. depends on B43_FW_SQUASH
  704. default "5,6,7,8,9,10,13,14,15"
  705. help
  706. This is a comma seperated list of core revision numbers.
  707. Example (keep files for rev5 only):
  708. 5
  709. Example (keep files for rev5 and rev11):
  710. 5,11
  711. config B43_FW_SQUASH_PHYTYPES
  712. string "PHY types to include"
  713. depends on B43_FW_SQUASH
  714. default "G,LP"
  715. help
  716. This is a comma seperated list of PHY types:
  717. A => A-PHY
  718. AG => Dual A-PHY G-PHY
  719. G => G-PHY
  720. LP => LP-PHY
  721. N => N-PHY
  722. Example (keep files for G-PHY only):
  723. G
  724. Example (keep files for G-PHY and N-PHY):
  725. G,N
  726. endmenu
  727. endef
  728. define KernelPackage/b43/description
  729. Kernel module for Broadcom 43xx wireless support (mac80211 stack) new
  730. endef
  731. define KernelPackage/b43legacy
  732. $(call KernelPackage/b43-common)
  733. TITLE:=Broadcom 43xx-legacy wireless support
  734. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/b43legacy/b43legacy.ko
  735. AUTOLOAD:=$(call AutoLoad,30,b43legacy)
  736. MENU:=1
  737. endef
  738. define KernelPackage/b43legacy/config
  739. menu "Configuration"
  740. depends on PACKAGE_kmod-b43legacy
  741. config B43LEGACY_FW_SQUASH
  742. bool "Remove unnecessary firmware files"
  743. default y
  744. help
  745. This options allows you to remove unnecessary b43legacy firmware files
  746. from the final rootfs image. This can reduce the rootfs size by
  747. up to 50k.
  748. If unsure, say Y.
  749. config B43LEGACY_FW_SQUASH_COREREVS
  750. string "Core revisions to include"
  751. depends on B43LEGACY_FW_SQUASH
  752. default "1,2,3,4"
  753. help
  754. This is a comma seperated list of core revision numbers.
  755. Example (keep files for rev4 only):
  756. 4
  757. Example (keep files for rev2 and rev4):
  758. 2,4
  759. endmenu
  760. endef
  761. define KernelPackage/b43legacy/description
  762. Kernel module for Broadcom 43xx-legacy wireless support (mac80211 stack) new
  763. endef
  764. BUILDFLAGS:= \
  765. -I$(PKG_BUILD_DIR)/include \
  766. $(foreach opt,$(CONFOPTS),-DCONFIG_$(opt)) \
  767. $(if $(CONFIG_PCI),-DCONFIG_B43_PCI_AUTOSELECT -DCONFIG_B43_PCICORE_AUTOSELECT) \
  768. $(if $(CONFIG_LEDS_TRIGGERS), -DCONFIG_MAC80211_LEDS -DCONFIG_LEDS_TRIGGERS -DCONFIG_B43_LEDS -DCONFIG_B43LEGACY_LEDS -DCONFIG_AR9170_LEDS) \
  769. -DCONFIG_B43_HWRNG -DCONFIG_B43LEGACY_HWRNG \
  770. $(if $(CONFIG_PACKAGE_MAC80211_DEBUGFS),-DCONFIG_MAC80211_DEBUGFS -DCONFIG_ATH9K_DEBUGFS -DCONFIG_CARL9170_DEBUGFS) \
  771. $(if $(CONFIG_PACKAGE_ATH_DEBUG),-DCONFIG_ATH_DEBUG -DCONFIG_ATH9K_PKTLOG -DCONFIG_ATH5K_DEBUG) \
  772. -D__CONFIG_MAC80211_RC_DEFAULT=minstrel \
  773. -DCONFIG_MAC80211_RC_MINSTREL_HT \
  774. $(if $(CONFIG_ATH_USER_REGD),-DATH_USER_REGD=1) \
  775. $(if $(CONFIG_PACKAGE_RT2X00_LIB_DEBUGFS),-DCONFIG_RT2X00_LIB_DEBUGFS) \
  776. $(if $(CONFIG_PACKAGE_RT2X00_DEBUG),-DCONFIG_RT2X00_DEBUG) \
  777. $(if $(NEED_RT2X00_LIB_HT),-DCONFIG_RT2X00_LIB_HT) \
  778. $(if $(NEED_RT2X00_LIB_CRYPTO),-DCONFIG_RT2X00_LIB_CRYPTO) \
  779. $(if $(NEED_RT2X00_LIB_FIRMWARE),-DCONFIG_RT2X00_LIB_FIRMWARE) \
  780. $(if $(NEED_RT2X00_LIB_LEDS),-DCONFIG_RT2X00_LIB_LEDS) \
  781. $(if $(CONFIG_PACKAGE_kmod-rt2x00-pci),-DCONFIG_RT2X00_LIB_PCI) \
  782. $(if $(CONFIG_PACKAGE_kmod-rt2x00-usb),-DCONFIG_RT2X00_LIB_USB) \
  783. $(if $(CONFIG_PACKAGE_kmod-rt2x00-soc),-DCONFIG_RT2X00_LIB_SOC) \
  784. $(if $(CONFIG_TARGET_atheros),-DCONFIG_ATH5K_AHB,-DCONFIG_ATH5K_PCI)
  785. MAKE_OPTS:= \
  786. CROSS_COMPILE="$(KERNEL_CROSS)" \
  787. ARCH="$(LINUX_KARCH)" \
  788. EXTRA_CFLAGS="$(BUILDFLAGS)" \
  789. $(foreach opt,$(CONFOPTS),CONFIG_$(opt)=m) \
  790. CONFIG_MAC80211=$(if $(CONFIG_PACKAGE_kmod-mac80211),m) \
  791. CONFIG_MAC80211_RC_MINSTREL=y \
  792. CONFIG_MAC80211_LEDS=$(CONFIG_LEDS_TRIGGERS) \
  793. CONFIG_MAC80211_DEBUGFS=$(if $(CONFIG_PACKAGE_MAC80211_DEBUGFS),y) \
  794. CONFIG_B43_PCMCIA=n CONFIG_B43_PIO=n \
  795. CONFIG_B43_PCI_AUTOSELECT=$(if $(CONFIG_PCI),y) \
  796. CONFIG_B43_PCICORE_AUTOSELECT=$(if $(CONFIG_PCI),y) \
  797. CONFIG_B43LEGACY_LEDS=$(CONFIG_LEDS_TRIGGERS) \
  798. CONFIG_B43_LEDS=$(CONFIG_LEDS_TRIGGERS) \
  799. CONFIG_B43_HWRNG=$(if $(CONFIG_HW_RANDOM),y) \
  800. CONFIG_B43LEGACY_HWRNG=$(if $(CONFIG_HW_RANDOM),y) \
  801. CONFIG_B43=$(if $(CONFIG_PACKAGE_kmod-b43),m) \
  802. CONFIG_B43LEGACY=$(if $(CONFIG_PACKAGE_kmod-b43legacy),m) \
  803. CONFIG_ATH_COMMON=$(if $(CONFIG_PACKAGE_kmod-ath),m) \
  804. CONFIG_ATH_DEBUG=$(if $(CONFIG_PACKAGE_ATH_DEBUG),y) \
  805. CONFIG_ATH5K_DEBUG=$(if $(CONFIG_PACKAGE_ATH_DEBUG),y) \
  806. CONFIG_ATH9K_PKTLOG=$(if $(CONFIG_PACKAGE_ATH_DEBUG),y) \
  807. CONFIG_ATH5K=$(if $(CONFIG_PACKAGE_kmod-ath5k),m) \
  808. CONFIG_ATH5K_PCI=$(if $(CONFIG_TARGET_atheros),,y) \
  809. CONFIG_ATH5K_AHB=$(if $(CONFIG_TARGET_atheros),y) \
  810. CONFIG_ATH9K=$(if $(CONFIG_PACKAGE_kmod-ath9k),m) \
  811. CONFIG_ATH9K_HTC=$(if $(CONFIG_PACKAGE_kmod-ath9k-htc),m) \
  812. CONFIG_ATH9K_HW=$(if $(CONFIG_PACKAGE_kmod-ath9k-common),m) \
  813. CONFIG_ATH9K_COMMON=$(if $(CONFIG_PACKAGE_kmod-ath9k-common),m) \
  814. CONFIG_ATH9K_DEBUGFS=$(if $(CONFIG_PACKAGE_MAC80211_DEBUGFS),y) \
  815. CONFIG_CARL9170=$(if $(CONFIG_PACKAGE_kmod-carl9170),m) \
  816. CONFIG_CARL9170_DEBUGFS=$(if $(CONFIG_PACKAGE_MAC80211_DEBUGFS),y) \
  817. CONFIG_ZD1211RW=$(if $(CONFIG_PACKAGE_kmod-zd1211rw),m) \
  818. CONFIG_P54_COMMON=$(if $(CONFIG_PACKAGE_kmod-p54-common),m) \
  819. CONFIG_P54_PCI=$(if $(CONFIG_PACKAGE_kmod-p54-pci),m) \
  820. CONFIG_P54_USB=$(if $(CONFIG_PACKAGE_kmod-p54-usb),m) \
  821. CONFIG_P54_SPI=$(if $(CONFIG_PACKAGE_kmod-p54-spi),m) \
  822. CONFIG_P54_SPI_DEFAULT_EEPROM=n \
  823. CONFIG_RT2X00=$(if $(CONFIG_PACKAGE_kmod-rt2x00-lib),m) \
  824. CONFIG_RT2X00_LIB=$(if $(CONFIG_PACKAGE_kmod-rt2x00-lib),m) \
  825. CONFIG_RT2X00_LIB_PCI=$(if $(CONFIG_PACKAGE_kmod-rt2x00-pci),m) \
  826. CONFIG_RT2X00_LIB_USB=$(if $(CONFIG_PACKAGE_kmod-rt2x00-usb),m) \
  827. CONFIG_RT2X00_LIB_SOC=$(if $(CONFIG_PACKAGE_kmod-rt2x00-soc),m) \
  828. CONFIG_RT2X00_LIB_DEBUGFS=$(CONFIG_PACKAGE_RT2X00_LIB_DEBUGFS) \
  829. CONFIG_RT2X00_LIB_CRYPTO=$(NEED_RT2X00_LIB_CRYPTO) \
  830. CONFIG_RT2X00_LIB_FIRMWARE=$(NEED_RT2X00_LIB_FIRMWARE) \
  831. CONFIG_RT2X00_LIB_HT=$(NEED_RT2X00_LIB_HT) \
  832. CONFIG_RT2X00_LIB_LEDS=$(NEED_RT2X00_LIB_LEDS) \
  833. CONFIG_RT2400PCI=$(if $(CONFIG_PACKAGE_kmod-rt2400-pci),m) \
  834. CONFIG_RT2500PCI=$(if $(CONFIG_PACKAGE_kmod-rt2500-pci),m) \
  835. CONFIG_RT2500USB=$(if $(CONFIG_PACKAGE_kmod-rt2500-usb),m) \
  836. CONFIG_RT61PCI=$(if $(CONFIG_PACKAGE_kmod-rt61-pci),m) \
  837. CONFIG_RT73USB=$(if $(CONFIG_PACKAGE_kmod-rt73-usb),m) \
  838. CONFIG_RT2800_LIB=$(if $(CONFIG_PACKAGE_kmod-rt2800-lib),m) \
  839. CONFIG_RT2800PCI=$(if $(CONFIG_PACKAGE_kmod-rt2800-pci),m) \
  840. CONFIG_RT2800USB=$(if $(CONFIG_PACKAGE_kmod-rt2800-usb),m) \
  841. CONFIG_RTL8180=$(if $(CONFIG_PACKAGE_kmod-rtl8180),m) \
  842. CONFIG_RTL8187=$(if $(CONFIG_PACKAGE_kmod-rtl8187),m) \
  843. CONFIG_RTL8192CE= \
  844. CONFIG_RTLWIFI= \
  845. CONFIG_MAC80211_HWSIM=$(if $(CONFIG_PACKAGE_kmod-mac80211-hwsim),m) \
  846. CONFIG_PCMCIA= \
  847. CONFIG_LIBIPW=$(if $(CONFIG_PACKAGE_kmod-net-libipw),m) \
  848. CONFIG_LIBERTAS=$(if $(CONFIG_PACKAGE_kmod-libertas-sd)$(CONFIG_PACKAGE_kmod-libertas-usb),m) \
  849. CONFIG_LIBERTAS_CS= \
  850. CONFIG_LIBERTAS_SPI= \
  851. CONFIG_LIBERTAS_SDIO=$(if $(CONFIG_PACKAGE_kmod-libertas-sd),m) \
  852. CONFIG_LIBERTAS_THINFIRM= \
  853. CONFIG_LIBERTAS_USB=$(if $(CONFIG_PACKAGE_kmod-libertas-usb),m) \
  854. CONFIG_IPW2100=$(if $(CONFIG_PACKAGE_kmod-net-ipw2100),m) \
  855. CONFIG_IPW2200=$(if $(CONFIG_PACKAGE_kmod-net-ipw2200),m) \
  856. CONFIG_NL80211=y \
  857. CONFIG_LIB80211= \
  858. CONFIG_LIB80211_CRYPT_WEP= \
  859. CONFIG_LIB80211_CRYPT_CCMP= \
  860. CONFIG_LIB80211_CRYPT_TKIP= \
  861. CONFIG_COMPAT_IWLWIFI= \
  862. CONFIG_IWLWIFI_LEGACY= \
  863. CONFIG_IWLAGN= \
  864. CONFIG_MWL8K=$(if $(CONFIG_PACKAGE_kmod-mwl8k),m) \
  865. CONFIG_ATMEL= \
  866. CONFIG_PCMCIA_ATMEL= \
  867. CONFIG_ADM8211= \
  868. CONFIG_USB_NET_RNDIS_HOST= \
  869. CONFIG_USB_NET_RNDIS_WLAN= \
  870. CONFIG_USB_NET_CDCETHER= \
  871. CONFIG_USB_USBNET= \
  872. CONFIG_AT76C50X_USB= \
  873. CONFIG_WL12XX= \
  874. CONFIG_EEPROM_93CX6= \
  875. CONFIG_HERMES=$(if $(CONFIG_PACKAGE_kmod-net-hermes),m) \
  876. CONFIG_HERMES_CACHE_FW_ON_INIT= \
  877. CONFIG_PCI_HERMES=$(if $(CONFIG_PACKAGE_kmod-net-hermes-pci),m) \
  878. CONFIG_PLX_HERMES=$(if $(CONFIG_PACKAGE_kmod-net-hermes-plx),m) \
  879. CONFIG_PCMCIA_HERMES=$(if $(CONFIG_PACKAGE_kmod-net-hermes-pcmcia),m) \
  880. CONFIG_HERMES_PRISM= \
  881. CONFIG_APPLE_AIRPORT= \
  882. CONFIG_TMD_HERMES= \
  883. CONFIG_NORTEL_HERMES= \
  884. CONFIG_PCMCIA_SPECTRUM= \
  885. CONFIG_ORINOCO_USB= \
  886. CONFIG_AR9170_USB=$(if $(CONFIG_PACKAGE_kmod-ar9170),m) \
  887. CONFIG_AR9170_LEDS=$(CONFIG_LEDS_TRIGGERS) \
  888. CONFIG_IWM= \
  889. CONFIG_MAC80211_RC_MINSTREL_HT=y \
  890. MADWIFI= \
  891. OLD_IWL= \
  892. KLIB_BUILD="$(LINUX_DIR)" \
  893. MODPROBE=: \
  894. KLIB=$(TARGET_MODULES_DIR) \
  895. KERNEL_SUBLEVEL=$(lastword $(subst ., ,$(KERNEL_PATCHVER))) \
  896. KBUILD_LDFLAGS_MODULE_PREREQ=
  897. ifeq ($(CONFIG_PACKAGE_kmod-libertas-sd)$(CONFIG_PACKAGE_kmod-libertas-usb)$(CONFIG_PACKAGE_kmod-rt2x00-lib),)
  898. MAKE_OPTS += CONFIG_COMPAT_KFIFO=
  899. endif
  900. define Build/Prepare
  901. rm -rf $(PKG_BUILD_DIR)
  902. mkdir -p $(PKG_BUILD_DIR)
  903. $(PKG_UNPACK)
  904. $(Build/Patch)
  905. unzip -jod $(PKG_BUILD_DIR) $(DL_DIR)/$(RT61FW)
  906. unzip -jod $(PKG_BUILD_DIR) $(DL_DIR)/$(RT71FW)
  907. -unzip -jod $(PKG_BUILD_DIR) $(DL_DIR)/$(RT2860FW)
  908. -unzip -jod $(PKG_BUILD_DIR) $(DL_DIR)/$(RT2870FW)
  909. $(TAR) -C $(PKG_BUILD_DIR) -xzf $(DL_DIR)/$(IPW2100_NAME)-$(IPW2100_VERSION).tgz
  910. $(TAR) -C $(PKG_BUILD_DIR) -xzf $(DL_DIR)/$(IPW2200_NAME)-$(IPW2200_VERSION).tgz
  911. $(TAR) -C $(PKG_BUILD_DIR) -xjf $(DL_DIR)/$(ZD1211FW_NAME)-$(ZD1211FW_VERSION).tar.bz2
  912. rm -rf $(PKG_BUILD_DIR)/include/linux/ssb
  913. rm -f $(PKG_BUILD_DIR)/include/net/ieee80211.h
  914. rm $(PKG_BUILD_DIR)/include/linux/eeprom_93cx6.h
  915. endef
  916. ifneq ($(CONFIG_PACKAGE_kmod-cfg80211),)
  917. define Build/Compile/kmod
  918. rm -rf $(PKG_BUILD_DIR)/modules
  919. $(MAKE) $(PKG_JOBS) -C "$(PKG_BUILD_DIR)" $(MAKE_OPTS) all
  920. endef
  921. endif
  922. define Build/Compile
  923. $(call Build/Compile/kmod)
  924. endef
  925. define Build/InstallDev
  926. mkdir -p \
  927. $(1)/usr/include/mac80211 \
  928. $(1)/usr/include/mac80211/ath \
  929. $(1)/usr/include/net/mac80211
  930. $(CP) $(PKG_BUILD_DIR)/net/mac80211/*.h $(PKG_BUILD_DIR)/include/* $(1)/usr/include/mac80211/
  931. $(CP) $(PKG_BUILD_DIR)/net/mac80211/rate.h $(1)/usr/include/net/mac80211/
  932. $(CP) $(PKG_BUILD_DIR)/drivers/net/wireless/ath/*.h $(1)/usr/include/mac80211/ath/
  933. endef
  934. define KernelPackage/libertas-usb/install
  935. $(INSTALL_DIR) $(1)/lib/firmware
  936. $(INSTALL_DATA) $(DL_DIR)/$(USB8388FW_NAME)-$(USB8388FW_VERSION).bin $(1)/lib/firmware/$(USB8388FW_NAME).bin
  937. endef
  938. define KernelPackage/libertas-sd/install
  939. echo "Libertas install: $(CONFIG_PACKAGE_kmod-libertas-sd)"
  940. $(INSTALL_DIR) $(1)/lib/firmware
  941. $(INSTALL_DATA) $(DL_DIR)/$(SD8686FW_NAME)-$(SD8686FW_VERSION).bin $(1)/lib/firmware/$(SD8686FW_NAME).bin
  942. $(INSTALL_DATA) $(DL_DIR)/$(SD8686HELPER_NAME).bin $(1)/lib/firmware/$(SD8686HELPER_NAME).bin
  943. endef
  944. define KernelPackage/cfg80211/install
  945. $(INSTALL_DIR) $(1)/lib/wifi
  946. $(INSTALL_DATA) ./files/lib/wifi/mac80211.sh $(1)/lib/wifi
  947. endef
  948. define KernelPackage/p54-pci/install
  949. $(INSTALL_DIR) $(1)/lib/firmware
  950. $(INSTALL_DATA) $(DL_DIR)/$(P54PCIFW) $(1)/lib/firmware/isl3886pci
  951. endef
  952. define KernelPackage/p54-usb/install
  953. $(INSTALL_DIR) $(1)/lib/firmware
  954. $(INSTALL_DATA) $(DL_DIR)/$(P54USBFW) $(1)/lib/firmware/isl3887usb
  955. endef
  956. define KernelPackage/p54-spi/install
  957. $(INSTALL_DIR) $(1)/lib/firmware
  958. $(INSTALL_DATA) $(DL_DIR)/$(P54SPIFW) $(1)/lib/firmware/3826.arm
  959. endef
  960. define KernelPackage/rt61-pci/install
  961. $(INSTALL_DIR) $(1)/lib/firmware
  962. $(INSTALL_DATA) $(PKG_BUILD_DIR)/rt2?61*.bin $(1)/lib/firmware/
  963. endef
  964. define KernelPackage/rt73-usb/install
  965. $(INSTALL_DIR) $(1)/lib/firmware
  966. $(INSTALL_DATA) $(PKG_BUILD_DIR)/rt73.bin $(1)/lib/firmware/
  967. endef
  968. define KernelPackage/rt2800-pci/install
  969. $(INSTALL_DIR) $(1)/lib/firmware
  970. $(INSTALL_DATA) $(PKG_BUILD_DIR)/rt2860.bin $(1)/lib/firmware/
  971. endef
  972. define KernelPackage/rt2800-usb/install
  973. $(INSTALL_DIR) $(1)/lib/firmware
  974. $(INSTALL_DATA) $(PKG_BUILD_DIR)/rt2870.bin $(1)/lib/firmware/
  975. endef
  976. define KernelPackage/zd1211rw/install
  977. $(INSTALL_DIR) $(1)/lib/firmware/zd1211
  978. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(ZD1211FW_NAME)/zd1211* $(1)/lib/firmware/zd1211
  979. endef
  980. define KernelPackage/ar9170/install
  981. $(INSTALL_DIR) $(1)/lib/firmware
  982. $(INSTALL_DATA) $(DL_DIR)/$(AR9170FW) $(1)/lib/firmware/
  983. endef
  984. define KernelPackage/ath9k-htc/install
  985. $(INSTALL_DIR) $(1)/lib/firmware
  986. $(INSTALL_DATA) \
  987. $(DL_DIR)/$(AR9271FW) \
  988. $(DL_DIR)/$(AR7010FW) \
  989. $(DL_DIR)/$(AR7010_1_1_FW) \
  990. $(1)/lib/firmware/
  991. endef
  992. define KernelPackage/net-ipw2100/install
  993. $(INSTALL_DIR) $(1)/lib/firmware
  994. $(INSTALL_DATA) $(PKG_BUILD_DIR)/ipw2100-$(IPW2100_VERSION)*.fw $(1)/lib/firmware
  995. endef
  996. define KernelPackage/net-ipw2200/install
  997. $(INSTALL_DIR) $(1)/lib/firmware
  998. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(IPW2200_NAME)-$(IPW2200_VERSION)/ipw2200*.fw $(1)/lib/firmware
  999. endef
  1000. define Build/b43-common
  1001. tar xjf "$(DL_DIR)/$(PKG_B43_FWCUTTER_SOURCE)" -C "$(PKG_BUILD_DIR)"
  1002. $(MAKE) -C "$(PKG_BUILD_DIR)/$(PKG_B43_FWCUTTER_OBJECT)" \
  1003. CFLAGS="-I$(STAGING_DIR_HOST)/include -include endian.h" \
  1004. QUIET_SPARSE=:
  1005. $(INSTALL_BIN) $(PKG_BUILD_DIR)/$(PKG_B43_FWCUTTER_OBJECT)/b43-fwcutter $(STAGING_DIR_HOST)/bin/
  1006. ifeq ($(CONFIG_B43_OPENFIRMWARE),y)
  1007. $(INSTALL_DIR) $(STAGING_DIR_HOST)/bin/
  1008. $(MAKE) -C "$(PKG_BUILD_DIR)/$(PKG_B43_FWCUTTER_SUBDIR)/assembler/"
  1009. $(INSTALL_BIN) $(PKG_BUILD_DIR)/$(PKG_B43_FWCUTTER_SUBDIR)/assembler/b43-asm $(STAGING_DIR_HOST)/bin/
  1010. $(INSTALL_BIN) $(PKG_BUILD_DIR)/$(PKG_B43_FWCUTTER_SUBDIR)/assembler/b43-asm.bin $(STAGING_DIR_HOST)/bin/
  1011. endif
  1012. $(INSTALL_BIN) ./files/host_bin/b43-fwsquash.py $(STAGING_DIR_HOST)/bin/
  1013. endef
  1014. define KernelPackage/b43/install
  1015. rm -rf $(1)/lib/firmware/
  1016. $(call Build/b43-common)
  1017. ifeq ($(CONFIG_B43_OPENFIRMWARE),y)
  1018. tar xzf "$(DL_DIR)/$(PKG_B43_FWV4_SOURCE)" -C "$(PKG_BUILD_DIR)"
  1019. else
  1020. tar xjf "$(DL_DIR)/$(PKG_B43_FWV4_SOURCE)" -C "$(PKG_BUILD_DIR)"
  1021. endif
  1022. $(INSTALL_DIR) $(1)/lib/firmware/
  1023. ifeq ($(CONFIG_B43_OPENFIRMWARE),y)
  1024. $(MAKE) -C "$(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/"
  1025. $(INSTALL_DIR) $(1)/lib/firmware/b43-open/
  1026. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/ucode5.fw $(1)/lib/firmware/b43-open/ucode5.fw
  1027. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/b0g0bsinitvals5.fw $(1)/lib/firmware/b43-open/b0g0bsinitvals5.fw
  1028. $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/b0g0initvals5.fw $(1)/lib/firmware/b43-open/b0g0initvals5.fw
  1029. else
  1030. b43-fwcutter -w $(1)/lib/firmware/ $(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)
  1031. endif
  1032. ifneq ($(CONFIG_B43_FW_SQUASH),)
  1033. b43-fwsquash.py "$(CONFIG_B43_FW_SQUASH_PHYTYPES)" "$(CONFIG_B43_FW_SQUASH_COREREVS)" "$(1)/lib/firmware/b43"
  1034. endif
  1035. endef
  1036. define KernelPackage/b43legacy/install
  1037. $(call Build/b43-common)
  1038. $(INSTALL_DIR) $(1)/lib/firmware/
  1039. b43-fwcutter --unsupported -w $(1)/lib/firmware/ $(DL_DIR)/$(PKG_B43_FWV3_SOURCE)
  1040. ifneq ($(CONFIG_B43LEGACY_FW_SQUASH),)
  1041. b43-fwsquash.py "G" "$(CONFIG_B43LEGACY_FW_SQUASH_COREREVS)" "$(1)/lib/firmware/b43legacy"
  1042. endif
  1043. endef
  1044. $(eval $(call KernelPackage,ath5k))
  1045. $(eval $(call KernelPackage,libertas-usb))
  1046. $(eval $(call KernelPackage,libertas-sd))
  1047. $(eval $(call KernelPackage,cfg80211))
  1048. $(eval $(call KernelPackage,mac80211))
  1049. $(eval $(call KernelPackage,p54-common))
  1050. $(eval $(call KernelPackage,p54-pci))
  1051. $(eval $(call KernelPackage,p54-usb))
  1052. $(eval $(call KernelPackage,p54-spi))
  1053. $(eval $(call KernelPackage,rt2x00-lib))
  1054. $(eval $(call KernelPackage,rt2x00-pci))
  1055. $(eval $(call KernelPackage,rt2x00-usb))
  1056. $(eval $(call KernelPackage,rt2x00-soc))
  1057. $(eval $(call KernelPackage,rt2800-lib))
  1058. $(eval $(call KernelPackage,rt2400-pci))
  1059. $(eval $(call KernelPackage,rt2500-pci))
  1060. $(eval $(call KernelPackage,rt2500-usb))
  1061. $(eval $(call KernelPackage,rt61-pci))
  1062. $(eval $(call KernelPackage,rt73-usb))
  1063. $(eval $(call KernelPackage,rt2800-pci))
  1064. $(eval $(call KernelPackage,rt2800-usb))
  1065. $(eval $(call KernelPackage,rtl8180))
  1066. $(eval $(call KernelPackage,rtl8187))
  1067. $(eval $(call KernelPackage,zd1211rw))
  1068. $(eval $(call KernelPackage,mac80211-hwsim))
  1069. $(eval $(call KernelPackage,ath9k-common))
  1070. $(eval $(call KernelPackage,ath9k))
  1071. $(eval $(call KernelPackage,ath9k-htc))
  1072. $(eval $(call KernelPackage,ath))
  1073. $(eval $(call KernelPackage,carl9170))
  1074. $(eval $(call KernelPackage,b43))
  1075. $(eval $(call KernelPackage,b43legacy))
  1076. $(eval $(call KernelPackage,net-libipw))
  1077. $(eval $(call KernelPackage,net-ipw2100))
  1078. $(eval $(call KernelPackage,net-ipw2200))
  1079. $(eval $(call KernelPackage,mwl8k))
  1080. $(eval $(call KernelPackage,net-hermes))
  1081. $(eval $(call KernelPackage,net-hermes-pci))
  1082. $(eval $(call KernelPackage,net-hermes-plx))
  1083. $(eval $(call KernelPackage,net-hermes-pcmcia))