diff options
author | Michael Adisumarta <madisuma@codeaurora.org> | 2020-01-31 14:34:08 -0800 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2021-03-25 20:57:27 -0700 |
commit | 20d7b5a2d03d9d50869b88f4a643178fc11870b7 (patch) | |
tree | 0386c35ff9cd2333b5e18e81682f127f95e99fb2 /ipacm | |
parent | 65b72aca50c99d5ca55524249b9a5206a26dfca2 (diff) | |
download | ipacfg-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.cpp | 7 |
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; |