summaryrefslogtreecommitdiff
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
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>
-rw-r--r--ipa_reg-v3.0.c13
-rw-r--r--ipa_reg-v3.1.c13
-rw-r--r--ipa_reg-v3.5.1.c13
-rw-r--r--ipa_reg-v3.5.c13
-rw-r--r--ipa_reg-v4.0.c13
-rw-r--r--ipa_reg-v4.1.c13
-rw-r--r--ipa_reg-v4.11.c13
-rw-r--r--ipa_reg-v4.2.c13
-rw-r--r--ipa_reg-v4.5.c13
-rw-r--r--ipa_reg-v4.7.c13
-rw-r--r--ipa_reg-v4.9.c13
-rw-r--r--ipa_reg_new.h8
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;