aboutsummaryrefslogtreecommitdiffstats
path: root/sound/soc/soc-topology.c
AgeCommit message (Expand)AuthorFilesLines
2025-11-17ASoC: soc-topology: convert to snd_soc_dapm_xxx()Kuninori Morimoto1-5/+5
2025-06-19ASoC: topology: Do not call snd_soc_remove_pcm_runtime() for ignored linksPeter Ujfalusi1-2/+5
2025-03-19ASoC: ops: Remove snd_soc_put_volsw_range()Charles Keepax1-1/+1
2025-03-19ASoC: ops: Remove snd_soc_get_volsw_range()Charles Keepax1-1/+1
2025-03-19ASoC: ops: Remove snd_soc_info_volsw_range()Charles Keepax1-1/+1
2025-02-24ASoC: topology: Save num_channels value for mixer controlsCezary Rojewski1-0/+1
2025-02-24ASoC: topology: Create kcontrols based on their typeCezary Rojewski1-40/+14
2025-01-09ASoC: remove disable_route_checksKuninori Morimoto1-10/+2
2024-12-16ASoC: soc-core: tidyup ret handling for card->disable_route_checksKuninori Morimoto1-3/+5
2024-10-23ASoC: soc-topology: remove dpcm_xxx flagsKuninori Morimoto1-2/+2
2024-09-19ASoC: topology: Fix incorrect addressing assignmentsTang Bin1-2/+2
2024-09-13ASoC: topology: Fix redundant logical jumpTang Bin1-6/+3
2024-07-02ASoC: topology: Unify code for creating standalone and widget enum controlAmadeusz Sławiński1-77/+9
2024-07-02ASoC: topology: Unify code for creating standalone and widget mixer controlAmadeusz Sławiński1-57/+9
2024-07-02ASoC: topology: Unify code for creating standalone and widget bytes controlAmadeusz Sławiński1-42/+9
2024-07-02ASoC: topology: Reshuffle function placementAmadeusz Sławiński1-233/+233
2024-07-02ASoC: topology: Rename function creating widget kcontrolAmadeusz Sławiński1-6/+6
2024-07-02ASoC: topology: Align dynamic object initialization for controlsAmadeusz Sławiński1-5/+9
2024-07-02ASoC: topology: Correctly set shift_r in soc_tplg_denum_create()Amadeusz Sławiński1-1/+1
2024-07-02ASoC: topology: Cleanup soc_tplg_dapm_widget_denum_createAmadeusz Sławiński1-21/+10
2024-07-02ASoC: topology: Cleanup soc_tplg_dapm_widget_dmixer_createAmadeusz Sławiński1-23/+12
2024-07-02ASoC: topology: Cleanup soc_tplg_dapm_widget_dbytes_createAmadeusz Sławiński1-12/+5
2024-07-02ASoC: topology: Properly initialize soc_enum valuesAmadeusz Sławiński1-0/+2
2024-07-02ASoC: topology: Do not do unnecessary dobj managementAmadeusz Sławiński1-4/+0
2024-07-02ASoC: topology: Simplify codeAmadeusz Sławiński1-7/+3
2024-06-21ASoC: Merge up fixesMark Brown1-19/+16
2024-06-13ASoC: topology: Fix route memory corruptionAmadeusz Sławiński1-9/+3
2024-06-10ASoC: topology: Clean up route loadingAmadeusz Sławiński1-18/+8
2024-06-10ASoC: topology: Do not assign fields that are already setAmadeusz Sławiński1-5/+1
2024-06-10ASoC: topology: Fix references to freed memoryAmadeusz Sławiński1-5/+22
2024-05-27ASoC: topology: Constify an argument of snd_soc_tplg_component_load()Christophe JAILLET1-2/+2
2024-04-04ASoC: Drop soc-topology ABI v4 supportMark Brown1-223/+18
2024-04-04ASoC: topology: Cleanup after ABI v4 support removalCezary Rojewski1-37/+10
2024-04-04ASoC: topology: Remove ABI v4 supportCezary Rojewski1-194/+16
2024-03-25ASoC: topology: Do not ignore route checks when parsing graphsCezary Rojewski1-2/+9
2023-09-25ASoC: soc-topology: convert not to use asoc_xxx()Kuninori Morimoto1-3/+3
2023-08-28Merge tag 'asoc-v6.6' of https://git.kernel.org/pub/scm/linux/kernel/git/broo...Takashi Iwai1-1/+5
2023-08-14ASoC: soc-topology: merge DAI call back functions into opsKuninori Morimoto1-1/+5
2023-07-25Merge tag 'asoc-v6.6-early' of https://git.kernel.org/pub/scm/linux/kernel/gi...Takashi Iwai1-3/+7
2023-07-20ALSA: control: Take controls_rwsem lock in snd_ctl_remove()Takashi Iwai1-3/+0
2023-07-06ASoC: topology: suppress probe deferral errorsJohan Hovold1-3/+7
2023-05-30ASoC: topology: Allow partial matching when finding DAI linkRanjani Sridharan1-3/+3
2023-05-22ASoC: topology: Remove redundant logAmadeusz Sławiński1-4/+1
2023-05-22ASoC: topology: Remove redundant logAmadeusz Sławiński1-3/+0
2023-05-22ASoC: topology: Do not split message string on multiple linesAmadeusz Sławiński1-4/+2
2023-05-22ASoC: topology: Remove redundant logsAmadeusz Sławiński1-9/+3
2023-05-22ASoC: topology: Log control load errors in soc_tplg_control_load()Amadeusz Sławiński1-24/+13
2023-05-08ASoC: soc-topology.c: add comment for Platform/CodecKuninori Morimoto1-11/+11
2023-03-29ASoC: soc-topology.c: dai_link->platform againKuninori Morimoto1-2/+10
2023-03-28ASoC: soc-core.c: add snd_soc_add_pcm_runtimes()Kuninori Morimoto1-1/+1
2023-03-24ASoC: soc-topology.c: remove unnecessary dai_link->platformKuninori Morimoto1-6/+2
2023-02-16Merge tag 'asoc-v6.3' of https://git.kernel.org/pub/scm/linux/kernel/git/broo...Takashi Iwai1-112/+75
2023-02-07ASoC: topology: Return -ENOMEM on memory allocation failureAmadeusz Sławiński1-2/+6
2023-02-02ASoC: topology: Set correct unload callback for graph typePeter Ujfalusi1-1/+1
2023-01-31ASoC: soc-topology.c: use helper functionKuninori Morimoto1-2/+2
2023-01-30ASoC: topology: Use unload() op directlyAmadeusz Sławiński1-20/+28
2023-01-30ASoC: topology: Unify kcontrol removal codeAmadeusz Sławiński1-42/+6
2023-01-30ASoC: topology: Remove unnecessary check for EOFAmadeusz Sławiński1-6/+1
2023-01-30ASoC: topology: Return an error on complete() failureAmadeusz Sławiński1-1/+1
2023-01-30ASoC: topology: Pass correct pointer instead of castingAmadeusz Sławiński1-6/+6
2023-01-30ASoC: topology: Remove unnecessary forward declarationsAmadeusz Sławiński1-3/+0
2023-01-30ASoC: topology: Rename remove_ handlersAmadeusz Sławiński1-16/+16
2023-01-30ASoC: topology: Fix function nameAmadeusz Sławiński1-2/+2
2023-01-30ASoC: topology: Fix typo in functions nameAmadeusz Sławiński1-16/+16
2023-01-30ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constantAmadeusz Sławiński1-3/+2
2023-01-30ASoC: topology: Properly access value coming from topology fileAmadeusz Sławiński1-1/+1
2022-09-19ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime()Kuninori Morimoto1-0/+1
2022-06-15ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATIONTakashi Iwai1-1/+1
2022-04-05ASoC: Pull in fixesMark Brown1-2/+2
2022-04-04ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create()Peter Ujfalusi1-2/+2
2022-04-04ASoC: topology: Rename soc_tplg_init_kcontrol() functionAmadeusz Sławiński1-10/+7
2022-04-04ASoC: topology: Correct error messageAmadeusz Sławiński1-1/+1
2022-04-04ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROLAmadeusz Sławiński1-5/+5
2022-04-04ASoC: topology: Return bool instead of intAmadeusz Sławiński1-3/+3
2022-04-04ASoC: topology: Remove unnecessary loopingAmadeusz Sławiński1-223/+192
2022-04-04ASoC: topology: Use for loop instead of whileAmadeusz Sławiński1-8/+3
2022-01-24ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behaviorAmadeusz Sławiński1-42/+14
2022-01-24ASoC: topology: Allow TLV control to be either read or writeAmadeusz Sławiński1-1/+2
2022-01-24ASoC: topology: Remove superfluous error printsAmadeusz Sławiński1-33/+11
2022-01-06ASoC: topology: Fix typoQinghua Jin1-1/+1
2021-11-16ASoC: topology: Add missing rwsem around snd_ctl_remove() callsTakashi Iwai1-0/+3
2021-10-29ASoC: topology: Change topology device to card deviceAmadeusz Sławiński1-3/+3
2021-10-29ASoC: topology: Use correct device for printsAmadeusz Sławiński1-1/+1
2021-10-29ASoC: topology: Check for dapm widget completenessAmadeusz Sławiński1-0/+17
2021-10-29ASoC: topology: Add header payload_size verificationCezary Rojewski1-0/+9
2021-10-27ASoC: topology: handle endianness warningPierre-Louis Bossart1-1/+1
2021-10-01ASoC: topology: change the complete op in snd_soc_tplg_ops to return intRanjani Sridharan1-4/+6
2021-09-13ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create()Peter Ujfalusi1-4/+2
2021-08-02ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link()Kuninori Morimoto1-2/+1
2021-08-02ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load()Kuninori Morimoto1-3/+1
2021-08-02ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_lo...Kuninori Morimoto1-3/+4
2021-08-02ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load()Kuninori Morimoto1-3/+4
2021-08-02ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers()Kuninori Morimoto1-1/+1
2021-06-23Merge series "ASoC: tlv320aic32x4: Add support for TAS2505" from Claudius Hei...Mark Brown1-3/+3
2021-06-01ASoC: topology: Fix spelling mistake "vesion" -> "version"Colin Ian King1-3/+3
2021-05-20ASoC: topology: Fix using uninitialized pointerJaska Uimonen1-1/+1
2021-05-14ASoC: topology: Add support for multiple kcontrol types to a widgetJaska Uimonen1-243/+223
2021-03-10ASoC: soc-topology: clarify expressionPierre-Louis Bossart1-8/+8
2021-02-05Merge branch 'asoc-5.11' into asoc-5.12Mark Brown1-5/+6
2021-01-21Merge series "Add sanity checks for topology API calls" from Amadeusz Sławi�...Mark Brown1-7/+15
2021-01-21ASoC: sync parameter naming : rate / sample_bitsKuninori Morimoto1-4/+4
2021-01-21ASoC: topology: Check if ops is set before dereferenceAmadeusz Sławiński1-5/+7
2021-01-21ASoC: topology: Ensure that needed parameters are setAmadeusz Sławiński1-2/+8
2021-01-21Merge series "Add KUNIT tests for ASoC topology" from Amadeusz Sławiński<am...Mark Brown1-4/+5
2021-01-20ASoC: topology: Properly unregister DAI on removalAmadeusz Sławiński1-4/+5
2021-01-20ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values()Dan Carpenter1-1/+1
2020-12-11ASoC: topology: Fix wrong size checkAmadeusz Sławiński1-2/+8
2020-12-11ASoC: topology: Add missing size checkAmadeusz Sławiński1-0/+3
2020-11-13ASoC: topology: use inclusive language for bclk and fsyncPierre-Louis Bossart1-12/+12
2020-11-04ASoC: topology: Simplify remove_widget functionAmadeusz Sławiński1-20/+2
2020-11-04ASoC: topology: Remove empty functionsAmadeusz Sławiński1-44/+0
2020-11-04ASoC: topology: Change allocations to resource managedAmadeusz Sławiński1-131/+40
2020-11-04ASoC: topology: Unify all device referencesAmadeusz Sławiński1-5/+5
2020-11-04ASoC: topology: Remove multistep topology loadingAmadeusz Sławiński1-15/+3
2020-11-04ASoC: topology: Remove unused functions from topology APIAmadeusz Sławiński1-36/+1
2020-10-06Merge tag 'v5.9-rc5' into asoc-5.10Mark Brown1-2/+2
2020-09-17Merge branch 'asoc-5.9' into asoc-5.10Mark Brown1-0/+11
2020-09-17ASoC: topology: disable size checks for bytes_ext controls if neededPierre-Louis Bossart1-0/+11
2020-09-08ASoC: topology: Add support for WO and RO TLV byte kcontrolsDharageswari R1-3/+4
2020-08-23treewide: Use fallthrough pseudo-keywordGustavo A. R. Silva1-2/+2
2020-07-08ASoC: topology: add more logs when topology load fails.Pierre-Louis Bossart1-3/+10
2020-07-08ASoC: topology: factor kfree(se) in error handlingPierre-Louis Bossart1-6/+3
2020-07-08ASoC: topology: use break on errors, not continuePierre-Louis Bossart1-25/+28
2020-07-08ASoC: topology: fix tlvs in error handling for widget_dmixerPierre-Louis Bossart1-1/+1
2020-07-08ASoC: topology: fix kernel oops on route addition errorPierre-Louis Bossart1-5/+17
2020-06-15ASoC: soc-topology: use devm_snd_soc_register_dai()Pierre-Louis Bossart1-2/+1
2020-05-29ASoC: topology: remove the redundant pass checksKeyon Jie1-44/+2
2020-05-29ASoC: topology: refine and log the header in the correct passKeyon Jie1-14/+36
2020-04-16Merge series "Add support for SOF on i.MX8M" from Daniel Baluta <daniel.balut...Mark Brown1-1/+1
2020-04-15ASoC: topology: Remove unneeded semicolonAmadeusz Sławiński1-1/+1
2020-04-15ASoC: topology: Fix endianness issueAmadeusz Sławiński1-1/+1
2020-04-09ASoC: topology: Check return value of soc_tplg_dai_configAmadeusz Sławiński1-2/+7
2020-04-09ASoC: topology: Check return value of pcm_new_verAmadeusz Sławiński1-1/+3
2020-04-09ASoC: topology: Check soc_tplg_add_route return valueAmadeusz Sławiński1-1/+3
2020-04-09ASoC: topology: Check return value of soc_tplg_*_createAmadeusz Sławiński1-6/+12
2020-04-09ASoC: topology: Check return value of soc_tplg_create_tlvAmadeusz Sławiński1-2/+14
2020-04-09ASoC: topology: Add missing memory checksAmadeusz Sławiński1-13/+49
2020-04-01ASoC: topology: use name_prefix for new kcontrol이경택1-1/+1
2020-03-13Merge branch 'for-5.6' of https://git.kernel.org/pub/scm/linux/kernel/git/bro...Mark Brown1-9/+13
2020-03-12ASoC: topology: Perform component check upfrontAmadeusz Sławiński1-9/+13
2020-03-10ASoC: soc-dapm: add for_each_card_widgets() macroKuninori Morimoto1-1/+1
2020-02-24Merge branch 'for-5.6' of https://git.kernel.org/pub/scm/linux/kernel/git/bro...Mark Brown1-7/+10
2020-02-19ASoC: topology: Fix memleak in soc_tplg_manifest_load()Dragos Tarcatu1-6/+6
2020-02-19ASoC: topology: Fix memleak in soc_tplg_link_elems_load()Dragos Tarcatu1-1/+4
2020-01-23Merge branch 'asoc-5.6' into asoc-nextMark Brown1-22/+66
2020-01-23ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization orderJaroslav Kysela1-3/+4
2020-01-03ASoC: soc-topology: fix endianness issuesPierre-Louis Bossart1-20/+22
2019-12-25Merge branch 'for-5.5' of https://git.kernel.org/pub/scm/linux/kernel/git/bro...Mark Brown1-1/+0
2019-12-24ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime()Dragos Tarcatu1-3/+3
2019-12-18ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime()Dragos Tarcatu1-4/+4
2019-12-10Merge branch 'for-5.5' of https://git.kernel.org/pub/scm/linux/kernel/git/bro...Mark Brown1-7/+20
2019-12-10ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime()Kuninori Morimoto1-1/+3
2019-12-10ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime()Kuninori Morimoto1-1/+1
2019-12-10ASoC: soc-core: move snd_soc_find_dai_link()Kuninori Morimoto1-0/+41
2019-12-10ASoC: topology: Check return value for soc_tplg_pcm_create()Dragos Tarcatu1-1/+7
2019-12-10ASoC: topology: Check return value for snd_soc_add_dai_link()Dragos Tarcatu1-6/+13
2019-11-05ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register...Kuninori Morimoto1-1/+16
2019-11-05ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai()Kuninori Morimoto1-1/+1
2019-10-02Merge branch 'asoc-5.4' into asoc-5.5Mark Brown1-1/+1
2019-09-26ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create()Dan Carpenter1-1/+1
2019-09-09Merge branch 'asoc-5.4' into asoc-nextMark Brown1-1/+1
2019-08-27ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properlyAmadeusz Sławiński1-6/+0
2019-08-22ASoC: soc-topology: use for_each_component_dais() at remove_dai()Kuninori Morimoto1-1/+1
2019-06-28ASoC: topology: fix memory leaks on sm, se and sbeColin Ian King1-3/+3
2019-06-25ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flowAmadeusz Sławiński1-42/+35
2019-06-25ASoC: topology: Consolidate how dtexts and dvalues are freedAmadeusz Sławiński1-17/+24
2019-06-13ASoC: soc-topology: fix modern dai link stylePierre-Louis Bossart1-2/+6
2019-06-06ASoC: soc-topology: use modern dai_link styleKuninori Morimoto1-6/+16
2019-04-26Merge branch 'asoc-5.1' into asoc-5.2Mark Brown1-3/+4
2019-04-08ASoC: topology: Use the correct dobj to free enum control values and textsRanjani Sridharan1-3/+4
2019-04-05ASoC: topology: fix big-endian checkPierre-Louis Bossart1-1/+3
2019-04-05ASoC: topology: fix endianness issuesPierre-Louis Bossart1-121/+170
2019-04-02ASoC: topology: Align tplg pointer increment across all kcontrolsLiam Girdwood1-8/+9
2019-03-19ASoC: topology: free link string in errorBard liao1-0/+3
2019-03-19ASoC: topology: free stream_name of dai_drvBard liao1-0/+5
2019-03-15ASoC: topology: create tlv before soc_tplg_init_kcontrolBard liao1-6/+8
2019-02-18Merge branch 'for-5.0' of https://git.kernel.org/pub/scm/linux/kernel/git/bro...Mark Brown1-1/+7
2019-02-18ASoC: topology: free created components in tplg load errorBard liao1-1/+7
2019-02-06Merge branch 'asoc-5.0' into asoc-5.1 for dapm tableMark Brown1-0/+5
2019-02-04ASoC: topology: unload physical dai link in removeBard liao1-0/+32
2019-02-02ASoC: topology: fix oops/use-after-free case with dai driverGuennadi Liakhovetski1-0/+5
2019-01-29ASoC: topology: modify dapm route loading routine and add dapm route unloadingRanjani Sridharan1-16/+86
2019-01-29ASoC: topology: fix memory leak in soc_tplg_dapm_widget_createBard liao1-0/+3
2019-01-29ASoC: topology: Fix memory leak from soc_tplg_denum_create_textsAmadeusz Sławiński1-0/+3
2019-01-29ASoC: topology: Remove widgets from dobj listAmadeusz Sławiński1-0/+2
2019-01-29ASoC: topology: Reduce number of dereferences when accessing dobjAmadeusz Sławiński1-12/+12
2018-10-05ASoC: topology: Use the standard fall-through annotationsTakashi Iwai1-2/+2
2018-09-05ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlockedCharles Keepax1-11/+0
2018-07-02ASoC: soc-topology: convert to SPDX identifiersKuninori Morimoto1-26/+21
2018-06-18ASoC: topology: Add callback for DAPM route load/unloadLiam Girdwood1-0/+13
2018-06-18ASoC: topology: Give more data to clients via callbacksLiam Girdwood1-13/+18
2018-06-12treewide: kzalloc() -> kcalloc()Kees Cook1-1/+1
2018-06-01ASoC: topology: Move v4 manifest header data structures to uapiGuenter Roeck1-56/+0
2018-06-01ASoC: topology: Improve backwards compatibility with v4 topology filesGuenter Roeck1-2/+5
2018-04-26Merge branch 'asoc-4.17' into asoc-4.18 for compress dependenciesMark Brown1-3/+3
2018-04-18ASoC: topology: Fix build errorsMark Brown1-31/+13
2018-04-17ASoC: topology: Add support for compressed PCMsLiam Girdwood1-0/+3
2018-04-17ASoC: topology: Add callback for DAPM route load/unloadLiam Girdwood1-0/+13
2018-04-17ASoC: topology: Give more data to clients via callbacksLiam Girdwood1-13/+18
2018-04-17ASoC: topology: Check widget kcontrols before derefLiam Girdwood1-2/+2