aboutsummaryrefslogtreecommitdiff
path: root/data-ipa-cfg-mgr/ipacm/inc/IPACM_Wlan.h
diff options
context:
space:
mode:
authorSteve Kondik <steve@cyngn.com>2016-05-17 13:50:43 -0700
committerdavidevinavil <davidevinavil@gmail.com>2017-01-21 18:20:40 +0100
commit9b2f586aa30c3802a7663a25cf98eb8f06309d2f (patch)
treedf43e5bb7aeb9957b31ebdfbdce45baec7744f20 /data-ipa-cfg-mgr/ipacm/inc/IPACM_Wlan.h
parent11e7b3c6aa71b15800f7cf989ac71bbd85a68e51 (diff)
z2_plus: Update IPA connection manager to 1.0 branch
Change-Id: I20555a4bd9981f652f71360bdb7d83e822fad883
Diffstat (limited to 'data-ipa-cfg-mgr/ipacm/inc/IPACM_Wlan.h')
-rw-r--r--data-ipa-cfg-mgr/ipacm/inc/IPACM_Wlan.h101
1 files changed, 6 insertions, 95 deletions
diff --git a/data-ipa-cfg-mgr/ipacm/inc/IPACM_Wlan.h b/data-ipa-cfg-mgr/ipacm/inc/IPACM_Wlan.h
index 6a2d53a..eb911ac 100644
--- a/data-ipa-cfg-mgr/ipacm/inc/IPACM_Wlan.h
+++ b/data-ipa-cfg-mgr/ipacm/inc/IPACM_Wlan.h
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2013, The Linux Foundation. All rights reserved.
+Copyright (c) 2013-2016, The Linux Foundation. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
@@ -85,61 +85,16 @@ public:
static int total_num_wifi_clients;
- void event_callback(ipa_cm_event_id event,
- void *data);
+ void event_callback(ipa_cm_event_id event, void *data);
- virtual int add_lan2lan_hdr(ipa_ip_type iptype, uint8_t* src_mac, uint8_t* dst_mac, uint32_t* hdr_hdl);
+ bool is_guest_ap();
private:
- eth_bridge_client_flt_info eth_bridge_lan_client_flt_info[IPA_LAN_TO_LAN_MAX_LAN_CLIENT];
- int lan_client_flt_info_count;
+ bool m_is_guest_ap;
- static lan2lan_flt_rule_hdl self_client_flt_rule_hdl_v4[IPA_LAN_TO_LAN_MAX_WLAN_CLIENT];
- static lan2lan_flt_rule_hdl self_client_flt_rule_hdl_v6[IPA_LAN_TO_LAN_MAX_WLAN_CLIENT];
-
- static lan2lan_flt_rule_hdl lan_client_flt_rule_hdl_v4[IPA_LAN_TO_LAN_MAX_LAN_CLIENT];
- static lan2lan_flt_rule_hdl lan_client_flt_rule_hdl_v6[IPA_LAN_TO_LAN_MAX_LAN_CLIENT];
-
- bool is_guest_ap;
-
- eth_bridge_client_rt_info* eth_bridge_wlan_client_rt_from_lan_info_v4;
- int wlan_client_rt_from_lan_info_count_v4;
- eth_bridge_client_rt_info* eth_bridge_wlan_client_rt_from_lan_info_v6;
- int wlan_client_rt_from_lan_info_count_v6;
-
- eth_bridge_client_rt_info* eth_bridge_wlan_client_rt_from_wlan_info_v4;
- int wlan_client_rt_from_wlan_info_count_v4;
- eth_bridge_client_rt_info* eth_bridge_wlan_client_rt_from_wlan_info_v6;
- int wlan_client_rt_from_wlan_info_count_v6;
-
- int eth_bridge_install_wlan_guest_ap_ipv6_flt_rule();
-
- virtual int eth_bridge_handle_dummy_wlan_client_flt_rule(ipa_ip_type iptype);
-
- virtual int eth_bridge_handle_dummy_lan_client_flt_rule(ipa_ip_type iptype);
-
- int eth_bridge_add_lan_client_flt_rule(uint8_t* mac, ipa_ip_type iptype);
-
- int eth_bridge_del_lan_client_flt_rule(uint8_t* mac);
-
- int eth_bridge_add_self_client_flt_rule(uint8_t* mac, ipa_ip_type iptype);
-
- int eth_bridge_del_self_client_flt_rule(uint8_t* mac);
-
- virtual int eth_bridge_install_cache_wlan_client_flt_rule(ipa_ip_type iptype);
-
- virtual int eth_bridge_install_cache_lan_client_flt_rule(ipa_ip_type iptype);
-
- int eth_bridge_add_wlan_client_rt_rule(uint8_t* mac, eth_bridge_src_iface src, ipa_ip_type iptype);
-
- int eth_bridge_del_wlan_client_rt_rule(uint8_t* mac, eth_bridge_src_iface src);
-
- eth_bridge_client_rt_info* eth_bridge_get_client_rt_info_ptr(uint8_t index, eth_bridge_src_iface src, ipa_ip_type iptype);
-
- void eth_bridge_add_wlan_client(uint8_t* mac, int if_num);
-
- void eth_bridge_del_wlan_client(uint8_t* mac);
+ /* handle wlan access mode switch in ethernet bridging*/
+ void eth_bridge_handle_wlan_mode_switch();
int wlan_client_len;
@@ -150,9 +105,6 @@ private:
int wlan_ap_index;
- static uint32_t* dummy_flt_rule_hdl_v4;
- static uint32_t* dummy_flt_rule_hdl_v6;
-
static int num_wlan_ap_iface;
NatApp *Nat_App;
@@ -262,9 +214,6 @@ private:
/* for handle wifi client initial,copy all partial headers (tx property) */
int handle_wlan_client_init_ex(ipacm_event_data_wlan_ex *data);
- /*handle lan2lan internal mesg posting*/
- int handle_lan2lan_msg_post(uint8_t *mac_addr, ipa_cm_event_id event, ipa_ip_type iptype);
-
/*handle wifi client */
int handle_wlan_client_ipaddr(ipacm_event_data_all *data);
@@ -280,49 +229,11 @@ private:
/*handle wlan iface down event*/
int handle_down_evt();
- /* add dummy filtering rules for WLAN AP-AP mode support */
- void add_dummy_flt_rule();
-
- /* install dummy filtering rules for WLAN AP-AP mode support */
- int install_dummy_flt_rule(ipa_ip_type iptype, int num_rule);
-
- /* delete dummy flt rule for WLAN AP-AP mode support*/
- void del_dummy_flt_rule();
-
- /*Configure the initial filter rules */
- virtual int init_fl_rule(ipa_ip_type iptype);
-
- virtual int add_dummy_lan2lan_flt_rule(ipa_ip_type iptype);
-
- virtual int add_dummy_private_subnet_flt_rule(ipa_ip_type iptype);
-
- /*configure private subnet filter rules*/
- virtual int handle_private_subnet(ipa_ip_type iptype);
-
- /* install UL filter rule from Q6 */
- virtual int handle_uplink_filter_rule(ipacm_ext_prop* prop, ipa_ip_type iptype, uint8_t xlat_mux_id);
-
- /* install TCP control filter rules */
- virtual void install_tcp_ctl_flt_rule(ipa_ip_type iptype);
-
/*handle reset wifi-client rt-rules */
int handle_wlan_client_reset_rt(ipa_ip_type iptype);
void handle_SCC_MCC_switch(ipa_ip_type);
- void eth_bridge_handle_wlan_SCC_MCC_switch(ipa_ip_type iptype);
-
- int eth_bridge_modify_wlan_client_flt_rule(uint8_t* mac, eth_bridge_dst_iface dst_iface, ipa_ip_type iptype);
-
- int eth_bridge_modify_wlan_rt_rule(uint8_t* mac, eth_bridge_src_iface src_iface, ipa_ip_type iptyp);
-
- /*handle wlan access mode switch */
- void eth_bridge_handle_wlan_mode_switch();
-
- virtual int install_ipv6_prefix_flt_rule(uint32_t* prefix);
-
- virtual void delete_ipv6_prefix_flt_rule();
-
};