blob: cd25069f2fcedf3572db9990b6912dbf9c7796a1 [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
28
Hai Shalom81f4e202014-06-04 09:30:27 -070029ecm-y := \
Nicolas Costaf46c33b2014-05-15 10:02:00 -050030 ecm_tracker_udp.o \
31 ecm_tracker_tcp.o \
32 ecm_tracker_datagram.o \
33 ecm_tracker.o \
Murat Sezgin3ab259d2015-06-11 14:15:35 -070034 frontends/ecm_front_end_ipv4.o \
35 frontends/ecm_front_end_ipv6.o \
Murat Sezgin5f138492015-06-11 15:18:27 -070036 frontends/ecm_front_end_common.o \
Murat Sezgin75850582018-05-02 18:37:56 -070037 ecm_db/ecm_db.o \
38 ecm_db/ecm_db_connection.o \
39 ecm_db/ecm_db_mapping.o \
40 ecm_db/ecm_db_host.o \
41 ecm_db/ecm_db_node.o \
42 ecm_db/ecm_db_iface.o \
43 ecm_db/ecm_db_listener.o \
44 ecm_db/ecm_db_timer.o \
Murat Sezginc725ad82016-04-13 17:12:50 -070045 ecm_classifier.o \
Nicolas Costaf46c33b2014-05-15 10:02:00 -050046 ecm_classifier_default.o \
Nicolas Costaf46c33b2014-05-15 10:02:00 -050047 ecm_interface.o \
Murat Sezgindf98fce2016-08-26 17:56:39 -070048 ecm_conntrack_notifier.o \
Nicolas Costaf46c33b2014-05-15 10:02:00 -050049 ecm_init.o
Ben Menchaca84f36632014-02-28 20:57:38 +000050
Gareth Williamsdbb2bfd2014-11-20 16:42:09 -080051# #############################################################################
Xiaoping Fanb9390542015-07-20 18:15:21 -070052# Define ECM_FRONT_END_NSS_ENABLE=y in order to select
53# nss as ECM's front end.
54# #############################################################################
Suman Ghoshf79452b2018-08-17 20:46:15 +053055ifeq ($(SoC),$(filter $(SoC),ipq806x ipq807x ipq807x_64 ipq60xx ipq60xx_64))
Xiaoping Fanb9390542015-07-20 18:15:21 -070056ECM_FRONT_END_NSS_ENABLE=y
Xiaoping Fanb9390542015-07-20 18:15:21 -070057ecm-$(ECM_FRONT_END_NSS_ENABLE) += frontends/nss/ecm_nss_ipv4.o
58ecm-$(ECM_FRONT_END_NSS_ENABLE) += frontends/nss/ecm_nss_ported_ipv4.o
Xiaoping Fanb9390542015-07-20 18:15:21 -070059ccflags-$(ECM_FRONT_END_NSS_ENABLE) += -DECM_FRONT_END_NSS_ENABLE
Murat Sezgin828aa092017-04-27 13:27:39 -070060endif
Xiaoping Fanb9390542015-07-20 18:15:21 -070061
62# #############################################################################
63# Define ECM_FRONT_END_SFE_ENABLE=y in order to select
64# sfe as ECM's front end.
65# #############################################################################
Murat Sezgin828aa092017-04-27 13:27:39 -070066ifeq ($(SoC),$(filter $(SoC),ipq806x ipq40xx))
Xiaoping Fanb9390542015-07-20 18:15:21 -070067ECM_FRONT_END_SFE_ENABLE=y
Xiaoping Fanb9390542015-07-20 18:15:21 -070068ecm-$(ECM_FRONT_END_SFE_ENABLE) += frontends/sfe/ecm_sfe_ipv4.o
69ecm-$(ECM_FRONT_END_SFE_ENABLE) += frontends/sfe/ecm_sfe_ported_ipv4.o
Xiaoping Fanb9390542015-07-20 18:15:21 -070070ccflags-$(ECM_FRONT_END_SFE_ENABLE) += -DECM_FRONT_END_SFE_ENABLE
Murat Sezgin828aa092017-04-27 13:27:39 -070071endif
Xiaoping Fanb9390542015-07-20 18:15:21 -070072
73# #############################################################################
Gareth Williamsdbb2bfd2014-11-20 16:42:09 -080074# Define ECM_INTERFACE_BOND_ENABLE=y in order to enable
75# Bonding / Link Aggregation support.
76# #############################################################################
Xiaoping Fanb9390542015-07-20 18:15:21 -070077ifeq ($(ECM_FRONT_END_NSS_ENABLE), y)
Gareth Williamsdbb2bfd2014-11-20 16:42:09 -080078ECM_INTERFACE_BOND_ENABLE=y
79endif
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 +053094ECM_INTERFACE_L2TPV2_ENABLE=y
ratheesh kannotha32fdd12015-09-09 08:02:58 +053095ccflags-$(ECM_INTERFACE_L2TPV2_ENABLE) += -DECM_INTERFACE_L2TPV2_ENABLE
96
97# #############################################################################
Shyam Sunder23f2e542015-09-28 14:56:49 +053098# Define ECM_INTERFACE_PPTP_ENABLE=y in order
99# to enable support for pptp acceleration.
100# #############################################################################
Shyam Sunder23f2e542015-09-28 14:56:49 +0530101ECM_INTERFACE_PPTP_ENABLE=y
Shyam Sunder23f2e542015-09-28 14:56:49 +0530102ccflags-$(ECM_INTERFACE_PPTP_ENABLE) += -DECM_INTERFACE_PPTP_ENABLE
103
104# #############################################################################
105# if pppoe, l2tpv2, pptp acceleration is enabled, ppp should
ratheesh kannotha32fdd12015-09-09 08:02:58 +0530106# be enabled automatically
Gareth Williamsdbb2bfd2014-11-20 16:42:09 -0800107# #############################################################################
Gareth Williamsdbb2bfd2014-11-20 16:42:09 -0800108ECM_INTERFACE_PPP_ENABLE=y
ratheesh kannotha32fdd12015-09-09 08:02:58 +0530109ifeq "$(ECM_INTERFACE_PPPOE_ENABLE)" "n"
110ifeq "$(ECM_INTERFACE_L2TPV2_ENABLE)" "n"
Shyam Sunder23f2e542015-09-28 14:56:49 +0530111ifeq "$(ECM_INTERFACE_PPTP_ENABLE)" "n"
ratheesh kannotha32fdd12015-09-09 08:02:58 +0530112ECM_INTERFACE_PPP_ENABLE=n
113endif
114endif
Shyam Sunder23f2e542015-09-28 14:56:49 +0530115endif
Gareth Williamsdbb2bfd2014-11-20 16:42:09 -0800116ccflags-$(ECM_INTERFACE_PPP_ENABLE) += -DECM_INTERFACE_PPP_ENABLE
117
118# #############################################################################
ratheesh kannothcfdcb332015-12-24 07:19:18 +0530119# Define ECM_INTERFACE_MAP_T_ENABLE=y in order
120# to enable support for MAP-T interface.
121# #############################################################################
ratheesh kannothcfdcb332015-12-24 07:19:18 +0530122ccflags-$(ECM_INTERFACE_MAP_T_ENABLE) += -DECM_INTERFACE_MAP_T_ENABLE
123
124# #############################################################################
Suman Ghosh9e4245f2018-04-11 01:11:41 +0530125# Define ECM_INTERFACE_GRE_TAP_ENABLE=y in order
126# to enable support for GRE TAP interface.
Murat Sezgin31effef2017-11-13 15:09:34 -0800127# #############################################################################
Suman Ghosh9e4245f2018-04-11 01:11:41 +0530128ECM_INTERFACE_GRE_TAP_ENABLE=y
129ccflags-$(ECM_INTERFACE_GRE_TAP_ENABLE) += -DECM_INTERFACE_GRE_TAP_ENABLE
130
131# #############################################################################
132# Define ECM_INTERFACE_GRE_TUN_ENABLE=y in order
133# to enable support for GRE TUN interface.
134# #############################################################################
135ECM_INTERFACE_GRE_TUN_ENABLE=y
136ccflags-$(ECM_INTERFACE_GRE_TUN_ENABLE) += -DECM_INTERFACE_GRE_TUN_ENABLE
Murat Sezgin31effef2017-11-13 15:09:34 -0800137
138# #############################################################################
Murat Sezginb3731e82014-11-26 12:20:59 -0800139# Define ECM_INTERFACE_SIT_ENABLE=y in order
140# to enable support for SIT interface.
141# #############################################################################
Murat Sezginb3731e82014-11-26 12:20:59 -0800142ECM_INTERFACE_SIT_ENABLE=y
Murat Sezginb3731e82014-11-26 12:20:59 -0800143ccflags-$(ECM_INTERFACE_SIT_ENABLE) += -DECM_INTERFACE_SIT_ENABLE
144
145# #############################################################################
Murat Sezginc1402562015-03-12 12:32:20 -0700146# Define ECM_INTERFACE_TUNIPIP6_ENABLE=y in order
147# to enable support for TUNIPIP6 interface.
148# #############################################################################
Murat Sezginc1402562015-03-12 12:32:20 -0700149ECM_INTERFACE_TUNIPIP6_ENABLE=y
Murat Sezginc1402562015-03-12 12:32:20 -0700150ccflags-$(ECM_INTERFACE_TUNIPIP6_ENABLE) += -DECM_INTERFACE_TUNIPIP6_ENABLE
151
152# #############################################################################
Shyam Sunder1f037262015-05-18 20:04:13 +0530153# Define ECM_MULTICAST_ENABLE=y in order to enable support for ECM Multicast
154# #############################################################################
Xiaoping Fanb9390542015-07-20 18:15:21 -0700155ifeq ($(ECM_FRONT_END_NSS_ENABLE), y)
Murat Sezgin34f45c12015-11-19 13:25:22 -0800156#
157# TODO: This is a workaround for external builds in which the qca-mcs source
158# code is not available. This will be fixed later by breaking the dependency from ECM
159# to qca-mcs
160#
161MCS_CONFIG:=$(shell grep "CONFIG_PACKAGE_kmod-qca-mcs=y" $(TOPDIR)/.config)
162MCS_ENABLED:=CONFIG_PACKAGE_kmod-qca-mcs=y
163ifeq ($(MCS_CONFIG),$(MCS_ENABLED))
Shyam Sunderbe633de2016-10-06 17:02:31 +0530164ECM_MULTICAST_ENABLE=y
Shyam Sunderdd682692015-05-04 18:15:18 +0530165ecm-$(ECM_MULTICAST_ENABLE) += frontends/nss/ecm_nss_multicast_ipv4.o
Murat Sezgin3ab259d2015-06-11 14:15:35 -0700166ecm-$(ECM_MULTICAST_ENABLE) += frontends/nss/ecm_nss_multicast_ipv6.o
Murat Sezgin75850582018-05-02 18:37:56 -0700167ecm-$(ECM_MULTICAST_ENABLE) += ecm_db/ecm_db_multicast.o
Shyam Sunder1f037262015-05-18 20:04:13 +0530168ccflags-$(ECM_MULTICAST_ENABLE) += -DECM_MULTICAST_ENABLE
Karthik Hariharan3e964a32015-09-22 21:40:52 +0530169endif
Murat Sezgin34f45c12015-11-19 13:25:22 -0800170endif
Shyam Sunder1f037262015-05-18 20:04:13 +0530171
172# #############################################################################
Gareth Williams141d2382014-11-25 11:35:19 -0800173# Define ECM_INTERFACE_VLAN_ENABLE=y in order to enable support for VLAN
174# #############################################################################
Gareth Williams141d2382014-11-25 11:35:19 -0800175ECM_INTERFACE_VLAN_ENABLE=y
Gareth Williams141d2382014-11-25 11:35:19 -0800176ccflags-$(ECM_INTERFACE_VLAN_ENABLE) += -DECM_INTERFACE_VLAN_ENABLE
177
178# #############################################################################
Murat Sezgin69a27532015-03-12 14:09:40 -0700179# Define ECM_INTERFACE_IPSEC_ENABLE=y in order to enable support for IPSEC
180# #############################################################################
181ECM_INTERFACE_IPSEC_ENABLE=y
182ccflags-$(ECM_INTERFACE_IPSEC_ENABLE) += -DECM_INTERFACE_IPSEC_ENABLE
183
184# #############################################################################
Gareth Williams8ac34292015-03-17 14:06:58 +0000185# Define ECM_IPV6_ENABLE=y in order to enable IPv6 support in the ECM.
Gareth Williamsdbb2bfd2014-11-20 16:42:09 -0800186# #############################################################################
Gareth Williams8ac34292015-03-17 14:06:58 +0000187ECM_IPV6_ENABLE=y
Xiaoping Fanb9390542015-07-20 18:15:21 -0700188ifeq ($(ECM_FRONT_END_NSS_ENABLE), y)
Murat Sezgin3ab259d2015-06-11 14:15:35 -0700189ecm-$(ECM_IPV6_ENABLE) += frontends/nss/ecm_nss_ipv6.o
190ecm-$(ECM_IPV6_ENABLE) += frontends/nss/ecm_nss_ported_ipv6.o
Xiaoping Fanb9390542015-07-20 18:15:21 -0700191endif
192ifeq ($(ECM_FRONT_END_SFE_ENABLE), y)
193ecm-$(ECM_IPV6_ENABLE) += frontends/sfe/ecm_sfe_ipv6.o
194ecm-$(ECM_IPV6_ENABLE) += frontends/sfe/ecm_sfe_ported_ipv6.o
195endif
Gareth Williams8ac34292015-03-17 14:06:58 +0000196ccflags-$(ECM_IPV6_ENABLE) += -DECM_IPV6_ENABLE
Gareth Williamsdbb2bfd2014-11-20 16:42:09 -0800197
198# #############################################################################
199# 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
Gareth Williams8932a912014-06-11 18:06:25 -0700302ccflags-y += -DECM_CLASSIFIER_DSCP_DEBUG_LEVEL=1
Ben Menchaca84f36632014-02-28 20:57:38 +0000303ccflags-y += -DECM_CLASSIFIER_HYFI_DEBUG_LEVEL=1
Gareth Williamsdcda9b92015-05-13 10:08:15 +0100304ccflags-y += -DECM_CLASSIFIER_PCC_DEBUG_LEVEL=1
Ben Menchaca84f36632014-02-28 20:57:38 +0000305ccflags-y += -DECM_CLASSIFIER_NL_DEBUG_LEVEL=1
306ccflags-y += -DECM_CLASSIFIER_DEFAULT_DEBUG_LEVEL=1
307ccflags-y += -DECM_DB_DEBUG_LEVEL=1
Murat Sezgin3ab259d2015-06-11 14:15:35 -0700308ccflags-y += -DECM_INIT_DEBUG_LEVEL=3
Ben Menchaca84f36632014-02-28 20:57:38 +0000309ccflags-y += -DECM_FRONT_END_IPV4_DEBUG_LEVEL=1
310ccflags-y += -DECM_FRONT_END_IPV6_DEBUG_LEVEL=1
Murat Sezgin5f138492015-06-11 15:18:27 -0700311ccflags-y += -DECM_FRONT_END_COMMON_DEBUG_LEVEL=1
Murat Sezgin3ab259d2015-06-11 14:15:35 -0700312ccflags-y += -DECM_NSS_IPV4_DEBUG_LEVEL=1
313ccflags-y += -DECM_NSS_PORTED_IPV4_DEBUG_LEVEL=1
314ccflags-y += -DECM_NSS_NON_PORTED_IPV4_DEBUG_LEVEL=1
315ccflags-y += -DECM_NSS_MULTICAST_IPV4_DEBUG_LEVEL=1
316ccflags-y += -DECM_NSS_IPV6_DEBUG_LEVEL=1
317ccflags-y += -DECM_NSS_PORTED_IPV6_DEBUG_LEVEL=1
318ccflags-y += -DECM_NSS_NON_PORTED_IPV6_DEBUG_LEVEL=1
319ccflags-y += -DECM_NSS_MULTICAST_IPV6_DEBUG_LEVEL=1
Xiaoping Fanb9390542015-07-20 18:15:21 -0700320ccflags-y += -DECM_SFE_IPV4_DEBUG_LEVEL=1
321ccflags-y += -DECM_SFE_PORTED_IPV4_DEBUG_LEVEL=1
322ccflags-y += -DECM_SFE_NON_PORTED_IPV4_DEBUG_LEVEL=1
323ccflags-y += -DECM_SFE_IPV6_DEBUG_LEVEL=1
324ccflags-y += -DECM_SFE_PORTED_IPV6_DEBUG_LEVEL=1
325ccflags-y += -DECM_SFE_NON_PORTED_IPV6_DEBUG_LEVEL=1
Ben Menchaca84f36632014-02-28 20:57:38 +0000326ccflags-y += -DECM_CONNTRACK_NOTIFIER_DEBUG_LEVEL=1
327ccflags-y += -DECM_TRACKER_DEBUG_LEVEL=1
328ccflags-y += -DECM_TRACKER_DATAGRAM_DEBUG_LEVEL=1
329ccflags-y += -DECM_TRACKER_TCP_DEBUG_LEVEL=1
330ccflags-y += -DECM_TRACKER_UDP_DEBUG_LEVEL=1
331ccflags-y += -DECM_BOND_NOTIFIER_DEBUG_LEVEL=1
332ccflags-y += -DECM_INTERFACE_DEBUG_LEVEL=1
Gareth Williamsf98d4192015-03-11 16:55:41 +0000333ccflags-y += -DECM_STATE_DEBUG_LEVEL=1
Stephen Wangaa7e5f72015-05-12 15:25:12 -0700334ccflags-y += -DECM_OPENWRT_SUPPORT=1
Ben Menchaca84f36632014-02-28 20:57:38 +0000335
Murat Sezgin75850582018-05-02 18:37:56 -0700336ccflags-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 -0700337
Ben Menchaca84f36632014-02-28 20:57:38 +0000338obj ?= .