mirror of
https://github.com/torvalds/linux.git
synced 2026-05-28 09:04:39 +02:00
net: ipa: encapsulate setting the FILT_ROUT_HASH_EN register
Create a new function that encapsulates setting the register flag that disables filter and routing table hashing for IPA v4.2. Signed-off-by: Alex Elder <elder@linaro.org> Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
73e0c9efb5
commit
b24627b1d9
|
|
@ -306,6 +306,18 @@ static void ipa_qtime_config(struct ipa *ipa)
|
|||
iowrite32(val, ipa->reg_virt + IPA_REG_TIMERS_XO_CLK_DIV_CFG_OFFSET);
|
||||
}
|
||||
|
||||
static void ipa_hardware_config_hashing(struct ipa *ipa)
|
||||
{
|
||||
u32 offset;
|
||||
|
||||
if (ipa->version != IPA_VERSION_4_2)
|
||||
return;
|
||||
|
||||
/* IPA v4.2 does not support hashed tables, so disable them */
|
||||
offset = ipa_reg_filt_rout_hash_en_offset(IPA_VERSION_4_2);
|
||||
iowrite32(0, ipa->reg_virt + offset);
|
||||
}
|
||||
|
||||
static void ipa_idle_indication_cfg(struct ipa *ipa,
|
||||
u32 enter_idle_debounce_thresh,
|
||||
bool const_non_idle_enable)
|
||||
|
|
@ -390,14 +402,7 @@ static void ipa_hardware_config(struct ipa *ipa, const struct ipa_data *data)
|
|||
ipa_qtime_config(ipa);
|
||||
}
|
||||
|
||||
/* IPA v4.2 does not support hashed tables, so disable them */
|
||||
if (version == IPA_VERSION_4_2) {
|
||||
u32 offset = ipa_reg_filt_rout_hash_en_offset(version);
|
||||
|
||||
iowrite32(0, ipa->reg_virt + offset);
|
||||
}
|
||||
|
||||
/* Enable dynamic clock division */
|
||||
ipa_hardware_config_hashing(ipa);
|
||||
ipa_hardware_dcd_config(ipa);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user