summaryrefslogtreecommitdiff
path: root/ipacm/src/IPACM_Config.cpp
diff options
context:
space:
mode:
authorShihuan Liu <chiaweic@codeaurora.org>2017-10-05 17:54:39 -0700
committerShihuan Liu <chiaweic@codeaurora.org>2017-10-23 11:01:57 -0700
commit14a965364d796d702f4f45ffd7093d88640870ec (patch)
treee71ebdbcfd33e23b4e0a67dedcc3a6306742576c /ipacm/src/IPACM_Config.cpp
parent062ad1c13776b8ff37502c74882bb99b22a185d6 (diff)
downloadipacfg-mgr-14a965364d796d702f4f45ffd7093d88640870ec.tar.gz
IPACM: change DL routing rules back to hashable
Change DL routing rules back to hashable routing rules under IPA v4. Acked-by: Shihuan Liu <shihuanl@qti.qualcomm.com> Change-Id: Iadadc7493bf19d03d2c573d3eee495b76a58ff70
Diffstat (limited to 'ipacm/src/IPACM_Config.cpp')
-rw-r--r--ipacm/src/IPACM_Config.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/ipacm/src/IPACM_Config.cpp b/ipacm/src/IPACM_Config.cpp
index d3fa58d..7e747f0 100644
--- a/ipacm/src/IPACM_Config.cpp
+++ b/ipacm/src/IPACM_Config.cpp
@@ -157,6 +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;
IPACMDBG_H(" create IPACM_Config constructor\n");
return;
@@ -847,3 +848,20 @@ const char* IPACM_Config::getEventName(ipa_cm_event_id event_id)
return ipacm_event_name[event_id];
}
+
+enum ipa_hw_type IPACM_Config::GetIPAVer()
+{
+ int ret;
+
+ if(ver != IPA_HW_None)
+ 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);
+ return IPA_HW_None;
+ }
+ IPACMDBG_H("IPA version is %d.\n", ver);
+ return ver;
+}