1 # Helper makefile for building Broadcom wl device driver
2 # This file maps wl driver feature flags (import) to WLFLAGS and WLFILES_SRC (export).
4 # Copyright (C) 2012, Broadcom Corporation. All Rights Reserved.
6 # Permission to use, copy, modify, and/or distribute this software for any
7 # purpose with or without fee is hereby granted, provided that the above
8 # copyright notice and this permission notice appear in all copies.
10 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
13 # SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
15 # OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
16 # CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 # $Id: wl.mk 398321 2013-04-24 03:20:39Z $
23 WLFLAGS
+= -DBCMDBG
-DWLTEST
-DRWL_WIFI
-DWIFI_ACT_FRAME
-DWLRWL
-DWL_EXPORT_CURPOWER
25 else ifeq ($(WLDEBUG
),1)
28 WLFLAGS
+= -DBCMDBG
-DWLTEST
-DWIFI_ACT_FRAME
-DWL_EXPORT_CURPOWER
33 WLFLAGS
+= -DWLTEST
-DWL_EXPORT_CURPOWER
40 WLFLAGS
+= -DWL_EXPORT_CURPOWER
63 WLFLAGS
+= -DENABLE_ACPHY
73 WLFLAGS
+= -DWL_BEAMFORMING
93 # CPU debug traps (lomem access, divide by 0, etc) are enabled except when mogrified out for
95 WLFLAGS
+= -DBCMDBG_TRAP
108 ## iff one of WLC_LOW and WLC_HIGH is defined, SPLIT is true
119 ifeq ($(RPC_NOCOPY
),1)
120 WLFLAGS
+= -DBCM_RPC_NOCOPY
122 ifeq ($(RPC_RXNOCOPY
),1)
123 WLFLAGS
+= -DBCM_RPC_RXNOCOPY
125 ifeq ($(RPC_TXNOCOPY
),1)
126 WLFLAGS
+= -DBCM_RPC_TXNOCOPY
129 WLFLAGS
+= -DBCM_RPC_TOC
132 WLFLAGS
+= -DBCM_RPC_ROC
134 ifeq ($(BMAC_ENABLE_LINUX_HOST_RPCAGG
),1)
135 WLFLAGS
+= -DBMAC_ENABLE_LINUX_HOST_RPCAGG
137 ifeq ($(DBUS_LINUX_RXDPC
),1)
138 WLFLAGS
+= -DDBUS_LINUX_RXDPC
140 ifneq ($(BCM_RPC_TP_DBUS_NTXQ
),)
141 WLFLAGS
+= -DBCM_RPC_TP_DBUS_NTXQ
=$(BCM_RPC_TP_DBUS_NTXQ
)
143 ifneq ($(BCM_RPC_TP_DBUS_NRXQ
),)
144 WLFLAGS
+= -DBCM_RPC_TP_DBUS_NRXQ
=$(BCM_RPC_TP_DBUS_NRXQ
)
146 ifeq ($(BCMUSBDEV_EP_FOR_RPCRETURN
),1)
147 WLFLAGS
+= -DBCMUSBDEV_EP_FOR_RPCRETURN
149 ifeq ($(WLMEDIA_LARGE_DNGL_AGG
),1)
150 WLFLAGS
+= -DWLMEDIA_LARGE_DNGL_AGG
158 ifneq ($(BCM_RPC_TP_FLOWCTL_QWM_HIGH
),)
159 WLFLAGS
+= -DBCM_RPC_TP_FLOWCTL_QWM_HIGH
=$(BCM_RPC_TP_FLOWCTL_QWM_HIGH
)
165 WLFLAGS
+= -DWLC_HIGH
168 ifeq ($(GTK_RESET
),1)
169 WLFLAGS
+= -DGTK_RESET
174 WLFLAGS
+= -DEHCI_FASTPATH_TX
-DEHCI_FASTPATH_RX
177 # split driver infrastructure files
179 WLFILES_SRC
+= src
/shared
/bcm_xdr.c
180 WLFILES_SRC
+= src
/shared
/bcm_rpc.c
182 WLFILES_SRC_HI
+= src
/shared
/nvramstubs.c
185 WLFILES_SRC_HI
+= src
/shared
/linux_rpc_osl.c
189 WLFILES_SRC_HI
+= src
/shared
/ndis_rpc_osl.c
193 WLFILES_SRC_HI
+= src
/shared
/bcm_rpc_tp_dbus.c
196 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_bmac_stubs.c
197 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_rpctx.c
198 WLFILES_SRC_LO
+= src
/wl
/sys
/wlc_high_stubs.c
200 WLFILES_SRC_HI
+= src
/wl
/ppr
/src
/wlc_ppr.c
204 ifneq ($(WLVISTA
)$(WLWIN7
)$(WLWIN8
),)
205 WLFILES_SRC_HI
+= src
/shared
/sdh_ndis.c
208 WLFLAGS
+= -DBCMBUSTYPE
=RPC_BUS
209 WLFLAGS
+= -DOSLREGOPS
215 WLFLAGS
+= -DPREATTACH_NORECLAIM
220 WLFILES_SRC
+= src
/shared
/bcmwifi
/src
/bcmwifi_channels.c
221 WLFILES_SRC
+= src
/shared
/bcmevent.c
222 WLFILES_SRC
+= src
/shared
/bcm_mpool.c
223 WLFILES_SRC
+= src
/shared
/bcm_notif.c
224 WLFILES_SRC
+= src
/wl
/sys
/wlc_alloc.c
225 WLFILES_SRC
+= src
/wl
/sys
/wlc_intr.c
226 WLFILES_SRC
+= src
/wl
/sys
/wlc_hw.c
228 WLFILES_SRC_LO
+= src
/shared
/qmath.c
229 WLFILES_SRC_LO
+= src
/wl
/sys
/d11ucode_gt15.c
230 WLFILES_SRC_LO
+= src
/wl
/sys
/d11ucode_ge24.c
231 WLFILES_SRC_LO
+= src
/wl
/ppr
/src
/wlc_ppr.c
232 WLFILES_SRC_LO
+= src
/wl
/phy
/wlc_phy_cmn.c
233 WLFILES_SRC_LO
+= src
/wl
/phy
/wlc_phy_ssn.c
234 WLFILES_SRC_LO
+= src
/wl
/phy
/wlc_phy_n.c
235 WLFILES_SRC_LO
+= src
/wl
/phy
/wlc_phy_radio_n.c
236 WLFILES_SRC_LO
+= src
/wl
/phy
/wlc_phytbl_n.c
237 WLFILES_SRC_LO
+= src
/wl
/phy
/wlc_phytbl_ssn.c
238 WLFILES_SRC_LO
+= src
/wl
/sys
/wlc_phy_shim.c
239 WLFILES_SRC_LO
+= src
/wl
/sys
/wlc_bmac.c
242 WLFILES_SRC_LO
+= src
/wl
/sys
/d11ucode_ge40.c
243 WLFILES_SRC_LO
+= src
/wl
/phy
/wlc_phytbl_ac.c
244 WLFILES_SRC_LO
+= src
/wl
/phy
/wlc_phytbl_acdc.c
245 WLFILES_SRC_LO
+= src
/wl
/phy
/wlc_phy_ac.c
246 WLFILES_SRC_LO
+= src
/wl
/sys
/d11ucode_le15.c
247 WLFILES_SRC_LO
+= src
/wl
/phy
/wlc_phy_ht.c
248 WLFILES_SRC_LO
+= src
/wl
/phy
/wlc_phytbl_ht.c
249 WLFILES_SRC_LO
+= src
/wl
/phy
/wlc_phy_lcn40.c
250 WLFILES_SRC_LO
+= src
/wl
/phy
/wlc_phytbl_lcn40.c
251 WLFILES_SRC_LO
+= src
/wl
/phy
/wlc_phy_lcn.c
252 WLFILES_SRC_LO
+= src
/wl
/phy
/wlc_phytbl_lcn.c
253 WLFILES_SRC_LO
+= src
/wl
/phy
/wlc_phy_lp.c
254 WLFILES_SRC_LO
+= src
/wl
/phy
/wlc_phytbl_lp.c
255 WLFILES_SRC_LO
+= src
/wl
/phy
/wlc_phy_abg.c
258 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc.c
259 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_utils.c
260 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_prot.c
261 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_prot_g.c
262 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_prot_n.c
263 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_assoc.c
264 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_rate.c
265 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_stf.c
266 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_lq.c
269 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_security.c
270 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_key.c
272 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_scb.c
273 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_rate_sel.c
274 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_scb_ratesel.c
279 WLFILES_SRC_LO
+= src
/wl
/sys
/wlc_power_sel.c
280 WLFILES_SRC_LO
+= src
/wl
/sys
/wlc_scb_powersel.c
282 ifeq ($(LP_P2P_SOFTAP
),1)
283 WLFLAGS
+= -DLP_P2P_SOFTAP
287 ifeq ($(WL_LPC_DEBUG
),1)
288 WLFLAGS
+= -DWL_LPC_DEBUG
292 ifeq ($(WL_RELMCAST
),1)
293 WLFLAGS
+= -DWL_RELMCAST
294 WLFILES_SRC_HI
+= src
/wl
/rel_mcast
/src
/wlc_relmcast.c
296 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_antsel.c
297 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_bsscfg.c
298 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_vndr_ie_list.c
299 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_scan.c
300 WLFILES_SRC_HI
+= src
/wl
/phy
/wlc_phy_iovar.c
301 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_rm.c
302 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_tso.c
304 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_vht.c
305 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_txbf.c
308 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_airtime.c
313 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_11h.c
315 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_csa.c
317 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_quiet.c
320 # tpc module is shared by 11h tpc and wl tx power control */
324 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_tpc.c
326 ifeq ($(WL_AP_TPC
),1)
327 WLFLAGS
+= -DWL_AP_TPC
331 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_dfs.c
335 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_11d.c
338 # cntry module is shared by 11h/11d and wl channel */
342 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_cntry.c
344 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_event.c
345 ifeq ($(WLCHANNEL_DUMMY
),1)
346 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_channel_dummy.c
348 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_channel.c
349 WLFILES_SRC_HI
+= src
/wl
/clm
/src
/wlc_clm.c
350 WLFILES_SRC_HI
+= src
/wl
/clm
/src
/wlc_clm_data.c
352 WLFILES_SRC_HI
+= src
/wl
/clm
/src
/wlc_clm_data_inc.c
355 WLFILES_SRC_HI
+= src
/shared
/bcmwpa.c
357 ifneq ($(LINUX_CRYPTO
),1)
358 WLFILES_SRC_HI
+= src
/bcmcrypto
/rc4.c
359 WLFILES_SRC_HI
+= src
/bcmcrypto
/tkhash.c
360 WLFILES_SRC_HI
+= src
/bcmcrypto
/tkmic.c
361 WLFILES_SRC_HI
+= src
/bcmcrypto
/wep.c
363 #endif /* LINUX_CRYPTO */
366 WLFLAGS
+= -DWLEXTLOG
367 WLFILES_SRC
+= src
/wl
/sys
/wlc_extlog.c
371 ifeq ($(WLSCANCACHE
),1)
372 WLFLAGS
+= -DWLSCANCACHE
373 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_scandb.c
376 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_hrt.c
383 WLFILES_SRC
+= src
/shared
/dbus.c
386 WLFLAGS
+= -DBCMTRXV2
391 WLFILES_SRC_HI
+= src
/shared
/siutils.c
392 WLFILES_SRC_HI
+= src
/shared
/bcmotp.c
393 WLFILES_SRC_HI
+= src
/shared
/sbutils.c
394 WLFILES_SRC_HI
+= src
/shared
/aiutils.c
395 WLFILES_SRC_HI
+= src
/shared
/hndpmu.c
401 WLFILES_SRC
+= src
/shared
/dbus_sdh.c
402 WLFILES_SRC
+= src
/shared
/dbus_sdh_linux.c
404 WLFILES_SRC
+= src
/shared
/dbus_usb.c
405 WLFILES_SRC
+= src
/shared
/dbus_usb_linux.c
410 ifneq ($(WLWIN7
)$(WLWIN8
),)
411 WLFILES_SRC
+= src
/shared
/dbus_sdio.c
412 WLFILES_SRC
+= src
/shared
/dbus_sdio_ndis.c
414 WLFILES_SRC
+= src
/shared
/dbus_sdh.c
415 WLFILES_SRC
+= src
/shared
/dbus_sdh_ndis.c
418 WLFILES_SRC
+= src
/shared
/dbus_usb.c
419 WLFILES_SRC
+= src
/shared
/dbus_usb_ndis.c
427 ifeq ($(BCM_DNGL_EMBEDIMAGE
),1)
428 WLFLAGS
+= -DBCM_DNGL_EMBEDIMAGE
432 # For USBAP to select which images to embed
433 ifeq ($(EMBED_IMAGE_4319usb
),1)
434 WLFLAGS
+= -DEMBED_IMAGE_4319usb
436 ifeq ($(EMBED_IMAGE_4319sd
),1)
437 WLFLAGS
+= -DEMBED_IMAGE_4319sd
439 ifeq ($(EMBED_IMAGE_4322
),1)
440 WLFLAGS
+= -DEMBED_IMAGE_4322
443 ifeq ($(EMBED_IMAGE_43236b
),1)
444 WLFLAGS
+= -DEMBED_IMAGE_43236b
446 ifeq ($(EMBED_IMAGE_43526a
),1)
447 WLFLAGS
+= -DEMBED_IMAGE_43526a
449 ifeq ($(EMBED_IMAGE_43526b
),1)
450 WLFLAGS
+= -DEMBED_IMAGE_43526b
452 ifeq ($(EMBED_IMAGE_4325sd
),1)
453 WLFLAGS
+= -DEMBED_IMAGE_4325sd
456 ifeq ($(DNGL_WD_KEEP_ALIVE
),1)
457 WLFLAGS
+= -DDNGL_WD_KEEP_ALIVE
463 WLFILES_SRC
+= src
/wl
/sys
/wl_vx.c
464 WLFILES_SRC
+= src
/shared
/bcmstdlib.c
465 WLFLAGS
+= -DSEC_TXC_ENABLED
471 WLFILES_SRC
+= src
/wl
/sys
/wl_bsd.c
478 WLFILES_SRC_LO
+= src
/wl
/sys
/wl_linux_bmac.c
479 WLFILES_SRC_LO
+= src
/shared
/bcm_rpc_char.c
482 WLFILES_SRC_HI
+= src
/wl
/sys
/wl_linux.c
488 WLFILES_SRC_HI
+= src
/wl
/sys
/wl_iw.c
494 ifdef ($(WLLXCFG80211
),1)
495 WLFILES_SRC_HI
+= src
/wl
/sys
/wl_cfg80211_hybrid.c
499 ifeq ($(BCM_STA_CFG80211
),1)
500 WLFILES_SRC_HI
+= src
/wl
/sys
/wl_cfg80211.c
501 WLFILES_SRC_HI
+= src
/wl
/sys
/wl_cfgp2p.c
502 WLFILES_SRC_HI
+= src
/wl
/sys
/wldev_common.c
503 WLFILES_SRC_HI
+= src
/wl
/sys
/wl_linux_mon.c
508 WLFILES_SRC
+= src
/wl
/sys
/wl_cfe.c
514 WLFILES_SRC
+= src
/wl
/sys
/wl_rte.c
516 WLFILES_SRC_LO
+= src
/shared
/bcm_rpc_tp_rte.c
521 ifeq ($(BCMECICOEX
),1)
522 WLFLAGS
+= -DBCMECICOEX
525 ifeq ($(DNGL_WD_KEEP_ALIVE
),1)
526 WLFLAGS
+= -DDNGL_WD_KEEP_ALIVE
530 ifeq ($(TRAFFIC_MGMT
),1)
531 WLFLAGS
+= -DTRAFFIC_MGMT
532 WLFILES_SRC
+= src
/wl
/sys
/wlc_traffic_mgmt.c
534 ifeq ($(TRAFFIC_SHAPING
),1)
535 WLFLAGS
+= -DTRAFFIC_SHAPING
538 ifeq ($(TRAFFIC_MGMT_RSSI_POLICY
),1)
539 WLFLAGS
+= -DTRAFFIC_MGMT_RSSI_POLICY
=$(AP
)
545 # anything Windows/NDIS specific for 2k/xp/vista/windows7
547 WLFILES_SRC
+= src
/wl
/sys
/wl_ndis.c
549 ifeq ($(WLNDIS_DHD
),)
550 WLFILES_SRC
+= src
/wl
/sys
/nhd_ndis.c
553 WLFLAGS
+= -DMEMORY_TAG
="'7034'"
555 WLFLAGS
+= -DMEMORY_TAG
='DWMB'
559 WLFLAGS
+= -DMEMORY_TAG
="'7034'"
561 WLFLAGS
+= -DMEMORY_TAG
='NWMB'
565 WLFILES_SRC
+= src
/dhd
/sys
/dhd_ndis.c
567 WLFLAGS
+= -DMEMORY_TAG
="'7034'"
569 WLFLAGS
+= -DMEMORY_TAG
='DWMB'
573 WLFILES_SRC
+= src
/wl
/sys
/wl_ndconfig.c
574 WLFILES_SRC
+= src
/shared
/bcmwifi
/src
/bcmwifi_channels.c
575 WLFILES_SRC
+= src
/shared
/bcmstdlib.c
577 # support host supplied nvram variables
579 ifeq ($(WLHOSTVARS
), 1)
580 WLFLAGS
+= -DBCMHOSTVARS
583 ifeq ($(BCMEXTNVM
),1)
584 ifeq ($(WLHOSTVARS
), 1)
585 WLFLAGS
+= -DBCMHOSTVARS
590 ifneq ($(WLVISTA
)$(WLWIN7
)$(WLWIN8
),)
592 WLFLAGS
+= -DWL_MONITOR
593 WLFLAGS
+= -DIBSS_PEER_GROUP_KEY
594 WLFLAGS
+= -DIBSS_PEER_DISCOVERY_EVENT
595 WLFLAGS
+= -DIBSS_PEER_MGMT
598 ifneq ($(WLWIN7
)$(WLWIN8
),)
603 WLFLAGS
+= -DWLNOEIND
610 # HIGH driver for BMAC ?? any ndis/xp/vista ?
614 # DHD host: ?? to clean up and to support all other DHD OSes
615 ifeq ($(WLNDIS_DHD
),1)
616 WLFLAGS
+= -DSHOW_EVENTS
-DBCMPERFSTATS
617 WLFLAGS
+= -DBDC
-DBCMDONGLEHOST
621 WLFLAGS
+= -DBCMDHDUSB
622 WLFLAGS
+= -DBCM4328
-DBCM4322
625 WLFILES_SRC
+= src
/shared
/bcmevent.c
626 WLFILES_SRC
+= src
/dhd
/sys
/dhd_cdc.c
627 WLFILES_SRC
+= src
/dhd
/sys
/dhd_common.c
632 WLFILES_SRC
+= src
/dhd
/sys
/dhd_usb_ndis.c
635 ifneq ($(WLVISTA
)$(WLWIN7
)$(WLWIN8
),)
636 WLFILES_SRC
+= src
/wl
/sys
/wlc_rate.c
639 ifneq ($(WLWIN7
)$(WLWIN8
),)
640 WLFILES_SRC
+= src
/wl
/sys
/wlc_ap.c
641 WLFILES_SRC
+= src
/wl
/sys
/wlc_apps.c
645 WLFLAGS
+= -DNDIS_DMAWAR
646 # move these non-wl flag to makefiles
647 WLFLAGS
+= -DBINARY_COMPATIBLE
-DWIN32_LEAN_AND_MEAN
=1
654 ifeq ($(ADV_PS_POLL
),1)
655 WLFLAGS
+= -DADV_PS_POLL
660 WLFLAGS
+= -DWLC_HOSTOID
661 WLFILES_SRC
+= src
/wl
/sys
/wlc_hostoid.c
673 # ACCONF -- 0 is remove from code, else bit mask of supported acphy revs
675 WLFLAGS
+= -DACCONF
=$(ACCONF
)
678 # NCONF -- 0 is remove from code, else bit mask of supported nphy revs
680 WLFLAGS
+= -DNCONF
=$(NCONF
)
683 # HTCONF -- 0 is remove from code, else bit mask of supported htphy revs
685 WLFLAGS
+= -DHTCONF
=$(HTCONF
)
688 # ACONF -- 0 is remove from code, else bit mask of supported aphy revs
690 WLFLAGS
+= -DACONF
=$(ACONF
)
693 # GCONF -- 0 is remove from code, else bit mask of supported gphy revs
695 WLFLAGS
+= -DGCONF
=$(GCONF
)
698 # LPCONF -- 0 is remove from code, else bit mask of supported lpphy revs
700 WLFLAGS
+= -DLPCONF
=$(LPCONF
)
703 # SSLPNCONF -- 0 is remove from code, else bit mask of supported sslpnphy revs
704 ifneq ($(SSLPNCONF
),)
705 WLFLAGS
+= -DSSLPNCONF
=$(SSLPNCONF
)
708 # LCNCONF -- 0 is remove from code, else bit mask of supported lcnphy revs
710 WLFLAGS
+= -DLCNCONF
=$(LCNCONF
)
722 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_ap.c
723 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_apps.c
740 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_apcs.c
744 # WME_PER_AC_TX_PARAMS
745 ifeq ($(WME_PER_AC_TX_PARAMS
),1)
746 WLFLAGS
+= -DWME_PER_AC_TX_PARAMS
750 ifeq ($(WME_PER_AC_TUNING
),1)
751 WLFLAGS
+= -DWME_PER_AC_TUNING
764 #ifdef EXT_STA_DONGLE
765 # Microsoft Extensible STA for Dongle
766 ifeq ($(EXT_STA_DONGLE
),1)
768 WLFLAGS
+= -DIBSS_PEER_GROUP_KEY
769 WLFLAGS
+= -DIBSS_PEER_DISCOVERY_EVENT
770 WLFLAGS
+= -DIBSS_PEER_MGMT
786 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_wet.c
790 #ifdef RXCHAIN_PWRSAVE
791 ifeq ($(RXCHAIN_PWRSAVE
), 1)
792 WLFLAGS
+= -DRXCHAIN_PWRSAVE
797 ifeq ($(RADIO_PWRSAVE
), 1)
798 WLFLAGS
+= -DRADIO_PWRSAVE
804 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_wmf.c
807 ifeq ($(IGMP_UCQUERY
), 1)
808 WLFLAGS
+= -DWL_IGMP_UCQUERY
810 ifeq ($(UCAST_UPNP
), 1)
811 WLFLAGS
+= -DWL_UCAST_UPNP
816 ifeq ($(MCAST_REGEN
), 1)
817 WLFLAGS
+= -DMCAST_REGEN
822 ifeq ($(ROUTER_COMA
), 1)
823 WLFILES_SRC_HI
+= src
/shared
/hndmips.c
824 WLFILES_SRC_HI
+= src
/shared
/hndchipc.c
825 WLFLAGS
+= -DROUTER_COMA
830 #ifdef WLOVERTHRUSTER
831 ifeq ($(WLOVERTHRUSTER
), 1)
832 WLFLAGS
+= -DWLOVERTHRUSTER
838 ifeq ($(MAC_SPOOF
),1)
839 WLFLAGS
+= -DMAC_SPOOF
846 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_psta.c
859 # Router IBSS Security Support
860 ifeq ($(ROUTER_SECURE_IBSS
),1)
861 WLFLAGS
+= -DIBSS_PEER_GROUP_KEY
862 WLFLAGS
+= -DIBSS_PSK
863 WLFLAGS
+= -DIBSS_PEER_MGMT
864 WLFLAGS
+= -DIBSS_PEER_DISCOVERY_EVENT
872 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_led.c
878 ifeq ($(WL_MONITOR
),1)
879 WLFLAGS
+= -DWL_MONITOR
886 WLFLAGS
+= -DWL_PROMISC
890 ifeq ($(WL_ALL_PASSIVE
),1)
891 WLFLAGS
+= -DWL_ALL_PASSIVE
894 #ifdef ND_ALL_PASSIVE
895 ifeq ($(ND_ALL_PASSIVE
),1)
896 WLFLAGS
+= -DND_ALL_PASSIVE
907 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_cac.c
917 WLFILES_SRC_LO
+= src
/wl
/sys
/wlc_pio.c
928 #ifdef WL11N_20MHZONLY
929 # 11N 20MHz only optimization
930 ifeq ($(WL11N_20MHZONLY
),1)
931 WLFLAGS
+= -DWL11N_20MHZONLY
935 #ifdef WL11N_SINGLESTREAM
936 # 11N single stream optimization
937 ifeq ($(WL11N_SINGLESTREAM
),1)
938 WLFLAGS
+= -DWL11N_SINGLESTREAM
959 WLFLAGS
+= -DWL11U
-DWIFI_ACT_FRAME
960 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_11u.c
966 ifeq ($(WLPROBRESP_SW
),1)
967 WLFLAGS
+= -DWLPROBRESP_SW
968 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_probresp.c
1004 ifeq ($(DELTASTATS
),1)
1005 WLFLAGS
+= -DDELTASTATS
1010 ifeq ($(WLCHANIM
),1)
1011 WLFLAGS
+= -DWLCHANIM
1017 ifeq ($(WLCNTSCB
),1)
1018 WLFLAGS
+= -DWLCNTSCB
1031 # external linux supplicant
1033 ifeq ($(LINUX_CRYPTO
), 1)
1034 WLFLAGS
+= -DLINUX_CRYPTO
1040 WLFLAGS
+= -DWLFBTOVERDS
1041 WLFLAGS
+= -DBCMINTSUP
1043 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_sup.c
1044 WLFILES_SRC_HI
+= src
/bcmcrypto
/aes.c
1045 WLFILES_SRC_HI
+= src
/bcmcrypto
/aeskeywrap.c
1046 WLFILES_SRC_HI
+= src
/bcmcrypto
/prf.c
1047 WLFILES_SRC_HI
+= src
/bcmcrypto
/sha1.c
1048 WLFILES_SRC_HI
+= src
/bcmcrypto
/hmac_sha256.c
1049 WLFILES_SRC_HI
+= src
/bcmcrypto
/sha256.c
1050 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_cac.c
1051 # NetBSD 2.0 has MD5 and AES built in
1053 WLFILES_SRC_HI
+= src
/bcmcrypto
/md5.c
1054 WLFILES_SRC_HI
+= src
/bcmcrypto
/rijndael-alg-fst.c
1063 WLFLAGS
+= -DWLWNM
-DWLNPS
1067 # in-driver supplicant
1068 ifeq ($(BCMSUP_PSK
),1)
1069 WLFLAGS
+= -DBCMSUP_PSK
-DBCMINTSUP
1070 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_sup.c
1071 WLFILES_SRC_HI
+= src
/bcmcrypto
/aes.c
1072 WLFILES_SRC_HI
+= src
/bcmcrypto
/aeskeywrap.c
1073 WLFILES_SRC_HI
+= src
/bcmcrypto
/hmac.c
1074 WLFILES_SRC_HI
+= src
/bcmcrypto
/prf.c
1075 WLFILES_SRC_HI
+= src
/bcmcrypto
/sha1.c
1077 WLFILES_SRC_HI
+= src
/bcmcrypto
/hmac_sha256.c
1078 WLFILES_SRC_HI
+= src
/bcmcrypto
/sha256.c
1080 # NetBSD 2.0 has MD5 and AES built in
1082 WLFILES_SRC_HI
+= src
/bcmcrypto
/md5.c
1083 WLFILES_SRC_HI
+= src
/bcmcrypto
/rijndael-alg-fst.c
1085 WLFILES_SRC_HI
+= src
/bcmcrypto
/passhash.c
1091 # in-driver authenticator
1092 ifeq ($(BCMAUTH_PSK
),1)
1093 WLFLAGS
+= -DBCMAUTH_PSK
1094 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_auth.c
1101 WLFILES_SRC_HI
+= src
/bcmcrypto
/sha256.c
1102 WLFILES_SRC_HI
+= src
/bcmcrypto
/hmac_sha256.c
1110 WLFLAGS
+= -DBCMCCMP
1111 WLFILES_SRC_HI
+= src
/bcmcrypto
/aes.c
1112 # BSD has AES built in
1114 WLFILES_SRC_HI
+= src
/bcmcrypto
/rijndael-alg-fst.c
1120 # Management Frame Protection
1123 WLFILES_SRC_HI
+= src
/bcmcrypto
/aes.c
1124 WLFILES_SRC_HI
+= src
/bcmcrypto
/sha256.c
1125 WLFILES_SRC_HI
+= src
/bcmcrypto
/hmac_sha256.c
1126 WLFILES_SRC_HI
+= src
/bcmcrypto
/prf.c
1127 WLFILES_SRC_HI
+= src
/bcmcrypto
/sha1.c
1128 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_mfp.c
1129 # BSD has AES built in
1131 WLFILES_SRC_HI
+= src
/bcmcrypto
/rijndael-alg-fst.c
1133 ifeq ($(MFP_TEST
),1)
1134 WLFLAGS
+= -DMFP_TEST
1135 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_mfp_test.c
1142 #ifdef WIFI_ACT_FRAME
1144 ifeq ($(WIFI_ACT_FRAME
),1)
1145 WLFLAGS
+= -DWIFI_ACT_FRAME
1150 ifeq ($(BCMDMA32
),1)
1151 WLFLAGS
+= -DBCMDMA32
1154 ifeq ($(BCMDMA64OSL
),1)
1155 WLFLAGS
+= -DBCMDMA64OSL
1158 ifeq ($(BCMDMASGLISTOSL
),1)
1159 WLFLAGS
+= -DBCMDMASGLISTOSL
1162 # Early DMA TX Free for LOW driver
1163 ifeq ($(WL_DMA_TX_FREE
),1)
1164 ifneq ($(WL_HIGH
),1)
1165 ifeq ($(PT_GIANT
),1)
1166 WLFLAGS
+= -DDMA_TX_FREE
1174 WLFLAGS
+= -DBCMJTAG
-DBCMSLTGT
1175 WLFILES_SRC
+= src
/shared
/bcmjtag.c
1176 WLFILES_SRC
+= src
/shared
/bcmjtag_linux.c
1177 WLFILES_SRC
+= src
/shared
/ejtag.c
1178 WLFILES_SRC
+= src
/shared
/jtagm.c
1184 WLFLAGS
+= -DWLAMSDU
1185 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_amsdu.c
1189 #ifdef WLAMSDU_SWDEAGG
1190 ifeq ($(WLAMSDU_SWDEAGG
),1)
1191 WLFLAGS
+= -DWLAMSDU_SWDEAGG
1197 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_nar.c
1204 WLFLAGS
+= -DWLAMPDU
1205 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_ampdu.c
1206 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_ampdu_rx.c
1207 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_ampdu_cmn.c
1208 ifeq ($(WLAMPDU_UCODE
),1)
1209 WLFLAGS
+= -DWLAMPDU_UCODE
-DWLAMPDU_MAC
1211 ifeq ($(WLAMPDU_HW
),1)
1212 WLFLAGS
+= -DWLAMPDU_HW
-DWLAMPDU_MAC
1214 ifeq ($(WLAMPDU_AQM
),1)
1215 WLFLAGS
+= -DWLAMPDU_AQM
-DWLAMPDU_MAC
1217 ifeq ($(WLAMPDU_PRECEDENCE
),1)
1218 WLFLAGS
+= -DWLAMPDU_PRECEDENCE
1226 WLFILES_SRC_HI
+= src
/wl
/sys
/d11ucode_wowl.c
1227 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_wowl.c
1228 WLFILES_SRC_HI
+= src
/wl
/sys
/wowlaestbls.c
1233 ifeq ($(BTC2WIRE
),1)
1234 WLFLAGS
+= -DBTC2WIRE
1235 WLFILES_SRC_LO
+= src
/wl
/sys
/d11ucode_2w.c
1239 #ifdef WL_ASSOC_RECREATE
1240 ifeq ($(WL_ASSOC_RECREATE
),1)
1242 WLFLAGS
+= -DWL_ASSOC_RECREATE
1249 ifeq ($(TDLS_TESTBED
), 1)
1250 WLFLAGS
+= -DTDLS_TESTBED
1254 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_tdls.c
1261 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_dls.c
1267 ifeq ($(WLBSSLOAD
),1)
1268 WLFLAGS
+= -DWLBSSLOAD
1269 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_bssload.c
1274 ifeq ($(L2_FILTER
),1)
1275 WLFLAGS
+= -DL2_FILTER
1276 ifeq ($(L2_FILTER_STA
),1)
1277 WLFLAGS
+= -DL2_FILTER_STA
1279 WLFILES_SRC
+= src
/wl
/sys
/wlc_l2_filter.c
1286 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_p2p.c
1287 WLFLAGS
+= -DWL_BSSCFG_TX_SUPR
-DWIFI_ACT_FRAME
1299 ifeq ($(WL_SPLIT
),0)
1300 WLFLAGS
+= -DWLOFFLD
1301 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_offloads.c
1302 WLFILES_SRC_HI
+= src
/shared
/bcm_ol_msg.c
1305 #endif /* WLOFFLD */
1319 WLFLAGS
+= -DWLP2P_UCODE
1320 WLFILES_SRC_LO
+= src
/wl
/sys
/d11ucode_p2p.c
1322 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_mcnx.c
1325 ifeq ($(WLP2P_UCODE_ONLY
),1)
1326 WLFLAGS
+= -DWLP2P_UCODE_ONLY
1331 WLFLAGS
+= -DWLMCHAN
1332 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_mchan.c
1337 #endif /* WLMCHAN */
1340 ifeq ($(WLMULTIQUEUE
), 1)
1341 WLFLAGS
+= -DWL_MULTIQUEUE
1343 #endif /* WLMULTIQUEUE */
1345 ifeq ($(WLMCHAN
), 1)
1346 ifeq ($(WL_SPLIT
), 1)
1351 ifeq ($(CCA_STATS
),1)
1352 WLFLAGS
+= -DCCA_STATS
1353 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_cca.c
1354 ifeq ($(ISID_STATS
),1)
1355 WLFLAGS
+= -DISID_STATS
1356 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_interfere.c
1362 WLFLAGS
+= -DWLRWL
-DRWL_WIFI
1363 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_rwl.c
1367 ifneq ($(WLNDIS_DHD
),1)
1373 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_plt.c
1381 WLFLAGS
+= -DWLMEDIA_EN
1382 WLFLAGS
+= -DWLMEDIA_RATESTATS
1383 WLFLAGS
+= -DWLMEDIA_MULTIQUEUE
1384 WLFLAGS
+= -DWLMEDIA_TXFIFO_FLUSH_SCB
1385 WLFLAGS
+= -DWLMEDIA_AMPDUSTATS
1386 WLFLAGS
+= -DWLMEDIA_TXFAILEVENT
1387 WLFLAGS
+= -DWLMEDIA_LQSTATS
1388 WLFLAGS
+= -DWLMEDIA_CALDBG
1389 WLFLAGS
+= -DWLMEDIA_EXT
1390 WLFLAGS
+= -DWLMEDIA_TXFILTER_OVERRIDE
1391 WLFLAGS
+= -DWLMEDIA_TSF
1392 WLFLAGS
+= -DWLMEDIA_PEAKRATE
1397 ifeq ($(WLPKTDLYSTAT
),1)
1398 WLFLAGS
+= -DWLPKTDLYSTAT
1402 #ifdef WLPKTDLYSTAT_IND
1403 ifeq ($(WLPKTDLYSTAT_IND
),1)
1404 WLFLAGS
+= -DWLPKTDLYSTAT_IND
1409 ifeq ($(WLINTFERSTAT
),1)
1410 WLFLAGS
+= -DWLINTFERSTAT
1419 ifeq ($(BCMSIBUS
),1)
1420 WLFLAGS
+= -DBCMBUSTYPE
=SI_BUS
1426 WLFLAGS
+= -DBCMCHIPTYPE
=SOCI_SB
1429 WLFLAGS
+= -DBCMCHIPTYPE
=SOCI_AI
1435 #ifndef LINUX_HYBRID
1436 # AP/ROUTER with SDSTD
1437 ifeq ($(WLAPSDSTD
),1)
1438 WLFILES_SRC
+= src
/shared
/nvramstubs.c
1439 WLFILES_SRC
+= src
/shared
/bcmsrom.c
1443 ## --- basic shared files
1446 ifeq ($(BCMHIGHSDIO
),1)
1447 WLFLAGS
+= -DBCMHIGHSDIO
1452 ifeq ($(BCMLOSDIO
),1)
1453 WLFLAGS
+= -DBCMLOSDIO
1458 ifeq ($(BCMHIGHUSB
),1)
1459 WLFLAGS
+= -DBCMHIGHUSB
1464 ifeq ($(BCMLOUSB
),1)
1465 WLFLAGS
+= -DBCMLOUSB
1471 WLFILES_SRC_LO
+= src
/shared
/hnddma.c
1476 ifeq ($(MSGTRACE
),1)
1477 WLFILES_SRC
+= src
/shared
/msgtrace.c
1478 WLFLAGS
+= -DMSGTRACE
1483 ifeq ($(BCMUTILS
),1)
1484 WLFILES_SRC
+= src
/shared
/bcmutils.c
1493 WLFILES_SRC_HI
+= src
/shared
/bcmsrom.c
1494 WLFILES_SRC_HI
+= src
/shared
/bcmotp.c
1497 WLFILES_SRC_LO
+= src
/shared
/bcmsrom.c
1498 WLFILES_SRC_LO
+= src
/shared
/bcmotp.c
1504 WLFILES_SRC_LO
+= src
/shared
/bcmotp.c
1505 WLFLAGS
+= -DBCMNVRAMR
1511 WLFILES_SRC_LO
+= src
/shared
/siutils.c
1512 WLFILES_SRC_LO
+= src
/shared
/sbutils.c
1513 WLFILES_SRC_LO
+= src
/shared
/aiutils.c
1514 WLFILES_SRC_LO
+= src
/shared
/hndpmu.c
1515 ifneq ($(BCMPCI
), 0)
1516 WLFILES_SRC_LO
+= src
/shared
/nicpci.c
1519 #endif /* SIUTILS */
1523 WLFLAGS
+= -DBCMMIPS
1524 WLFILES_SRC_LO
+= src
/shared
/hndmips.c
1525 WLFILES_SRC_LO
+= src
/shared
/hndchipc.c
1531 WLFILES_SRC_LO
+= src
/shared
/hndpci.c
1537 WLFILES_SRC_LO
+= src
/shared
/sflash.c
1542 ifeq ($(FLASHUTL
),1)
1543 WLFILES_SRC_LO
+= src
/shared
/flashutl.c
1551 WLFILES_SRC
+= src
/shared
/linux_osl.c
1558 WLFILES_SRC
+= src
/shared
/vx_osl.c
1559 WLFILES_SRC
+= src
/shared
/bcmallocache.c
1566 WLFILES_SRC
+= src
/shared
/bsd_osl.c
1567 WLFILES_SRC
+= src
/shared
/nvramstubs.c
1573 WLFILES_SRC
+= src
/shared
/cfe_osl.c
1579 WLFILES_SRC
+= src
/shared
/hndrte_osl.c
1585 WLFILES_SRC
+= src
/shared
/ndshared.c
1586 WLFILES_SRC
+= src
/shared
/ndis_osl.c
1590 #ifndef LINUX_HYBRID
1591 ifeq ($(CONFIG_USBRNDIS_RETAIL
),1)
1592 WLFLAGS
+= -DCONFIG_USBRNDIS_RETAIL
1593 WLFILES_SRC
+= src
/wl
/sys
/wl_ndconfig.c
1594 WLFILES_SRC
+= src
/shared
/bcmwifi
/src
/bcmwifi_channels.c
1598 WLFILES_SRC_LO
+= src
/dongle
/rte
/test/nvram.c
1599 WLFILES_SRC_LO
+= src
/dongle
/rte
/sim
/nvram.c
1600 WLFILES_SRC_LO
+= src
/shared
/nvram.c
1604 WLFILES_SRC_LO
+= src
/shared
/nvram_rw.c
1606 #endif /* LINUX_HYBRID */
1609 ifeq ($(BCMNVRAMR
),1)
1610 WLFILES_SRC_LO
+= src
/shared
/nvram_ro.c
1611 WLFILES_SRC_LO
+= src
/shared
/sflash.c
1612 WLFILES_SRC_LO
+= src
/shared
/bcmotp.c
1613 WLFLAGS
+= -DBCMNVRAMR
1615 #else /* !BCMNVRAMR */
1616 ifneq ($(BCMNVRAMR
),1)
1617 ifeq ($(WLLXNOMIPSEL
),1)
1619 WLFILES_SRC
+= src
/shared
/nvramstubs.c
1623 WLFILES_SRC
+= src
/shared
/nvramstubs.c
1625 ifeq ($(BCMNVRAMW
),1)
1626 WLFILES_SRC_LO
+= src
/shared
/nvram_ro.c
1627 WLFILES_SRC_LO
+= src
/shared
/sflash.c
1631 ifeq ($(BCMNVRAMW
),1)
1632 WLFILES_SRC_LO
+= src
/shared
/bcmotp.c
1633 WLFLAGS
+= -DBCMNVRAMW
1636 #endif /* !BCMNVRAMR */
1638 # Define one OTP mechanism, or none to support all dynamically
1639 ifeq ($(BCMHNDOTP
),1)
1640 WLFLAGS
+= -DBCMHNDOTP
1642 ifeq ($(BCMIPXOTP
),1)
1643 WLFLAGS
+= -DBCMIPXOTP
1650 WLFILES_SRC_LO
+= src
/wl
/sys
/wlc_diag.c
1656 ifeq ($(WLTINYDUMP
),1)
1657 WLFLAGS
+= -DWLTINYDUMP
1664 # Set flag to indicate emulated chip
1665 WLFLAGS
+= -DBCMSLTGT
-DBCMQT
1667 # Use of RTE implies embedded (CPU emulated)
1668 WLFLAGS
+= -DBCMQT_CPU
1676 WLFILES_SRC
+= src
/wl
/sys
/wl_pfn.c
1677 ifeq ($(WLPFN_AUTO_CONNECT
),1)
1678 WLFLAGS
+= -DWLPFN_AUTO_CONNECT
1686 WLFILES_SRC
+= src
/wl
/sys
/wl_toe.c
1693 WLFILES_SRC
+= src
/wl
/sys
/wl_arpoe.c
1700 WLFILES_SRC
+= src
/wl
/sys
/wl_nwoe.c
1701 WLFILES_SRC
+= src
/wl
/lwip
/src
/core
/def.c
1702 WLFILES_SRC
+= src
/wl
/lwip
/src
/core
/dns.c
1703 WLFILES_SRC
+= src
/wl
/lwip
/src
/core
/mem.c
1704 WLFILES_SRC
+= src
/wl
/lwip
/src
/core
/netif.c
1705 WLFILES_SRC
+= src
/wl
/lwip
/src
/core
/raw.c
1706 WLFILES_SRC
+= src
/wl
/lwip
/src
/core
/stats.c
1707 WLFILES_SRC
+= src
/wl
/lwip
/src
/core
/tcp.c
1708 WLFILES_SRC
+= src
/wl
/lwip
/src
/core
/tcp_out.c
1709 WLFILES_SRC
+= src
/wl
/lwip
/src
/core
/udp.c
1710 WLFILES_SRC
+= src
/wl
/lwip
/src
/core
/dhcp.c
1711 WLFILES_SRC
+= src
/wl
/lwip
/src
/core
/init.c
1712 WLFILES_SRC
+= src
/wl
/lwip
/src
/core
/memp.c
1713 WLFILES_SRC
+= src
/wl
/lwip
/src
/core
/pbuf.c
1714 WLFILES_SRC
+= src
/wl
/lwip
/src
/core
/sys.c
1715 WLFILES_SRC
+= src
/wl
/lwip
/src
/core
/tcp_in.c
1716 WLFILES_SRC
+= src
/wl
/lwip
/src
/core
/timers.c
1717 WLFILES_SRC
+= src
/wl
/lwip
/src
/netif
/etharp.c
1718 WLFILES_SRC
+= src
/wl
/lwip
/src
/core
/ipv4
/autoip.c
1719 WLFILES_SRC
+= src
/wl
/lwip
/src
/core
/ipv4
/icmp.c
1720 WLFILES_SRC
+= src
/wl
/lwip
/src
/core
/ipv4
/igmp.c
1721 WLFILES_SRC
+= src
/wl
/lwip
/src
/core
/ipv4
/inet.c
1722 WLFILES_SRC
+= src
/wl
/lwip
/src
/core
/ipv4
/inet_chksum.c
1723 WLFILES_SRC
+= src
/wl
/lwip
/src
/core
/ipv4
/ip_addr.c
1724 WLFILES_SRC
+= src
/wl
/lwip
/src
/core
/ipv4
/ip.c
1725 WLFILES_SRC
+= src
/wl
/lwip
/src
/core
/ipv4
/ip_frag.c
1732 WLFILES_SRC
+= src
/wl
/sys
/wl_ndoe.c
1738 WLFLAGS
+= -DPLC
-DPLC_WET
1739 WLFILES_SRC
+= src
/wl
/sys
/wl_plc_linux.c
1743 #ifdef PCOEM_LINUXSTA
1744 ifeq ($(PCOEM_LINUXSTA
),1)
1745 WLFLAGS
+= -DPCOEM_LINUXSTA
1750 ifeq ($(LINUXSTA_PS
),1)
1751 WLFLAGS
+= -DLINUXSTA_PS
1755 #ifndef LINUX_HYBRID
1756 ifeq ($(KEEP_ALIVE
),1)
1757 WLFLAGS
+= -DKEEP_ALIVE
1758 WLFILES_SRC
+= src
/wl
/sys
/wl_keep_alive.c
1761 #ifdef OPENSRC_IOV_IOCTL
1762 ifeq ($(OPENSRC_IOV_IOCTL
),1)
1763 WLFLAGS
+= -DOPENSRC_IOV_IOCTL
1767 ifeq ($(PACKET_FILTER
),1)
1768 WLFLAGS
+= -DPACKET_FILTER
1769 WLFILES_SRC
+= src
/wl
/sys
/wlc_pkt_filter.c
1772 ifeq ($(SEQ_CMDS
),1)
1773 WLFLAGS
+= -DSEQ_CMDS
1774 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_seq_cmds.c
1777 ifeq ($(RECEIVE_THROTTLE
),1)
1778 WLFLAGS
+= -DWL_PM2_RCV_DUR_LIMIT
1781 ifeq ($(ASYNC_TSTAMPED_LOGS
),1)
1782 WLFLAGS
+= -DBCMTSTAMPEDLOGS
1787 WLFILES_SRC
+= src
/wl
/sys
/wlc_rrm.c
1791 WLFILES_SRC
+= src
/wl
/sys
/wlc_wnm.c
1795 # Sort and remove duplicates from WLFILES*
1797 WLFILES_SRC
+= $(sort $(WLFILES_SRC_LO
))
1800 WLFILES_SRC
+= $(sort $(WLFILES_SRC_HI
))
1804 ifneq ($(WLPATCHFILE
), )
1805 WLFLAGS
+= -DWLC_PATCH
1806 WLC_PATCH_IOCTL ?
= 1
1807 ifeq ($(WLC_PATCH_IOCTL
),1)
1808 WLFLAGS
+= -DWLC_PATCH_IOCTL
1810 WLFILES_SRC
+= $(WLPATCHFILE
)
1813 ifeq ($(SAMPLE_COLLECT
),1)
1814 WLFLAGS
+= -DSAMPLE_COLLECT
1817 ifeq ($(SMF_STATS
),1)
1818 WLFLAGS
+= -DSMF_STATS
1829 WLFLAGS
+= -DUSBSHIM
1835 WLFLAGS
+= -DBCM_DCS
1839 ifeq ($(WLMCHAN
), 1)
1840 ifeq ($(WL_SPLIT
), 1)
1846 ifeq ($(WL_THREAD
),1)
1847 WLFLAGS
+= -DWL_THREAD
1850 ifneq ($(WL_THREADNICE
),)
1851 WLFLAGS
+= -DWL_THREADNICE
=$(WL_THREADNICE
)
1854 ifeq ($(USBOS_THREAD
),1)
1855 WLFLAGS
+= -DUSBOS_THREAD
1857 ifeq ($(WL_NVRAM_FILE
),1)
1858 WLFLAGS
+= -DWL_NVRAM_FILE
1861 ifeq ($(WL_FW_DECOMP
),1)
1862 WLFLAGS
+= -DWL_FW_DECOMP
1863 WLFILES_SRC_HI
+= src
/shared
/zlib
/adler32.c
1864 WLFILES_SRC_HI
+= src
/shared
/zlib
/inffast.c
1865 WLFILES_SRC_HI
+= src
/shared
/zlib
/inflate.c
1866 WLFILES_SRC_HI
+= src
/shared
/zlib
/infcodes.c
1867 WLFILES_SRC_HI
+= src
/shared
/zlib
/infblock.c
1868 WLFILES_SRC_HI
+= src
/shared
/zlib
/inftrees.c
1869 WLFILES_SRC_HI
+= src
/shared
/zlib
/infutil.c
1870 WLFILES_SRC_HI
+= src
/shared
/zlib
/zutil.c
1871 WLFILES_SRC_HI
+= src
/shared
/zlib
/crc32.c
1874 ifeq ($(WL_WOWL_MEDIA
),1)
1875 WLFLAGS
+= -DWL_WOWL_MEDIA
1878 ifeq ($(WL_USB_ZLP_PAD
),1)
1879 WLFLAGS
+= -DWL_USB_ZLP_PAD
1882 ifeq ($(WL_URB_ZPKT
),1)
1883 WLFLAGS
+= -DWL_URB_ZPKT
1887 ifeq ($(SAVERESTORE
),1)
1888 WLFLAGS
+= -DSAVERESTORE
1889 WLFILES_SRC_LO
+= src
/shared
/sr_array.c
1890 WLFILES_SRC_LO
+= src
/shared
/saverestore.c
1894 #ifdef BCM_REQUEST_FW
1895 ifeq ($(BCM_REQUEST_FW
), 1)
1896 WLFLAGS
+= -DBCM_REQUEST_FW
1900 # HW CSO support (D11 rev40 feature)
1905 # add a flag to indicate the split to linux kernels
1906 WLFLAGS
+= -DPHY_HAL
1908 # compile only 1x1 ACPHY related code
1909 ifeq ($(ACPHY_1X1_ONLY
),1)
1910 WLFLAGS
+= -DACPHY_1X1_ONLY
1914 ifeq ($(WET_TUNNEL
),1)
1915 WLFLAGS
+= -DWET_TUNNEL
1916 WLFILES_SRC_HI
+= src
/wl
/sys
/wlc_wet_tunnel.c
1920 #ifdef WL_BCN_COALESCING
1921 ifeq ($(WL_BCN_COALESCING
),1)
1922 WLFLAGS
+= -DWL_BCN_COALESCING
1923 WLFILES_SRC
+= src
/wl
/sys
/wlc_bcn_clsg.c
1929 # Legacy WLFILES pathless definition, please use new src relative path
1931 WLFILES
:= $(sort $(notdir $(WLFILES_SRC
)))