Linux-ARM-Kernel Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/12] ASoC: Use devm_of_reserved_mem_device_init()
@ 2026-09-02 19:47 Mukesh Ojha
  2026-09-02 19:47 ` [PATCH v2 1/12] ASoC: mediatek: mt8192: " Mukesh Ojha
                   ` (11 more replies)
  0 siblings, 12 replies; 13+ messages in thread
From: Mukesh Ojha @ 2026-09-02 19:47 UTC (permalink / raw)
  To: Jaroslav Kysela, Takashi Iwai, Liam Girdwood, Mark Brown,
	Matthias Brugger, AngeloGioacchino Del Regno, Peter Ujfalusi,
	Bard Liao, Daniel Baluta, Orson Zhai, Baolin Wang, Gary Yang,
	Fugang Duan
  Cc: Kai Vehmanen, Pierre-Louis Bossart, Vijendar Mukunda,
	Chunyan Zhang, CIX Linux Kernel Upstream Group, linux-sound,
	linux-kernel, linux-arm-kernel, linux-mediatek,
	sound-open-firmware, Mukesh Ojha

Several ASoC drivers manually manage reserved memory lifetime by calling
of_reserved_mem_device_init() in probe and of_reserved_mem_device_release()
in remove. This pattern is fragile: any error path between the two that
skips the release leaks the reserved memory region for the lifetime of the
driver.

devm_of_reserved_mem_device_init() was recently introduced to tie the
release to the device's devres lifetime automatically. Convert the affected
ASoC drivers to use it, removing the manual release calls and any wrapper
devres actions.

Changes since v1: https://lore.kernel.org/lkml/20260703193855.110619-2-mukesh.ojha@oss.qualcomm.com/
 - Carried review tag.
 - Rebased it.

Mukesh Ojha (12):
  ASoC: mediatek: mt8192: Use devm_of_reserved_mem_device_init()
  ASoC: mediatek: mt8196: Use devm_of_reserved_mem_device_init()
  ASoC: mediatek: mt8183: Use devm_of_reserved_mem_device_init()
  ASoC: mediatek: mt8189: Use devm_of_reserved_mem_device_init()
  ASoC: cix-ipbloq: Use devm_of_reserved_mem_device_init()
  ASoC: mediatek: mt8173: Use devm_of_reserved_mem_device_init()
  ASoC: mediatek: mt8186: Use devm_of_reserved_mem_device_init()
  ASoC: mediatek: mt8188: Use devm_of_reserved_mem_device_init()
  ASoC: mediatek: mt8195: Use devm_of_reserved_mem_device_init()
  ASoC: SOF: mediatek: mt8186: Use devm_of_reserved_mem_device_init()
  ASoC: SOF: mediatek: mt8195: Use devm_of_reserved_mem_device_init()
  ASoC: sprd: Use devm_of_reserved_mem_device_init()

 sound/soc/mediatek/mt8192/mt8192-afe-pcm.c | 11 +----------
 sound/soc/mediatek/mt8196/mt8196-afe-pcm.c | 14 ++------------
 sound/soc/mediatek/mt8183/mt8183-afe-pcm.c | 13 +------------
 sound/soc/mediatek/mt8189/mt8189-afe-pcm.c | 16 ++--------------
 sound/hda/controllers/cix-ipbloq.c         |  2 +-
 sound/soc/mediatek/mt8173/mt8173-afe-pcm.c |  2 +-
 sound/soc/mediatek/mt8186/mt8186-afe-pcm.c |  2 +-
 sound/soc/mediatek/mt8188/mt8188-afe-pcm.c |  2 +-
 sound/soc/mediatek/mt8195/mt8195-afe-pcm.c |  2 +-
 sound/soc/sof/mediatek/mt8186/mt8186.c     |  2 +-
 sound/soc/sof/mediatek/mt8195/mt8195.c     |  2 +-
 sound/soc/sprd/sprd-pcm-dma.c             |  3 +--
 12 files changed, 12 insertions(+), 71 deletions(-)

--
2.34.1


^ permalink raw reply	[flat|nested] 13+ messages in thread

* [PATCH v2 1/12] ASoC: mediatek: mt8192: Use devm_of_reserved_mem_device_init()
  2026-09-02 19:47 [PATCH v2 0/12] ASoC: Use devm_of_reserved_mem_device_init() Mukesh Ojha
@ 2026-09-02 19:47 ` Mukesh Ojha
  2026-09-02 19:47 ` [PATCH v2 2/12] ASoC: mediatek: mt8196: " Mukesh Ojha
                   ` (10 subsequent siblings)
  11 siblings, 0 replies; 13+ messages in thread
From: Mukesh Ojha @ 2026-09-02 19:47 UTC (permalink / raw)
  To: Jaroslav Kysela, Takashi Iwai, Liam Girdwood, Mark Brown,
	Matthias Brugger, AngeloGioacchino Del Regno, Peter Ujfalusi,
	Bard Liao, Daniel Baluta, Orson Zhai, Baolin Wang, Gary Yang,
	Fugang Duan
  Cc: Kai Vehmanen, Pierre-Louis Bossart, Vijendar Mukunda,
	Chunyan Zhang, CIX Linux Kernel Upstream Group, linux-sound,
	linux-kernel, linux-arm-kernel, linux-mediatek,
	sound-open-firmware, Mukesh Ojha

Replace the hand-rolled devm wrapper (mt8192_afe_release_reserved_mem +
devm_add_action_or_reset) with the standard
devm_of_reserved_mem_device_init(), letting the device resource manager
handle cleanup automatically.

Acked-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Mukesh Ojha <mukesh.ojha@oss.qualcomm.com>
---
 sound/soc/mediatek/mt8192/mt8192-afe-pcm.c | 11 +----------
 1 file changed, 1 insertion(+), 10 deletions(-)

diff --git a/sound/soc/mediatek/mt8192/mt8192-afe-pcm.c b/sound/soc/mediatek/mt8192/mt8192-afe-pcm.c
index db0ae44a86af..e4ecd23df180 100644
--- a/sound/soc/mediatek/mt8192/mt8192-afe-pcm.c
+++ b/sound/soc/mediatek/mt8192/mt8192-afe-pcm.c
@@ -2155,11 +2155,6 @@ static const dai_register_cb dai_register_cbs[] = {
 	mt8192_dai_memif_register,
 };
 
-static void mt8192_afe_release_reserved_mem(void *data)
-{
-	of_reserved_mem_device_release(data);
-}
-
 static int mt8192_afe_pcm_dev_probe(struct platform_device *pdev)
 {
 	struct mtk_base_afe *afe;
@@ -2185,14 +2180,10 @@ static int mt8192_afe_pcm_dev_probe(struct platform_device *pdev)
 
 	afe->dev = dev;
 
-	ret = of_reserved_mem_device_init(dev);
+	ret = devm_of_reserved_mem_device_init(dev);
 	if (ret) {
 		dev_info(dev, "no reserved memory found, pre-allocating buffers instead\n");
 		afe->preallocate_buffers = true;
-	} else {
-		ret = devm_add_action_or_reset(dev, mt8192_afe_release_reserved_mem, dev);
-		if (ret)
-			return ret;
 	}
 
 	/* init audio related clock */
-- 
2.55.0



^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [PATCH v2 2/12] ASoC: mediatek: mt8196: Use devm_of_reserved_mem_device_init()
  2026-09-02 19:47 [PATCH v2 0/12] ASoC: Use devm_of_reserved_mem_device_init() Mukesh Ojha
  2026-09-02 19:47 ` [PATCH v2 1/12] ASoC: mediatek: mt8192: " Mukesh Ojha
@ 2026-09-02 19:47 ` Mukesh Ojha
  2026-09-02 19:47 ` [PATCH v2 3/12] ASoC: mediatek: mt8183: " Mukesh Ojha
                   ` (9 subsequent siblings)
  11 siblings, 0 replies; 13+ messages in thread
From: Mukesh Ojha @ 2026-09-02 19:47 UTC (permalink / raw)
  To: Jaroslav Kysela, Takashi Iwai, Liam Girdwood, Mark Brown,
	Matthias Brugger, AngeloGioacchino Del Regno, Peter Ujfalusi,
	Bard Liao, Daniel Baluta, Orson Zhai, Baolin Wang, Gary Yang,
	Fugang Duan
  Cc: Kai Vehmanen, Pierre-Louis Bossart, Vijendar Mukunda,
	Chunyan Zhang, CIX Linux Kernel Upstream Group, linux-sound,
	linux-kernel, linux-arm-kernel, linux-mediatek,
	sound-open-firmware, Mukesh Ojha

Replace the hand-rolled devm wrapper (mt8196_afe_release_reserved_mem +
devm_add_action_or_reset) with the standard
devm_of_reserved_mem_device_init(), letting the device resource manager
handle cleanup automatically.

Acked-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Mukesh Ojha <mukesh.ojha@oss.qualcomm.com>
---
 sound/soc/mediatek/mt8196/mt8196-afe-pcm.c | 14 ++------------
 1 file changed, 2 insertions(+), 12 deletions(-)

diff --git a/sound/soc/mediatek/mt8196/mt8196-afe-pcm.c b/sound/soc/mediatek/mt8196/mt8196-afe-pcm.c
index a1ae8322d8b6..dcee037991aa 100644
--- a/sound/soc/mediatek/mt8196/mt8196-afe-pcm.c
+++ b/sound/soc/mediatek/mt8196/mt8196-afe-pcm.c
@@ -2309,11 +2309,6 @@ static const struct reg_sequence mt8196_cg_patch[] = {
 	{ AUDIO_TOP_CON4, 0x361c },
 };
 
-static void mt8196_afe_release_reserved_mem(void *data)
-{
-	of_reserved_mem_device_release(data);
-}
-
 static int mt8196_afe_pcm_dev_probe(struct platform_device *pdev)
 {
 	int ret, i;
@@ -2327,14 +2322,9 @@ static int mt8196_afe_pcm_dev_probe(struct platform_device *pdev)
 	if (ret)
 		return ret;
 
-	ret = of_reserved_mem_device_init(dev);
-	if (ret) {
+	ret = devm_of_reserved_mem_device_init(dev);
+	if (ret)
 		dev_err(dev, "failed to assign memory region: %d\n", ret);
-	} else {
-		ret = devm_add_action_or_reset(dev, mt8196_afe_release_reserved_mem, dev);
-		if (ret)
-			return ret;
-	}
 
 	afe = devm_kzalloc(dev, sizeof(*afe), GFP_KERNEL);
 	if (!afe)
-- 
2.55.0



^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [PATCH v2 3/12] ASoC: mediatek: mt8183: Use devm_of_reserved_mem_device_init()
  2026-09-02 19:47 [PATCH v2 0/12] ASoC: Use devm_of_reserved_mem_device_init() Mukesh Ojha
  2026-09-02 19:47 ` [PATCH v2 1/12] ASoC: mediatek: mt8192: " Mukesh Ojha
  2026-09-02 19:47 ` [PATCH v2 2/12] ASoC: mediatek: mt8196: " Mukesh Ojha
@ 2026-09-02 19:47 ` Mukesh Ojha
  2026-09-02 19:47 ` [PATCH v2 4/12] ASoC: mediatek: mt8189: " Mukesh Ojha
                   ` (8 subsequent siblings)
  11 siblings, 0 replies; 13+ messages in thread
From: Mukesh Ojha @ 2026-09-02 19:47 UTC (permalink / raw)
  To: Jaroslav Kysela, Takashi Iwai, Liam Girdwood, Mark Brown,
	Matthias Brugger, AngeloGioacchino Del Regno, Peter Ujfalusi,
	Bard Liao, Daniel Baluta, Orson Zhai, Baolin Wang, Gary Yang,
	Fugang Duan
  Cc: Kai Vehmanen, Pierre-Louis Bossart, Vijendar Mukunda,
	Chunyan Zhang, CIX Linux Kernel Upstream Group, linux-sound,
	linux-kernel, linux-arm-kernel, linux-mediatek,
	sound-open-firmware, Mukesh Ojha

Replace the hand-rolled devm wrapper (mt8183_afe_release_reserved_mem +
devm_add_action_or_reset) with the standard
devm_of_reserved_mem_device_init(), letting the device resource manager
handle cleanup automatically.

Acked-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Mukesh Ojha <mukesh.ojha@oss.qualcomm.com>
---
 sound/soc/mediatek/mt8183/mt8183-afe-pcm.c | 13 +------------
 1 file changed, 1 insertion(+), 12 deletions(-)

diff --git a/sound/soc/mediatek/mt8183/mt8183-afe-pcm.c b/sound/soc/mediatek/mt8183/mt8183-afe-pcm.c
index 2634699534db..6ad396e3b10d 100644
--- a/sound/soc/mediatek/mt8183/mt8183-afe-pcm.c
+++ b/sound/soc/mediatek/mt8183/mt8183-afe-pcm.c
@@ -766,11 +766,6 @@ static const dai_register_cb dai_register_cbs[] = {
 	mt8183_dai_memif_register,
 };
 
-static void mt8183_afe_release_reserved_mem(void *data)
-{
-	of_reserved_mem_device_release(data);
-}
-
 static int mt8183_afe_pcm_dev_probe(struct platform_device *pdev)
 {
 	struct mtk_base_afe *afe;
@@ -795,16 +790,10 @@ static int mt8183_afe_pcm_dev_probe(struct platform_device *pdev)
 	afe_priv = afe->platform_priv;
 	afe->dev = dev;
 
-	ret = of_reserved_mem_device_init(dev);
+	ret = devm_of_reserved_mem_device_init(dev);
 	if (ret) {
 		dev_info(dev, "no reserved memory found, pre-allocating buffers instead\n");
 		afe->preallocate_buffers = true;
-	} else {
-		ret = devm_add_action_or_reset(dev,
-					       mt8183_afe_release_reserved_mem,
-					       dev);
-		if (ret)
-			return ret;
 	}
 
 	/* initial audio related clock */
-- 
2.55.0



^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [PATCH v2 4/12] ASoC: mediatek: mt8189: Use devm_of_reserved_mem_device_init()
  2026-09-02 19:47 [PATCH v2 0/12] ASoC: Use devm_of_reserved_mem_device_init() Mukesh Ojha
                   ` (2 preceding siblings ...)
  2026-09-02 19:47 ` [PATCH v2 3/12] ASoC: mediatek: mt8183: " Mukesh Ojha
@ 2026-09-02 19:47 ` Mukesh Ojha
  2026-09-02 19:47 ` [PATCH v2 5/12] ASoC: cix-ipbloq: " Mukesh Ojha
                   ` (7 subsequent siblings)
  11 siblings, 0 replies; 13+ messages in thread
From: Mukesh Ojha @ 2026-09-02 19:47 UTC (permalink / raw)
  To: Jaroslav Kysela, Takashi Iwai, Liam Girdwood, Mark Brown,
	Matthias Brugger, AngeloGioacchino Del Regno, Peter Ujfalusi,
	Bard Liao, Daniel Baluta, Orson Zhai, Baolin Wang, Gary Yang,
	Fugang Duan
  Cc: Kai Vehmanen, Pierre-Louis Bossart, Vijendar Mukunda,
	Chunyan Zhang, CIX Linux Kernel Upstream Group, linux-sound,
	linux-kernel, linux-arm-kernel, linux-mediatek,
	sound-open-firmware, Mukesh Ojha

Replace the hand-rolled devm wrapper (mt8189_afe_release_reserved_mem +
devm_add_action_or_reset) with the standard
devm_of_reserved_mem_device_init(), letting the device resource manager
handle cleanup automatically.

Acked-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Mukesh Ojha <mukesh.ojha@oss.qualcomm.com>
---
 sound/soc/mediatek/mt8189/mt8189-afe-pcm.c | 16 ++--------------
 1 file changed, 2 insertions(+), 14 deletions(-)

diff --git a/sound/soc/mediatek/mt8189/mt8189-afe-pcm.c b/sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
index 77cf2b604f6c..04baf7d9132a 100644
--- a/sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
+++ b/sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
@@ -2421,11 +2421,6 @@ static const struct reg_sequence mt8189_cg_patch[] = {
 	{ AUDIO_TOP_CON4, 0x361c },
 };
 
-static void mt8189_afe_release_reserved_mem(void *data)
-{
-	of_reserved_mem_device_release(data);
-}
-
 static int mt8189_afe_pcm_dev_probe(struct platform_device *pdev)
 {
 	int ret, i;
@@ -2439,16 +2434,9 @@ static int mt8189_afe_pcm_dev_probe(struct platform_device *pdev)
 	if (ret)
 		return ret;
 
-	ret = of_reserved_mem_device_init(dev);
-	if (ret) {
+	ret = devm_of_reserved_mem_device_init(dev);
+	if (ret)
 		dev_warn(dev, "failed to assign memory region: %d\n", ret);
-	} else {
-		ret = devm_add_action_or_reset(dev,
-					       mt8189_afe_release_reserved_mem,
-					       dev);
-		if (ret)
-			return ret;
-	}
 
 	afe = devm_kzalloc(dev, sizeof(*afe), GFP_KERNEL);
 	if (!afe)
-- 
2.55.0



^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [PATCH v2 5/12] ASoC: cix-ipbloq: Use devm_of_reserved_mem_device_init()
  2026-09-02 19:47 [PATCH v2 0/12] ASoC: Use devm_of_reserved_mem_device_init() Mukesh Ojha
                   ` (3 preceding siblings ...)
  2026-09-02 19:47 ` [PATCH v2 4/12] ASoC: mediatek: mt8189: " Mukesh Ojha
@ 2026-09-02 19:47 ` Mukesh Ojha
  2026-09-02 19:47 ` [PATCH v2 6/12] ASoC: mediatek: mt8173: " Mukesh Ojha
                   ` (6 subsequent siblings)
  11 siblings, 0 replies; 13+ messages in thread
From: Mukesh Ojha @ 2026-09-02 19:47 UTC (permalink / raw)
  To: Jaroslav Kysela, Takashi Iwai, Liam Girdwood, Mark Brown,
	Matthias Brugger, AngeloGioacchino Del Regno, Peter Ujfalusi,
	Bard Liao, Daniel Baluta, Orson Zhai, Baolin Wang, Gary Yang,
	Fugang Duan
  Cc: Kai Vehmanen, Pierre-Louis Bossart, Vijendar Mukunda,
	Chunyan Zhang, CIX Linux Kernel Upstream Group, linux-sound,
	linux-kernel, linux-arm-kernel, linux-mediatek,
	sound-open-firmware, Mukesh Ojha

Use the devres-managed devm_of_reserved_mem_device_init() to ensure
the reserved memory region is released on device removal, fixing a
missing cleanup in the original code.

Acked-by: Mark Brown <broonie@kernel.org>
Reviewed-by: Gary Yang <gary.yang@cixtech.com>
Signed-off-by: Mukesh Ojha <mukesh.ojha@oss.qualcomm.com>
---
 sound/hda/controllers/cix-ipbloq.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sound/hda/controllers/cix-ipbloq.c b/sound/hda/controllers/cix-ipbloq.c
index c1084a915c13..815932e5c58b 100644
--- a/sound/hda/controllers/cix-ipbloq.c
+++ b/sound/hda/controllers/cix-ipbloq.c
@@ -257,7 +257,7 @@ static int cix_ipbloq_hda_probe(struct platform_device *pdev)
 
 	dma_set_mask_and_coherent(hda->dev, DMA_BIT_MASK(32));
 
-	err = of_reserved_mem_device_init(hda->dev);
+	err = devm_of_reserved_mem_device_init(hda->dev);
 	if (err < 0 && err != -ENODEV) {
 		dev_err(hda->dev,
 			"failed to init reserved mem for DMA, err = %d\n", err);
-- 
2.55.0



^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [PATCH v2 6/12] ASoC: mediatek: mt8173: Use devm_of_reserved_mem_device_init()
  2026-09-02 19:47 [PATCH v2 0/12] ASoC: Use devm_of_reserved_mem_device_init() Mukesh Ojha
                   ` (4 preceding siblings ...)
  2026-09-02 19:47 ` [PATCH v2 5/12] ASoC: cix-ipbloq: " Mukesh Ojha
@ 2026-09-02 19:47 ` Mukesh Ojha
  2026-09-02 19:47 ` [PATCH v2 7/12] ASoC: mediatek: mt8186: " Mukesh Ojha
                   ` (5 subsequent siblings)
  11 siblings, 0 replies; 13+ messages in thread
From: Mukesh Ojha @ 2026-09-02 19:47 UTC (permalink / raw)
  To: Jaroslav Kysela, Takashi Iwai, Liam Girdwood, Mark Brown,
	Matthias Brugger, AngeloGioacchino Del Regno, Peter Ujfalusi,
	Bard Liao, Daniel Baluta, Orson Zhai, Baolin Wang, Gary Yang,
	Fugang Duan
  Cc: Kai Vehmanen, Pierre-Louis Bossart, Vijendar Mukunda,
	Chunyan Zhang, CIX Linux Kernel Upstream Group, linux-sound,
	linux-kernel, linux-arm-kernel, linux-mediatek,
	sound-open-firmware, Mukesh Ojha

Use the devres-managed devm_of_reserved_mem_device_init() to ensure
the reserved memory region is released on device removal, fixing a
missing cleanup in the original code.

Signed-off-by: Mukesh Ojha <mukesh.ojha@oss.qualcomm.com>
---
 sound/soc/mediatek/mt8173/mt8173-afe-pcm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sound/soc/mediatek/mt8173/mt8173-afe-pcm.c b/sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
index 69cadc91c97f..0424d79bc9b0 100644
--- a/sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
+++ b/sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
@@ -1072,7 +1072,7 @@ static int mt8173_afe_pcm_dev_probe(struct platform_device *pdev)
 
 	afe->dev = dev;
 
-	ret = of_reserved_mem_device_init(dev);
+	ret = devm_of_reserved_mem_device_init(dev);
 	if (ret) {
 		dev_info(dev, "no reserved memory found, pre-allocating buffers instead\n");
 		afe->preallocate_buffers = true;
-- 
2.55.0



^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [PATCH v2 7/12] ASoC: mediatek: mt8186: Use devm_of_reserved_mem_device_init()
  2026-09-02 19:47 [PATCH v2 0/12] ASoC: Use devm_of_reserved_mem_device_init() Mukesh Ojha
                   ` (5 preceding siblings ...)
  2026-09-02 19:47 ` [PATCH v2 6/12] ASoC: mediatek: mt8173: " Mukesh Ojha
@ 2026-09-02 19:47 ` Mukesh Ojha
  2026-09-02 19:47 ` [PATCH v2 8/12] ASoC: mediatek: mt8188: " Mukesh Ojha
                   ` (4 subsequent siblings)
  11 siblings, 0 replies; 13+ messages in thread
From: Mukesh Ojha @ 2026-09-02 19:47 UTC (permalink / raw)
  To: Jaroslav Kysela, Takashi Iwai, Liam Girdwood, Mark Brown,
	Matthias Brugger, AngeloGioacchino Del Regno, Peter Ujfalusi,
	Bard Liao, Daniel Baluta, Orson Zhai, Baolin Wang, Gary Yang,
	Fugang Duan
  Cc: Kai Vehmanen, Pierre-Louis Bossart, Vijendar Mukunda,
	Chunyan Zhang, CIX Linux Kernel Upstream Group, linux-sound,
	linux-kernel, linux-arm-kernel, linux-mediatek,
	sound-open-firmware, Mukesh Ojha

Use the devres-managed devm_of_reserved_mem_device_init() to ensure
the reserved memory region is released on device removal, fixing a
missing cleanup in the original code.

Signed-off-by: Mukesh Ojha <mukesh.ojha@oss.qualcomm.com>
---
 sound/soc/mediatek/mt8186/mt8186-afe-pcm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sound/soc/mediatek/mt8186/mt8186-afe-pcm.c b/sound/soc/mediatek/mt8186/mt8186-afe-pcm.c
index 44a521c3a610..60576f885acd 100644
--- a/sound/soc/mediatek/mt8186/mt8186-afe-pcm.c
+++ b/sound/soc/mediatek/mt8186/mt8186-afe-pcm.c
@@ -2836,7 +2836,7 @@ static int mt8186_afe_pcm_dev_probe(struct platform_device *pdev)
 	afe_priv = afe->platform_priv;
 	afe->dev = &pdev->dev;
 
-	ret = of_reserved_mem_device_init(dev);
+	ret = devm_of_reserved_mem_device_init(dev);
 	if (ret) {
 		dev_info(dev, "no reserved memory found, pre-allocating buffers instead\n");
 		afe->preallocate_buffers = true;
-- 
2.55.0



^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [PATCH v2 8/12] ASoC: mediatek: mt8188: Use devm_of_reserved_mem_device_init()
  2026-09-02 19:47 [PATCH v2 0/12] ASoC: Use devm_of_reserved_mem_device_init() Mukesh Ojha
                   ` (6 preceding siblings ...)
  2026-09-02 19:47 ` [PATCH v2 7/12] ASoC: mediatek: mt8186: " Mukesh Ojha
@ 2026-09-02 19:47 ` Mukesh Ojha
  2026-09-02 19:47 ` [PATCH v2 9/12] ASoC: mediatek: mt8195: " Mukesh Ojha
                   ` (3 subsequent siblings)
  11 siblings, 0 replies; 13+ messages in thread
From: Mukesh Ojha @ 2026-09-02 19:47 UTC (permalink / raw)
  To: Jaroslav Kysela, Takashi Iwai, Liam Girdwood, Mark Brown,
	Matthias Brugger, AngeloGioacchino Del Regno, Peter Ujfalusi,
	Bard Liao, Daniel Baluta, Orson Zhai, Baolin Wang, Gary Yang,
	Fugang Duan
  Cc: Kai Vehmanen, Pierre-Louis Bossart, Vijendar Mukunda,
	Chunyan Zhang, CIX Linux Kernel Upstream Group, linux-sound,
	linux-kernel, linux-arm-kernel, linux-mediatek,
	sound-open-firmware, Mukesh Ojha

Use the devres-managed devm_of_reserved_mem_device_init() to ensure
the reserved memory region is released on device removal, fixing a
missing cleanup in the original code.

Signed-off-by: Mukesh Ojha <mukesh.ojha@oss.qualcomm.com>
---
 sound/soc/mediatek/mt8188/mt8188-afe-pcm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sound/soc/mediatek/mt8188/mt8188-afe-pcm.c b/sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
index 7b1f5d05f4d6..ab4ce5e86b9d 100644
--- a/sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
+++ b/sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
@@ -3199,7 +3199,7 @@ static int mt8188_afe_pcm_dev_probe(struct platform_device *pdev)
 	struct regmap *infra_ao;
 	int i, irq_id, ret;
 
-	ret = of_reserved_mem_device_init(dev);
+	ret = devm_of_reserved_mem_device_init(dev);
 	if (ret)
 		dev_dbg(dev, "failed to assign memory region: %d\n", ret);
 
-- 
2.55.0



^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [PATCH v2 9/12] ASoC: mediatek: mt8195: Use devm_of_reserved_mem_device_init()
  2026-09-02 19:47 [PATCH v2 0/12] ASoC: Use devm_of_reserved_mem_device_init() Mukesh Ojha
                   ` (7 preceding siblings ...)
  2026-09-02 19:47 ` [PATCH v2 8/12] ASoC: mediatek: mt8188: " Mukesh Ojha
@ 2026-09-02 19:47 ` Mukesh Ojha
  2026-09-02 19:47 ` [PATCH v2 10/12] ASoC: SOF: mediatek: mt8186: " Mukesh Ojha
                   ` (2 subsequent siblings)
  11 siblings, 0 replies; 13+ messages in thread
From: Mukesh Ojha @ 2026-09-02 19:47 UTC (permalink / raw)
  To: Jaroslav Kysela, Takashi Iwai, Liam Girdwood, Mark Brown,
	Matthias Brugger, AngeloGioacchino Del Regno, Peter Ujfalusi,
	Bard Liao, Daniel Baluta, Orson Zhai, Baolin Wang, Gary Yang,
	Fugang Duan
  Cc: Kai Vehmanen, Pierre-Louis Bossart, Vijendar Mukunda,
	Chunyan Zhang, CIX Linux Kernel Upstream Group, linux-sound,
	linux-kernel, linux-arm-kernel, linux-mediatek,
	sound-open-firmware, Mukesh Ojha

Use the devres-managed devm_of_reserved_mem_device_init() to ensure
the reserved memory region is released on device removal, fixing a
missing cleanup in the original code.

Signed-off-by: Mukesh Ojha <mukesh.ojha@oss.qualcomm.com>
---
 sound/soc/mediatek/mt8195/mt8195-afe-pcm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sound/soc/mediatek/mt8195/mt8195-afe-pcm.c b/sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
index bc0a63457cd7..52c3381e6766 100644
--- a/sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
+++ b/sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
@@ -3013,7 +3013,7 @@ static int mt8195_afe_pcm_dev_probe(struct platform_device *pdev)
 	struct reset_control *rstc;
 	int i, irq_id, ret;
 
-	ret = of_reserved_mem_device_init(dev);
+	ret = devm_of_reserved_mem_device_init(dev);
 	if (ret)
 		return dev_err_probe(dev, ret, "failed to assign memory region\n");
 
-- 
2.55.0



^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [PATCH v2 10/12] ASoC: SOF: mediatek: mt8186: Use devm_of_reserved_mem_device_init()
  2026-09-02 19:47 [PATCH v2 0/12] ASoC: Use devm_of_reserved_mem_device_init() Mukesh Ojha
                   ` (8 preceding siblings ...)
  2026-09-02 19:47 ` [PATCH v2 9/12] ASoC: mediatek: mt8195: " Mukesh Ojha
@ 2026-09-02 19:47 ` Mukesh Ojha
  2026-09-02 19:47 ` [PATCH v2 11/12] ASoC: SOF: mediatek: mt8195: " Mukesh Ojha
  2026-09-02 19:47 ` [PATCH v2 12/12] ASoC: sprd: " Mukesh Ojha
  11 siblings, 0 replies; 13+ messages in thread
From: Mukesh Ojha @ 2026-09-02 19:47 UTC (permalink / raw)
  To: Jaroslav Kysela, Takashi Iwai, Liam Girdwood, Mark Brown,
	Matthias Brugger, AngeloGioacchino Del Regno, Peter Ujfalusi,
	Bard Liao, Daniel Baluta, Orson Zhai, Baolin Wang, Gary Yang,
	Fugang Duan
  Cc: Kai Vehmanen, Pierre-Louis Bossart, Vijendar Mukunda,
	Chunyan Zhang, CIX Linux Kernel Upstream Group, linux-sound,
	linux-kernel, linux-arm-kernel, linux-mediatek,
	sound-open-firmware, Mukesh Ojha

Use the devres-managed devm_of_reserved_mem_device_init() to ensure
the reserved memory region is released on device removal, fixing a
missing cleanup in the original code.

Signed-off-by: Mukesh Ojha <mukesh.ojha@oss.qualcomm.com>
---
 sound/soc/sof/mediatek/mt8186/mt8186.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sound/soc/sof/mediatek/mt8186/mt8186.c b/sound/soc/sof/mediatek/mt8186/mt8186.c
index c1bea967737d..a5ccee87e684 100644
--- a/sound/soc/sof/mediatek/mt8186/mt8186.c
+++ b/sound/soc/sof/mediatek/mt8186/mt8186.c
@@ -49,7 +49,7 @@ static int platform_parse_resource(struct platform_device *pdev, void *data)
 	struct mtk_adsp_chip_info *adsp = data;
 	int ret;
 
-	ret = of_reserved_mem_device_init(dev);
+	ret = devm_of_reserved_mem_device_init(dev);
 	if (ret) {
 		dev_err(dev, "of_reserved_mem_device_init failed\n");
 		return ret;
-- 
2.55.0



^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [PATCH v2 11/12] ASoC: SOF: mediatek: mt8195: Use devm_of_reserved_mem_device_init()
  2026-09-02 19:47 [PATCH v2 0/12] ASoC: Use devm_of_reserved_mem_device_init() Mukesh Ojha
                   ` (9 preceding siblings ...)
  2026-09-02 19:47 ` [PATCH v2 10/12] ASoC: SOF: mediatek: mt8186: " Mukesh Ojha
@ 2026-09-02 19:47 ` Mukesh Ojha
  2026-09-02 19:47 ` [PATCH v2 12/12] ASoC: sprd: " Mukesh Ojha
  11 siblings, 0 replies; 13+ messages in thread
From: Mukesh Ojha @ 2026-09-02 19:47 UTC (permalink / raw)
  To: Jaroslav Kysela, Takashi Iwai, Liam Girdwood, Mark Brown,
	Matthias Brugger, AngeloGioacchino Del Regno, Peter Ujfalusi,
	Bard Liao, Daniel Baluta, Orson Zhai, Baolin Wang, Gary Yang,
	Fugang Duan
  Cc: Kai Vehmanen, Pierre-Louis Bossart, Vijendar Mukunda,
	Chunyan Zhang, CIX Linux Kernel Upstream Group, linux-sound,
	linux-kernel, linux-arm-kernel, linux-mediatek,
	sound-open-firmware, Mukesh Ojha

Use the devres-managed devm_of_reserved_mem_device_init() to ensure
the reserved memory region is released on device removal, fixing a
missing cleanup in the original code.

Signed-off-by: Mukesh Ojha <mukesh.ojha@oss.qualcomm.com>
---
 sound/soc/sof/mediatek/mt8195/mt8195.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sound/soc/sof/mediatek/mt8195/mt8195.c b/sound/soc/sof/mediatek/mt8195/mt8195.c
index 4d6e9300a9c0..e4b6b6c18e02 100644
--- a/sound/soc/sof/mediatek/mt8195/mt8195.c
+++ b/sound/soc/sof/mediatek/mt8195/mt8195.c
@@ -49,7 +49,7 @@ static int platform_parse_resource(struct platform_device *pdev, void *data)
 	struct mtk_adsp_chip_info *adsp = data;
 	int ret;
 
-	ret = of_reserved_mem_device_init(dev);
+	ret = devm_of_reserved_mem_device_init(dev);
 	if (ret) {
 		dev_err(dev, "of_reserved_mem_device_init failed\n");
 		return ret;
-- 
2.55.0



^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [PATCH v2 12/12] ASoC: sprd: Use devm_of_reserved_mem_device_init()
  2026-09-02 19:47 [PATCH v2 0/12] ASoC: Use devm_of_reserved_mem_device_init() Mukesh Ojha
                   ` (10 preceding siblings ...)
  2026-09-02 19:47 ` [PATCH v2 11/12] ASoC: SOF: mediatek: mt8195: " Mukesh Ojha
@ 2026-09-02 19:47 ` Mukesh Ojha
  11 siblings, 0 replies; 13+ messages in thread
From: Mukesh Ojha @ 2026-09-02 19:47 UTC (permalink / raw)
  To: Jaroslav Kysela, Takashi Iwai, Liam Girdwood, Mark Brown,
	Matthias Brugger, AngeloGioacchino Del Regno, Peter Ujfalusi,
	Bard Liao, Daniel Baluta, Orson Zhai, Baolin Wang, Gary Yang,
	Fugang Duan
  Cc: Kai Vehmanen, Pierre-Louis Bossart, Vijendar Mukunda,
	Chunyan Zhang, CIX Linux Kernel Upstream Group, linux-sound,
	linux-kernel, linux-arm-kernel, linux-mediatek,
	sound-open-firmware, Mukesh Ojha

Use the devres-managed devm_of_reserved_mem_device_init() to ensure
the reserved memory region is released on device removal, fixing a
missing cleanup — the driver has no remove function. Also drop the
now-unused local variable np.

Signed-off-by: Mukesh Ojha <mukesh.ojha@oss.qualcomm.com>
---
 sound/soc/sprd/sprd-pcm-dma.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/sound/soc/sprd/sprd-pcm-dma.c b/sound/soc/sprd/sprd-pcm-dma.c
index f509a4601de2..2d5ffbe17e81 100644
--- a/sound/soc/sprd/sprd-pcm-dma.c
+++ b/sound/soc/sprd/sprd-pcm-dma.c
@@ -459,10 +459,9 @@ static const struct snd_soc_component_driver sprd_soc_component = {
 
 static int sprd_soc_platform_probe(struct platform_device *pdev)
 {
-	struct device_node *np = pdev->dev.of_node;
 	int ret;
 
-	ret = of_reserved_mem_device_init_by_idx(&pdev->dev, np, 0);
+	ret = devm_of_reserved_mem_device_init(&pdev->dev);
 	if (ret)
 		dev_warn(&pdev->dev,
 			 "no reserved DMA memory for audio platform device\n");
-- 
2.55.0



^ permalink raw reply related	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2026-09-02 19:49 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-02 19:47 [PATCH v2 0/12] ASoC: Use devm_of_reserved_mem_device_init() Mukesh Ojha
2026-09-02 19:47 ` [PATCH v2 1/12] ASoC: mediatek: mt8192: " Mukesh Ojha
2026-09-02 19:47 ` [PATCH v2 2/12] ASoC: mediatek: mt8196: " Mukesh Ojha
2026-09-02 19:47 ` [PATCH v2 3/12] ASoC: mediatek: mt8183: " Mukesh Ojha
2026-09-02 19:47 ` [PATCH v2 4/12] ASoC: mediatek: mt8189: " Mukesh Ojha
2026-09-02 19:47 ` [PATCH v2 5/12] ASoC: cix-ipbloq: " Mukesh Ojha
2026-09-02 19:47 ` [PATCH v2 6/12] ASoC: mediatek: mt8173: " Mukesh Ojha
2026-09-02 19:47 ` [PATCH v2 7/12] ASoC: mediatek: mt8186: " Mukesh Ojha
2026-09-02 19:47 ` [PATCH v2 8/12] ASoC: mediatek: mt8188: " Mukesh Ojha
2026-09-02 19:47 ` [PATCH v2 9/12] ASoC: mediatek: mt8195: " Mukesh Ojha
2026-09-02 19:47 ` [PATCH v2 10/12] ASoC: SOF: mediatek: mt8186: " Mukesh Ojha
2026-09-02 19:47 ` [PATCH v2 11/12] ASoC: SOF: mediatek: mt8195: " Mukesh Ojha
2026-09-02 19:47 ` [PATCH v2 12/12] ASoC: sprd: " Mukesh Ojha

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox