summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Elder <elder@linaro.org>2022-07-13 10:18:37 -0500
committerAlex Elder <elder@linaro.org>2022-07-14 07:05:28 -0500
commit39b6105e2f54a0fe0391dbc874c87bbfc667fd4e (patch)
tree176c55ff7515d9ec34ce9a12d0bdfc9b69739f0b
parenta99242265f90821aefc4cc8832a0242086e3a779 (diff)
regs: define the SHARED_MEM_SIZE register
Define the SHARED_MEM_SIZE register offset and fields for each IPA version. Signed-off-by: Alex Elder <elder@linaro.org>
-rw-r--r--ipa_reg-v3.0.c7
-rw-r--r--ipa_reg-v3.1.c7
-rw-r--r--ipa_reg-v3.5.1.c7
-rw-r--r--ipa_reg-v3.5.c7
-rw-r--r--ipa_reg-v4.0.c7
-rw-r--r--ipa_reg-v4.1.c7
-rw-r--r--ipa_reg-v4.11.c7
-rw-r--r--ipa_reg-v4.2.c7
-rw-r--r--ipa_reg-v4.5.c7
-rw-r--r--ipa_reg-v4.7.c7
-rw-r--r--ipa_reg-v4.9.c7
-rw-r--r--ipa_reg_new.h6
12 files changed, 83 insertions, 0 deletions
diff --git a/ipa_reg-v3.0.c b/ipa_reg-v3.0.c
index 2624b9b..2685ee2 100644
--- a/ipa_reg-v3.0.c
+++ b/ipa_reg-v3.0.c
@@ -48,10 +48,17 @@ static const u32 ipa_reg_route_field[] = {
};
IPA_REG_FIELDS(ROUTE, route, 0x00000048);
+static const u32 ipa_reg_shared_mem_size_field[] = {
+ [SHARED_MEM_SIZE] = GENMASK(15, 0),
+ [SHARED_MEM_BADDR] = GENMASK(31, 16),
+};
+IPA_REG_FIELDS(SHARED_MEM_SIZE, shared_mem_size, 0x00000054);
+
static const struct ipa_reg *ipa_reg[] = {
[IPA_REG_COMP_CFG] = &ipa_reg_comp_cfg,
[IPA_REG_CLKON_CFG] = &ipa_reg_clkon_cfg,
[IPA_REG_ROUTE] = &ipa_reg_route,
+ [IPA_REG_SHARED_MEM_SIZE] = &ipa_reg_shared_mem_size,
};
const struct ipa_regs ipa_regs_v3_0 = {
diff --git a/ipa_reg-v3.1.c b/ipa_reg-v3.1.c
index 8f808a0..0a9889c 100644
--- a/ipa_reg-v3.1.c
+++ b/ipa_reg-v3.1.c
@@ -48,10 +48,17 @@ static const u32 ipa_reg_route_field[] = {
};
IPA_REG_FIELDS(ROUTE, route, 0x00000048);
+static const u32 ipa_reg_shared_mem_size_field[] = {
+ [SHARED_MEM_SIZE] = GENMASK(15, 0),
+ [SHARED_MEM_BADDR] = GENMASK(31, 16),
+};
+IPA_REG_FIELDS(SHARED_MEM_SIZE, shared_mem_size, 0x00000054);
+
static const struct ipa_reg *ipa_reg[] = {
[IPA_REG_COMP_CFG] = &ipa_reg_comp_cfg,
[IPA_REG_CLKON_CFG] = &ipa_reg_clkon_cfg,
[IPA_REG_ROUTE] = &ipa_reg_route,
+ [IPA_REG_SHARED_MEM_SIZE] = &ipa_reg_shared_mem_size,
};
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 f7b953a..6528956 100644
--- a/ipa_reg-v3.5.1.c
+++ b/ipa_reg-v3.5.1.c
@@ -52,10 +52,17 @@ static const u32 ipa_reg_route_field[] = {
};
IPA_REG_FIELDS(ROUTE, route, 0x00000048);
+static const u32 ipa_reg_shared_mem_size_field[] = {
+ [SHARED_MEM_SIZE] = GENMASK(15, 0),
+ [SHARED_MEM_BADDR] = GENMASK(31, 16),
+};
+IPA_REG_FIELDS(SHARED_MEM_SIZE, shared_mem_size, 0x00000054);
+
static const struct ipa_reg *ipa_reg[] = {
[IPA_REG_COMP_CFG] = &ipa_reg_comp_cfg,
[IPA_REG_CLKON_CFG] = &ipa_reg_clkon_cfg,
[IPA_REG_ROUTE] = &ipa_reg_route,
+ [IPA_REG_SHARED_MEM_SIZE] = &ipa_reg_shared_mem_size,
};
const struct ipa_regs ipa_regs_v3_5_1 = {
diff --git a/ipa_reg-v3.5.c b/ipa_reg-v3.5.c
index 4d9d7b6..5796c12 100644
--- a/ipa_reg-v3.5.c
+++ b/ipa_reg-v3.5.c
@@ -51,10 +51,17 @@ static const u32 ipa_reg_route_field[] = {
};
IPA_REG_FIELDS(ROUTE, route, 0x00000048);
+static const u32 ipa_reg_shared_mem_size_field[] = {
+ [SHARED_MEM_SIZE] = GENMASK(15, 0),
+ [SHARED_MEM_BADDR] = GENMASK(31, 16),
+};
+IPA_REG_FIELDS(SHARED_MEM_SIZE, shared_mem_size, 0x00000054);
+
static const struct ipa_reg *ipa_reg[] = {
[IPA_REG_COMP_CFG] = &ipa_reg_comp_cfg,
[IPA_REG_CLKON_CFG] = &ipa_reg_clkon_cfg,
[IPA_REG_ROUTE] = &ipa_reg_route,
+ [IPA_REG_SHARED_MEM_SIZE] = &ipa_reg_shared_mem_size,
};
const struct ipa_regs ipa_regs_v3_5 = {
diff --git a/ipa_reg-v4.0.c b/ipa_reg-v4.0.c
index 8e63ae6..ee01e53 100644
--- a/ipa_reg-v4.0.c
+++ b/ipa_reg-v4.0.c
@@ -73,10 +73,17 @@ static const u32 ipa_reg_route_field[] = {
};
IPA_REG_FIELDS(ROUTE, route, 0x00000048);
+static const u32 ipa_reg_shared_mem_size_field[] = {
+ [SHARED_MEM_SIZE] = GENMASK(15, 0),
+ [SHARED_MEM_BADDR] = GENMASK(31, 16),
+};
+IPA_REG_FIELDS(SHARED_MEM_SIZE, shared_mem_size, 0x00000054);
+
static const struct ipa_reg *ipa_reg[] = {
[IPA_REG_COMP_CFG] = &ipa_reg_comp_cfg,
[IPA_REG_CLKON_CFG] = &ipa_reg_clkon_cfg,
[IPA_REG_ROUTE] = &ipa_reg_route,
+ [IPA_REG_SHARED_MEM_SIZE] = &ipa_reg_shared_mem_size,
};
const struct ipa_regs ipa_regs_v4_0 = {
diff --git a/ipa_reg-v4.1.c b/ipa_reg-v4.1.c
index dc25746..e3332b3 100644
--- a/ipa_reg-v4.1.c
+++ b/ipa_reg-v4.1.c
@@ -73,10 +73,17 @@ static const u32 ipa_reg_route_field[] = {
};
IPA_REG_FIELDS(ROUTE, route, 0x00000048);
+static const u32 ipa_reg_shared_mem_size_field[] = {
+ [SHARED_MEM_SIZE] = GENMASK(15, 0),
+ [SHARED_MEM_BADDR] = GENMASK(31, 16),
+};
+IPA_REG_FIELDS(SHARED_MEM_SIZE, shared_mem_size, 0x00000054);
+
static const struct ipa_reg *ipa_reg[] = {
[IPA_REG_COMP_CFG] = &ipa_reg_comp_cfg,
[IPA_REG_CLKON_CFG] = &ipa_reg_clkon_cfg,
[IPA_REG_ROUTE] = &ipa_reg_route,
+ [IPA_REG_SHARED_MEM_SIZE] = &ipa_reg_shared_mem_size,
};
const struct ipa_regs ipa_regs_v4_1 = {
diff --git a/ipa_reg-v4.11.c b/ipa_reg-v4.11.c
index 7b49405..62eed6a 100644
--- a/ipa_reg-v4.11.c
+++ b/ipa_reg-v4.11.c
@@ -80,10 +80,17 @@ static const u32 ipa_reg_route_field[] = {
};
IPA_REG_FIELDS(ROUTE, route, 0x00000048);
+static const u32 ipa_reg_shared_mem_size_field[] = {
+ [SHARED_MEM_SIZE] = GENMASK(15, 0),
+ [SHARED_MEM_BADDR] = GENMASK(31, 16),
+};
+IPA_REG_FIELDS(SHARED_MEM_SIZE, shared_mem_size, 0x00000054);
+
static const struct ipa_reg *ipa_reg[] = {
[IPA_REG_COMP_CFG] = &ipa_reg_comp_cfg,
[IPA_REG_CLKON_CFG] = &ipa_reg_clkon_cfg,
[IPA_REG_ROUTE] = &ipa_reg_route,
+ [IPA_REG_SHARED_MEM_SIZE] = &ipa_reg_shared_mem_size,
};
const struct ipa_regs ipa_regs_v4_11 = {
diff --git a/ipa_reg-v4.2.c b/ipa_reg-v4.2.c
index 046ba27..dcb5ea5 100644
--- a/ipa_reg-v4.2.c
+++ b/ipa_reg-v4.2.c
@@ -73,10 +73,17 @@ static const u32 ipa_reg_route_field[] = {
};
IPA_REG_FIELDS(ROUTE, route, 0x00000048);
+static const u32 ipa_reg_shared_mem_size_field[] = {
+ [SHARED_MEM_SIZE] = GENMASK(15, 0),
+ [SHARED_MEM_BADDR] = GENMASK(31, 16),
+};
+IPA_REG_FIELDS(SHARED_MEM_SIZE, shared_mem_size, 0x00000054);
+
static const struct ipa_reg *ipa_reg[] = {
[IPA_REG_COMP_CFG] = &ipa_reg_comp_cfg,
[IPA_REG_CLKON_CFG] = &ipa_reg_clkon_cfg,
[IPA_REG_ROUTE] = &ipa_reg_route,
+ [IPA_REG_SHARED_MEM_SIZE] = &ipa_reg_shared_mem_size,
};
const struct ipa_regs ipa_regs_v4_2 = {
diff --git a/ipa_reg-v4.5.c b/ipa_reg-v4.5.c
index 88b036d..ab2a1c3 100644
--- a/ipa_reg-v4.5.c
+++ b/ipa_reg-v4.5.c
@@ -75,10 +75,17 @@ static const u32 ipa_reg_route_field[] = {
};
IPA_REG_FIELDS(ROUTE, route, 0x00000048);
+static const u32 ipa_reg_shared_mem_size_field[] = {
+ [SHARED_MEM_SIZE] = GENMASK(15, 0),
+ [SHARED_MEM_BADDR] = GENMASK(31, 16),
+};
+IPA_REG_FIELDS(SHARED_MEM_SIZE, shared_mem_size, 0x00000054);
+
static const struct ipa_reg *ipa_reg[] = {
[IPA_REG_COMP_CFG] = &ipa_reg_comp_cfg,
[IPA_REG_CLKON_CFG] = &ipa_reg_clkon_cfg,
[IPA_REG_ROUTE] = &ipa_reg_route,
+ [IPA_REG_SHARED_MEM_SIZE] = &ipa_reg_shared_mem_size,
};
const struct ipa_regs ipa_regs_v4_5 = {
diff --git a/ipa_reg-v4.7.c b/ipa_reg-v4.7.c
index c1d72c8..4da1bc5 100644
--- a/ipa_reg-v4.7.c
+++ b/ipa_reg-v4.7.c
@@ -75,10 +75,17 @@ static const u32 ipa_reg_route_field[] = {
};
IPA_REG_FIELDS(ROUTE, route, 0x00000048);
+static const u32 ipa_reg_shared_mem_size_field[] = {
+ [SHARED_MEM_SIZE] = GENMASK(15, 0),
+ [SHARED_MEM_BADDR] = GENMASK(31, 16),
+};
+IPA_REG_FIELDS(SHARED_MEM_SIZE, shared_mem_size, 0x00000054);
+
static const struct ipa_reg *ipa_reg[] = {
[IPA_REG_COMP_CFG] = &ipa_reg_comp_cfg,
[IPA_REG_CLKON_CFG] = &ipa_reg_clkon_cfg,
[IPA_REG_ROUTE] = &ipa_reg_route,
+ [IPA_REG_SHARED_MEM_SIZE] = &ipa_reg_shared_mem_size,
};
const struct ipa_regs ipa_regs_v4_7 = {
diff --git a/ipa_reg-v4.9.c b/ipa_reg-v4.9.c
index 3f008ea..1e912cb 100644
--- a/ipa_reg-v4.9.c
+++ b/ipa_reg-v4.9.c
@@ -80,10 +80,17 @@ static const u32 ipa_reg_route_field[] = {
};
IPA_REG_FIELDS(ROUTE, route, 0x00000048);
+static const u32 ipa_reg_shared_mem_size_field[] = {
+ [SHARED_MEM_SIZE] = GENMASK(15, 0),
+ [SHARED_MEM_BADDR] = GENMASK(31, 16),
+};
+IPA_REG_FIELDS(SHARED_MEM_SIZE, shared_mem_size, 0x00000054);
+
static const struct ipa_reg *ipa_reg[] = {
[IPA_REG_COMP_CFG] = &ipa_reg_comp_cfg,
[IPA_REG_CLKON_CFG] = &ipa_reg_clkon_cfg,
[IPA_REG_ROUTE] = &ipa_reg_route,
+ [IPA_REG_SHARED_MEM_SIZE] = &ipa_reg_shared_mem_size,
};
const struct ipa_regs ipa_regs_v4_9 = {
diff --git a/ipa_reg_new.h b/ipa_reg_new.h
index a509230..942c992 100644
--- a/ipa_reg_new.h
+++ b/ipa_reg_new.h
@@ -22,6 +22,7 @@ enum ipa_reg_name {
IPA_REG_COMP_CFG,
IPA_REG_CLKON_CFG,
IPA_REG_ROUTE,
+ IPA_REG_SHARED_MEM_SIZE,
};
#define IPA_REG(__NAME, __name, __offset) \
@@ -118,6 +119,11 @@ enum ipa_reg_route_field_name {
ROUTE_DEF_RETAIN_HDR,
};
+enum ipa_reg_shared_mem_size_field_name {
+ SHARED_MEM_SIZE,
+ SHARED_MEM_BADDR,
+};
+
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;