* [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; 14+ 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] 14+ 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; 14+ 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] 14+ 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; 14+ 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] 14+ 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; 14+ 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] 14+ 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; 14+ 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] 14+ 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; 14+ 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] 14+ 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; 14+ 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] 14+ 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; 14+ 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] 14+ 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; 14+ 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] 14+ 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-03 21:48 ` Mark Brown
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, 1 reply; 14+ 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] 14+ messages in thread* Re: [PATCH v2 10/12] ASoC: SOF: mediatek: mt8186: Use devm_of_reserved_mem_device_init()
2026-09-02 19:47 ` [PATCH v2 10/12] ASoC: SOF: mediatek: mt8186: " Mukesh Ojha
@ 2026-09-03 21:48 ` Mark Brown
0 siblings, 0 replies; 14+ messages in thread
From: Mark Brown @ 2026-09-03 21:48 UTC (permalink / raw)
To: Mukesh Ojha
Cc: Jaroslav Kysela, Takashi Iwai, Liam Girdwood, Matthias Brugger,
AngeloGioacchino Del Regno, Peter Ujfalusi, Bard Liao,
Daniel Baluta, Orson Zhai, Baolin Wang, Gary Yang, Fugang Duan,
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
[-- Attachment #1: Type: text/plain, Size: 293 bytes --]
On Thu, Sep 03, 2026 at 01:17:10AM +0530, Mukesh Ojha wrote:
> - 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;
This should update the error message as well.
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
^ permalink raw reply [flat|nested] 14+ 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; 14+ 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] 14+ 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; 14+ 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] 14+ messages in thread