summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Elder <elder@linaro.org>2021-03-26 18:11:14 +0300
committerDavid S. Miller <davem@davemloft.net>2021-03-27 01:02:38 +0300
commit9ab7e72882668c5223c55581bdcd44fdf5e9d882 (patch)
treea7bcc3ac938049304ce930610082db27e47ebbf6
parent47f71d6e677cfa2853203ea77c0a47c23fea92c0 (diff)
downloadlinux-9ab7e72882668c5223c55581bdcd44fdf5e9d882.tar.xz
net: ipa: add some missing resource limits
Currently, the SDM845 configuration data defines resource limits for the first two resource groups (for both source and destination resource types). The hardware supports additional resource groups, and we should program the resource limits for those groups as well. Even the "unused" destination resource group (number 2) should have non-zero limits programmed in some cases, to ensure correct operation. Add these missing resource group limit definitions to the SDM845 configuration data. Signed-off-by: Alex Elder <elder@linaro.org> Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r--drivers/net/ipa/ipa_data-sdm845.c32
1 files changed, 32 insertions, 0 deletions
diff --git a/drivers/net/ipa/ipa_data-sdm845.c b/drivers/net/ipa/ipa_data-sdm845.c
index b6ea6295e759..3bc5fcfdf960 100644
--- a/drivers/net/ipa/ipa_data-sdm845.c
+++ b/drivers/net/ipa/ipa_data-sdm845.c
@@ -178,6 +178,10 @@ static const struct ipa_resource_src ipa_resource_src[] = {
.min = 1,
.max = 255,
},
+ .limits[IPA_RSRC_GROUP_SRC_UC_RX_Q] = {
+ .min = 1,
+ .max = 63,
+ },
},
{
.type = IPA_RESOURCE_TYPE_SRC_DESCRIPTOR_LISTS,
@@ -189,6 +193,10 @@ static const struct ipa_resource_src ipa_resource_src[] = {
.min = 10,
.max = 10,
},
+ .limits[IPA_RSRC_GROUP_SRC_UC_RX_Q] = {
+ .min = 8,
+ .max = 8,
+ },
},
{
.type = IPA_RESOURCE_TYPE_SRC_DESCRIPTOR_BUFF,
@@ -200,6 +208,10 @@ static const struct ipa_resource_src ipa_resource_src[] = {
.min = 14,
.max = 14,
},
+ .limits[IPA_RSRC_GROUP_SRC_UC_RX_Q] = {
+ .min = 8,
+ .max = 8,
+ },
},
{
.type = IPA_RESOURCE_TYPE_SRC_HPS_DMARS,
@@ -211,6 +223,14 @@ static const struct ipa_resource_src ipa_resource_src[] = {
.min = 0,
.max = 63,
},
+ .limits[IPA_RSRC_GROUP_SRC_MHI_DMA] = {
+ .min = 0,
+ .max = 63,
+ },
+ .limits[IPA_RSRC_GROUP_SRC_UC_RX_Q] = {
+ .min = 0,
+ .max = 63,
+ },
},
{
.type = IPA_RESOURCE_TYPE_SRC_ACK_ENTRIES,
@@ -222,6 +242,10 @@ static const struct ipa_resource_src ipa_resource_src[] = {
.min = 20,
.max = 20,
},
+ .limits[IPA_RSRC_GROUP_SRC_UC_RX_Q] = {
+ .min = 14,
+ .max = 14,
+ },
},
};
@@ -237,6 +261,10 @@ static const struct ipa_resource_dst ipa_resource_dst[] = {
.min = 4,
.max = 4,
},
+ .limits[IPA_RSRC_GROUP_DST_UNUSED_2] = {
+ .min = 3,
+ .max = 3,
+ }
},
{
.type = IPA_RESOURCE_TYPE_DST_DPS_DMARS,
@@ -248,6 +276,10 @@ static const struct ipa_resource_dst ipa_resource_dst[] = {
.min = 1,
.max = 63,
},
+ .limits[IPA_RSRC_GROUP_DST_UNUSED_2] = {
+ .min = 1,
+ .max = 2,
+ }
},
};