[9610] wlbt: SCSC Driver version 10.9.1.0
[GitHub/MotorolaMobilityLLC/kernel-slsi.git] / drivers / net / wireless / scsc / Makefile
1 # ----------------------------------------------------------------------------
2 # FILE: Makefile
3 #
4 # PURPOSE:
5 # Build instructions for SCSC Wlan driver.
6 #
7 # Copyright (c) 2018 Samsung Electronics Co., Ltd. All rights reserved
8 # ----------------------------------------------------------------------------
9
10 # Needed since this subdir is symlinked in the main Kernel tree
11 # without this our samsung subdir is NOT cleaned.
12 clean-files := *.o *.ko
13
14 obj-$(CONFIG_SCSC_WLAN) += scsc_wlan.o
15 scsc_wlan-$(CONFIG_SCSC_WLAN) += hip4.o
16 scsc_wlan-$(CONFIG_SCSC_WLAN) += mbulk.o
17
18 # ----------------------------------------------------------------------------
19 # HIP4 sampler
20 # ----------------------------------------------------------------------------
21 ifeq ($(CONFIG_SCSC_WLAN_HIP4_PROFILING),y)
22 scsc_wlan-$(CONFIG_SCSC_WLAN) += hip4_sampler.o
23 endif
24
25 scsc_wlan-$(CONFIG_SCSC_SMAPPER) += hip4_smapper.o
26
27 # Upper driver
28 scsc_wlan-$(CONFIG_SCSC_WLAN) += dev.o
29 scsc_wlan-$(CONFIG_SCSC_WLAN) += cfg80211_ops.o
30 scsc_wlan-$(CONFIG_SCSC_WLAN) += netif.o
31 scsc_wlan-$(CONFIG_SCSC_WLAN) += rx.o
32 scsc_wlan-$(CONFIG_SCSC_WLAN) += tx.o
33 scsc_wlan-$(CONFIG_SCSC_WLAN) += ba.o
34
35 # SAPs
36 scsc_wlan-$(CONFIG_SCSC_WLAN) += sap_mlme.o
37 scsc_wlan-$(CONFIG_SCSC_WLAN) += sap_ma.o
38 scsc_wlan-$(CONFIG_SCSC_WLAN) += sap_dbg.o
39 scsc_wlan-$(CONFIG_SCSC_WLAN) += sap_test.o
40
41 # ----------------------------------------------------------------------------
42 # Common Driver Files
43 # ----------------------------------------------------------------------------
44 scsc_wlan-$(CONFIG_SCSC_WLAN) += mib.o
45 scsc_wlan-$(CONFIG_SCSC_WLAN) += mib_text_convert.o
46 scsc_wlan-$(CONFIG_SCSC_WLAN) += debug.o
47 scsc_wlan-$(CONFIG_SCSC_WLAN) += debug_frame.o
48 scsc_wlan-$(CONFIG_SCSC_WLAN) += procfs.o
49 scsc_wlan-$(CONFIG_SCSC_WLAN) += mgt.o
50 scsc_wlan-$(CONFIG_SCSC_WLAN) += mlme.o
51 scsc_wlan-$(CONFIG_SCSC_WLAN) += udi.o
52 scsc_wlan-$(CONFIG_SCSC_WLAN) += log_clients.o
53 scsc_wlan-$(CONFIG_SCSC_WLAN) += src_sink.o
54 scsc_wlan-$(CONFIG_SCSC_WLAN) += fw_test.o
55 scsc_wlan-$(CONFIG_SCSC_WLAN) += cac.o
56 scsc_wlan-$(CONFIG_SCSC_WLAN) += scsc_wifi_fcq.o
57 scsc_wlan-$(CONFIG_SCSC_WLAN) += ioctl.o
58 scsc_wlan-$(CONFIG_SCSC_WLAN) += wakelock.o
59 scsc_wlan-$(CONFIG_SCSC_WLAN) += traffic_monitor.o
60 scsc_wlan-$(CONFIG_SCSC_WLAN) += reg_info.o
61
62 # ----------------------------------------------------------------------------
63 # ACM
64 # ----------------------------------------------------------------------------
65 ifeq ($(CONFIG_SCSC_WLAN_ACM_API),y)
66 scsc_wlan-$(CONFIG_SCSC_WLAN) += acm_api.o
67 endif
68
69 # ----------------------------------------------------------------------------
70 # Building for Hardware
71 # ----------------------------------------------------------------------------
72 scsc_wlan-$(CONFIG_SCSC_WLAN) += hip.o
73 scsc_wlan-$(CONFIG_SCSC_WLAN) += cm_if.o
74
75 ifeq ($(CONFIG_SCSC_WLAN_KIC_OPS),y)
76 scsc_wlan-$(CONFIG_SCSC_WLAN) += kic.o
77 endif
78 ccflags-$(CONFIG_SCSC_WLAN_KIC_OPS) += -DCONFIG_SCSC_WLAN_KIC_OPS
79
80 ifeq ($(CONFIG_SCSC_WLAN_GSCAN_ENABLE),y)
81 scsc_wlan-$(CONFIG_SCSC_WLAN) += nl80211_vendor.o
82 ccflags-y += -DCONFIG_SCSC_WLAN_GSCAN_ENABLE
83 endif
84 ifeq ($(CONFIG_SCSC_WIFI_NAN_ENABLE),y)
85 scsc_wlan-$(CONFIG_SCSC_WLAN) += nl80211_vendor_nan.o
86 scsc_wlan-$(CONFIG_SCSC_WLAN) += mlme_nan.o
87 endif
88
89 ifeq ($(CONFIG_SCSC_WLAN_KEY_MGMT_OFFLOAD),y)
90 ccflags-y += -DCONFIG_SCSC_WLAN_KEY_MGMT_OFFLOAD
91 endif
92
93 # ---------------------------------------------------------------------------
94 # Include
95 # ---------------------------------------------------------------------------
96 # TODO: This is only required because scsc_wifilogger is in the wrong driver directory
97 ccflags-y += -Idrivers/misc/samsung/scsc
98
99 # ----------------------------------------------------------------------------
100 # Wlan configuration
101 # ----------------------------------------------------------------------------
102 ccflags-$(CONFIG_SCSC_WLAN_DEBUG) += -DCONFIG_SCSC_WLAN_DEBUG
103 ccflags-$(CONFIG_SCSC_WLAN_SKB_TRACKING) += -DCONFIG_SCSC_WLAN_SKB_TRACKING
104 ccflags-$(CONFIG_SCSC_WLAN_OFFLINE_TRACE) += -DCONFIG_SCSC_WLAN_OFFLINE_TRACE
105 ccflags-$(CONFIG_SCSC_WLAN_OFFLINE_DATA_PLANE_PROFILE_TRACE) += -DCONFIG_SCSC_WLAN_OFFLINE_DATA_PLANE_PROFILE_TRACE
106 ccflags-$(CONFIG_SCSC_WLAN_OFFLINE_TX_TRACE) += -DCONFIG_SCSC_WLAN_OFFLINE_TX_TRACE
107 ccflags-$(CONFIG_SCSC_WLAN_HIP_PSCHED_AMSDU) += -DCONFIG_SCSC_WLAN_HIP_PSCHED_AMSDU
108 ccflags-$(CONFIG_SCSC_WLAN_RX_NAPI) += -DCONFIG_SCSC_WLAN_RX_NAPI
109 ccflags-$(CONFIG_SCSC_WLAN_RX_NAPI_GRO) += -DCONFIG_SCSC_WLAN_RX_NAPI_GRO
110 ccflags-$(CONFIG_SCSC_WLAN_HIP_SUPPORT_SCATTER_GATHER_API) += -DCONFIG_SCSC_WLAN_HIP_SUPPORT_SCATTER_GATHER_API
111 ccflags-$(CONFIG_SCSC_WLAN_WES_NCHO) += -DCONFIG_SCSC_WLAN_WES_NCHO
112 ccflags-$(CONFIG_SCSC_WLAN_MUTEX_DEBUG) += -DCONFIG_SCSC_WLAN_MUTEX_DEBUG
113 ccflags-$(CONFIG_SCSC_WLAN_BLOCK_IPV6) += -DCONFIG_SCSC_WLAN_BLOCK_IPV6
114 ccflags-$(CONFIG_SCSC_WLAN_DISABLE_NAT_KA) += -DCONFIG_SCSC_WLAN_DISABLE_NAT_KA
115
116 ccflags-y += $(CONFIG_SAMSUNG_MAXWELL_EXTRA)
117 ccflags-y += -DCONFIG_SCSC_WLAN_MAX_INTERFACES=$(CONFIG_SCSC_WLAN_MAX_INTERFACES)
118
119 # Android specific build options
120 ccflags-$(CONFIG_SCSC_WLAN_ANDROID) += -DCONFIG_SCSC_WLAN_ANDROID
121
122 ## See drivers/misc/samsung/scsc/ Makefile for an explanation of the reasons
123 ## of the following ifeq/else
124 ifeq ($(CONFIG_SCSC_LOGRING), m)
125 ccflags-y += -DCONFIG_SCSC_PRINTK
126 else
127 ccflags-$(CONFIG_SCSC_LOGRING) += -DCONFIG_SCSC_PRINTK
128 endif