// SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) // // This file is provided under a dual BSD/GPLv2 license. When using or // redistributing this file, you may do so under either license. // // Copyright(c) 2025 Intel Corporation. //
} else { /* The dai link is not supported by separated tplg yet */
dev_dbg(card->dev, "dai_link %s is not supported by separated tplg yet\n",
dai_link->name); return 0;
} if (tplg_mask & BIT(tplg_dev)) continue;
tplg_mask |= BIT(tplg_dev);
/* * The tplg file naming rule is sof-<platform>-<function>-id<BE id number>.tplg * where <platform> is only required for the DMIC function as the nhlt blob * is platform dependent.
*/ switch (tplg_dev) { case TPLG_DEVICE_INTEL_PCH_DMIC:
(*tplg_files)[tplg_num] = devm_kasprintf(card->dev, GFP_KERNEL, "%s/sof-%s-%s-id%d.tplg",
prefix, platform,
tplg_dev_name, dai_link->id); break; default:
(*tplg_files)[tplg_num] = devm_kasprintf(card->dev, GFP_KERNEL, "%s/sof-%s-id%d.tplg",
prefix, tplg_dev_name,
dai_link->id); break;
} if (!(*tplg_files)[tplg_num]) return -ENOMEM;
tplg_num++;
}
/* Check presence of sub-topologies */ for (i = 0; i < tplg_num; i++) {
ret = firmware_request_nowarn(&fw, (*tplg_files)[i], card->dev); if (!ret) {
release_firmware(fw);
} else {
dev_dbg(card->dev, "Failed to open topology file: %s\n", (*tplg_files)[i]); return 0;
}
}
return tplg_num;
}
Messung V0.5
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.