]> Git Repo - linux.git/commitdiff
ASoC: topology: add more logs when topology load fails.
authorPierre-Louis Bossart <[email protected]>
Tue, 7 Jul 2020 20:37:49 +0000 (15:37 -0500)
committerMark Brown <[email protected]>
Wed, 8 Jul 2020 13:25:22 +0000 (14:25 +0100)
Add more dev_err() logs to help trace topology load failures, since we
have multiple error causes (e.g. invalid header or header that could
not be loaded).

Signed-off-by: Pierre-Louis Bossart <[email protected]>
Reviewed-by: Ranjani Sridharan <[email protected]>
Reviewed-by: Kai Vehmanen <[email protected]>
Reviewed-by: Rander Wang <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Mark Brown <[email protected]>
sound/soc/soc-topology.c

index 4004fc882912c51c8ca0114581fb773cde70df4e..cee99867131879620d292045b9837950e0c03a0d 100644 (file)
@@ -1263,6 +1263,7 @@ static int soc_tplg_dapm_graph_elems_load(struct soc_tplg *tplg,
 
                ret = soc_tplg_add_route(tplg, routes[i]);
                if (ret < 0) {
+                       dev_err(tplg->dev, "ASoC: topology: add_route failed: %d\n", ret);
                        /*
                         * this route was added to the list, it will
                         * be freed in remove_route() so increment the
@@ -2743,15 +2744,21 @@ static int soc_tplg_process_headers(struct soc_tplg *tplg)
 
                        /* make sure header is valid before loading */
                        ret = soc_valid_header(tplg, hdr);
-                       if (ret < 0)
+                       if (ret < 0) {
+                               dev_err(tplg->dev,
+                                       "ASoC: topology: invalid header: %d\n", ret);
                                return ret;
-                       else if (ret == 0)
+                       } else if (ret == 0) {
                                break;
+                       }
 
                        /* load the header object */
                        ret = soc_tplg_load_header(tplg, hdr);
-                       if (ret < 0)
+                       if (ret < 0) {
+                               dev_err(tplg->dev,
+                                       "ASoC: topology: could not load header: %d\n", ret);
                                return ret;
+                       }
 
                        /* goto next header */
                        tplg->hdr_pos += le32_to_cpu(hdr->payload_size) +
This page took 0.065779 seconds and 4 git commands to generate.