diff options
author | Amir Levy <alevy@codeaurora.org> | 2017-10-29 13:55:38 +0200 |
---|---|---|
committer | Amir Levy <alevy@codeaurora.org> | 2017-10-29 13:55:38 +0200 |
commit | 7b3d0bc8b500d16c290891bbbbfed74e435b32fd (patch) | |
tree | 26afd869cfa4895d514fc646035de9c3b04459e5 /ipacm/src/IPACM_Config.cpp | |
parent | 0fe2143973276c0f20cc09888c0218849358c79e (diff) | |
download | ipacfg-mgr-7b3d0bc8b500d16c290891bbbbfed74e435b32fd.tar.gz |
IPACM: Use Metadata replacement feature
Enable Metadata replacement bit in modem uplink filtering rules.
NAT block will replace the metadata of the packets to metadata
that contains the appropriate MUX ID according to the PDN being used.
This Mechanism overrides the MUX ID which is set with
IPA_IOC_WRITE_QMAPID.
Change-Id: If67f21d3e8cc51a7ff11b9e4192e522d2a16c90d
Diffstat (limited to 'ipacm/src/IPACM_Config.cpp')
-rw-r--r-- | ipacm/src/IPACM_Config.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/ipacm/src/IPACM_Config.cpp b/ipacm/src/IPACM_Config.cpp index 7e747f0..92f4880 100644 --- a/ipacm/src/IPACM_Config.cpp +++ b/ipacm/src/IPACM_Config.cpp @@ -157,7 +157,7 @@ IPACM_Config::IPACM_Config() memset(flt_rule_count_v4, 0, IPA_CLIENT_MAX*sizeof(int)); memset(flt_rule_count_v6, 0, IPA_CLIENT_MAX*sizeof(int)); memset(bridge_mac, 0, IPA_MAC_ADDR_SIZE*sizeof(uint8_t)); - ver = IPA_HW_None; + ver = GetIPAVer(true); IPACMDBG_H(" create IPACM_Config constructor\n"); return; @@ -849,17 +849,18 @@ const char* IPACM_Config::getEventName(ipa_cm_event_id event_id) return ipacm_event_name[event_id]; } -enum ipa_hw_type IPACM_Config::GetIPAVer() +enum ipa_hw_type IPACM_Config::GetIPAVer(bool get) { int ret; - if(ver != IPA_HW_None) + if(!get) return ver; ret = ioctl(m_fd, IPA_IOC_GET_HW_VERSION, &ver); if(ret != 0) { IPACMERR("Failed to get IPA version with error %d.\n", ret); + ver = IPA_HW_None; return IPA_HW_None; } IPACMDBG_H("IPA version is %d.\n", ver); |