pcm.c (fc30eea1542dd787c6aa46e970014e97e390c5b2) pcm.c (ca3b7b9dc9bc1fa552f4697b7cccfa0258a44d00)
1// SPDX-License-Identifier: GPL-2.0-only
2//
3// Copyright(c) 2021-2022 Intel Corporation. All rights reserved.
4//
5// Authors: Cezary Rojewski <cezary.rojewski@intel.com>
6// Amadeusz Slawinski <amadeuszx.slawinski@linux.intel.com>
7//
8

--- 622 unchanged lines hidden (view full) ---

631 loff_t *ppos)
632{
633 struct snd_soc_component *component = file->private_data;
634 struct snd_soc_card *card = component->card;
635 struct snd_soc_acpi_mach *mach = dev_get_platdata(card->dev);
636 char buf[64];
637 size_t len;
638
1// SPDX-License-Identifier: GPL-2.0-only
2//
3// Copyright(c) 2021-2022 Intel Corporation. All rights reserved.
4//
5// Authors: Cezary Rojewski <cezary.rojewski@intel.com>
6// Amadeusz Slawinski <amadeuszx.slawinski@linux.intel.com>
7//
8

--- 622 unchanged lines hidden (view full) ---

631 loff_t *ppos)
632{
633 struct snd_soc_component *component = file->private_data;
634 struct snd_soc_card *card = component->card;
635 struct snd_soc_acpi_mach *mach = dev_get_platdata(card->dev);
636 char buf[64];
637 size_t len;
638
639 len = snprintf(buf, sizeof(buf), "%s/%s\n", component->driver->topology_name_prefix,
640 mach->tplg_filename);
639 len = scnprintf(buf, sizeof(buf), "%s/%s\n", component->driver->topology_name_prefix,
640 mach->tplg_filename);
641
642 return simple_read_from_buffer(user_buf, count, ppos, buf, len);
643}
644
645static const struct file_operations topology_name_fops = {
646 .open = simple_open,
647 .read = topology_name_read,
648 .llseek = default_llseek,

--- 192 unchanged lines hidden (view full) ---

841 .probe = avs_component_probe,
842 .remove = avs_component_remove,
843 .open = avs_component_open,
844 .pointer = avs_component_pointer,
845 .mmap = avs_component_mmap,
846 .pcm_construct = avs_component_construct,
847 .module_get_upon_open = 1, /* increment refcount when a pcm is opened */
848 .topology_name_prefix = "intel/avs",
641
642 return simple_read_from_buffer(user_buf, count, ppos, buf, len);
643}
644
645static const struct file_operations topology_name_fops = {
646 .open = simple_open,
647 .read = topology_name_read,
648 .llseek = default_llseek,

--- 192 unchanged lines hidden (view full) ---

841 .probe = avs_component_probe,
842 .remove = avs_component_remove,
843 .open = avs_component_open,
844 .pointer = avs_component_pointer,
845 .mmap = avs_component_mmap,
846 .pcm_construct = avs_component_construct,
847 .module_get_upon_open = 1, /* increment refcount when a pcm is opened */
848 .topology_name_prefix = "intel/avs",
849 .non_legacy_dai_naming = true,
850};
851
852static int avs_soc_component_register(struct device *dev, const char *name,
853 const struct snd_soc_component_driver *drv,
854 struct snd_soc_dai_driver *cpu_dais, int num_cpu_dais)
855{
856 struct avs_soc_component *acomp;
857 int ret;

--- 309 unchanged lines hidden (view full) ---

1167 * hda platform component's probe() is dependent on
1168 * codec->pcm_list_head, it needs to be initialized after codec
1169 * component. remove_order is here for completeness sake
1170 */
1171 .probe_order = SND_SOC_COMP_ORDER_LATE,
1172 .remove_order = SND_SOC_COMP_ORDER_EARLY,
1173 .module_get_upon_open = 1,
1174 .topology_name_prefix = "intel/avs",
849};
850
851static int avs_soc_component_register(struct device *dev, const char *name,
852 const struct snd_soc_component_driver *drv,
853 struct snd_soc_dai_driver *cpu_dais, int num_cpu_dais)
854{
855 struct avs_soc_component *acomp;
856 int ret;

--- 309 unchanged lines hidden (view full) ---

1166 * hda platform component's probe() is dependent on
1167 * codec->pcm_list_head, it needs to be initialized after codec
1168 * component. remove_order is here for completeness sake
1169 */
1170 .probe_order = SND_SOC_COMP_ORDER_LATE,
1171 .remove_order = SND_SOC_COMP_ORDER_EARLY,
1172 .module_get_upon_open = 1,
1173 .topology_name_prefix = "intel/avs",
1175 .non_legacy_dai_naming = true,
1176};
1177
1178int avs_hda_platform_register(struct avs_dev *adev, const char *name)
1179{
1180 return avs_soc_component_register(adev->dev, name,
1181 &avs_hda_component_driver, NULL, 0);
1182}
1174};
1175
1176int avs_hda_platform_register(struct avs_dev *adev, const char *name)
1177{
1178 return avs_soc_component_register(adev->dev, name,
1179 &avs_hda_component_driver, NULL, 0);
1180}