summaryrefslogtreecommitdiff
path: root/ipa_reg-v3.1.c
diff options
context:
space:
mode:
authorAlex Elder <elder@linaro.org>2022-07-13 11:11:50 -0500
committerAlex Elder <elder@linaro.org>2022-07-14 15:16:55 -0500
commit997fc70b936f286ab1e2f44db0f8649edf58be46 (patch)
tree99e38900e9db6a049055ecb79f06d713f3853fbb /ipa_reg-v3.1.c
parentedb81ad13692ad7bf06839c37adaa6fced6f5bda (diff)
regs: define the FILT_ROUT_HASH_EN register
Define the FILT_ROUT_HASH_EN register offset and fields for each IPA version. Signed-off-by: Alex Elder <elder@linaro.org>
Diffstat (limited to 'ipa_reg-v3.1.c')
-rw-r--r--ipa_reg-v3.1.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/ipa_reg-v3.1.c b/ipa_reg-v3.1.c
index 6a61df3..e19abeb 100644
--- a/ipa_reg-v3.1.c
+++ b/ipa_reg-v3.1.c
@@ -68,6 +68,18 @@ static const u32 ipa_reg_qsb_max_reads_field[] = {
};
IPA_REG_FIELDS(QSB_MAX_READS, qsb_max_reads, 0x00000078);
+static const u32 ipa_reg_filt_rout_hash_en_field[] = {
+ [IPV6_ROUTER_HASH] = GENMASK(0, 0),
+ /* Bits 1-3 reserved */
+ [IPV6_FILTER_HASH] = GENMASK(4, 4),
+ /* Bits 5-7 reserved */
+ [IPV4_ROUTER_HASH] = GENMASK(8, 8),
+ /* Bits 9-11 reserved */
+ [IPV4_FILTER_HASH] = GENMASK(12, 12),
+ /* Bits 13-31 reserved */
+};
+IPA_REG_FIELDS(FILT_ROUT_HASH_EN, filt_rout_hash_en, 0x0000008c);
+
static const struct ipa_reg *ipa_reg[] = {
[IPA_REG_COMP_CFG] = &ipa_reg_comp_cfg,
[IPA_REG_CLKON_CFG] = &ipa_reg_clkon_cfg,
@@ -75,6 +87,7 @@ static const struct ipa_reg *ipa_reg[] = {
[IPA_REG_SHARED_MEM_SIZE] = &ipa_reg_shared_mem_size,
[IPA_REG_QSB_MAX_WRITES] = &ipa_reg_qsb_max_writes,
[IPA_REG_QSB_MAX_READS] = &ipa_reg_qsb_max_reads,
+ [IPA_REG_FILT_ROUT_HASH_EN] = &ipa_reg_filt_rout_hash_en,
};
const struct ipa_regs ipa_regs_v3_1 = {