mirror of
git://nv-tegra.nvidia.com/kernel/nvethernetrm.git
synced 2025-12-22 09:12:10 +03:00
osi: core: Fix misc optimizations
1) remove duplicate checks 2) remove unused APIs 3) moved to STRIPPED if not used Bug 3701869 Change-Id: Id6ba8649ff5135affa949ea8dde947db10003f80 Signed-off-by: Narayan Reddy <narayanr@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/c/kernel/nvethernetrm/+/2784309 Reviewed-by: Bhadram Varka <vbhadram@nvidia.com> Reviewed-by: Nagarjuna Kristam <nkristam@nvidia.com> Reviewed-by: Srinivas Ramachandran <srinivasra@nvidia.com> GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com>
This commit is contained in:
committed by
mobile promotions
parent
4a9893133d
commit
81242cd874
@@ -492,6 +492,7 @@ done:
|
||||
return ret;
|
||||
}
|
||||
|
||||
#ifndef OSI_STRIPPED_LIB
|
||||
static inline void config_l2_da_perfect_inverse_match(
|
||||
struct osi_core_priv_data *osi_core,
|
||||
nveu32_t perfect_inverse_match)
|
||||
@@ -506,6 +507,7 @@ static inline void config_l2_da_perfect_inverse_match(
|
||||
}
|
||||
osi_writela(osi_core, value, ((nveu8_t *)osi_core->base + MAC_PKT_FILTER_REG));
|
||||
}
|
||||
#endif /* !OSI_STRIPPED_LIB */
|
||||
|
||||
nve32_t hw_config_mac_pkt_filter_reg(struct osi_core_priv_data *const osi_core,
|
||||
const struct osi_filter *filter)
|
||||
@@ -555,10 +557,13 @@ nve32_t hw_config_mac_pkt_filter_reg(struct osi_core_priv_data *const osi_core,
|
||||
}
|
||||
|
||||
if ((filter->oper_mode & OSI_OPER_DIS_L2_DA_INV) != OSI_DISABLE) {
|
||||
#endif /* !OSI_STRIPPED_LIB */
|
||||
config_l2_da_perfect_inverse_match(osi_core, OSI_PFT_MATCH);
|
||||
#ifndef OSI_STRIPPED_LIB
|
||||
}
|
||||
#else
|
||||
value = osi_readla(osi_core, ((nveu8_t *)osi_core->base + MAC_PKT_FILTER_REG));
|
||||
value &= ~MAC_PFR_DAIF;
|
||||
osi_writela(osi_core, value, ((nveu8_t *)osi_core->base + MAC_PKT_FILTER_REG));
|
||||
|
||||
#endif /* !OSI_STRIPPED_LIB */
|
||||
|
||||
return ret;
|
||||
@@ -574,8 +579,8 @@ nve32_t hw_config_l3_l4_filter_enable(struct osi_core_priv_data *const osi_core,
|
||||
/* validate filter_enb_dis argument */
|
||||
if ((filter_enb_dis != OSI_ENABLE) && (filter_enb_dis != OSI_DISABLE)) {
|
||||
OSI_CORE_ERR(OSI_NULL, OSI_LOG_ARG_INVALID,
|
||||
"Invalid filter_enb_dis value\n",
|
||||
filter_enb_dis);
|
||||
"Invalid filter_enb_dis value\n",
|
||||
filter_enb_dis);
|
||||
ret = -1;
|
||||
goto fail;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user