Lines Matching refs:slink
1857 struct snd_sof_dai_link *slink;
1886 slink = kzalloc(sizeof(*slink), GFP_KERNEL);
1887 if (!slink)
1890 slink->num_hw_configs = le32_to_cpu(cfg->num_hw_configs);
1891 slink->hw_configs = kmemdup(cfg->hw_config,
1892 sizeof(*slink->hw_configs) * slink->num_hw_configs,
1894 if (!slink->hw_configs) {
1895 kfree(slink);
1899 slink->default_hw_cfg_id = le32_to_cpu(cfg->default_hw_config_id);
1900 slink->link = link;
1903 slink->num_hw_configs, slink->default_hw_cfg_id, link->name);
1905 ret = sof_parse_tokens(scomp, slink, common_dai_link_tokens,
1910 kfree(slink->hw_configs);
1911 kfree(slink);
1921 num_sets = slink->num_hw_configs;
1922 switch (slink->type) {
1925 num_tuples += token_list[SOF_SSP_TOKENS].count * slink->num_hw_configs;
1970 slink->tuples = kcalloc(num_tuples, sizeof(*slink->tuples), GFP_KERNEL);
1971 if (!slink->tuples) {
1972 kfree(slink->hw_configs);
1973 kfree(slink);
1980 SOF_DAI_LINK_TOKENS, 1, slink->tuples,
1981 num_tuples, &slink->num_tuples);
1995 token_id, num_sets, slink->tuples, num_tuples, &slink->num_tuples);
2005 slink->tuples, slink->num_tuples);
2014 SOF_DMIC_PDM_TOKENS, num_sets, slink->tuples,
2015 num_tuples, &slink->num_tuples);
2023 link->dobj.private = slink;
2024 list_add(&slink->list, &sdev->dai_link_list);
2029 kfree(slink->tuples);
2030 kfree(slink->hw_configs);
2031 kfree(slink);
2038 struct snd_sof_dai_link *slink = dobj->private;
2040 if (!slink)
2043 kfree(slink->tuples);
2044 list_del(&slink->list);
2045 kfree(slink->hw_configs);
2046 kfree(slink);