summaryrefslogtreecommitdiff
path: root/ipacm/inc/IPACM_Defs.h
diff options
context:
space:
mode:
authorSkylar Chang <chiaweic@codeaurora.org>2014-12-08 20:53:56 -0800
committerSkylar Chang <chiaweic@codeaurora.org>2015-02-02 20:17:41 -0800
commit367a1d229f4a65df4f4cd72bc1a9ec62186f0ee1 (patch)
tree2ab4aebdeeb6c7d0754c0e1724b7e7e8a6a41b05 /ipacm/inc/IPACM_Defs.h
parentca22ece410ed50065390541228d97e17ba74e96b (diff)
downloadipacfg-mgr-367a1d229f4a65df4f4cd72bc1a9ec62186f0ee1.tar.gz
IPACM: add support for cradle in msmzirc
Add IPACM support for cradle LAN/WAN ROUTER/BRIDGE modes in msmzirc. Change-Id: I166cac09614f5a3a1da340c04bcdf97c8002ebaa
Diffstat (limited to 'ipacm/inc/IPACM_Defs.h')
-rw-r--r--ipacm/inc/IPACM_Defs.h15
1 files changed, 14 insertions, 1 deletions
diff --git a/ipacm/inc/IPACM_Defs.h b/ipacm/inc/IPACM_Defs.h
index 45ea6c0..72c348c 100644
--- a/ipacm/inc/IPACM_Defs.h
+++ b/ipacm/inc/IPACM_Defs.h
@@ -101,7 +101,7 @@ extern "C"
#define IPA_LAN_TO_LAN_WLAN_HDR_NAME_V4 "Lan2Lan_Wlan_v4"
#define IPA_LAN_TO_LAN_WLAN_HDR_NAME_V6 "Lan2Lan_Wlan_v6"
#define IPA_LAN_TO_LAN_MAX_WLAN_CLIENT 32
-#define IPA_LAN_TO_LAN_MAX_USB_CLIENT 1
+#define IPA_LAN_TO_LAN_MAX_USB_CLIENT 15
#define TCP_FIN_SHIFT 16
#define TCP_SYN_SHIFT 17
#define TCP_RST_SHIFT 18
@@ -179,6 +179,7 @@ typedef enum
IPA_ETH_BRIDGE_HDR_PROC_CTX_UNSET_EVENT, /* 49 ipacm_event_data_fid */
IPA_WLAN_SWITCH_TO_SCC, /* 50 No Data */
IPA_WLAN_SWITCH_TO_MCC, /* 51 No Data */
+ IPA_CRADLE_WAN_MODE_SWITCH, /* 52 ipacm_event_cradle_wan_mode */
IPACM_EVENT_MAX
} ipa_cm_event_id;
@@ -200,6 +201,12 @@ typedef enum
UNKNOWN_IF
} ipacm_iface_type;
+typedef enum
+{
+ ROUTER = 0,
+ BRIDGE
+} ipacm_iface_mode;
+
typedef struct
{
struct nf_conntrack *ct;
@@ -210,6 +217,7 @@ typedef struct
{
char iface_name[IPA_IFACE_NAME_LEN];
ipacm_iface_type if_cat;
+ ipacm_iface_mode if_mode;
int netlink_interface_index;
} ipa_ifi_dev_name_t;
@@ -233,6 +241,11 @@ class IPACM_Lan;
typedef struct
{
+ ipacm_iface_mode cradle_wan_mode;
+} ipacm_event_cradle_wan_mode;
+
+typedef struct
+{
enum ipa_ip_type iptype;
uint32_t ipv4_addr;
uint32_t ipv6_addr[4];