compat-wireless: turn on TESTMODE and MAC DEBUGFS, turn off BT
[wl12xx/compat-wireless.git] / config.mk
1 export
3 ## NOTE
4 ## Make sure to have each variable declaration start
5 ## in the first column, no whitespace allowed.
7 ifeq ($(wildcard $(KLIB_BUILD)/.config),)
8 # These will be ignored by compat autoconf
9  CONFIG_PCI=y
10  CONFIG_USB=y
11  CONFIG_PCMCIA=y
12  CONFIG_SSB=m
13 else
14 include $(KLIB_BUILD)/.config
15 endif
17 ifneq ($(wildcard $(KLIB_BUILD)/Makefile),)
19 COMPAT_LATEST_VERSION = 3
21 KERNEL_VERSION := $(shell $(MAKE) -C $(KLIB_BUILD) kernelversion | sed -n 's/^\([0-9]\)\..*/\1/p')
23 ifneq ($(KERNEL_VERSION),2)
24 KERNEL_SUBLEVEL := $(shell $(MAKE) -C $(KLIB_BUILD) kernelversion | sed -n 's/^3\.\([0-9]\+\).*/\1/p')
25 else
26 COMPAT_26LATEST_VERSION = 39
27 KERNEL_26SUBLEVEL := $(shell $(MAKE) -C $(KLIB_BUILD) kernelversion | sed -n 's/^2\.6\.\([0-9]\+\).*/\1/p')
28 COMPAT_26VERSIONS := $(shell I=$(COMPAT_26LATEST_VERSION); while [ "$$I" -gt $(KERNEL_26SUBLEVEL) ]; do echo $$I; I=$$(($$I - 1)); done)
29 $(foreach ver,$(COMPAT_26VERSIONS),$(eval CONFIG_COMPAT_KERNEL_2_6_$(ver)=y))
30 KERNEL_SUBLEVEL := -1
31 endif
33 COMPAT_VERSIONS := $(shell I=$(COMPAT_LATEST_VERSION); while [ "$$I" -gt $(KERNEL_SUBLEVEL) ]; do echo $$I; I=$$(($$I - 1)); done)
34 $(foreach ver,$(COMPAT_VERSIONS),$(eval CONFIG_COMPAT_KERNEL_3_$(ver)=y))
36 RHEL_MAJOR := $(shell grep ^RHEL_MAJOR $(KLIB_BUILD)/Makefile | sed -n 's/.*= *\(.*\)/\1/p')
38 ifneq ($(RHEL_MAJOR),)
39 RHEL_MINOR := $(shell grep ^RHEL_MINOR $(KLIB_BUILD)/Makefile | sed -n 's/.*= *\(.*\)/\1/p')
40 COMPAT_RHEL_VERSIONS := $(shell I=$(RHEL_MINOR); while [ "$$I" -ge 0 ]; do echo $$I; I=$$(($$I - 1)); done)
41 $(foreach ver,$(COMPAT_RHEL_VERSIONS),$(eval CONFIG_COMPAT_RHEL_$(RHEL_MAJOR)_$(ver)=y))
42 endif
44 ifdef CONFIG_COMPAT_KERNEL_2_6_24
45 $(error "ERROR: compat-wireless by default supports kernels >= 2.6.24, try enabling only one driver though")
46 endif #CONFIG_COMPAT_KERNEL_2_6_24
48 ifeq ($(CONFIG_CFG80211),y)
49 $(error "ERROR: your kernel has CONFIG_CFG80211=y, you should have it CONFIG_CFG80211=m if you want to use this thing.")
50 endif
53 # 2.6.27 has FTRACE_DYNAMIC borked, so we will complain if
54 # you have it enabled, otherwise you will very likely run into
55 # a kernel panic.
56 ifeq ($(shell test $(KERNEL_VERSION) -eq 2 -a $(KERNEL_SUBLEVEL) -eq 27 && echo yes),yes)
57 ifeq ($(CONFIG_DYNAMIC_FTRACE),y)
58 $(error "ERROR: Your 2.6.27 kernel has CONFIG_DYNAMIC_FTRACE, please upgrade your distribution kernel as newer ones should not have this enabled (and if so report a bug) or remove this warning if you know what you are doing")
59 endif
60 endif
62 # This is because with CONFIG_MAC80211 include/linux/skbuff.h will
63 # enable on 2.6.27 a new attribute:
64 #
65 # skb->do_not_encrypt
66 #
67 # and on 2.6.28 another new attribute:
68 #
69 # skb->requeue
70 #
71 # In kernel 2.6.32 both attributes were removed.
72 #
73 ifeq ($(shell test $(KERNEL_VERSION) -eq 2 -a $(KERNEL_SUBLEVEL) -ge 27 -a $(KERNEL_SUBLEVEL) -le 31 && echo yes),yes)
74 ifeq ($(CONFIG_MAC80211),)
75 $(error "ERROR: Your >=2.6.27 and <= 2.6.31 kernel has CONFIG_MAC80211 disabled, you should have it CONFIG_MAC80211=m if you want to use this thing.")
76 endif
77 endif
79 ifneq ($(KERNELRELEASE),) # This prevents a warning
81 # We will warn when you don't have MQ support or NET_SCHED enabled.
82 #
83 # We could consider just quiting if MQ and NET_SCHED is disabled
84 # as I suspect all users of this package want 802.11e (WME) and
85 # 802.11n (HT) support.
86 ifeq ($(CONFIG_NET_SCHED),)
87  QOS_REQS_MISSING+=CONFIG_NET_SCHED
88 endif
90 ifneq ($(QOS_REQS_MISSING),) # Complain about our missing dependencies
91 $(warning "WARNING: You are running a kernel >= 2.6.23, you should enable in it $(QOS_REQS_MISSING) for 802.11[ne] support")
92 endif
94 endif # build check
95 endif # kernel Makefile check
97 # These both are needed by compat-wireless || compat-bluetooth so enable them
98  CONFIG_COMPAT_RFKILL=y
100 ifeq ($(CONFIG_MAC80211),y)
101 $(error "ERROR: you have MAC80211 compiled into the kernel, CONFIG_MAC80211=y, as such you cannot replace its mac80211 driver. You need this set to CONFIG_MAC80211=m. If you are using Fedora upgrade your kernel as later version should this set as modular. For further information on Fedora see https://bugzilla.redhat.com/show_bug.cgi?id=470143. If you are using your own kernel recompile it and make mac80211 modular")
102 else
103  CONFIG_COMPAT_WIRELESS=y
104  CONFIG_COMPAT_WIRELESS_MODULES=m
105  CONFIG_COMPAT_VAR_MODULES=m
106 # We could technically separate these but not yet, we only have b44
107 # Note that we don't intend on backporting network drivers that
108 # use Multiqueue as that was a pain to backport to kernels older than
109 # 2.6.27. But -- we could just disable those drivers from kernels
110 # older than 2.6.27
111  CONFIG_COMPAT_NETWORK_MODULES=m
112  CONFIG_COMPAT_NET_USB_MODULES=m
113 endif
115 # The Bluetooth compatibility only builds on kernels >= 2.6.27 for now
116 ifndef CONFIG_COMPAT_KERNEL_2_6_27
117 ifeq ($(CONFIG_BT),y)
118 # we'll ignore compiling bluetooth
119 else
120 # CONFIG_COMPAT_BLUETOOTH=y
121 # CONFIG_COMPAT_BLUETOOTH_MODULES=m
122 endif
123 endif #CONFIG_COMPAT_KERNEL_2_6_27
126 # CONFIG_COMPAT_FIRMWARE_CLASS definition has no leading whitespace,
127 # because it gets passed-on through compat_autoconf.h.
129 ifdef CONFIG_COMPAT_KERNEL_2_6_33
130 ifndef CONFIG_COMPAT_RHEL_6_1
131 ifdef CONFIG_FW_LOADER
132 CONFIG_COMPAT_FIRMWARE_CLASS=m
133 endif #CONFIG_FW_LOADER
134 endif #CONFIG_COMPAT_RHEL_6_1
135 endif #CONFIG_COMPAT_KERNEL_2_6_33
137 ifdef CONFIG_COMPAT_KERNEL_2_6_36
138 ifndef CONFIG_COMPAT_RHEL_6_1
139  CONFIG_COMPAT_KFIFO=y
140 endif #CONFIG_COMPAT_RHEL_6_1
141 endif #CONFIG_COMPAT_KERNEL_2_6_36
144 # CONFIG_COMPAT_BT_SOCK_CREATE_NEEDS_KERN definitions have no leading
145 # whitespace, because they get passed-on through compat_autoconf.h.
147 ifndef CONFIG_COMPAT_KERNEL_2_6_33
148 CONFIG_COMPAT_BT_SOCK_CREATE_NEEDS_KERN=y
149 endif #CONFIG_COMPAT_KERNEL_2_6_33
150 ifdef CONFIG_COMPAT_RHEL_6_0
151 CONFIG_COMPAT_BT_SOCK_CREATE_NEEDS_KERN=y
152 endif #CONFIG_COMPAT_RHEL_6_0
155 # CONFIG_COMPAT_FIRMWARE_DATA_RW_NEEDS_FILP definition has no leading
156 # whitespace, because it gets passed-on through compat_autoconf.h.
158 ifdef CONFIG_COMPAT_RHEL_6_0
159 CONFIG_COMPAT_FIRMWARE_DATA_RW_NEEDS_FILP=y
160 endif #CONFIG_COMPAT_RHEL_6_0
162 # Wireless subsystem stuff
163 CONFIG_MAC80211=m
165 ifndef CONFIG_COMPAT_KERNEL_2_6_33
166 CONFIG_MAC80211_DRIVER_API_TRACER=y
167 endif #CONFIG_COMPAT_KERNEL_2_6_33
169 CONFIG_MAC80211_DEBUGFS=y
170 # CONFIG_MAC80211_NOINLINE=y
171 # CONFIG_MAC80211_VERBOSE_DEBUG=y
172 # CONFIG_MAC80211_HT_DEBUG=y
173 # CONFIG_MAC80211_TKIP_DEBUG=y
174 # CONFIG_MAC80211_IBSS_DEBUG=y
175 # CONFIG_MAC80211_VERBOSE_PS_DEBUG=y
176 # CONFIG_MAC80211_VERBOSE_MPL_DEBUG=y
177 # CONFIG_MAC80211_VERBOSE_MHWMP_DEBUG=y
178 # CONFIG_MAC80211_VERBOSE_TDLS_DEBUG
179 # CONFIG_MAC80211_DEBUG_COUNTERS=y
181 # choose between pid and minstrel as default rate control algorithm
182 CONFIG_MAC80211_RC_DEFAULT=minstrel_ht
183 CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
184 # CONFIG_MAC80211_RC_DEFAULT_PID=y
185 # This is the one used by our compat-wireless net/mac80211/rate.c
186 # in case you have and old kernel which is overriding this to pid.
187 CONFIG_COMPAT_MAC80211_RC_DEFAULT=minstrel_ht
188 CONFIG_MAC80211_RC_PID=y
189 CONFIG_MAC80211_RC_MINSTREL=y
190 CONFIG_MAC80211_RC_MINSTREL_HT=y
191 ifdef CONFIG_LEDS_TRIGGERS
192 CONFIG_MAC80211_LEDS=y
193 endif #CONFIG_LEDS_TRIGGERS
195 # enable mesh networking too
196 CONFIG_MAC80211_MESH=y
198 CONFIG_CFG80211=m
199 CONFIG_CFG80211_DEFAULT_PS=y
200 # CONFIG_CFG80211_DEBUGFS=y
201 CONFIG_NL80211_TESTMODE=y
202 # CONFIG_CFG80211_DEVELOPER_WARNINGS=y
203 # CONFIG_CFG80211_REG_DEBUG=y
204 # CONFIG_CFG80211_INTERNAL_REGDB=y
205 # See below for wext stuff
207 CONFIG_LIB80211=m
208 CONFIG_LIB80211_CRYPT_WEP=m
209 CONFIG_LIB80211_CRYPT_CCMP=m
210 CONFIG_LIB80211_CRYPT_TKIP=m
211 # CONFIG_LIB80211_DEBUG=y
213 CONFIG_BT=m
214 CONFIG_COMPAT_BT_L2CAP=y
215 CONFIG_COMPAT_BT_SCO=y
216 CONFIG_BT_RFCOMM=m
217 CONFIG_BT_RFCOMM_TTY=y
218 CONFIG_BT_BNEP=m
219 CONFIG_BT_BNEP_MC_FILTER=y
220 CONFIG_BT_BNEP_PROTO_FILTER=y
221 # CONFIG_BT_CMTP depends on ISDN_CAPI
222 ifdef CONFIG_ISDN_CAPI
223 CONFIG_BT_CMTP=m
224 endif #CONFIG_ISDN_CAPI
225 ifndef CONFIG_COMPAT_KERNEL_2_6_28
226 CONFIG_COMPAT_BT_HIDP=m
227 endif #CONFIG_COMPAT_KERNEL_2_6_28
229 CONFIG_BT_HCIUART=M
230 CONFIG_BT_HCIUART_H4=y
231 CONFIG_BT_HCIUART_BCSP=y
232 CONFIG_BT_HCIUART_ATH3K=y
233 CONFIG_BT_HCIUART_LL=y
235 CONFIG_BT_HCIVHCI=m
236 CONFIG_BT_MRVL=m
238 ifdef CONFIG_PCMCIA
239 CONFIG_BT_HCIDTL1=m
240 CONFIG_BT_HCIBT3C=m
241 CONFIG_BT_HCIBLUECARD=m
242 CONFIG_BT_HCIBTUART=m
243 endif #CONFIG_PCMCIA
246 # We need CONFIG_WIRELESS_EXT for CONFIG_CFG80211_WEXT for every kernel 
247 # version. The new way CONFIG_CFG80211_WEXT is called from the kernel 
248 # does not work with compat-wireless because it calls some callback 
249 # function on struct wiphy. This struct is shipped with compat-wireless 
250 # and changes from kernel version to version. We are using the 
251 # wireless_handlers attribute which will be activated by 
252 # CONFIG_WIRELESS_EXT. 
253 ifdef CONFIG_WIRELESS_EXT
254 CONFIG_CFG80211_WEXT=y
255 else #CONFIG_CFG80211_WEXT
256 $(warning "WARNING: CONFIG_CFG80211_WEXT will be deactivated or not working because kernel was compiled with CONFIG_WIRELESS_EXT=n. Tools using wext interface like iwconfig will not work. To activate it build your kernel e.g. with CONFIG_LIBIPW=m.")
257 endif #CONFIG_WIRELESS_EXT
259 ifdef CONFIG_STAGING
260 CONFIG_COMPAT_STAGING=m
261 endif #CONFIG_STAGING
263 # mac80211 test driver
264 CONFIG_MAC80211_HWSIM=m
266 CONFIG_ATH5K=m
267 # CONFIG_ATH5K_DEBUG=y
268 # CONFIG_ATH5K_TRACER=y
269 # CONFIG_ATH5K_AHB=y
271 CONFIG_ATH9K=m
272 CONFIG_ATH9K_HW=m
273 CONFIG_ATH9K_COMMON=m
274 # CONFIG_ATH9K_DEBUGFS=y
275 # CONFIG_ATH9K_AHB=y
276 # CONFIG_ATH9K_PKTLOG=y
278 # Disable this to get minstrel as default, we leave the ath9k
279 # rate control algorithm as the default for now as that is also
280 # default upstream on the kernel. We will move this to minstrel
281 # as default once we get minstrel properly tested and blessed by
282 # our systems engineering team. CCK rates also need to be used
283 # for long range considerations.
284 CONFIG_ATH9K_RATE_CONTROL=y
286 # PCI Drivers
287 ifdef CONFIG_PCI
289 CONFIG_ATH5K_PCI=y
290 CONFIG_ATH9K_PCI=y
292 CONFIG_IWLWIFI=m
293 # CONFIG_IWLWIFI_DEBUG=y
294 # CONFIG_IWLWIFI_DEBUGFS=y
295 # CONFIG_IWLWIFI_DEVICE_TRACING=y
296 # CONFIG_IWLWIFI_DEVICE_SVTOOL=y
297 # CONFIG_IWLWIFI_DEBUG_EXPERIMENTAL_UCODE=y
299 CONFIG_IWLEGACY=m
300 CONFIG_COMPAT_IWL4965=m
301 CONFIG_IWL3945=m
302 # CONFIG_IWLEGACY_DEBUG=y
303 # CONFIG_IWLEGACY_DEBUGFS=y
306 CONFIG_B43=m
307 CONFIG_B43_HWRNG=y
308 CONFIG_B43_PCI_AUTOSELECT=y
309 ifdef CONFIG_PCMCIA
310 CONFIG_B43_PCMCIA=y
311 endif #CONFIG_PCMCIA
312 ifdef CONFIG_MAC80211_LEDS
313 CONFIG_B43_LEDS=y
314 endif #CONFIG_MAC80211_LEDS
315 CONFIG_B43_PHY_LP=y
316 CONFIG_B43_PHY_N=y
317 CONFIG_B43_PHY_HT=y
318 # CONFIG_B43_PHY_LCN=y
319 # CONFIG_B43_FORCE_PIO=y
320 # CONFIG_B43_DEBUG=y
322 CONFIG_B43LEGACY=m
323 CONFIG_B43LEGACY_HWRNG=y
324 CONFIG_B43LEGACY_PCI_AUTOSELECT=y
325 ifdef CONFIG_MAC80211_LEDS
326 CONFIG_B43LEGACY_LEDS=y
327 endif #CONFIG_MAC80211_LEDS
328 # CONFIG_B43LEGACY_DEBUG=y
329 CONFIG_B43LEGACY_DMA=y
330 CONFIG_B43LEGACY_PIO=y
332 ifdef CONFIG_WIRELESS_EXT
333 # The Intel ipws
334 CONFIG_LIBIPW=m
335 # CONFIG_LIBIPW_DEBUG=y
337 CONFIG_IPW2100=m
338 CONFIG_IPW2100_MONITOR=y
339 # CONFIG_IPW2100_DEBUG=y
340 CONFIG_IPW2200=m
341 CONFIG_IPW2200_MONITOR=y
342 CONFIG_IPW2200_RADIOTAP=y
343 CONFIG_IPW2200_PROMISCUOUS=y
344 CONFIG_IPW2200_QOS=y
345 # CONFIG_IPW2200_DEBUG=y
346 # The above enables use a second interface prefixed 'rtap'.
347 #           Example usage:
349 # % modprobe ipw2200 rtap_iface=1
350 # % ifconfig rtap0 up
351 # % tethereal -i rtap0
353 # If you do not specify 'rtap_iface=1' as a module parameter then
354 # the rtap interface will not be created and you will need to turn
355 # it on via sysfs:
357 # % echo 1 > /sys/bus/pci/drivers/ipw2200/*/rtap_iface
358 endif #CONFIG_WIRELESS_EXT
360 ifdef CONFIG_SSB
361 # Sonics Silicon Backplane
362 CONFIG_SSB_SPROM=y
364 CONFIG_SSB_BLOCKIO=y
365 CONFIG_SSB_PCIHOST=y
366 CONFIG_SSB_B43_PCI_BRIDGE=y
367 ifdef CONFIG_PCMCIA
368 CONFIG_SSB_PCMCIAHOST=y
369 endif #CONFIG_PCMCIA
370 # CONFIG_SSB_DEBUG=y
371 CONFIG_SSB_DRIVER_PCICORE=y
372 CONFIG_B43_SSB=y
373 endif #CONFIG_SSB
375 CONFIG_BCMA=m
376 CONFIG_BCMA_BLOCKIO=y
377 CONFIG_BCMA_HOST_PCI=y
378 # CONFIG_BCMA_DEBUG=y
379 CONFIG_B43_BCMA=y
380 CONFIG_B43_BCMA_PIO=y
382 CONFIG_P54_PCI=m
384 CONFIG_B44=m
385 CONFIG_B44_PCI=y
387 CONFIG_RTL8180=m
389 CONFIG_ADM8211=m
391 CONFIG_RT2X00_LIB_PCI=m
392 CONFIG_RT2400PCI=m
393 CONFIG_RT2500PCI=m
394 ifdef CONFIG_CRC_CCITT
395 CONFIG_RT2800PCI=m
396 CONFIG_RT2800PCI_RT33XX=y
397 CONFIG_RT2800PCI_RT35XX=y
398 # CONFIG_RT2800PCI_RT53XX=y
399 endif #CONFIG_CRC_CCITT
400 NEED_RT2X00=y
402 # Two rt2x00 drivers require firmware: rt61pci and rt73usb. They depend on
403 # CRC to check the firmware. We check here first for the PCI
404 # driver as we're in the PCI section.
405 ifdef CONFIG_CRC_ITU_T
406 CONFIG_RT61PCI=m
407 endif #CONFIG_CRC_ITU_T
409 CONFIG_MWL8K=m
411 # Ethernet drivers go here
412 CONFIG_ATL1=m
413 CONFIG_ATL2=m
414 CONFIG_ATL1E=m
415 ifdef CONFIG_COMPAT_KERNEL_2_6_27
416 CONFIG_ATL1C=n
417 else #CONFIG_COMPAT_KERNEL_2_6_27
418 CONFIG_ATL1C=m
419 endif #CONFIG_COMPAT_KERNEL_2_6_27
421 ifdef CONFIG_WIRELESS_EXT
422 CONFIG_HERMES=m
423 CONFIG_HERMES_CACHE_FW_ON_INIT=y
424 ifdef CONFIG_PPC_PMAC
425 CONFIG_APPLE_AIRPORT=m
426 endif #CONFIG_PPC_PMAC
427 CONFIG_PLX_HERMES=m
428 CONFIG_TMD_HERMES=m
429 CONFIG_NORTEL_HERMES=m
430 CONFIG_PCI_HERMES=m
431 ifdef CONFIG_PCMCIA
432 CONFIG_PCMCIA_HERMES=m
433 CONFIG_PCMCIA_SPECTRUM=m
434 endif #CONFIG_PCMCIA
435 endif #CONFIG_WIRELESS_EXT
437 CONFIG_RTL8192CE=m
438 CONFIG_RTL8192SE=m
439 CONFIG_RTL8192DE=m
441 CONFIG_BRCMSMAC=m
443 CONFIG_MWIFIEX_PCIE=m
445 endif #CONFIG_PCI
446 ## end of PCI
448 ifdef CONFIG_PCMCIA
450 ifdef CONFIG_COMPAT_KERNEL_2_6_27
451 CONFIG_LIBERTAS=n
452 CONFIG_LIBERTAS_CS=n
453 else #CONFIG_COMPAT_KERNEL_2_6_27
454 CONFIG_LIBERTAS_CS=m
455 NEED_LIBERTAS=y
456 endif #CONFIG_COMPAT_KERNEL_2_6_27
458 endif #CONFIG_PCMCIA
459 ## end of PCMCIA
461 # This is required for some cards
462 CONFIG_EEPROM_93CX6=m
464 # USB Drivers
465 ifdef CONFIG_USB
466 ifndef CONFIG_COMPAT_KERNEL_2_6_29
467 CONFIG_COMPAT_ZD1211RW=m
468 # CONFIG_ZD1211RW_DEBUG=y
469 endif #CONFIG_COMPAT_KERNEL_2_6_29
471 # Sorry, rndis_wlan uses cancel_work_sync which is new and can't be done in compat...
473 # Wireless RNDIS USB support (RTL8185 802.11g) A-Link WL54PC
474 # All of these devices are based on Broadcom 4320 chip which
475 # is only wireless RNDIS chip known to date.
476 # Note: this depends on CONFIG_USB_NET_RNDIS_HOST and CONFIG_USB_NET_CDCETHER
477 # it also requires new RNDIS_HOST and CDC_ETHER modules which we add
478 ifdef CONFIG_COMPAT_KERNEL_2_6_29
479 CONFIG_USB_COMPAT_USBNET=n
480 CONFIG_USB_NET_COMPAT_RNDIS_HOST=n
481 CONFIG_USB_NET_COMPAT_RNDIS_WLAN=n
482 CONFIG_USB_NET_COMPAT_CDCETHER=n
483 else #CONFIG_COMPAT_KERNEL_2_6_29
484 CONFIG_USB_COMPAT_USBNET=m
485 ifdef CONFIG_USB_NET_CDCETHER
486 CONFIG_USB_NET_COMPAT_RNDIS_HOST=m
487 CONFIG_USB_NET_COMPAT_RNDIS_WLAN=m
488 endif #CONFIG_USB_NET_CDCETHER
489 ifdef CONFIG_USB_NET_CDCETHER_MODULE
490 CONFIG_USB_NET_COMPAT_RNDIS_HOST=m
491 CONFIG_USB_NET_COMPAT_RNDIS_WLAN=m
492 endif #CONFIG_USB_NET_CDCETHER
493 CONFIG_USB_NET_COMPAT_CDCETHER=m
494 endif #CONFIG_COMPAT_KERNEL_2_6_29
497 CONFIG_P54_USB=m
498 CONFIG_RTL8187=m
499 ifdef CONFIG_MAC80211_LEDS
500 CONFIG_RTL8187_LEDS=y
501 endif #CONFIG_MAC80211_LEDS
503 CONFIG_AT76C50X_USB=m
505 ifndef CONFIG_COMPAT_KERNEL_2_6_29
506 CONFIG_CARL9170=m
507 ifdef CONFIG_MAC80211_LEDS
508 CONFIG_CARL9170_LEDS=y
509 endif #CONFIG_MAC80211_LEDS
510 # CONFIG_CARL9170_DEBUGFS=y
511 CONFIG_CARL9170_WPC=y
512 endif #CONFIG_COMPAT_KERNEL_2_6_29
514 # This activates a threading fix for usb urb.
515 # this is mainline commit: b3e670443b7fb8a2d29831b62b44a039c283e351
516 # This fix will be included in some stable releases.
517 CONFIG_COMPAT_USB_URB_THREAD_FIX=y
519 CONFIG_ATH9K_HTC=m
520 # CONFIG_ATH9K_HTC_DEBUGFS=y
522 # RT2500USB does not require firmware
523 CONFIG_RT2500USB=m
524 ifdef CONFIG_CRC_CCITT
525 CONFIG_RT2800USB=m
526 CONFIG_RT2800USB_RT33XX=y
527 CONFIG_RT2800USB_RT35XX=y
528 # CONFIG_RT2800USB_RT53XX=y
529 CONFIG_RT2800USB_UNKNOWN=y
530 endif #CONFIG_CRC_CCITT
531 CONFIG_RT2X00_LIB_USB=m
532 NEED_RT2X00=y
533 # RT73USB requires firmware
534 ifdef CONFIG_CRC_ITU_T
535 CONFIG_RT73USB=m
536 endif #CONFIG_CRC_ITU_T
538 ifdef CONFIG_COMPAT_KERNEL_2_6_27
539 CONFIG_LIBERTAS_THINFIRM_USB=n
540 CONFIG_LIBERTAS_USB=n
541 NEED_LIBERTAS=n
542 else #CONFIG_COMPAT_KERNEL_2_6_27
543 CONFIG_LIBERTAS_THINFIRM_USB=m
544 CONFIG_LIBERTAS_USB=m
545 NEED_LIBERTAS=y
546 endif #CONFIG_COMPAT_KERNEL_2_6_27
548 CONFIG_ORINOCO_USB=m
550 CONFIG_BT_HCIBTUSB=m
551 CONFIG_BT_HCIBCM203X=m
552 CONFIG_BT_HCIBPA10X=m
553 CONFIG_BT_HCIBFUSB=m
554 CONFIG_BT_ATH3K=m
556 CONFIG_RTL8192CU=m
558 endif #CONFIG_USB end of USB driver list
560 ifdef CONFIG_SPI_MASTER
561 ifndef CONFIG_COMPAT_KERNEL_2_6_25
563 ifdef CONFIG_CRC7
564 CONFIG_WL1251_SPI=m
565 CONFIG_WL12XX_SPI=m
566 endif #CONFIG_CRC7
567 CONFIG_P54_SPI=m
569 ifdef CONFIG_COMPAT_KERNEL_2_6_27
570 CONFIG_LIBERTAS_SPI=n
571 NEED_LIBERTAS=n
572 else #CONFIG_COMPAT_KERNEL_2_6_27
573 CONFIG_LIBERTAS_SPI=m
574 NEED_LIBERTAS=y
575 endif #CONFIG_COMPAT_KERNEL_2_6_27
577 endif #CONFIG_COMPAT_KERNEL_2_6_25
578 endif #CONFIG_SPI_MASTER end of SPI driver list
580 ifdef CONFIG_MMC
582 CONFIG_SSB_SDIOHOST=y
583 CONFIG_B43_SDIO=y
585 ifdef CONFIG_CRC7
586 ifdef CONFIG_WL12XX_PLATFORM_DATA
587 CONFIG_COMPAT_WL1251_SDIO=m
588 endif #CONFIG_WL12XX_PLATFORM_DATA
590 ifndef CONFIG_COMPAT_KERNEL_2_6_32
591 ifdef CONFIG_WL12XX_PLATFORM_DATA
592 CONFIG_COMPAT_WL12XX_SDIO=m
593 endif #CONFIG_WL12XX_PLATFORM_DATA
594 endif #CONFIG_COMPAT_KERNEL_2_6_32
596 endif #CONFIG_CRC7
598 CONFIG_MWIFIEX_SDIO=m
600 ifndef CONFIG_COMPAT_KERNEL_2_6_32
601 CONFIG_COMPAT_LIBERTAS_SDIO=m
602 NEED_LIBERTAS=y
603 endif #CONFIG_COMPAT_KERNEL_2_6_32
605 CONFIG_IWM=m
606 # CONFIG_IWM_DEBUG=y
607 # CONFIG_IWM_TRACING=y
609 CONFIG_BT_HCIBTSDIO=m
610 CONFIG_BT_MRVL_SDIO=m
612 ifndef CONFIG_COMPAT_KERNEL_2_6_27
613 CONFIG_ATH6KL=m
614 # CONFIG_ATH6KL_DEBUG=y
615 endif #CONFIG_COMPAT_KERNEL_2_6_27
617 ifndef CONFIG_COMPAT_KERNEL_2_6_29
618 CONFIG_BRCMFMAC=m
619 endif #CONFIG_COMPAT_KERNEL_2_6_29
621 endif #CONFIG_MMC
623 CONFIG_RTLWIFI=m
624 CONFIG_RTL8192C_COMMON=m
626 # Common rt2x00 requirements
627 ifeq ($(NEED_RT2X00),y)
628 CONFIG_RT2X00=y
629 CONFIG_RT2X00_LIB=m
630 CONFIG_RT2800_LIB=m
631 CONFIG_RT2X00_LIB_FIRMWARE=y
632 CONFIG_RT2X00_LIB_CRYPTO=y
633 # CONFIG_RT2X00_LIB_SOC=y
634 ifdef CONFIG_COMPAT_KERNEL_2_6_25
635 CONFIG_RT2X00_LIB_LEDS=n
636 else #CONFIG_COMPAT_KERNEL_2_6_25
637 ifdef CONFIG_LEDS_CLASS
638 CONFIG_RT2X00_LIB_LEDS=y
639 endif #CONFIG_LEDS_CLASS
640 endif #CONFIG_COMPAT_KERNEL_2_6_25
641 # CONFIG_RT2X00_DEBUG=y
642 # CONFIG_RT2X00_LIB_DEBUGFS
643 endif
645 # p54
646 CONFIG_P54_COMMON=m
647 ifdef CONFIG_MAC80211_LEDS
648 CONFIG_P54_LEDS=y
649 endif #CONFIG_MAC80211_LEDS
651 # Atheros
652 CONFIG_ATH_COMMON=m
653 # CONFIG_ATH_DEBUG=y
655 CONFIG_BRCMUTIL=m
656 # CONFIG_BRCMDBG=y
658 ifdef CONFIG_CRC7
659 CONFIG_WL1251=m
660 CONFIG_WL12XX=m
661 endif #CONFIG_CRC7
663 CONFIG_MWIFIEX=m
665 ifndef CONFIG_CORDIC
666 CONFIG_COMPAT_CORDIC=y
667 endif #CONFIG_CORDIC
669 ifndef CONFIG_CRC8
670 CONFIG_COMPAT_CRC8=y
671 endif #CONFIG_CRC8
673 ifdef CONFIG_COMPAT_KERNEL_2_6_27
674 CONFIG_LIBERTAS=n
675 else #CONFIG_COMPAT_KERNEL_2_6_27
676 ifeq ($(NEED_LIBERTAS),y)
677 CONFIG_LIBERTAS_THINFIRM=m
678 CONFIG_LIBERTAS=m
679 CONFIG_LIBERTAS_MESH=y
680 # CONFIG_LIBERTAS_DEBUG=y
681 endif
682 endif #CONFIG_COMPAT_KERNEL_2_6_27
684 # We need the backported rfkill module on kernel < 2.6.31.
685 # In more recent kernel versions use the in kernel rfkill module.
686 ifdef CONFIG_COMPAT_KERNEL_2_6_31
687 CONFIG_RFKILL_BACKPORT=m
688 ifdef CONFIG_LEDS_TRIGGERS
689 CONFIG_RFKILL_BACKPORT_LEDS=y
690 endif #CONFIG_LEDS_TRIGGERS
691 CONFIG_RFKILL_BACKPORT_INPUT=y
692 endif #CONFIG_COMPAT_KERNEL_2_6_31