801b714cc0d6b45d9d64f129b7cb2dce855d7e1f
[wl12xx/compat-wireless.git] / defconfigs / atheros-debug.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 # We will warn when you don't have MQ support or NET_SCHED enabled.
18 #
19 # We could consider just quiting if MQ and NET_SCHED is disabled
20 # as I suspect all users of this package want 802.11e (WME) and
21 # 802.11n (HT) support.
22 ifneq ($(wildcard $(KLIB_BUILD)/Makefile),)
23 COMPAT_LATEST_VERSION = 33
24 KERNEL_SUBLEVEL := $(shell $(MAKE) -C $(KLIB_BUILD) kernelversion | sed -n 's/^2\.6\.\([0-9]\+\).*/\1/p')
25 COMPAT_VERSIONS := $(shell I=$(COMPAT_LATEST_VERSION); while [ "$$I" -gt $(KERNEL_SUBLEVEL) ]; do echo $$I; I=$$(($$I - 1)); done)
26 $(foreach ver,$(COMPAT_VERSIONS),$(eval CONFIG_COMPAT_KERNEL_$(ver)=y))
28 ifdef CONFIG_COMPAT_KERNEL_25
29 $(error "ERROR: compat-wireless by default supports kernels >= 2.6.25, try enabling only one driver though")
30 endif
32 ifeq ($(CONFIG_CFG80211),y)
33 $(error "ERROR: your kernel has CONFIG_CFG80211=y, you should have it CONFIG_CFG80211=m if you want to use this thing.")
34 endif
37 # 2.6.27 has FTRACE_DYNAMIC borked, so we will complain if
38 # you have it enabled, otherwise you will very likely run into
39 # a kernel panic.
40 ifeq ($(KERNEL_SUBLEVEL),27)
41 ifeq ($(CONFIG_DYNAMIC_FTRACE),y)
42 $(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")
43 endif
44 endif
46 # This is because with CONFIG_MAC80211 include/linux/skbuff.h will
47 # enable on 2.6.27 a new attribute:
48 #
49 # skb->do_not_encrypt
50 #
51 # and on 2.6.28 another new attribute:
52 #
53 # skb->requeue
54 #
55 ifeq ($(shell test $(KERNEL_SUBLEVEL) -ge 27 && echo yes),yes)
56 ifeq ($(CONFIG_MAC80211),)
57 $(error "ERROR: Your >=2.6.27 kernel has CONFIG_MAC80211 disabled, you should have it CONFIG_MAC80211=m if you want to use this thing.")
58 endif
59 endif
61 ifneq ($(KERNELRELEASE),) # This prevents a warning
63 ifeq ($(CONFIG_NET_SCHED),)
64  QOS_REQS_MISSING+=CONFIG_NET_SCHED
65 endif
67 ifneq ($(QOS_REQS_MISSING),) # Complain about our missing dependencies
68 $(warning "WARNING: You are running a kernel >= 2.6.23, you should enable in it $(QOS_REQS_MISSING) for 802.11[ne] support")
69 endif
71 endif # build check
72 endif # kernel Makefile check
74 # These both are needed by compat-wireless || compat-bluetooth so enable them
75  CONFIG_COMPAT_RFKILL=y
77 ifeq ($(CONFIG_MAC80211),y)
78 $(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")
79 else
80  CONFIG_COMPAT_WIRELESS=y
81  CONFIG_COMPAT_WIRELESS_MODULES=m
82  CONFIG_COMPAT_VAR_MODULES=m
83 # We could technically separate these but not yet, we only have b44
84 # Note that we don't intend on backporting network drivers that
85 # use Multiqueue as that was a pain to backport to kernels older than
86 # 2.6.27. But -- we could just disable those drivers from kernels
87 # older than 2.6.27
88  CONFIG_COMPAT_NETWORK_MODULES=m
89  CONFIG_COMPAT_NET_USB_MODULES=m
90 endif
92 # The Bluetooth compatibility only builds on kernels >= 2.6.27 for now
93 ifndef CONFIG_COMPAT_KERNEL_27
94 ifeq ($(CONFIG_BT),y)
95 # we'll ignore compiling bluetooth
96 else
97  CONFIG_COMPAT_BLUETOOTH=y
98  CONFIG_COMPAT_BLUETOOTH_MODULES=m
99 endif
100 endif # Kernel >= 2.6.26
102 ifeq ($(CONFIG_COMPAT_KERNEL_33),y)
103 ifneq ($(CONFIG_FW_LOADER),)
104  CONFIG_COMPAT_FIRMWARE_CLASS=m
105 endif
106 endif
109 # Wireless subsystem stuff
110 CONFIG_MAC80211=m
112 # CONFIG_MAC80211_DEBUGFS=y
113 # CONFIG_MAC80211_NOINLINE=y
114 # CONFIG_MAC80211_VERBOSE_DEBUG=y
115 # CONFIG_MAC80211_HT_DEBUG=y
116 # CONFIG_MAC80211_TKIP_DEBUG=y
117 # CONFIG_MAC80211_IBSS_DEBUG=y
118 # CONFIG_MAC80211_VERBOSE_PS_DEBUG=y
119 # CONFIG_MAC80211_VERBOSE_MPL_DEBUG=y
120 # CONFIG_MAC80211_VERBOSE_MHWMP_DEBUG=y
121 # CONFIG_MAC80211_DEBUG_COUNTERS=y
122 # CONFIG_MAC80211_DRIVER_API_TRACER=y
124 # choose between pid and minstrel as default rate control algorithm
125 CONFIG_MAC80211_RC_DEFAULT=minstrel
126 CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
127 # CONFIG_MAC80211_RC_DEFAULT_PID=y
128 # This is the one used by our compat-wireless net/mac80211/rate.c
129 # in case you have and old kernel which is overriding this to pid.
130 CONFIG_COMPAT_MAC80211_RC_DEFAULT=minstrel
131 CONFIG_MAC80211_RC_PID=y
132 CONFIG_MAC80211_RC_MINSTREL=y
133 CONFIG_MAC80211_LEDS=y
135 # enable mesh networking too
136 CONFIG_MAC80211_MESH=y
138 CONFIG_CFG80211=m
139 CONFIG_CFG80211_DEFAULT_PS=y
140 # CONFIG_CFG80211_DEBUGFS=y
141 # CONFIG_NL80211_TESTMODE=y
142 # CONFIG_CFG80211_DEVELOPER_WARNINGS=y
143 # CONFIG_CFG80211_REG_DEBUG=y
144 # See below for wext stuff
146 CONFIG_LIB80211=m
147 CONFIG_LIB80211_CRYPT_WEP=m
148 CONFIG_LIB80211_CRYPT_CCMP=m
149 CONFIG_LIB80211_CRYPT_TKIP=m
150 # CONFIG_LIB80211_DEBUG=y
152 CONFIG_BT=m
153 CONFIG_BT_L2CAP=m
154 CONFIG_BT_SCO=m
155 CONFIG_BT_RFCOMM=m
156 CONFIG_BT_BNEP=m
157 CONFIG_BT_ATH3K=m
158 # CONFIG_BT_CMTP depends on ISDN_CAPI
159 ifneq ($(CONFIG_BT_CMTP),)
160 CONFIG_BT_CMTP=m
161 endif
162 CONFIG_BT_HIDP=m
164 ifneq ($(CONFIG_WIRELESS_EXT),)
165 CONFIG_CFG80211_WEXT=y
166 endif
168 # mac80211 test driver
169 CONFIG_MAC80211_HWSIM=m
171 # PCI Drivers
172 ifneq ($(CONFIG_PCI),)
174 CONFIG_ATH5K=m
175 # CONFIG_ATH5K_DEBUG=y
176 CONFIG_ATH9K_HW=m
177 CONFIG_ATH9K=m
178 # Note: once ath9k_htc is added we'll have to move
179 # CONFIG_ATH9K_COMMON to an area that doesn't depend on PCI
180 # as you could then have ath9k disabled but ath9k_htc enabled.
181 CONFIG_ATH9K_COMMON=m
182 CONFIG_ATH9K_DEBUGFS=y
183 CONFIG_ATH9K_PKTLOG=y
186 CONFIG_IWLWIFI=m
187 # CONFIG_IWLWIFI_DEBUG=y
188 # CONFIG_IWLWIFI_DEBUGFS=y
189 # CONFIG_IWLWIFI_DEVICE_TRACING=y
190 CONFIG_IWLAGN=m
191 CONFIG_COMPAT_IWL4965=y
192 CONFIG_IWL5000=y
193 CONFIG_IWL3945=m
196 CONFIG_B43=m
197 CONFIG_B43_HWRNG=y
198 CONFIG_B43_PCI_AUTOSELECT=y
199 ifneq ($(CONFIG_PCMCIA),)
200 CONFIG_B43_PCMCIA=y
201 endif
202 CONFIG_B43_LEDS=y
203 CONFIG_B43_PHY_LP=y
204 CONFIG_B43_NPHY=y
205 # CONFIG_B43_FORCE_PIO=y
206 # CONFIG_B43_DEBUG=y
208 CONFIG_B43LEGACY=m
209 CONFIG_B43LEGACY_HWRNG=y
210 CONFIG_B43LEGACY_PCI_AUTOSELECT=y
211 CONFIG_B43LEGACY_LEDS=y
212 # CONFIG_B43LEGACY_DEBUG=y
213 CONFIG_B43LEGACY_DMA=y
214 CONFIG_B43LEGACY_PIO=y
216 # The Intel ipws
217 CONFIG_LIBIPW=m
218 # CONFIG_LIBIPW_DEBUG=y
221 CONFIG_IPW2100=m
222 CONFIG_IPW2100_MONITOR=y
223 # CONFIG_IPW2100_DEBUG=y
224 CONFIG_IPW2200=m
225 CONFIG_IPW2200_MONITOR=y
226 CONFIG_IPW2200_RADIOTAP=y
227 CONFIG_IPW2200_PROMISCUOUS=y
228 CONFIG_IPW2200_QOS=y
229 # CONFIG_IPW2200_DEBUG=y
230 # The above enables use a second interface prefixed 'rtap'.
231 #           Example usage:
233 # % modprobe ipw2200 rtap_iface=1
234 # % ifconfig rtap0 up
235 # % tethereal -i rtap0
237 # If you do not specify 'rtap_iface=1' as a module parameter then
238 # the rtap interface will not be created and you will need to turn
239 # it on via sysfs:
241 # % echo 1 > /sys/bus/pci/drivers/ipw2200/*/rtap_iface
243 ifneq ($(CONFIG_SSB),)
244 # Sonics Silicon Backplane
245 CONFIG_SSB_SPROM=y
246 # CONFIG_SSB_DEBUG=y
248 CONFIG_SSB_BLOCKIO=y
249 CONFIG_SSB_PCIHOST=y
250 CONFIG_SSB_B43_PCI_BRIDGE=y
251 ifneq ($(CONFIG_PCMCIA),)
252 CONFIG_SSB_PCMCIAHOST=y
253 endif
254 # CONFIG_SSB_DEBUG=y
255 CONFIG_SSB_DRIVER_PCICORE=y
256 endif
258 CONFIG_P54_PCI=m
260 CONFIG_B44=m
261 CONFIG_B44_PCI=y
263 CONFIG_RTL8180=m
265 CONFIG_ADM8211=m
267 CONFIG_RT2X00_LIB_PCI=m
268 CONFIG_RT2400PCI=m
269 CONFIG_RT2500PCI=m
270 ifneq ($(CONFIG_CRC_CCITT),)
271 CONFIG_RT2800PCI=m
272 CONFIG_RT2800PCI_PCI=y
273 # CONFIG_RT2800PCI_RT30XX=y
274 # CONFIG_RT2800PCI_RT35XX=y
275 # CONFIG_RT2800PCI_SOC=y
276 endif
277 NEED_RT2X00=y
279 # Two rt2x00 drivers require firmware: rt61pci and rt73usb. They depend on
280 # CRC to check the firmware. We check here first for the PCI
281 # driver as we're in the PCI section.
282 ifneq ($(CONFIG_CRC_ITU_T),)
283 CONFIG_RT61PCI=m
284 NEED_RT2X00_FIRMWARE=y
285 endif
287 CONFIG_MWL8K=m
289 # Ethernet drivers go here
290 CONFIG_ATL1=m
291 CONFIG_ATL2=m
292 CONFIG_ATL1E=m
293 CONFIG_ATL1C=m
295 CONFIG_HERMES=m
296 CONFIG_HERMES_CACHE_FW_ON_INIT=y
297 ifneq ($(CONFIG_PPC_PMAC),)
298 CONFIG_APPLE_AIRPORT=m
299 endif
300 CONFIG_PLX_HERMES=m
301 CONFIG_TMD_HERMES=m
302 CONFIG_NORTEL_HERMES=m
303 CONFIG_PCI_HERMES=m
304 ifneq ($(CONFIG_PCMCIA),)
305 CONFIG_PCMCIA_HERMES=m
306 CONFIG_PCMCIA_SPECTRUM=m
307 endif
309 endif
310 ## end of PCI
312 ifneq ($(CONFIG_PCMCIA),)
314 ifdef CONFIG_COMPAT_KERNEL_27
315 CONFIG_LIBERTAS=n
316 CONFIG_LIBERTAS_CS=n
317 else
318 CONFIG_LIBERTAS_CS=m
319 NEED_LIBERTAS=y
320 endif
322 endif
323 ## end of PCMCIA
325 # This is required for some cards
326 CONFIG_EEPROM_93CX6=m
328 # USB Drivers
329 ifneq ($(CONFIG_USB),)
330 CONFIG_ZD1211RW=m
331 # CONFIG_ZD1211RW_DEBUG=y
333 # Sorry, rndis_wlan uses cancel_work_sync which is new and can't be done in compat...
335 # Wireless RNDIS USB support (RTL8185 802.11g) A-Link WL54PC
336 # All of these devices are based on Broadcom 4320 chip which
337 # is only wireless RNDIS chip known to date.
338 # Note: this depends on CONFIG_USB_NET_RNDIS_HOST and CONFIG_USB_NET_CDCETHER
339 # it also requires new RNDIS_HOST and CDC_ETHER modules which we add
340 ifdef CONFIG_COMPAT_KERNEL_29
341 CONFIG_USB_COMPAT_USBNET=n
342 CONFIG_USB_NET_COMPAT_RNDIS_HOST=n
343 CONFIG_USB_NET_COMPAT_RNDIS_WLAN=n
344 CONFIG_USB_NET_COMPAT_CDCETHER=n
345 else
346 CONFIG_USB_COMPAT_USBNET=m
347 CONFIG_USB_NET_COMPAT_RNDIS_HOST=m
348 CONFIG_USB_NET_COMPAT_RNDIS_WLAN=m
349 CONFIG_USB_NET_COMPAT_CDCETHER=m
350 endif
353 CONFIG_P54_USB=m
354 CONFIG_RTL8187=m
355 CONFIG_RTL8187_LEDS=y
357 CONFIG_AT76C50X_USB=m
359 ifndef CONFIG_COMPAT_KERNEL_28
360 CONFIG_AR9170_USB=m
361 CONFIG_AR9170_LEDS=y
362 endif
364 CONFIG_ATH9K_HTC=m
365 CONFIG_ATH9K_HTC_DEBUGFS=y
367 # RT2500USB does not require firmware
368 CONFIG_RT2500USB=m
369 ifneq ($(CONFIG_CRC_CCITT),)
370 CONFIG_RT2800USB=m
371 # CONFIG_RT2800USB_RT30XX=y
372 # CONFIG_RT2800USB_RT35XX=y
373 # CONFIG_RT2800USB_UNKNOWN=y
374 endif
375 CONFIG_RT2X00_LIB_USB=m
376 NEED_RT2X00=y
377 # RT73USB requires firmware
378 ifneq ($(CONFIG_CRC_ITU_T),)
379 CONFIG_RT73USB=m
380 NEED_RT2X00_FIRMWARE=y
381 endif
383 ifdef CONFIG_COMPAT_KERNEL_27
384 CONFIG_LIBERTAS_THINFIRM_USB=n
385 CONFIG_LIBERTAS_USB=n
386 NEED_LIBERTAS=n
387 else
388 CONFIG_LIBERTAS_THINFIRM_USB=m
389 CONFIG_LIBERTAS_USB=m
390 NEED_LIBERTAS=y
391 endif
393 CONFIG_ORINOCO_USB=m
395 endif # end of USB driver list
397 ifneq ($(CONFIG_SPI_MASTER),)
399 CONFIG_WL1251=m
400 ifneq ($(CONFIG_CRC7),)
401 CONFIG_WL1251_SPI=m
402 endif
403 CONFIG_WL1271_SPI=m
404 CONFIG_P54_SPI=m
406 ifdef CONFIG_COMPAT_KERNEL_27
407 CONFIG_LIBERTAS_SPI=n
408 NEED_LIBERTAS=n
409 else
410 CONFIG_LIBERTAS_SPI=m
411 NEED_LIBERTAS=y
412 endif
414 endif # end of SPI driver list
416 ifneq ($(CONFIG_MMC),)
418 CONFIG_SSB_SDIOHOST=y
419 CONFIG_B43_SDIO=y
420 CONFIG_WL1251_SDIO=m
422 ifneq ($(CONFIG_ARM),)
423 CONFIG_WL1271_SDIO=m
424 endif
426 ifdef CONFIG_COMPAT_KERNEL_27
427 CONFIG_LIBERTAS_SDIO=n
428 NEED_LIBERTAS=n
429 else
430 CONFIG_LIBERTAS_SDIO=m
431 NEED_LIBERTAS=y
432 endif
434 # Activate iwmc3200wifi support only on kernel >= 2.6.29.
435 # iwmc3200wifi uses new netdev_ops api no supported by old kernel.
436 ifndef CONFIG_COMPAT_KERNEL_29
437 CONFIG_IWM=m
438 # CONFIG_IWM_DEBUG=y
439 endif
441 endif # end of SDIO driver list
443 # Common rt2x00 requirements
444 ifeq ($(NEED_RT2X00),y)
445 CONFIG_RT2X00=y
446 CONFIG_RT2X00_LIB=m
447 CONFIG_RT2800_LIB=m
448 CONFIG_RT2X00_LIB_HT=y
449 CONFIG_RT2X00_LIB_FIRMWARE=y
450 CONFIG_RT2X00_LIB_CRYPTO=y
451 CONFIG_RT2X00_LIB_LEDS=y
452 # CONFIG_RT2X00_DEBUG=y
453 # CONFIG_RT2X00_LIB_DEBUGFS
454 endif
456 ifeq ($(NEED_RT2X00_FIRMWARE),y)
457 CONFIG_RT2X00_LIB_FIRMWARE=y
458 endif
460 # p54
461 CONFIG_P54_COMMON=m
462 CONFIG_P54_LEDS=y
464 # Atheros
465 CONFIG_ATH_COMMON=m
466 CONFIG_ATH_DEBUG=y
468 CONFIG_WL12XX=y
469 CONFIG_WL1251=m
470 ifneq ($(CONFIG_CRC7),)
471 CONFIG_WL1271=m
472 endif
474 ifdef CONFIG_COMPAT_KERNEL_27
475 CONFIG_LIBERTAS=n
476 else
477 ifeq ($(NEED_LIBERTAS),y)
478 CONFIG_LIBERTAS_THINFIRM=m
479 CONFIG_LIBERTAS=m
480 CONFIG_LIBERTAS_MESH=y
481 # CONFIG_LIBERTAS_DEBUG=y
482 endif
483 endif
485 # We need the backported rfkill module on kernel < 2.6.31.
486 # In more recent kernel versions use the in kernel rfkill module.
487 ifdef CONFIG_COMPAT_KERNEL_31
488 CONFIG_RFKILL_BACKPORT=m
489 CONFIG_RFKILL_BACKPORT_LEDS=y
490 CONFIG_RFKILL_BACKPORT_INPUT=y
491 endif