ASoC: SOF: add disable_function_topology module parameter
authorBard Liao <yung-chuan.liao@linux.intel.com>
Tue, 6 May 2025 11:33:10 +0000 (19:33 +0800)
committerMark Brown <broonie@kernel.org>
Tue, 6 May 2025 13:48:05 +0000 (22:48 +0900)
User can disable the loading function topology feature.

Signed-off-by: Bard Liao <yung-chuan.liao@linux.intel.com>
Reviewed-by: Péter Ujfalusi <peter.ujfalusi@linux.intel.com>
Reviewed-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com>
Link: https://patch.msgid.link/20250506113311.45487-4-yung-chuan.liao@linux.intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/sof/topology.c

index fd80451cb4c075c998504a904054e5fc216ee63d..2d4e660b19d51deea2871333d600a352b43084e2 100644 (file)
 #include "sof-audio.h"
 #include "ops.h"
 
+static bool disable_function_topology;
+module_param(disable_function_topology, bool, 0444);
+MODULE_PARM_DESC(disable_function_topology, "Disable function topology loading");
+
 #define COMP_ID_UNASSIGNED             0xffffffff
 /*
  * Constants used in the computation of linear volume gain
@@ -2481,8 +2485,8 @@ int snd_sof_load_topology(struct snd_soc_component *scomp, const char *file)
        if (!tplg_files)
                return -ENOMEM;
 
-       if (!sof_pdata->disable_function_topology && sof_pdata->machine &&
-           sof_pdata->machine->get_function_tplg_files) {
+       if (!sof_pdata->disable_function_topology && !disable_function_topology &&
+           sof_pdata->machine && sof_pdata->machine->get_function_tplg_files) {
                tplg_cnt = sof_pdata->machine->get_function_tplg_files(scomp->card,
                                                                       sof_pdata->machine,
                                                                       tplg_filename_prefix,