Ben Menchaca | 84f3663 | 2014-02-28 20:57:38 +0000 | [diff] [blame] | 1 | ########################################################################## |
Murat Sezgin | 6d8361e | 2015-01-21 11:32:06 -0800 | [diff] [blame] | 2 | # Copyright (c) 2014-2015, The Linux Foundation. All rights reserved. |
Ben Menchaca | 84f3663 | 2014-02-28 20:57:38 +0000 | [diff] [blame] | 3 | # 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 Costa | f46c33b | 2014-05-15 10:02:00 -0500 | [diff] [blame] | 19 | obj-m += ecm.o |
| 20 | |
Hai Shalom | 81f4e20 | 2014-06-04 09:30:27 -0700 | [diff] [blame] | 21 | ecm-y := \ |
Nicolas Costa | f46c33b | 2014-05-15 10:02:00 -0500 | [diff] [blame] | 22 | ecm_tracker_udp.o \ |
| 23 | ecm_tracker_tcp.o \ |
| 24 | ecm_tracker_datagram.o \ |
| 25 | ecm_tracker.o \ |
Murat Sezgin | 3ab259d | 2015-06-11 14:15:35 -0700 | [diff] [blame] | 26 | frontends/ecm_front_end_ipv4.o \ |
| 27 | frontends/ecm_front_end_ipv6.o \ |
Murat Sezgin | 5f13849 | 2015-06-11 15:18:27 -0700 | [diff] [blame] | 28 | frontends/ecm_front_end_common.o \ |
Nicolas Costa | f46c33b | 2014-05-15 10:02:00 -0500 | [diff] [blame] | 29 | ecm_db.o \ |
| 30 | ecm_classifier_default.o \ |
Nicolas Costa | f46c33b | 2014-05-15 10:02:00 -0500 | [diff] [blame] | 31 | ecm_interface.o \ |
Nicolas Costa | f46c33b | 2014-05-15 10:02:00 -0500 | [diff] [blame] | 32 | ecm_init.o |
Ben Menchaca | 84f3663 | 2014-02-28 20:57:38 +0000 | [diff] [blame] | 33 | |
Gareth Williams | dbb2bfd | 2014-11-20 16:42:09 -0800 | [diff] [blame] | 34 | # ############################################################################# |
Xiaoping Fan | b939054 | 2015-07-20 18:15:21 -0700 | [diff] [blame] | 35 | # Define ECM_FRONT_END_NSS_ENABLE=y in order to select |
| 36 | # nss as ECM's front end. |
| 37 | # ############################################################################# |
| 38 | ifeq ($(ECM_FRONT_END_NSS_ENABLE),) |
| 39 | ECM_FRONT_END_NSS_ENABLE=y |
| 40 | endif |
| 41 | ecm-$(ECM_FRONT_END_NSS_ENABLE) += frontends/nss/ecm_nss_ipv4.o |
| 42 | ecm-$(ECM_FRONT_END_NSS_ENABLE) += frontends/nss/ecm_nss_ported_ipv4.o |
| 43 | ecm-$(ECM_FRONT_END_NSS_ENABLE) += frontends/nss/ecm_nss_conntrack_notifier.o |
| 44 | ccflags-$(ECM_FRONT_END_NSS_ENABLE) += -DECM_FRONT_END_NSS_ENABLE |
| 45 | |
| 46 | # ############################################################################# |
| 47 | # Define ECM_FRONT_END_SFE_ENABLE=y in order to select |
| 48 | # sfe as ECM's front end. |
| 49 | # ############################################################################# |
| 50 | ifeq ($(ECM_FRONT_END_SFE_ENABLE),) |
| 51 | ECM_FRONT_END_SFE_ENABLE=y |
| 52 | endif |
| 53 | ecm-$(ECM_FRONT_END_SFE_ENABLE) += frontends/sfe/ecm_sfe_ipv4.o |
| 54 | ecm-$(ECM_FRONT_END_SFE_ENABLE) += frontends/sfe/ecm_sfe_ported_ipv4.o |
| 55 | ecm-$(ECM_FRONT_END_SFE_ENABLE) += frontends/sfe/ecm_sfe_conntrack_notifier.o |
| 56 | ccflags-$(ECM_FRONT_END_SFE_ENABLE) += -DECM_FRONT_END_SFE_ENABLE |
| 57 | |
| 58 | # ############################################################################# |
Gareth Williams | dbb2bfd | 2014-11-20 16:42:09 -0800 | [diff] [blame] | 59 | # Define ECM_INTERFACE_BOND_ENABLE=y in order to enable |
| 60 | # Bonding / Link Aggregation support. |
| 61 | # ############################################################################# |
Xiaoping Fan | b939054 | 2015-07-20 18:15:21 -0700 | [diff] [blame] | 62 | ifeq ($(ECM_FRONT_END_NSS_ENABLE), y) |
Gareth Williams | dbb2bfd | 2014-11-20 16:42:09 -0800 | [diff] [blame] | 63 | ECM_INTERFACE_BOND_ENABLE=y |
| 64 | endif |
Murat Sezgin | 8e10a7c | 2015-06-11 15:49:24 -0700 | [diff] [blame] | 65 | ecm-$(ECM_INTERFACE_BOND_ENABLE) += frontends/nss/ecm_nss_bond_notifier.o |
Gareth Williams | dbb2bfd | 2014-11-20 16:42:09 -0800 | [diff] [blame] | 66 | ccflags-$(ECM_INTERFACE_BOND_ENABLE) += -DECM_INTERFACE_BOND_ENABLE |
Hai Shalom | 81f4e20 | 2014-06-04 09:30:27 -0700 | [diff] [blame] | 67 | |
Gareth Williams | dbb2bfd | 2014-11-20 16:42:09 -0800 | [diff] [blame] | 68 | # ############################################################################# |
ratheesh kannoth | a32fdd1 | 2015-09-09 08:02:58 +0530 | [diff] [blame] | 69 | # Define ECM_INTERFACE_PPPOE_ENABLE=y in order |
| 70 | # to enable support for PPPoE acceleration. |
| 71 | # ############################################################################# |
| 72 | ECM_INTERFACE_PPPOE_ENABLE=y |
| 73 | ccflags-$(ECM_INTERFACE_PPPOE_ENABLE) += -DECM_INTERFACE_PPPOE_ENABLE |
| 74 | |
| 75 | # ############################################################################# |
| 76 | # Define ECM_INTERFACE_L2TPV2_ENABLE=y in order |
| 77 | # to enable support for l2tpv2 acceleration. |
| 78 | # ############################################################################# |
ratheesh kannoth | a32fdd1 | 2015-09-09 08:02:58 +0530 | [diff] [blame] | 79 | ECM_INTERFACE_L2TPV2_ENABLE=y |
ratheesh kannoth | a32fdd1 | 2015-09-09 08:02:58 +0530 | [diff] [blame] | 80 | ccflags-$(ECM_INTERFACE_L2TPV2_ENABLE) += -DECM_INTERFACE_L2TPV2_ENABLE |
| 81 | |
| 82 | # ############################################################################# |
Shyam Sunder | 23f2e54 | 2015-09-28 14:56:49 +0530 | [diff] [blame^] | 83 | # Define ECM_INTERFACE_PPTP_ENABLE=y in order |
| 84 | # to enable support for pptp acceleration. |
| 85 | # ############################################################################# |
| 86 | ifneq ($(findstring 3.4, $(KERNELVERSION)),) |
| 87 | ECM_INTERFACE_PPTP_ENABLE=y |
| 88 | endif |
| 89 | ccflags-$(ECM_INTERFACE_PPTP_ENABLE) += -DECM_INTERFACE_PPTP_ENABLE |
| 90 | |
| 91 | # ############################################################################# |
| 92 | # if pppoe, l2tpv2, pptp acceleration is enabled, ppp should |
ratheesh kannoth | a32fdd1 | 2015-09-09 08:02:58 +0530 | [diff] [blame] | 93 | # be enabled automatically |
Gareth Williams | dbb2bfd | 2014-11-20 16:42:09 -0800 | [diff] [blame] | 94 | # ############################################################################# |
Gareth Williams | dbb2bfd | 2014-11-20 16:42:09 -0800 | [diff] [blame] | 95 | ECM_INTERFACE_PPP_ENABLE=y |
ratheesh kannoth | a32fdd1 | 2015-09-09 08:02:58 +0530 | [diff] [blame] | 96 | ifeq "$(ECM_INTERFACE_PPPOE_ENABLE)" "n" |
| 97 | ifeq "$(ECM_INTERFACE_L2TPV2_ENABLE)" "n" |
Shyam Sunder | 23f2e54 | 2015-09-28 14:56:49 +0530 | [diff] [blame^] | 98 | ifeq "$(ECM_INTERFACE_PPTP_ENABLE)" "n" |
ratheesh kannoth | a32fdd1 | 2015-09-09 08:02:58 +0530 | [diff] [blame] | 99 | ECM_INTERFACE_PPP_ENABLE=n |
| 100 | endif |
| 101 | endif |
Shyam Sunder | 23f2e54 | 2015-09-28 14:56:49 +0530 | [diff] [blame^] | 102 | endif |
Gareth Williams | dbb2bfd | 2014-11-20 16:42:09 -0800 | [diff] [blame] | 103 | ccflags-$(ECM_INTERFACE_PPP_ENABLE) += -DECM_INTERFACE_PPP_ENABLE |
| 104 | |
| 105 | # ############################################################################# |
Murat Sezgin | b3731e8 | 2014-11-26 12:20:59 -0800 | [diff] [blame] | 106 | # Define ECM_INTERFACE_SIT_ENABLE=y in order |
| 107 | # to enable support for SIT interface. |
| 108 | # ############################################################################# |
Murat Sezgin | b3731e8 | 2014-11-26 12:20:59 -0800 | [diff] [blame] | 109 | ECM_INTERFACE_SIT_ENABLE=y |
Murat Sezgin | b3731e8 | 2014-11-26 12:20:59 -0800 | [diff] [blame] | 110 | ccflags-$(ECM_INTERFACE_SIT_ENABLE) += -DECM_INTERFACE_SIT_ENABLE |
| 111 | |
| 112 | # ############################################################################# |
Murat Sezgin | c140256 | 2015-03-12 12:32:20 -0700 | [diff] [blame] | 113 | # Define ECM_INTERFACE_TUNIPIP6_ENABLE=y in order |
| 114 | # to enable support for TUNIPIP6 interface. |
| 115 | # ############################################################################# |
Murat Sezgin | c140256 | 2015-03-12 12:32:20 -0700 | [diff] [blame] | 116 | ECM_INTERFACE_TUNIPIP6_ENABLE=y |
Murat Sezgin | c140256 | 2015-03-12 12:32:20 -0700 | [diff] [blame] | 117 | ccflags-$(ECM_INTERFACE_TUNIPIP6_ENABLE) += -DECM_INTERFACE_TUNIPIP6_ENABLE |
| 118 | |
| 119 | # ############################################################################# |
Shyam Sunder | 1f03726 | 2015-05-18 20:04:13 +0530 | [diff] [blame] | 120 | # Define ECM_MULTICAST_ENABLE=y in order to enable support for ECM Multicast |
| 121 | # ############################################################################# |
Xiaoping Fan | b939054 | 2015-07-20 18:15:21 -0700 | [diff] [blame] | 122 | ifeq ($(ECM_FRONT_END_NSS_ENABLE), y) |
Shyam Sunder | dd68269 | 2015-05-04 18:15:18 +0530 | [diff] [blame] | 123 | ecm-$(ECM_MULTICAST_ENABLE) += frontends/nss/ecm_nss_multicast_ipv4.o |
Murat Sezgin | 3ab259d | 2015-06-11 14:15:35 -0700 | [diff] [blame] | 124 | ecm-$(ECM_MULTICAST_ENABLE) += frontends/nss/ecm_nss_multicast_ipv6.o |
Shyam Sunder | 1f03726 | 2015-05-18 20:04:13 +0530 | [diff] [blame] | 125 | ccflags-$(ECM_MULTICAST_ENABLE) += -DECM_MULTICAST_ENABLE |
Karthik Hariharan | 3e964a3 | 2015-09-22 21:40:52 +0530 | [diff] [blame] | 126 | endif |
Shyam Sunder | 1f03726 | 2015-05-18 20:04:13 +0530 | [diff] [blame] | 127 | |
| 128 | # ############################################################################# |
Gareth Williams | 141d238 | 2014-11-25 11:35:19 -0800 | [diff] [blame] | 129 | # Define ECM_INTERFACE_VLAN_ENABLE=y in order to enable support for VLAN |
| 130 | # ############################################################################# |
Gareth Williams | 141d238 | 2014-11-25 11:35:19 -0800 | [diff] [blame] | 131 | ECM_INTERFACE_VLAN_ENABLE=y |
Gareth Williams | 141d238 | 2014-11-25 11:35:19 -0800 | [diff] [blame] | 132 | ccflags-$(ECM_INTERFACE_VLAN_ENABLE) += -DECM_INTERFACE_VLAN_ENABLE |
| 133 | |
| 134 | # ############################################################################# |
Murat Sezgin | 69a2753 | 2015-03-12 14:09:40 -0700 | [diff] [blame] | 135 | # Define ECM_INTERFACE_IPSEC_ENABLE=y in order to enable support for IPSEC |
| 136 | # ############################################################################# |
| 137 | ECM_INTERFACE_IPSEC_ENABLE=y |
| 138 | ccflags-$(ECM_INTERFACE_IPSEC_ENABLE) += -DECM_INTERFACE_IPSEC_ENABLE |
| 139 | |
| 140 | # ############################################################################# |
Gareth Williams | 8ac3429 | 2015-03-17 14:06:58 +0000 | [diff] [blame] | 141 | # Define ECM_IPV6_ENABLE=y in order to enable IPv6 support in the ECM. |
Gareth Williams | dbb2bfd | 2014-11-20 16:42:09 -0800 | [diff] [blame] | 142 | # ############################################################################# |
Gareth Williams | 8ac3429 | 2015-03-17 14:06:58 +0000 | [diff] [blame] | 143 | ECM_IPV6_ENABLE=y |
Xiaoping Fan | b939054 | 2015-07-20 18:15:21 -0700 | [diff] [blame] | 144 | ifeq ($(ECM_FRONT_END_NSS_ENABLE), y) |
Murat Sezgin | 3ab259d | 2015-06-11 14:15:35 -0700 | [diff] [blame] | 145 | ecm-$(ECM_IPV6_ENABLE) += frontends/nss/ecm_nss_ipv6.o |
| 146 | ecm-$(ECM_IPV6_ENABLE) += frontends/nss/ecm_nss_ported_ipv6.o |
Xiaoping Fan | b939054 | 2015-07-20 18:15:21 -0700 | [diff] [blame] | 147 | endif |
| 148 | ifeq ($(ECM_FRONT_END_SFE_ENABLE), y) |
| 149 | ecm-$(ECM_IPV6_ENABLE) += frontends/sfe/ecm_sfe_ipv6.o |
| 150 | ecm-$(ECM_IPV6_ENABLE) += frontends/sfe/ecm_sfe_ported_ipv6.o |
| 151 | endif |
Gareth Williams | 8ac3429 | 2015-03-17 14:06:58 +0000 | [diff] [blame] | 152 | ccflags-$(ECM_IPV6_ENABLE) += -DECM_IPV6_ENABLE |
Gareth Williams | dbb2bfd | 2014-11-20 16:42:09 -0800 | [diff] [blame] | 153 | |
| 154 | # ############################################################################# |
| 155 | # Define ECM_CLASSIFIER_NL_ENABLE=y in order to enable NL classifier. |
| 156 | # ############################################################################# |
Murat Sezgin | 2a0b243 | 2014-11-26 14:53:57 -0800 | [diff] [blame] | 157 | ifneq ($(findstring 3.4, $(KERNELVERSION)),) |
Gareth Williams | dbb2bfd | 2014-11-20 16:42:09 -0800 | [diff] [blame] | 158 | ECM_CLASSIFIER_NL_ENABLE=y |
| 159 | endif |
| 160 | ecm-$(ECM_CLASSIFIER_NL_ENABLE) += ecm_classifier_nl.o |
| 161 | ccflags-$(ECM_CLASSIFIER_NL_ENABLE) += -DECM_CLASSIFIER_NL_ENABLE |
| 162 | |
| 163 | # ############################################################################# |
| 164 | # Define ECM_CLASSIFIER_DSCP_ENABLE=y in order to enable DSCP classifier. |
| 165 | # ############################################################################# |
Gareth Williams | dbb2bfd | 2014-11-20 16:42:09 -0800 | [diff] [blame] | 166 | ECM_CLASSIFIER_DSCP_ENABLE=y |
Gareth Williams | dbb2bfd | 2014-11-20 16:42:09 -0800 | [diff] [blame] | 167 | ecm-$(ECM_CLASSIFIER_DSCP_ENABLE) += ecm_classifier_dscp.o |
| 168 | ccflags-$(ECM_CLASSIFIER_DSCP_ENABLE) += -DECM_CLASSIFIER_DSCP_ENABLE |
| 169 | |
| 170 | # ############################################################################# |
| 171 | # Define ECM_CLASSIFIER_HYFI_ENABLE=y in order to enable |
| 172 | # the Hy-Fi classifier in ECM. Currently disabled until the integration |
| 173 | # with Hy-Fi is completed. |
| 174 | # ############################################################################# |
| 175 | ecm-$(ECM_CLASSIFIER_HYFI_ENABLE) += ecm_classifier_hyfi.o |
| 176 | ccflags-$(ECM_CLASSIFIER_HYFI_ENABLE) += -DECM_CLASSIFIER_HYFI_ENABLE |
| 177 | |
| 178 | # ############################################################################# |
Gareth Williams | dcda9b9 | 2015-05-13 10:08:15 +0100 | [diff] [blame] | 179 | # Define ECM_CLASSIFIER_PCC_ENABLE=y in order to enable |
| 180 | # the Parental Controls subsystem classifier in ECM. Currently disabled until |
| 181 | # customers require it / if they need to integrate their Parental Controls with it. |
| 182 | # ############################################################################# |
| 183 | ECM_CLASSIFIER_PCC_ENABLE=y |
| 184 | ecm-$(ECM_CLASSIFIER_PCC_ENABLE) += ecm_classifier_pcc.o |
| 185 | ccflags-$(ECM_CLASSIFIER_PCC_ENABLE) += -DECM_CLASSIFIER_PCC_ENABLE |
| 186 | |
| 187 | # ############################################################################# |
Murat Sezgin | 8d916a1 | 2015-03-18 15:56:50 -0700 | [diff] [blame] | 188 | # Define ECM_NON_PORTED_SUPPORT_ENABLE=y in order to enable non-ported protocol. |
| 189 | # ############################################################################# |
| 190 | ECM_NON_PORTED_SUPPORT_ENABLE=y |
Xiaoping Fan | b939054 | 2015-07-20 18:15:21 -0700 | [diff] [blame] | 191 | ifeq ($(ECM_FRONT_END_NSS_ENABLE), y) |
Murat Sezgin | 8d916a1 | 2015-03-18 15:56:50 -0700 | [diff] [blame] | 192 | ecm-$(ECM_NON_PORTED_SUPPORT_ENABLE) += frontends/nss/ecm_nss_non_ported_ipv4.o |
Murat Sezgin | 3ab259d | 2015-06-11 14:15:35 -0700 | [diff] [blame] | 193 | ecm-$(ECM_NON_PORTED_SUPPORT_ENABLE) += frontends/nss/ecm_nss_non_ported_ipv6.o |
Xiaoping Fan | b939054 | 2015-07-20 18:15:21 -0700 | [diff] [blame] | 194 | endif |
| 195 | ifeq ($(ECM_FRONT_END_SFE_ENABLE), y) |
| 196 | ecm-$(ECM_NON_PORTED_SUPPORT_ENABLE) += frontends/sfe/ecm_sfe_non_ported_ipv4.o |
| 197 | ecm-$(ECM_NON_PORTED_SUPPORT_ENABLE) += frontends/sfe/ecm_sfe_non_ported_ipv6.o |
| 198 | endif |
Murat Sezgin | 8d916a1 | 2015-03-18 15:56:50 -0700 | [diff] [blame] | 199 | ccflags-$(ECM_NON_PORTED_SUPPORT_ENABLE) += -DECM_NON_PORTED_SUPPORT_ENABLE |
| 200 | |
Gareth Williams | f98d419 | 2015-03-11 16:55:41 +0000 | [diff] [blame] | 201 | # ############################################################################# |
| 202 | # Define ECM_STATE_OUTPUT_ENABLE=y to support XML state output |
| 203 | # ############################################################################# |
| 204 | ECM_STATE_OUTPUT_ENABLE=y |
| 205 | ecm-$(ECM_STATE_OUTPUT_ENABLE) += ecm_state.o |
| 206 | ccflags-$(ECM_STATE_OUTPUT_ENABLE) += -DECM_STATE_OUTPUT_ENABLE |
Murat Sezgin | 8d916a1 | 2015-03-18 15:56:50 -0700 | [diff] [blame] | 207 | |
| 208 | # ############################################################################# |
Gareth Williams | 85331c9 | 2015-03-11 20:39:18 +0000 | [diff] [blame] | 209 | # Define ECM_DB_ADVANCED_STATS_ENABLE to support XML state output |
| 210 | # ############################################################################# |
| 211 | ECM_DB_ADVANCED_STATS_ENABLE=y |
| 212 | ccflags-$(ECM_DB_ADVANCED_STATS_ENABLE) += -DECM_DB_ADVANCED_STATS_ENABLE |
| 213 | |
| 214 | # ############################################################################# |
Gareth Williams | b590389 | 2015-03-20 15:13:07 +0000 | [diff] [blame] | 215 | # Define ECM_DB_CONNECTION_CROSS_REFERENCING_ENABLE=y in order to enable |
| 216 | # the database to track relationships between objects. |
| 217 | # ############################################################################# |
| 218 | ECM_DB_CONNECTION_CROSS_REFERENCING_ENABLE=y |
| 219 | ccflags-$(ECM_DB_CONNECTION_CROSS_REFERENCING_ENABLE) += -DECM_DB_XREF_ENABLE |
| 220 | |
| 221 | # ############################################################################# |
Gareth Williams | 88be372 | 2015-03-23 19:51:01 +0000 | [diff] [blame] | 222 | # Define ECM_TRACKER_DPI_SUPPORT_ENABLE=y in order to enable support for |
| 223 | # deep packet inspection and tracking of data with the trackers. |
| 224 | # ############################################################################# |
| 225 | ECM_TRACKER_DPI_SUPPORT_ENABLE=y |
| 226 | ccflags-$(ECM_TRACKER_DPI_SUPPORT_ENABLE) += -DECM_TRACKER_DPI_SUPPORT_ENABLE |
| 227 | |
| 228 | # ############################################################################# |
Gareth Williams | b39e7c2 | 2015-03-25 10:15:33 +0000 | [diff] [blame] | 229 | # Define ECM_DB_CLASSIFIER_TYPE_ASSIGNMENTS_TRACK_ENABLE=y in order to enable |
| 230 | # support for the database keeping lists of connections that are assigned |
| 231 | # on a per TYPE of classifier basis. |
| 232 | # ############################################################################# |
| 233 | ECM_DB_CLASSIFIER_TYPE_ASSIGNMENTS_TRACK_ENABLE=y |
| 234 | ccflags-$(ECM_DB_CLASSIFIER_TYPE_ASSIGNMENTS_TRACK_ENABLE) += -DECM_DB_CTA_TRACK_ENABLE |
| 235 | |
| 236 | # ############################################################################# |
Murat Sezgin | 8c34582 | 2015-05-27 15:35:38 -0700 | [diff] [blame] | 237 | # Define ECM_BAND_STEERING_ENABLE=y in order to enable |
| 238 | # band steering feature. |
| 239 | # ############################################################################# |
| 240 | ECM_BAND_STEERING_ENABLE=y |
| 241 | ccflags-$(ECM_BAND_STEERING_ENABLE) += -DECM_BAND_STEERING_ENABLE |
| 242 | |
| 243 | # ############################################################################# |
Gareth Williams | dbb2bfd | 2014-11-20 16:42:09 -0800 | [diff] [blame] | 244 | # Debug flags, set these to = 0 if you want to disable all debugging for that |
| 245 | # file. |
| 246 | # By turning off debugs you gain maximum ECM performance. |
| 247 | # ############################################################################# |
Gareth Williams | 8932a91 | 2014-06-11 18:06:25 -0700 | [diff] [blame] | 248 | ccflags-y += -DECM_CLASSIFIER_DSCP_DEBUG_LEVEL=1 |
Ben Menchaca | 84f3663 | 2014-02-28 20:57:38 +0000 | [diff] [blame] | 249 | ccflags-y += -DECM_CLASSIFIER_HYFI_DEBUG_LEVEL=1 |
Gareth Williams | dcda9b9 | 2015-05-13 10:08:15 +0100 | [diff] [blame] | 250 | ccflags-y += -DECM_CLASSIFIER_PCC_DEBUG_LEVEL=1 |
Ben Menchaca | 84f3663 | 2014-02-28 20:57:38 +0000 | [diff] [blame] | 251 | ccflags-y += -DECM_CLASSIFIER_NL_DEBUG_LEVEL=1 |
| 252 | ccflags-y += -DECM_CLASSIFIER_DEFAULT_DEBUG_LEVEL=1 |
| 253 | ccflags-y += -DECM_DB_DEBUG_LEVEL=1 |
Murat Sezgin | 3ab259d | 2015-06-11 14:15:35 -0700 | [diff] [blame] | 254 | ccflags-y += -DECM_INIT_DEBUG_LEVEL=3 |
Ben Menchaca | 84f3663 | 2014-02-28 20:57:38 +0000 | [diff] [blame] | 255 | ccflags-y += -DECM_FRONT_END_IPV4_DEBUG_LEVEL=1 |
| 256 | ccflags-y += -DECM_FRONT_END_IPV6_DEBUG_LEVEL=1 |
Murat Sezgin | 5f13849 | 2015-06-11 15:18:27 -0700 | [diff] [blame] | 257 | ccflags-y += -DECM_FRONT_END_COMMON_DEBUG_LEVEL=1 |
Murat Sezgin | 3ab259d | 2015-06-11 14:15:35 -0700 | [diff] [blame] | 258 | ccflags-y += -DECM_NSS_IPV4_DEBUG_LEVEL=1 |
| 259 | ccflags-y += -DECM_NSS_PORTED_IPV4_DEBUG_LEVEL=1 |
| 260 | ccflags-y += -DECM_NSS_NON_PORTED_IPV4_DEBUG_LEVEL=1 |
| 261 | ccflags-y += -DECM_NSS_MULTICAST_IPV4_DEBUG_LEVEL=1 |
| 262 | ccflags-y += -DECM_NSS_IPV6_DEBUG_LEVEL=1 |
| 263 | ccflags-y += -DECM_NSS_PORTED_IPV6_DEBUG_LEVEL=1 |
| 264 | ccflags-y += -DECM_NSS_NON_PORTED_IPV6_DEBUG_LEVEL=1 |
| 265 | ccflags-y += -DECM_NSS_MULTICAST_IPV6_DEBUG_LEVEL=1 |
Xiaoping Fan | b939054 | 2015-07-20 18:15:21 -0700 | [diff] [blame] | 266 | ccflags-y += -DECM_SFE_IPV4_DEBUG_LEVEL=1 |
| 267 | ccflags-y += -DECM_SFE_PORTED_IPV4_DEBUG_LEVEL=1 |
| 268 | ccflags-y += -DECM_SFE_NON_PORTED_IPV4_DEBUG_LEVEL=1 |
| 269 | ccflags-y += -DECM_SFE_IPV6_DEBUG_LEVEL=1 |
| 270 | ccflags-y += -DECM_SFE_PORTED_IPV6_DEBUG_LEVEL=1 |
| 271 | ccflags-y += -DECM_SFE_NON_PORTED_IPV6_DEBUG_LEVEL=1 |
Ben Menchaca | 84f3663 | 2014-02-28 20:57:38 +0000 | [diff] [blame] | 272 | ccflags-y += -DECM_CONNTRACK_NOTIFIER_DEBUG_LEVEL=1 |
| 273 | ccflags-y += -DECM_TRACKER_DEBUG_LEVEL=1 |
| 274 | ccflags-y += -DECM_TRACKER_DATAGRAM_DEBUG_LEVEL=1 |
| 275 | ccflags-y += -DECM_TRACKER_TCP_DEBUG_LEVEL=1 |
| 276 | ccflags-y += -DECM_TRACKER_UDP_DEBUG_LEVEL=1 |
| 277 | ccflags-y += -DECM_BOND_NOTIFIER_DEBUG_LEVEL=1 |
| 278 | ccflags-y += -DECM_INTERFACE_DEBUG_LEVEL=1 |
Gareth Williams | f98d419 | 2015-03-11 16:55:41 +0000 | [diff] [blame] | 279 | ccflags-y += -DECM_STATE_DEBUG_LEVEL=1 |
Stephen Wang | aa7e5f7 | 2015-05-12 15:25:12 -0700 | [diff] [blame] | 280 | ccflags-y += -DECM_OPENWRT_SUPPORT=1 |
Ben Menchaca | 84f3663 | 2014-02-28 20:57:38 +0000 | [diff] [blame] | 281 | |
Xiaoping Fan | b939054 | 2015-07-20 18:15:21 -0700 | [diff] [blame] | 282 | ccflags-y += -I$(obj)/ -I$(obj)/frontends/include -I$(obj)/frontends/nss -I$(obj)/frontends/sfe |
Murat Sezgin | 7c12aba | 2015-03-16 12:01:57 -0700 | [diff] [blame] | 283 | |
Ben Menchaca | 84f3663 | 2014-02-28 20:57:38 +0000 | [diff] [blame] | 284 | obj ?= . |
| 285 | |