blob: 397cf98ceabcde16eb043637b3fbc054ddc9706d [file] [log] [blame]
Ben Menchaca84f36632014-02-28 20:57:38 +00001##########################################################################
Suman Ghosh9e4245f2018-04-11 01:11:41 +05302# Copyright (c) 2014-2016, 2018, The Linux Foundation. All rights reserved.
Ben Menchaca84f36632014-02-28 20:57:38 +00003# Permission to use, copy, modify, and/or distribute this software for
4# any purpose with or without fee is hereby granted, provided that the
5# above copyright notice and this permission notice appear in all copies.
6# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
7# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
8# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
9# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
10# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
11# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
12# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
13##########################################################################
14
15# ###################################################
16# Makefile for the QCA NSS ECM
17# ###################################################
18
Nicolas Costaf46c33b2014-05-15 10:02:00 -050019obj-m += ecm.o
20
Murat Sezgin1957a982015-05-21 22:22:25 +010021# #####################################################
22# Example builds.
23# Enable example build by using the menuconfig options.
24# #####################################################
25ifeq ($(EXAMPLES_BUILD_PCC),y)
26obj-m += examples/ecm_pcc_test.o
27endif
Murat Sezgin4ef69142018-10-16 13:12:08 -070028ifeq ($(EXAMPLES_BUILD_MARK),y)
29obj-m += examples/ecm_mark_test.o
30endif
Murat Sezgin1957a982015-05-21 22:22:25 +010031
Hai Shalom81f4e202014-06-04 09:30:27 -070032ecm-y := \
Nicolas Costaf46c33b2014-05-15 10:02:00 -050033 ecm_tracker_udp.o \
34 ecm_tracker_tcp.o \
35 ecm_tracker_datagram.o \
36 ecm_tracker.o \
Murat Sezgin3ab259d2015-06-11 14:15:35 -070037 frontends/ecm_front_end_ipv4.o \
38 frontends/ecm_front_end_ipv6.o \
Murat Sezgin5f138492015-06-11 15:18:27 -070039 frontends/ecm_front_end_common.o \
Murat Sezgin75850582018-05-02 18:37:56 -070040 ecm_db/ecm_db.o \
41 ecm_db/ecm_db_connection.o \
42 ecm_db/ecm_db_mapping.o \
43 ecm_db/ecm_db_host.o \
44 ecm_db/ecm_db_node.o \
45 ecm_db/ecm_db_iface.o \
46 ecm_db/ecm_db_listener.o \
47 ecm_db/ecm_db_timer.o \
Murat Sezginc725ad82016-04-13 17:12:50 -070048 ecm_classifier.o \
Nicolas Costaf46c33b2014-05-15 10:02:00 -050049 ecm_classifier_default.o \
Nicolas Costaf46c33b2014-05-15 10:02:00 -050050 ecm_interface.o \
Murat Sezgindf98fce2016-08-26 17:56:39 -070051 ecm_conntrack_notifier.o \
Nicolas Costaf46c33b2014-05-15 10:02:00 -050052 ecm_init.o
Ben Menchaca84f36632014-02-28 20:57:38 +000053
Gareth Williamsdbb2bfd2014-11-20 16:42:09 -080054# #############################################################################
Xiaoping Fanb9390542015-07-20 18:15:21 -070055# Define ECM_FRONT_END_NSS_ENABLE=y in order to select
56# nss as ECM's front end.
57# #############################################################################
Suman Ghoshf79452b2018-08-17 20:46:15 +053058ifeq ($(SoC),$(filter $(SoC),ipq806x ipq807x ipq807x_64 ipq60xx ipq60xx_64))
Xiaoping Fanb9390542015-07-20 18:15:21 -070059ECM_FRONT_END_NSS_ENABLE=y
Xiaoping Fanb9390542015-07-20 18:15:21 -070060ecm-$(ECM_FRONT_END_NSS_ENABLE) += frontends/nss/ecm_nss_ipv4.o
61ecm-$(ECM_FRONT_END_NSS_ENABLE) += frontends/nss/ecm_nss_ported_ipv4.o
Xiaoping Fanb9390542015-07-20 18:15:21 -070062ccflags-$(ECM_FRONT_END_NSS_ENABLE) += -DECM_FRONT_END_NSS_ENABLE
Murat Sezgin828aa092017-04-27 13:27:39 -070063endif
Xiaoping Fanb9390542015-07-20 18:15:21 -070064
65# #############################################################################
66# Define ECM_FRONT_END_SFE_ENABLE=y in order to select
67# sfe as ECM's front end.
68# #############################################################################
Murat Sezgin828aa092017-04-27 13:27:39 -070069ifeq ($(SoC),$(filter $(SoC),ipq806x ipq40xx))
Xiaoping Fanb9390542015-07-20 18:15:21 -070070ECM_FRONT_END_SFE_ENABLE=y
Xiaoping Fanb9390542015-07-20 18:15:21 -070071ecm-$(ECM_FRONT_END_SFE_ENABLE) += frontends/sfe/ecm_sfe_ipv4.o
72ecm-$(ECM_FRONT_END_SFE_ENABLE) += frontends/sfe/ecm_sfe_ported_ipv4.o
Xiaoping Fanb9390542015-07-20 18:15:21 -070073ccflags-$(ECM_FRONT_END_SFE_ENABLE) += -DECM_FRONT_END_SFE_ENABLE
Murat Sezgin828aa092017-04-27 13:27:39 -070074endif
Xiaoping Fanb9390542015-07-20 18:15:21 -070075
76# #############################################################################
Gareth Williamsdbb2bfd2014-11-20 16:42:09 -080077# Define ECM_INTERFACE_BOND_ENABLE=y in order to enable
78# Bonding / Link Aggregation support.
79# #############################################################################
Murat Sezgin8e10a7c2015-06-11 15:49:24 -070080ecm-$(ECM_INTERFACE_BOND_ENABLE) += frontends/nss/ecm_nss_bond_notifier.o
Gareth Williamsdbb2bfd2014-11-20 16:42:09 -080081ccflags-$(ECM_INTERFACE_BOND_ENABLE) += -DECM_INTERFACE_BOND_ENABLE
Hai Shalom81f4e202014-06-04 09:30:27 -070082
Gareth Williamsdbb2bfd2014-11-20 16:42:09 -080083# #############################################################################
ratheesh kannotha32fdd12015-09-09 08:02:58 +053084# Define ECM_INTERFACE_PPPOE_ENABLE=y in order
85# to enable support for PPPoE acceleration.
86# #############################################################################
87ECM_INTERFACE_PPPOE_ENABLE=y
88ccflags-$(ECM_INTERFACE_PPPOE_ENABLE) += -DECM_INTERFACE_PPPOE_ENABLE
89
90# #############################################################################
91# Define ECM_INTERFACE_L2TPV2_ENABLE=y in order
92# to enable support for l2tpv2 acceleration.
93# #############################################################################
ratheesh kannotha32fdd12015-09-09 08:02:58 +053094ccflags-$(ECM_INTERFACE_L2TPV2_ENABLE) += -DECM_INTERFACE_L2TPV2_ENABLE
95
96# #############################################################################
Shyam Sunder23f2e542015-09-28 14:56:49 +053097# Define ECM_INTERFACE_PPTP_ENABLE=y in order
98# to enable support for pptp acceleration.
99# #############################################################################
Shyam Sunder23f2e542015-09-28 14:56:49 +0530100ccflags-$(ECM_INTERFACE_PPTP_ENABLE) += -DECM_INTERFACE_PPTP_ENABLE
101
102# #############################################################################
103# if pppoe, l2tpv2, pptp acceleration is enabled, ppp should
ratheesh kannotha32fdd12015-09-09 08:02:58 +0530104# be enabled automatically
Gareth Williamsdbb2bfd2014-11-20 16:42:09 -0800105# #############################################################################
Gareth Williamsdbb2bfd2014-11-20 16:42:09 -0800106ECM_INTERFACE_PPP_ENABLE=y
ratheesh kannotha32fdd12015-09-09 08:02:58 +0530107ifeq "$(ECM_INTERFACE_PPPOE_ENABLE)" "n"
108ifeq "$(ECM_INTERFACE_L2TPV2_ENABLE)" "n"
Shyam Sunder23f2e542015-09-28 14:56:49 +0530109ifeq "$(ECM_INTERFACE_PPTP_ENABLE)" "n"
ratheesh kannotha32fdd12015-09-09 08:02:58 +0530110ECM_INTERFACE_PPP_ENABLE=n
111endif
112endif
Shyam Sunder23f2e542015-09-28 14:56:49 +0530113endif
Gareth Williamsdbb2bfd2014-11-20 16:42:09 -0800114ccflags-$(ECM_INTERFACE_PPP_ENABLE) += -DECM_INTERFACE_PPP_ENABLE
115
116# #############################################################################
ratheesh kannothcfdcb332015-12-24 07:19:18 +0530117# Define ECM_INTERFACE_MAP_T_ENABLE=y in order
118# to enable support for MAP-T interface.
119# #############################################################################
ratheesh kannothcfdcb332015-12-24 07:19:18 +0530120ccflags-$(ECM_INTERFACE_MAP_T_ENABLE) += -DECM_INTERFACE_MAP_T_ENABLE
121
122# #############################################################################
Suman Ghosh9e4245f2018-04-11 01:11:41 +0530123# Define ECM_INTERFACE_GRE_TAP_ENABLE=y in order
124# to enable support for GRE TAP interface.
Murat Sezgin31effef2017-11-13 15:09:34 -0800125# #############################################################################
Suman Ghosh9e4245f2018-04-11 01:11:41 +0530126ccflags-$(ECM_INTERFACE_GRE_TAP_ENABLE) += -DECM_INTERFACE_GRE_TAP_ENABLE
127
128# #############################################################################
129# Define ECM_INTERFACE_GRE_TUN_ENABLE=y in order
130# to enable support for GRE TUN interface.
131# #############################################################################
Suman Ghosh9e4245f2018-04-11 01:11:41 +0530132ccflags-$(ECM_INTERFACE_GRE_TUN_ENABLE) += -DECM_INTERFACE_GRE_TUN_ENABLE
Murat Sezgin31effef2017-11-13 15:09:34 -0800133
134# #############################################################################
Murat Sezginb3731e82014-11-26 12:20:59 -0800135# Define ECM_INTERFACE_SIT_ENABLE=y in order
136# to enable support for SIT interface.
137# #############################################################################
Murat Sezginb3731e82014-11-26 12:20:59 -0800138ccflags-$(ECM_INTERFACE_SIT_ENABLE) += -DECM_INTERFACE_SIT_ENABLE
139
140# #############################################################################
Murat Sezginc1402562015-03-12 12:32:20 -0700141# Define ECM_INTERFACE_TUNIPIP6_ENABLE=y in order
142# to enable support for TUNIPIP6 interface.
143# #############################################################################
Murat Sezginc1402562015-03-12 12:32:20 -0700144ccflags-$(ECM_INTERFACE_TUNIPIP6_ENABLE) += -DECM_INTERFACE_TUNIPIP6_ENABLE
145
146# #############################################################################
Shyam Sunder1f037262015-05-18 20:04:13 +0530147# Define ECM_MULTICAST_ENABLE=y in order to enable support for ECM Multicast
148# #############################################################################
Xiaoping Fanb9390542015-07-20 18:15:21 -0700149ifeq ($(ECM_FRONT_END_NSS_ENABLE), y)
Murat Sezgin34f45c12015-11-19 13:25:22 -0800150#
151# TODO: This is a workaround for external builds in which the qca-mcs source
152# code is not available. This will be fixed later by breaking the dependency from ECM
153# to qca-mcs
154#
155MCS_CONFIG:=$(shell grep "CONFIG_PACKAGE_kmod-qca-mcs=y" $(TOPDIR)/.config)
156MCS_ENABLED:=CONFIG_PACKAGE_kmod-qca-mcs=y
157ifeq ($(MCS_CONFIG),$(MCS_ENABLED))
Shyam Sunderbe633de2016-10-06 17:02:31 +0530158ECM_MULTICAST_ENABLE=y
Shyam Sunderdd682692015-05-04 18:15:18 +0530159ecm-$(ECM_MULTICAST_ENABLE) += frontends/nss/ecm_nss_multicast_ipv4.o
Murat Sezgin3ab259d2015-06-11 14:15:35 -0700160ecm-$(ECM_MULTICAST_ENABLE) += frontends/nss/ecm_nss_multicast_ipv6.o
Murat Sezgin75850582018-05-02 18:37:56 -0700161ecm-$(ECM_MULTICAST_ENABLE) += ecm_db/ecm_db_multicast.o
Shyam Sunder1f037262015-05-18 20:04:13 +0530162ccflags-$(ECM_MULTICAST_ENABLE) += -DECM_MULTICAST_ENABLE
Karthik Hariharan3e964a32015-09-22 21:40:52 +0530163endif
Murat Sezgin34f45c12015-11-19 13:25:22 -0800164endif
Shyam Sunder1f037262015-05-18 20:04:13 +0530165
166# #############################################################################
Gareth Williams141d2382014-11-25 11:35:19 -0800167# Define ECM_INTERFACE_VLAN_ENABLE=y in order to enable support for VLAN
168# #############################################################################
Gareth Williams141d2382014-11-25 11:35:19 -0800169ECM_INTERFACE_VLAN_ENABLE=y
Gareth Williams141d2382014-11-25 11:35:19 -0800170ccflags-$(ECM_INTERFACE_VLAN_ENABLE) += -DECM_INTERFACE_VLAN_ENABLE
171
172# #############################################################################
Murat Sezgin69a27532015-03-12 14:09:40 -0700173# Define ECM_INTERFACE_IPSEC_ENABLE=y in order to enable support for IPSEC
174# #############################################################################
Murat Sezgin69a27532015-03-12 14:09:40 -0700175ccflags-$(ECM_INTERFACE_IPSEC_ENABLE) += -DECM_INTERFACE_IPSEC_ENABLE
176
177# #############################################################################
Gareth Williams8ac34292015-03-17 14:06:58 +0000178# Define ECM_IPV6_ENABLE=y in order to enable IPv6 support in the ECM.
Gareth Williamsdbb2bfd2014-11-20 16:42:09 -0800179# #############################################################################
Gareth Williams8ac34292015-03-17 14:06:58 +0000180ECM_IPV6_ENABLE=y
Xiaoping Fanb9390542015-07-20 18:15:21 -0700181ifeq ($(ECM_FRONT_END_NSS_ENABLE), y)
Murat Sezgin3ab259d2015-06-11 14:15:35 -0700182ecm-$(ECM_IPV6_ENABLE) += frontends/nss/ecm_nss_ipv6.o
183ecm-$(ECM_IPV6_ENABLE) += frontends/nss/ecm_nss_ported_ipv6.o
Xiaoping Fanb9390542015-07-20 18:15:21 -0700184endif
185ifeq ($(ECM_FRONT_END_SFE_ENABLE), y)
186ecm-$(ECM_IPV6_ENABLE) += frontends/sfe/ecm_sfe_ipv6.o
187ecm-$(ECM_IPV6_ENABLE) += frontends/sfe/ecm_sfe_ported_ipv6.o
188endif
Gareth Williams8ac34292015-03-17 14:06:58 +0000189ccflags-$(ECM_IPV6_ENABLE) += -DECM_IPV6_ENABLE
Gareth Williamsdbb2bfd2014-11-20 16:42:09 -0800190
191# #############################################################################
Murat Sezginf4f7ab42018-10-12 17:01:46 -0700192# Define ECM_CLASSIFIER_MARK_ENABLE=y in order to enable mark classifier.
193# #############################################################################
194ECM_CLASSIFIER_MARK_ENABLE=y
195ecm-$(ECM_CLASSIFIER_MARK_ENABLE) += ecm_classifier_mark.o
196ccflags-$(ECM_CLASSIFIER_MARK_ENABLE) += -DECM_CLASSIFIER_MARK_ENABLE
197
198# #############################################################################
Gareth Williamsdbb2bfd2014-11-20 16:42:09 -0800199# Define ECM_CLASSIFIER_NL_ENABLE=y in order to enable NL classifier.
200# #############################################################################
Murat Sezgine1c51d82016-02-10 16:42:58 -0800201ifeq ($(findstring 4.4., $(KERNELVERSION)),)
Gareth Williamsdbb2bfd2014-11-20 16:42:09 -0800202ECM_CLASSIFIER_NL_ENABLE=y
Murat Sezgine1c51d82016-02-10 16:42:58 -0800203endif
Gareth Williamsdbb2bfd2014-11-20 16:42:09 -0800204ecm-$(ECM_CLASSIFIER_NL_ENABLE) += ecm_classifier_nl.o
205ccflags-$(ECM_CLASSIFIER_NL_ENABLE) += -DECM_CLASSIFIER_NL_ENABLE
206
207# #############################################################################
208# Define ECM_CLASSIFIER_DSCP_ENABLE=y in order to enable DSCP classifier.
209# #############################################################################
Gareth Williamsdbb2bfd2014-11-20 16:42:09 -0800210ECM_CLASSIFIER_DSCP_ENABLE=y
Gareth Williamsdbb2bfd2014-11-20 16:42:09 -0800211ecm-$(ECM_CLASSIFIER_DSCP_ENABLE) += ecm_classifier_dscp.o
212ccflags-$(ECM_CLASSIFIER_DSCP_ENABLE) += -DECM_CLASSIFIER_DSCP_ENABLE
213
214# #############################################################################
215# Define ECM_CLASSIFIER_HYFI_ENABLE=y in order to enable
216# the Hy-Fi classifier in ECM. Currently disabled until the integration
217# with Hy-Fi is completed.
218# #############################################################################
Murat Sezgin34f45c12015-11-19 13:25:22 -0800219#
220# TODO: This is a workaround for external builds in which the qca-hyfi-bridge source
221# code is not available. This will be fixed later by breaking the dependency from ECM
222# to qca-hyfi-bridge
223#
224HYFI_BRIDGE_CONFIG:=$(shell grep "CONFIG_PACKAGE_kmod-qca-hyfi-bridge=y" $(TOPDIR)/.config)
225HYFI_BRIDGE_ENABLED:=CONFIG_PACKAGE_kmod-qca-hyfi-bridge=y
226ifeq ($(HYFI_BRIDGE_CONFIG),$(HYFI_BRIDGE_ENABLED))
Gareth Williamsdbb2bfd2014-11-20 16:42:09 -0800227ecm-$(ECM_CLASSIFIER_HYFI_ENABLE) += ecm_classifier_hyfi.o
228ccflags-$(ECM_CLASSIFIER_HYFI_ENABLE) += -DECM_CLASSIFIER_HYFI_ENABLE
Murat Sezgin34f45c12015-11-19 13:25:22 -0800229endif
Gareth Williamsdbb2bfd2014-11-20 16:42:09 -0800230
231# #############################################################################
Gareth Williamsdcda9b92015-05-13 10:08:15 +0100232# Define ECM_CLASSIFIER_PCC_ENABLE=y in order to enable
233# the Parental Controls subsystem classifier in ECM. Currently disabled until
234# customers require it / if they need to integrate their Parental Controls with it.
235# #############################################################################
236ECM_CLASSIFIER_PCC_ENABLE=y
237ecm-$(ECM_CLASSIFIER_PCC_ENABLE) += ecm_classifier_pcc.o
238ccflags-$(ECM_CLASSIFIER_PCC_ENABLE) += -DECM_CLASSIFIER_PCC_ENABLE
239
240# #############################################################################
Murat Sezgin8d916a12015-03-18 15:56:50 -0700241# Define ECM_NON_PORTED_SUPPORT_ENABLE=y in order to enable non-ported protocol.
242# #############################################################################
243ECM_NON_PORTED_SUPPORT_ENABLE=y
Xiaoping Fanb9390542015-07-20 18:15:21 -0700244ifeq ($(ECM_FRONT_END_NSS_ENABLE), y)
Murat Sezgin8d916a12015-03-18 15:56:50 -0700245ecm-$(ECM_NON_PORTED_SUPPORT_ENABLE) += frontends/nss/ecm_nss_non_ported_ipv4.o
Murat Sezgin3ab259d2015-06-11 14:15:35 -0700246ecm-$(ECM_NON_PORTED_SUPPORT_ENABLE) += frontends/nss/ecm_nss_non_ported_ipv6.o
Xiaoping Fanb9390542015-07-20 18:15:21 -0700247endif
248ifeq ($(ECM_FRONT_END_SFE_ENABLE), y)
249ecm-$(ECM_NON_PORTED_SUPPORT_ENABLE) += frontends/sfe/ecm_sfe_non_ported_ipv4.o
250ecm-$(ECM_NON_PORTED_SUPPORT_ENABLE) += frontends/sfe/ecm_sfe_non_ported_ipv6.o
251endif
Murat Sezgin8d916a12015-03-18 15:56:50 -0700252ccflags-$(ECM_NON_PORTED_SUPPORT_ENABLE) += -DECM_NON_PORTED_SUPPORT_ENABLE
253
Gareth Williamsf98d4192015-03-11 16:55:41 +0000254# #############################################################################
255# Define ECM_STATE_OUTPUT_ENABLE=y to support XML state output
256# #############################################################################
257ECM_STATE_OUTPUT_ENABLE=y
258ecm-$(ECM_STATE_OUTPUT_ENABLE) += ecm_state.o
259ccflags-$(ECM_STATE_OUTPUT_ENABLE) += -DECM_STATE_OUTPUT_ENABLE
Murat Sezgin8d916a12015-03-18 15:56:50 -0700260
261# #############################################################################
Gareth Williams85331c92015-03-11 20:39:18 +0000262# Define ECM_DB_ADVANCED_STATS_ENABLE to support XML state output
263# #############################################################################
264ECM_DB_ADVANCED_STATS_ENABLE=y
265ccflags-$(ECM_DB_ADVANCED_STATS_ENABLE) += -DECM_DB_ADVANCED_STATS_ENABLE
266
267# #############################################################################
Gareth Williamsb5903892015-03-20 15:13:07 +0000268# Define ECM_DB_CONNECTION_CROSS_REFERENCING_ENABLE=y in order to enable
269# the database to track relationships between objects.
270# #############################################################################
271ECM_DB_CONNECTION_CROSS_REFERENCING_ENABLE=y
272ccflags-$(ECM_DB_CONNECTION_CROSS_REFERENCING_ENABLE) += -DECM_DB_XREF_ENABLE
273
274# #############################################################################
Gareth Williams88be3722015-03-23 19:51:01 +0000275# Define ECM_TRACKER_DPI_SUPPORT_ENABLE=y in order to enable support for
276# deep packet inspection and tracking of data with the trackers.
277# #############################################################################
278ECM_TRACKER_DPI_SUPPORT_ENABLE=y
279ccflags-$(ECM_TRACKER_DPI_SUPPORT_ENABLE) += -DECM_TRACKER_DPI_SUPPORT_ENABLE
280
281# #############################################################################
Gareth Williamsb39e7c22015-03-25 10:15:33 +0000282# Define ECM_DB_CLASSIFIER_TYPE_ASSIGNMENTS_TRACK_ENABLE=y in order to enable
283# support for the database keeping lists of connections that are assigned
284# on a per TYPE of classifier basis.
285# #############################################################################
286ECM_DB_CLASSIFIER_TYPE_ASSIGNMENTS_TRACK_ENABLE=y
287ccflags-$(ECM_DB_CLASSIFIER_TYPE_ASSIGNMENTS_TRACK_ENABLE) += -DECM_DB_CTA_TRACK_ENABLE
288
289# #############################################################################
Murat Sezgin8c345822015-05-27 15:35:38 -0700290# Define ECM_BAND_STEERING_ENABLE=y in order to enable
291# band steering feature.
292# #############################################################################
293ECM_BAND_STEERING_ENABLE=y
294ccflags-$(ECM_BAND_STEERING_ENABLE) += -DECM_BAND_STEERING_ENABLE
295
296# #############################################################################
Gareth Williamsdbb2bfd2014-11-20 16:42:09 -0800297# Debug flags, set these to = 0 if you want to disable all debugging for that
298# file.
299# By turning off debugs you gain maximum ECM performance.
300# #############################################################################
Murat Sezginc725ad82016-04-13 17:12:50 -0700301ccflags-y += -DECM_CLASSIFIER_DEBUG_LEVEL=1
Murat Sezginf4f7ab42018-10-12 17:01:46 -0700302ccflags-y += -DECM_CLASSIFIER_MARK_DEBUG_LEVEL=1
Gareth Williams8932a912014-06-11 18:06:25 -0700303ccflags-y += -DECM_CLASSIFIER_DSCP_DEBUG_LEVEL=1
Ben Menchaca84f36632014-02-28 20:57:38 +0000304ccflags-y += -DECM_CLASSIFIER_HYFI_DEBUG_LEVEL=1
Gareth Williamsdcda9b92015-05-13 10:08:15 +0100305ccflags-y += -DECM_CLASSIFIER_PCC_DEBUG_LEVEL=1
Ben Menchaca84f36632014-02-28 20:57:38 +0000306ccflags-y += -DECM_CLASSIFIER_NL_DEBUG_LEVEL=1
307ccflags-y += -DECM_CLASSIFIER_DEFAULT_DEBUG_LEVEL=1
308ccflags-y += -DECM_DB_DEBUG_LEVEL=1
Murat Sezgin3ab259d2015-06-11 14:15:35 -0700309ccflags-y += -DECM_INIT_DEBUG_LEVEL=3
Ben Menchaca84f36632014-02-28 20:57:38 +0000310ccflags-y += -DECM_FRONT_END_IPV4_DEBUG_LEVEL=1
311ccflags-y += -DECM_FRONT_END_IPV6_DEBUG_LEVEL=1
Murat Sezgin5f138492015-06-11 15:18:27 -0700312ccflags-y += -DECM_FRONT_END_COMMON_DEBUG_LEVEL=1
Murat Sezgin3ab259d2015-06-11 14:15:35 -0700313ccflags-y += -DECM_NSS_IPV4_DEBUG_LEVEL=1
314ccflags-y += -DECM_NSS_PORTED_IPV4_DEBUG_LEVEL=1
315ccflags-y += -DECM_NSS_NON_PORTED_IPV4_DEBUG_LEVEL=1
316ccflags-y += -DECM_NSS_MULTICAST_IPV4_DEBUG_LEVEL=1
317ccflags-y += -DECM_NSS_IPV6_DEBUG_LEVEL=1
318ccflags-y += -DECM_NSS_PORTED_IPV6_DEBUG_LEVEL=1
319ccflags-y += -DECM_NSS_NON_PORTED_IPV6_DEBUG_LEVEL=1
320ccflags-y += -DECM_NSS_MULTICAST_IPV6_DEBUG_LEVEL=1
Xiaoping Fanb9390542015-07-20 18:15:21 -0700321ccflags-y += -DECM_SFE_IPV4_DEBUG_LEVEL=1
322ccflags-y += -DECM_SFE_PORTED_IPV4_DEBUG_LEVEL=1
323ccflags-y += -DECM_SFE_NON_PORTED_IPV4_DEBUG_LEVEL=1
324ccflags-y += -DECM_SFE_IPV6_DEBUG_LEVEL=1
325ccflags-y += -DECM_SFE_PORTED_IPV6_DEBUG_LEVEL=1
326ccflags-y += -DECM_SFE_NON_PORTED_IPV6_DEBUG_LEVEL=1
Ben Menchaca84f36632014-02-28 20:57:38 +0000327ccflags-y += -DECM_CONNTRACK_NOTIFIER_DEBUG_LEVEL=1
328ccflags-y += -DECM_TRACKER_DEBUG_LEVEL=1
329ccflags-y += -DECM_TRACKER_DATAGRAM_DEBUG_LEVEL=1
330ccflags-y += -DECM_TRACKER_TCP_DEBUG_LEVEL=1
331ccflags-y += -DECM_TRACKER_UDP_DEBUG_LEVEL=1
332ccflags-y += -DECM_BOND_NOTIFIER_DEBUG_LEVEL=1
333ccflags-y += -DECM_INTERFACE_DEBUG_LEVEL=1
Gareth Williamsf98d4192015-03-11 16:55:41 +0000334ccflags-y += -DECM_STATE_DEBUG_LEVEL=1
Stephen Wangaa7e5f72015-05-12 15:25:12 -0700335ccflags-y += -DECM_OPENWRT_SUPPORT=1
Ben Menchaca84f36632014-02-28 20:57:38 +0000336
Murat Sezgin75850582018-05-02 18:37:56 -0700337ccflags-y += -I$(obj)/ -I$(obj)/ecm_db -I$(obj)/frontends/include -I$(obj)/frontends/nss -I$(obj)/frontends/sfe
Murat Sezgin7c12aba2015-03-16 12:01:57 -0700338
Ben Menchaca84f36632014-02-28 20:57:38 +0000339obj ?= .