summaryrefslogtreecommitdiff
path: root/ipacm
diff options
context:
space:
mode:
authorMichael Adisumarta <madisuma@codeaurora.org>2020-01-31 14:34:08 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2021-03-25 20:57:27 -0700
commit20d7b5a2d03d9d50869b88f4a643178fc11870b7 (patch)
tree0386c35ff9cd2333b5e18e81682f127f95e99fb2 /ipacm
parent65b72aca50c99d5ca55524249b9a5206a26dfca2 (diff)
downloadipacfg-mgr-20d7b5a2d03d9d50869b88f4a643178fc11870b7.tar.gz
ipacm: Add correct ihl_offset eq bitmap on MTU rules HW < IPA3.0
Change the MTU rule to use the correct equation bitmap to specify ihl_offset_range16 on IPA version older than 3.0 Change-Id: I615534cf76d673ef929ca415b2b905d5119100f8
Diffstat (limited to 'ipacm')
-rw-r--r--ipacm/src/IPACM_Lan.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/ipacm/src/IPACM_Lan.cpp b/ipacm/src/IPACM_Lan.cpp
index c97168d..c83a729 100644
--- a/ipacm/src/IPACM_Lan.cpp
+++ b/ipacm/src/IPACM_Lan.cpp
@@ -6608,6 +6608,7 @@ int IPACM_Lan::construct_mtu_rule(struct ipa_flt_rule *rule, ipa_ip_type iptype,
rule->eq_attrib_type = 1;
rule->eq_attrib.rule_eq_bitmap = 0;
rule->action = IPA_PASS_TO_EXCEPTION;
+ rule->rt_tbl_hdl = -1;
/* generate eq */
memset(&flt_eq, 0, sizeof(flt_eq));
@@ -6631,7 +6632,11 @@ int IPACM_Lan::construct_mtu_rule(struct ipa_flt_rule *rule, ipa_ip_type iptype,
&flt_eq.eq_attrib, sizeof(rule->eq_attrib));
//add IHL offsets
- rule->eq_attrib.rule_eq_bitmap |= (1<<10);
+#ifdef FEATURE_IPA_V3
+ rule->eq_attrib.rule_eq_bitmap |= (1<<10);
+#else
+ rule->eq_attrib.rule_eq_bitmap |= (1<<4);
+#endif
rule->eq_attrib.num_ihl_offset_range_16 = 1;
if (iptype == IPA_IP_v4)
rule->eq_attrib.ihl_offset_range_16[0].offset = 0x82;