]> www.infradead.org Git - linux-platform-drivers-x86.git/commitdiff
net: ipa: add some missing resource limits
authorAlex Elder <elder@linaro.org>
Fri, 26 Mar 2021 15:11:14 +0000 (10:11 -0500)
committerDavid S. Miller <davem@davemloft.net>
Fri, 26 Mar 2021 22:02:38 +0000 (15:02 -0700)
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>
drivers/net/ipa/ipa_data-sdm845.c

index b6ea6295e75983ddd0fc047b7fd4f7d818fae823..3bc5fcfdf960c918076ad3201d4ec46be575397e 100644 (file)
@@ -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,
+               }
        },
 };