diff options
author | Alex Elder <elder@linaro.org> | 2022-07-13 11:11:50 -0500 |
---|---|---|
committer | Alex Elder <elder@linaro.org> | 2022-07-14 15:16:55 -0500 |
commit | 997fc70b936f286ab1e2f44db0f8649edf58be46 (patch) | |
tree | 99e38900e9db6a049055ecb79f06d713f3853fbb | |
parent | edb81ad13692ad7bf06839c37adaa6fced6f5bda (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>
-rw-r--r-- | ipa_reg-v3.0.c | 13 | ||||
-rw-r--r-- | ipa_reg-v3.1.c | 13 | ||||
-rw-r--r-- | ipa_reg-v3.5.1.c | 13 | ||||
-rw-r--r-- | ipa_reg-v3.5.c | 13 | ||||
-rw-r--r-- | ipa_reg-v4.0.c | 13 | ||||
-rw-r--r-- | ipa_reg-v4.1.c | 13 | ||||
-rw-r--r-- | ipa_reg-v4.11.c | 13 | ||||
-rw-r--r-- | ipa_reg-v4.2.c | 13 | ||||
-rw-r--r-- | ipa_reg-v4.5.c | 13 | ||||
-rw-r--r-- | ipa_reg-v4.7.c | 13 | ||||
-rw-r--r-- | ipa_reg-v4.9.c | 13 | ||||
-rw-r--r-- | ipa_reg_new.h | 8 |
12 files changed, 151 insertions, 0 deletions
diff --git a/ipa_reg-v3.0.c b/ipa_reg-v3.0.c index 1be147a..fa182de 100644 --- a/ipa_reg-v3.0.c +++ b/ipa_reg-v3.0.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_0 = { 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 = { diff --git a/ipa_reg-v3.5.1.c b/ipa_reg-v3.5.1.c index 3b3311b..28099b6 100644 --- a/ipa_reg-v3.5.1.c +++ b/ipa_reg-v3.5.1.c @@ -72,6 +72,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, @@ -79,6 +91,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_5_1 = { diff --git a/ipa_reg-v3.5.c b/ipa_reg-v3.5.c index 1f2d598..bca3783 100644 --- a/ipa_reg-v3.5.c +++ b/ipa_reg-v3.5.c @@ -71,6 +71,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, @@ -78,6 +90,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_5 = { diff --git a/ipa_reg-v4.0.c b/ipa_reg-v4.0.c index 4f1e077..7e16c81 100644 --- a/ipa_reg-v4.0.c +++ b/ipa_reg-v4.0.c @@ -95,6 +95,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, 0x00000148); + static const struct ipa_reg *ipa_reg[] = { [IPA_REG_COMP_CFG] = &ipa_reg_comp_cfg, [IPA_REG_CLKON_CFG] = &ipa_reg_clkon_cfg, @@ -102,6 +114,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_v4_0 = { diff --git a/ipa_reg-v4.1.c b/ipa_reg-v4.1.c index 0c8ad69..76ab251 100644 --- a/ipa_reg-v4.1.c +++ b/ipa_reg-v4.1.c @@ -95,6 +95,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, 0x00000148); + static const struct ipa_reg *ipa_reg[] = { [IPA_REG_COMP_CFG] = &ipa_reg_comp_cfg, [IPA_REG_CLKON_CFG] = &ipa_reg_clkon_cfg, @@ -102,6 +114,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_v4_1 = { diff --git a/ipa_reg-v4.11.c b/ipa_reg-v4.11.c index 1a6b18b..e49cc45 100644 --- a/ipa_reg-v4.11.c +++ b/ipa_reg-v4.11.c @@ -102,6 +102,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, 0x00000148); + static const struct ipa_reg *ipa_reg[] = { [IPA_REG_COMP_CFG] = &ipa_reg_comp_cfg, [IPA_REG_CLKON_CFG] = &ipa_reg_clkon_cfg, @@ -109,6 +121,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_v4_11 = { diff --git a/ipa_reg-v4.2.c b/ipa_reg-v4.2.c index bfd09f8..5c3300e 100644 --- a/ipa_reg-v4.2.c +++ b/ipa_reg-v4.2.c @@ -95,6 +95,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, 0x00000148); + static const struct ipa_reg *ipa_reg[] = { [IPA_REG_COMP_CFG] = &ipa_reg_comp_cfg, [IPA_REG_CLKON_CFG] = &ipa_reg_clkon_cfg, @@ -102,6 +114,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_v4_2 = { diff --git a/ipa_reg-v4.5.c b/ipa_reg-v4.5.c index 13f901f..2c6ed8f 100644 --- a/ipa_reg-v4.5.c +++ b/ipa_reg-v4.5.c @@ -97,6 +97,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, 0x00000148); + static const struct ipa_reg *ipa_reg[] = { [IPA_REG_COMP_CFG] = &ipa_reg_comp_cfg, [IPA_REG_CLKON_CFG] = &ipa_reg_clkon_cfg, @@ -104,6 +116,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_v4_5 = { diff --git a/ipa_reg-v4.7.c b/ipa_reg-v4.7.c index a7e16a2..3560c68 100644 --- a/ipa_reg-v4.7.c +++ b/ipa_reg-v4.7.c @@ -97,6 +97,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, 0x00000148); + static const struct ipa_reg *ipa_reg[] = { [IPA_REG_COMP_CFG] = &ipa_reg_comp_cfg, [IPA_REG_CLKON_CFG] = &ipa_reg_clkon_cfg, @@ -104,6 +116,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_v4_7 = { diff --git a/ipa_reg-v4.9.c b/ipa_reg-v4.9.c index f2af926..6965292 100644 --- a/ipa_reg-v4.9.c +++ b/ipa_reg-v4.9.c @@ -102,6 +102,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, 0x00000148); + static const struct ipa_reg *ipa_reg[] = { [IPA_REG_COMP_CFG] = &ipa_reg_comp_cfg, [IPA_REG_CLKON_CFG] = &ipa_reg_clkon_cfg, @@ -109,6 +121,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_v4_9 = { diff --git a/ipa_reg_new.h b/ipa_reg_new.h index bcb5217..3144ee5 100644 --- a/ipa_reg_new.h +++ b/ipa_reg_new.h @@ -25,6 +25,7 @@ enum ipa_reg_name { IPA_REG_SHARED_MEM_SIZE, IPA_REG_QSB_MAX_WRITES, IPA_REG_QSB_MAX_READS, + IPA_REG_FILT_ROUT_HASH_EN, }; #define IPA_REG(__NAME, __name, __offset) \ @@ -138,6 +139,13 @@ enum ipa_reg_qsb_max_reads_field_name { GEN_QMB_1_MAX_READS_BEATS, /* IPA v4.0+ */ }; +enum ipa_reg_filt_rout_hash_field_name { + IPV6_ROUTER_HASH, + IPV6_FILTER_HASH, + IPV4_ROUTER_HASH, + IPV4_FILTER_HASH, +}; + extern const struct ipa_regs ipa_regs_v3_0; extern const struct ipa_regs ipa_regs_v3_1; extern const struct ipa_regs ipa_regs_v3_5; |