All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] iommu/mediatek: always enable the clk on resume
@ 2021-04-08 12:28 ` Dafna Hirschfeld
  0 siblings, 0 replies; 15+ messages in thread
From: Dafna Hirschfeld @ 2021-04-08 12:28 UTC (permalink / raw)
  To: linux-mediatek, linux-arm-kernel, linux-kernel
  Cc: matthias.bgg, will, joro, yong.wu, dafna.hirschfeld, kernel,
	dafna3, enric.balletbo

In mtk_iommu_runtime_resume always enable the clk, even
if m4u_dom is null. Otherwise the 'suspend' cb might
disable the clk which is already disabled causing the warning:

[    1.586104] infra_m4u already disabled
[    1.586133] WARNING: CPU: 0 PID: 121 at drivers/clk/clk.c:952 clk_core_disable+0xb0/0xb8
[    1.594391] mtk-iommu 10205000.iommu: bound 18001000.larb (ops mtk_smi_larb_component_ops)
[    1.598108] Modules linked in:
[    1.598114] CPU: 0 PID: 121 Comm: kworker/0:2 Not tainted 5.12.0-rc5 #69
[    1.609246] mtk-iommu 10205000.iommu: bound 14027000.larb (ops mtk_smi_larb_component_ops)
[    1.617487] Hardware name: Google Elm (DT)
[    1.617491] Workqueue: pm pm_runtime_work
[    1.620545] mtk-iommu 10205000.iommu: bound 19001000.larb (ops mtk_smi_larb_component_ops)

[    1.627229] pstate: 60000085 (nZCv daIf -PAN -UAO -TCO BTYPE=--)
[    1.659297] pc : clk_core_disable+0xb0/0xb8
[    1.663475] lr : clk_core_disable+0xb0/0xb8
[    1.667652] sp : ffff800011b9bbe0
[    1.670959] x29: ffff800011b9bbe0 x28: 0000000000000000
[    1.676267] x27: ffff800011448000 x26: ffff8000100cfd98
[    1.681574] x25: ffff800011b9bd48 x24: 0000000000000000
[    1.686882] x23: 0000000000000000 x22: ffff8000106fad90
[    1.692189] x21: 000000000000000a x20: ffff0000c0048500
[    1.697496] x19: ffff0000c0048500 x18: ffffffffffffffff
[    1.702804] x17: 0000000000000000 x16: 0000000000000000
[    1.708112] x15: ffff800011460300 x14: fffffffffffe0000
[    1.713420] x13: ffff8000114602d8 x12: 0720072007200720
[    1.718727] x11: 0720072007200720 x10: 0720072007200720
[    1.724035] x9 : ffff800011b9bbe0 x8 : ffff800011b9bbe0
[    1.729342] x7 : 0000000000000009 x6 : ffff8000114b8328
[    1.734649] x5 : 0000000000000000 x4 : 0000000000000000
[    1.739956] x3 : 00000000ffffffff x2 : ffff800011460298
[    1.745263] x1 : 1af1d7de276f4500 x0 : 0000000000000000
[    1.750572] Call trace:
[    1.753010]  clk_core_disable+0xb0/0xb8
[    1.756840]  clk_core_disable_lock+0x24/0x40
[    1.761105]  clk_disable+0x20/0x30
[    1.764501]  mtk_iommu_runtime_suspend+0x88/0xa8
[    1.769114]  pm_generic_runtime_suspend+0x2c/0x48
[    1.773815]  __rpm_callback+0xe0/0x178
[    1.777559]  rpm_callback+0x24/0x88
[    1.781041]  rpm_suspend+0xdc/0x470
[    1.784523]  rpm_idle+0x12c/0x170
[    1.787831]  pm_runtime_work+0xa8/0xc0
[    1.791573]  process_one_work+0x1e8/0x360
[    1.795580]  worker_thread+0x44/0x478
[    1.799237]  kthread+0x150/0x158
[    1.802460]  ret_from_fork+0x10/0x30
[    1.806034] ---[ end trace 82402920ef64573b ]---
[    1.810728] ------------[ cut here ]------------

In addition, we now don't need to enable the clock from the
function mtk_iommu_hw_init since it is already enabled by the resume.

Fixes: commit c0b57581b73b ("iommu/mediatek: Add power-domain operation")
Signed-off-by: Dafna Hirschfeld <dafna.hirschfeld@collabora.com>
---
 drivers/iommu/mtk_iommu.c | 19 ++++++++-----------
 1 file changed, 8 insertions(+), 11 deletions(-)

diff --git a/drivers/iommu/mtk_iommu.c b/drivers/iommu/mtk_iommu.c
index 6ecc007f07cd..e168a682806a 100644
--- a/drivers/iommu/mtk_iommu.c
+++ b/drivers/iommu/mtk_iommu.c
@@ -688,13 +688,6 @@ static const struct iommu_ops mtk_iommu_ops = {
 static int mtk_iommu_hw_init(const struct mtk_iommu_data *data)
 {
 	u32 regval;
-	int ret;
-
-	ret = clk_prepare_enable(data->bclk);
-	if (ret) {
-		dev_err(data->dev, "Failed to enable iommu bclk(%d)\n", ret);
-		return ret;
-	}
 
 	if (data->plat_data->m4u_plat == M4U_MT8173) {
 		regval = F_MMU_PREFETCH_RT_REPLACE_MOD |
@@ -760,7 +753,6 @@ static int mtk_iommu_hw_init(const struct mtk_iommu_data *data)
 	if (devm_request_irq(data->dev, data->irq, mtk_iommu_isr, 0,
 			     dev_name(data->dev), (void *)data)) {
 		writel_relaxed(0, data->base + REG_MMU_PT_BASE_ADDR);
-		clk_disable_unprepare(data->bclk);
 		dev_err(data->dev, "Failed @ IRQ-%d Request\n", data->irq);
 		return -ENODEV;
 	}
@@ -977,14 +969,19 @@ static int __maybe_unused mtk_iommu_runtime_resume(struct device *dev)
 	void __iomem *base = data->base;
 	int ret;
 
-	/* Avoid first resume to affect the default value of registers below. */
-	if (!m4u_dom)
-		return 0;
 	ret = clk_prepare_enable(data->bclk);
 	if (ret) {
 		dev_err(data->dev, "Failed to enable clk(%d) in resume\n", ret);
 		return ret;
 	}
+
+	/*
+	 * Uppon first resume, only enable the clk and return, since the values of the
+	 * registers are not yet set.
+	 */
+	if (!m4u_dom)
+		return 0;
+
 	writel_relaxed(reg->wr_len_ctrl, base + REG_MMU_WR_LEN_CTRL);
 	writel_relaxed(reg->misc_ctrl, base + REG_MMU_MISC_CTRL);
 	writel_relaxed(reg->dcm_dis, base + REG_MMU_DCM_DIS);
-- 
2.17.1


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

* [PATCH] iommu/mediatek: always enable the clk on resume
@ 2021-04-08 12:28 ` Dafna Hirschfeld
  0 siblings, 0 replies; 15+ messages in thread
From: Dafna Hirschfeld @ 2021-04-08 12:28 UTC (permalink / raw)
  To: linux-mediatek, linux-arm-kernel, linux-kernel
  Cc: matthias.bgg, will, joro, yong.wu, dafna.hirschfeld, kernel,
	dafna3, enric.balletbo

In mtk_iommu_runtime_resume always enable the clk, even
if m4u_dom is null. Otherwise the 'suspend' cb might
disable the clk which is already disabled causing the warning:

[    1.586104] infra_m4u already disabled
[    1.586133] WARNING: CPU: 0 PID: 121 at drivers/clk/clk.c:952 clk_core_disable+0xb0/0xb8
[    1.594391] mtk-iommu 10205000.iommu: bound 18001000.larb (ops mtk_smi_larb_component_ops)
[    1.598108] Modules linked in:
[    1.598114] CPU: 0 PID: 121 Comm: kworker/0:2 Not tainted 5.12.0-rc5 #69
[    1.609246] mtk-iommu 10205000.iommu: bound 14027000.larb (ops mtk_smi_larb_component_ops)
[    1.617487] Hardware name: Google Elm (DT)
[    1.617491] Workqueue: pm pm_runtime_work
[    1.620545] mtk-iommu 10205000.iommu: bound 19001000.larb (ops mtk_smi_larb_component_ops)

[    1.627229] pstate: 60000085 (nZCv daIf -PAN -UAO -TCO BTYPE=--)
[    1.659297] pc : clk_core_disable+0xb0/0xb8
[    1.663475] lr : clk_core_disable+0xb0/0xb8
[    1.667652] sp : ffff800011b9bbe0
[    1.670959] x29: ffff800011b9bbe0 x28: 0000000000000000
[    1.676267] x27: ffff800011448000 x26: ffff8000100cfd98
[    1.681574] x25: ffff800011b9bd48 x24: 0000000000000000
[    1.686882] x23: 0000000000000000 x22: ffff8000106fad90
[    1.692189] x21: 000000000000000a x20: ffff0000c0048500
[    1.697496] x19: ffff0000c0048500 x18: ffffffffffffffff
[    1.702804] x17: 0000000000000000 x16: 0000000000000000
[    1.708112] x15: ffff800011460300 x14: fffffffffffe0000
[    1.713420] x13: ffff8000114602d8 x12: 0720072007200720
[    1.718727] x11: 0720072007200720 x10: 0720072007200720
[    1.724035] x9 : ffff800011b9bbe0 x8 : ffff800011b9bbe0
[    1.729342] x7 : 0000000000000009 x6 : ffff8000114b8328
[    1.734649] x5 : 0000000000000000 x4 : 0000000000000000
[    1.739956] x3 : 00000000ffffffff x2 : ffff800011460298
[    1.745263] x1 : 1af1d7de276f4500 x0 : 0000000000000000
[    1.750572] Call trace:
[    1.753010]  clk_core_disable+0xb0/0xb8
[    1.756840]  clk_core_disable_lock+0x24/0x40
[    1.761105]  clk_disable+0x20/0x30
[    1.764501]  mtk_iommu_runtime_suspend+0x88/0xa8
[    1.769114]  pm_generic_runtime_suspend+0x2c/0x48
[    1.773815]  __rpm_callback+0xe0/0x178
[    1.777559]  rpm_callback+0x24/0x88
[    1.781041]  rpm_suspend+0xdc/0x470
[    1.784523]  rpm_idle+0x12c/0x170
[    1.787831]  pm_runtime_work+0xa8/0xc0
[    1.791573]  process_one_work+0x1e8/0x360
[    1.795580]  worker_thread+0x44/0x478
[    1.799237]  kthread+0x150/0x158
[    1.802460]  ret_from_fork+0x10/0x30
[    1.806034] ---[ end trace 82402920ef64573b ]---
[    1.810728] ------------[ cut here ]------------

In addition, we now don't need to enable the clock from the
function mtk_iommu_hw_init since it is already enabled by the resume.

Fixes: commit c0b57581b73b ("iommu/mediatek: Add power-domain operation")
Signed-off-by: Dafna Hirschfeld <dafna.hirschfeld@collabora.com>
---
 drivers/iommu/mtk_iommu.c | 19 ++++++++-----------
 1 file changed, 8 insertions(+), 11 deletions(-)

diff --git a/drivers/iommu/mtk_iommu.c b/drivers/iommu/mtk_iommu.c
index 6ecc007f07cd..e168a682806a 100644
--- a/drivers/iommu/mtk_iommu.c
+++ b/drivers/iommu/mtk_iommu.c
@@ -688,13 +688,6 @@ static const struct iommu_ops mtk_iommu_ops = {
 static int mtk_iommu_hw_init(const struct mtk_iommu_data *data)
 {
 	u32 regval;
-	int ret;
-
-	ret = clk_prepare_enable(data->bclk);
-	if (ret) {
-		dev_err(data->dev, "Failed to enable iommu bclk(%d)\n", ret);
-		return ret;
-	}
 
 	if (data->plat_data->m4u_plat == M4U_MT8173) {
 		regval = F_MMU_PREFETCH_RT_REPLACE_MOD |
@@ -760,7 +753,6 @@ static int mtk_iommu_hw_init(const struct mtk_iommu_data *data)
 	if (devm_request_irq(data->dev, data->irq, mtk_iommu_isr, 0,
 			     dev_name(data->dev), (void *)data)) {
 		writel_relaxed(0, data->base + REG_MMU_PT_BASE_ADDR);
-		clk_disable_unprepare(data->bclk);
 		dev_err(data->dev, "Failed @ IRQ-%d Request\n", data->irq);
 		return -ENODEV;
 	}
@@ -977,14 +969,19 @@ static int __maybe_unused mtk_iommu_runtime_resume(struct device *dev)
 	void __iomem *base = data->base;
 	int ret;
 
-	/* Avoid first resume to affect the default value of registers below. */
-	if (!m4u_dom)
-		return 0;
 	ret = clk_prepare_enable(data->bclk);
 	if (ret) {
 		dev_err(data->dev, "Failed to enable clk(%d) in resume\n", ret);
 		return ret;
 	}
+
+	/*
+	 * Uppon first resume, only enable the clk and return, since the values of the
+	 * registers are not yet set.
+	 */
+	if (!m4u_dom)
+		return 0;
+
 	writel_relaxed(reg->wr_len_ctrl, base + REG_MMU_WR_LEN_CTRL);
 	writel_relaxed(reg->misc_ctrl, base + REG_MMU_MISC_CTRL);
 	writel_relaxed(reg->dcm_dis, base + REG_MMU_DCM_DIS);
-- 
2.17.1


_______________________________________________
Linux-mediatek mailing list
Linux-mediatek@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-mediatek

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

* [PATCH] iommu/mediatek: always enable the clk on resume
@ 2021-04-08 12:28 ` Dafna Hirschfeld
  0 siblings, 0 replies; 15+ messages in thread
From: Dafna Hirschfeld @ 2021-04-08 12:28 UTC (permalink / raw)
  To: linux-mediatek, linux-arm-kernel, linux-kernel
  Cc: matthias.bgg, will, joro, yong.wu, dafna.hirschfeld, kernel,
	dafna3, enric.balletbo

In mtk_iommu_runtime_resume always enable the clk, even
if m4u_dom is null. Otherwise the 'suspend' cb might
disable the clk which is already disabled causing the warning:

[    1.586104] infra_m4u already disabled
[    1.586133] WARNING: CPU: 0 PID: 121 at drivers/clk/clk.c:952 clk_core_disable+0xb0/0xb8
[    1.594391] mtk-iommu 10205000.iommu: bound 18001000.larb (ops mtk_smi_larb_component_ops)
[    1.598108] Modules linked in:
[    1.598114] CPU: 0 PID: 121 Comm: kworker/0:2 Not tainted 5.12.0-rc5 #69
[    1.609246] mtk-iommu 10205000.iommu: bound 14027000.larb (ops mtk_smi_larb_component_ops)
[    1.617487] Hardware name: Google Elm (DT)
[    1.617491] Workqueue: pm pm_runtime_work
[    1.620545] mtk-iommu 10205000.iommu: bound 19001000.larb (ops mtk_smi_larb_component_ops)

[    1.627229] pstate: 60000085 (nZCv daIf -PAN -UAO -TCO BTYPE=--)
[    1.659297] pc : clk_core_disable+0xb0/0xb8
[    1.663475] lr : clk_core_disable+0xb0/0xb8
[    1.667652] sp : ffff800011b9bbe0
[    1.670959] x29: ffff800011b9bbe0 x28: 0000000000000000
[    1.676267] x27: ffff800011448000 x26: ffff8000100cfd98
[    1.681574] x25: ffff800011b9bd48 x24: 0000000000000000
[    1.686882] x23: 0000000000000000 x22: ffff8000106fad90
[    1.692189] x21: 000000000000000a x20: ffff0000c0048500
[    1.697496] x19: ffff0000c0048500 x18: ffffffffffffffff
[    1.702804] x17: 0000000000000000 x16: 0000000000000000
[    1.708112] x15: ffff800011460300 x14: fffffffffffe0000
[    1.713420] x13: ffff8000114602d8 x12: 0720072007200720
[    1.718727] x11: 0720072007200720 x10: 0720072007200720
[    1.724035] x9 : ffff800011b9bbe0 x8 : ffff800011b9bbe0
[    1.729342] x7 : 0000000000000009 x6 : ffff8000114b8328
[    1.734649] x5 : 0000000000000000 x4 : 0000000000000000
[    1.739956] x3 : 00000000ffffffff x2 : ffff800011460298
[    1.745263] x1 : 1af1d7de276f4500 x0 : 0000000000000000
[    1.750572] Call trace:
[    1.753010]  clk_core_disable+0xb0/0xb8
[    1.756840]  clk_core_disable_lock+0x24/0x40
[    1.761105]  clk_disable+0x20/0x30
[    1.764501]  mtk_iommu_runtime_suspend+0x88/0xa8
[    1.769114]  pm_generic_runtime_suspend+0x2c/0x48
[    1.773815]  __rpm_callback+0xe0/0x178
[    1.777559]  rpm_callback+0x24/0x88
[    1.781041]  rpm_suspend+0xdc/0x470
[    1.784523]  rpm_idle+0x12c/0x170
[    1.787831]  pm_runtime_work+0xa8/0xc0
[    1.791573]  process_one_work+0x1e8/0x360
[    1.795580]  worker_thread+0x44/0x478
[    1.799237]  kthread+0x150/0x158
[    1.802460]  ret_from_fork+0x10/0x30
[    1.806034] ---[ end trace 82402920ef64573b ]---
[    1.810728] ------------[ cut here ]------------

In addition, we now don't need to enable the clock from the
function mtk_iommu_hw_init since it is already enabled by the resume.

Fixes: commit c0b57581b73b ("iommu/mediatek: Add power-domain operation")
Signed-off-by: Dafna Hirschfeld <dafna.hirschfeld@collabora.com>
---
 drivers/iommu/mtk_iommu.c | 19 ++++++++-----------
 1 file changed, 8 insertions(+), 11 deletions(-)

diff --git a/drivers/iommu/mtk_iommu.c b/drivers/iommu/mtk_iommu.c
index 6ecc007f07cd..e168a682806a 100644
--- a/drivers/iommu/mtk_iommu.c
+++ b/drivers/iommu/mtk_iommu.c
@@ -688,13 +688,6 @@ static const struct iommu_ops mtk_iommu_ops = {
 static int mtk_iommu_hw_init(const struct mtk_iommu_data *data)
 {
 	u32 regval;
-	int ret;
-
-	ret = clk_prepare_enable(data->bclk);
-	if (ret) {
-		dev_err(data->dev, "Failed to enable iommu bclk(%d)\n", ret);
-		return ret;
-	}
 
 	if (data->plat_data->m4u_plat == M4U_MT8173) {
 		regval = F_MMU_PREFETCH_RT_REPLACE_MOD |
@@ -760,7 +753,6 @@ static int mtk_iommu_hw_init(const struct mtk_iommu_data *data)
 	if (devm_request_irq(data->dev, data->irq, mtk_iommu_isr, 0,
 			     dev_name(data->dev), (void *)data)) {
 		writel_relaxed(0, data->base + REG_MMU_PT_BASE_ADDR);
-		clk_disable_unprepare(data->bclk);
 		dev_err(data->dev, "Failed @ IRQ-%d Request\n", data->irq);
 		return -ENODEV;
 	}
@@ -977,14 +969,19 @@ static int __maybe_unused mtk_iommu_runtime_resume(struct device *dev)
 	void __iomem *base = data->base;
 	int ret;
 
-	/* Avoid first resume to affect the default value of registers below. */
-	if (!m4u_dom)
-		return 0;
 	ret = clk_prepare_enable(data->bclk);
 	if (ret) {
 		dev_err(data->dev, "Failed to enable clk(%d) in resume\n", ret);
 		return ret;
 	}
+
+	/*
+	 * Uppon first resume, only enable the clk and return, since the values of the
+	 * registers are not yet set.
+	 */
+	if (!m4u_dom)
+		return 0;
+
 	writel_relaxed(reg->wr_len_ctrl, base + REG_MMU_WR_LEN_CTRL);
 	writel_relaxed(reg->misc_ctrl, base + REG_MMU_MISC_CTRL);
 	writel_relaxed(reg->dcm_dis, base + REG_MMU_DCM_DIS);
-- 
2.17.1


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

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

* Re: [PATCH] iommu/mediatek: always enable the clk on resume
  2021-04-08 12:28 ` Dafna Hirschfeld
  (?)
@ 2021-04-10  5:28   ` Yong Wu
  -1 siblings, 0 replies; 15+ messages in thread
From: Yong Wu @ 2021-04-10  5:28 UTC (permalink / raw)
  To: Dafna Hirschfeld
  Cc: linux-mediatek, linux-arm-kernel, linux-kernel, matthias.bgg,
	will, joro, kernel, dafna3, enric.balletbo

On Thu, 2021-04-08 at 14:28 +0200, Dafna Hirschfeld wrote:
> In mtk_iommu_runtime_resume always enable the clk, even
> if m4u_dom is null. Otherwise the 'suspend' cb might
> disable the clk which is already disabled causing the warning:

Hi Dafna,

Thanks very much for testing and report. I have reproduced this issue
locally. It happened when iommu probe before than smi-common(iommu is
the supplier in the dev-link).

I put clk_prepare_enable in the _hw_init since I have plan to remove the
pm_runtime_get/put in the _attach_device(This will turn off the display
power domain if we show fastlogo at that time.) May be we should keep
the smi-common probe always before than iommu.

Anyway, This patch makes code symmetrical and it is good for now.

Reviewed-by: Yong Wu <yong.wu@mediatek.com>

> 
> [    1.586104] infra_m4u already disabled
> [    1.586133] WARNING: CPU: 0 PID: 121 at drivers/clk/clk.c:952 clk_core_disable+0xb0/0xb8
> [    1.594391] mtk-iommu 10205000.iommu: bound 18001000.larb (ops mtk_smi_larb_component_ops)
> [    1.598108] Modules linked in:
> [    1.598114] CPU: 0 PID: 121 Comm: kworker/0:2 Not tainted 5.12.0-rc5 #69
> [    1.609246] mtk-iommu 10205000.iommu: bound 14027000.larb (ops mtk_smi_larb_component_ops)
> [    1.617487] Hardware name: Google Elm (DT)
> [    1.617491] Workqueue: pm pm_runtime_work
> [    1.620545] mtk-iommu 10205000.iommu: bound 19001000.larb (ops mtk_smi_larb_component_ops)
> 
> [    1.627229] pstate: 60000085 (nZCv daIf -PAN -UAO -TCO BTYPE=--)
> [    1.659297] pc : clk_core_disable+0xb0/0xb8
> [    1.663475] lr : clk_core_disable+0xb0/0xb8
> [    1.667652] sp : ffff800011b9bbe0
> [    1.670959] x29: ffff800011b9bbe0 x28: 0000000000000000
> [    1.676267] x27: ffff800011448000 x26: ffff8000100cfd98
> [    1.681574] x25: ffff800011b9bd48 x24: 0000000000000000
> [    1.686882] x23: 0000000000000000 x22: ffff8000106fad90
> [    1.692189] x21: 000000000000000a x20: ffff0000c0048500
> [    1.697496] x19: ffff0000c0048500 x18: ffffffffffffffff
> [    1.702804] x17: 0000000000000000 x16: 0000000000000000
> [    1.708112] x15: ffff800011460300 x14: fffffffffffe0000
> [    1.713420] x13: ffff8000114602d8 x12: 0720072007200720
> [    1.718727] x11: 0720072007200720 x10: 0720072007200720
> [    1.724035] x9 : ffff800011b9bbe0 x8 : ffff800011b9bbe0
> [    1.729342] x7 : 0000000000000009 x6 : ffff8000114b8328
> [    1.734649] x5 : 0000000000000000 x4 : 0000000000000000
> [    1.739956] x3 : 00000000ffffffff x2 : ffff800011460298
> [    1.745263] x1 : 1af1d7de276f4500 x0 : 0000000000000000
> [    1.750572] Call trace:
> [    1.753010]  clk_core_disable+0xb0/0xb8
> [    1.756840]  clk_core_disable_lock+0x24/0x40
> [    1.761105]  clk_disable+0x20/0x30
> [    1.764501]  mtk_iommu_runtime_suspend+0x88/0xa8
> [    1.769114]  pm_generic_runtime_suspend+0x2c/0x48
> [    1.773815]  __rpm_callback+0xe0/0x178
> [    1.777559]  rpm_callback+0x24/0x88
> [    1.781041]  rpm_suspend+0xdc/0x470
> [    1.784523]  rpm_idle+0x12c/0x170
> [    1.787831]  pm_runtime_work+0xa8/0xc0
> [    1.791573]  process_one_work+0x1e8/0x360
> [    1.795580]  worker_thread+0x44/0x478
> [    1.799237]  kthread+0x150/0x158
> [    1.802460]  ret_from_fork+0x10/0x30
> [    1.806034] ---[ end trace 82402920ef64573b ]---
> [    1.810728] ------------[ cut here ]------------
> 
> In addition, we now don't need to enable the clock from the
> function mtk_iommu_hw_init since it is already enabled by the resume.
> 
> Fixes: commit c0b57581b73b ("iommu/mediatek: Add power-domain operation")
> Signed-off-by: Dafna Hirschfeld <dafna.hirschfeld@collabora.com>
> ---
>  drivers/iommu/mtk_iommu.c | 19 ++++++++-----------
>  1 file changed, 8 insertions(+), 11 deletions(-)
> 
> diff --git a/drivers/iommu/mtk_iommu.c b/drivers/iommu/mtk_iommu.c
> index 6ecc007f07cd..e168a682806a 100644
> --- a/drivers/iommu/mtk_iommu.c
> +++ b/drivers/iommu/mtk_iommu.c
> @@ -688,13 +688,6 @@ static const struct iommu_ops mtk_iommu_ops = {
>  static int mtk_iommu_hw_init(const struct mtk_iommu_data *data)
>  {
>  	u32 regval;
> -	int ret;
> -
> -	ret = clk_prepare_enable(data->bclk);
> -	if (ret) {
> -		dev_err(data->dev, "Failed to enable iommu bclk(%d)\n", ret);
> -		return ret;
> -	}
>  
>  	if (data->plat_data->m4u_plat == M4U_MT8173) {
>  		regval = F_MMU_PREFETCH_RT_REPLACE_MOD |
> @@ -760,7 +753,6 @@ static int mtk_iommu_hw_init(const struct mtk_iommu_data *data)
>  	if (devm_request_irq(data->dev, data->irq, mtk_iommu_isr, 0,
>  			     dev_name(data->dev), (void *)data)) {
>  		writel_relaxed(0, data->base + REG_MMU_PT_BASE_ADDR);
> -		clk_disable_unprepare(data->bclk);
>  		dev_err(data->dev, "Failed @ IRQ-%d Request\n", data->irq);
>  		return -ENODEV;
>  	}
> @@ -977,14 +969,19 @@ static int __maybe_unused mtk_iommu_runtime_resume(struct device *dev)
>  	void __iomem *base = data->base;
>  	int ret;
>  
> -	/* Avoid first resume to affect the default value of registers below. */
> -	if (!m4u_dom)
> -		return 0;
>  	ret = clk_prepare_enable(data->bclk);
>  	if (ret) {
>  		dev_err(data->dev, "Failed to enable clk(%d) in resume\n", ret);
>  		return ret;
>  	}
> +
> +	/*
> +	 * Uppon first resume, only enable the clk and return, since the values of the
> +	 * registers are not yet set.
> +	 */
> +	if (!m4u_dom)
> +		return 0;
> +
>  	writel_relaxed(reg->wr_len_ctrl, base + REG_MMU_WR_LEN_CTRL);
>  	writel_relaxed(reg->misc_ctrl, base + REG_MMU_MISC_CTRL);
>  	writel_relaxed(reg->dcm_dis, base + REG_MMU_DCM_DIS);


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

* Re: [PATCH] iommu/mediatek: always enable the clk on resume
@ 2021-04-10  5:28   ` Yong Wu
  0 siblings, 0 replies; 15+ messages in thread
From: Yong Wu @ 2021-04-10  5:28 UTC (permalink / raw)
  To: Dafna Hirschfeld
  Cc: linux-mediatek, linux-arm-kernel, linux-kernel, matthias.bgg,
	will, joro, kernel, dafna3, enric.balletbo

On Thu, 2021-04-08 at 14:28 +0200, Dafna Hirschfeld wrote:
> In mtk_iommu_runtime_resume always enable the clk, even
> if m4u_dom is null. Otherwise the 'suspend' cb might
> disable the clk which is already disabled causing the warning:

Hi Dafna,

Thanks very much for testing and report. I have reproduced this issue
locally. It happened when iommu probe before than smi-common(iommu is
the supplier in the dev-link).

I put clk_prepare_enable in the _hw_init since I have plan to remove the
pm_runtime_get/put in the _attach_device(This will turn off the display
power domain if we show fastlogo at that time.) May be we should keep
the smi-common probe always before than iommu.

Anyway, This patch makes code symmetrical and it is good for now.

Reviewed-by: Yong Wu <yong.wu@mediatek.com>

> 
> [    1.586104] infra_m4u already disabled
> [    1.586133] WARNING: CPU: 0 PID: 121 at drivers/clk/clk.c:952 clk_core_disable+0xb0/0xb8
> [    1.594391] mtk-iommu 10205000.iommu: bound 18001000.larb (ops mtk_smi_larb_component_ops)
> [    1.598108] Modules linked in:
> [    1.598114] CPU: 0 PID: 121 Comm: kworker/0:2 Not tainted 5.12.0-rc5 #69
> [    1.609246] mtk-iommu 10205000.iommu: bound 14027000.larb (ops mtk_smi_larb_component_ops)
> [    1.617487] Hardware name: Google Elm (DT)
> [    1.617491] Workqueue: pm pm_runtime_work
> [    1.620545] mtk-iommu 10205000.iommu: bound 19001000.larb (ops mtk_smi_larb_component_ops)
> 
> [    1.627229] pstate: 60000085 (nZCv daIf -PAN -UAO -TCO BTYPE=--)
> [    1.659297] pc : clk_core_disable+0xb0/0xb8
> [    1.663475] lr : clk_core_disable+0xb0/0xb8
> [    1.667652] sp : ffff800011b9bbe0
> [    1.670959] x29: ffff800011b9bbe0 x28: 0000000000000000
> [    1.676267] x27: ffff800011448000 x26: ffff8000100cfd98
> [    1.681574] x25: ffff800011b9bd48 x24: 0000000000000000
> [    1.686882] x23: 0000000000000000 x22: ffff8000106fad90
> [    1.692189] x21: 000000000000000a x20: ffff0000c0048500
> [    1.697496] x19: ffff0000c0048500 x18: ffffffffffffffff
> [    1.702804] x17: 0000000000000000 x16: 0000000000000000
> [    1.708112] x15: ffff800011460300 x14: fffffffffffe0000
> [    1.713420] x13: ffff8000114602d8 x12: 0720072007200720
> [    1.718727] x11: 0720072007200720 x10: 0720072007200720
> [    1.724035] x9 : ffff800011b9bbe0 x8 : ffff800011b9bbe0
> [    1.729342] x7 : 0000000000000009 x6 : ffff8000114b8328
> [    1.734649] x5 : 0000000000000000 x4 : 0000000000000000
> [    1.739956] x3 : 00000000ffffffff x2 : ffff800011460298
> [    1.745263] x1 : 1af1d7de276f4500 x0 : 0000000000000000
> [    1.750572] Call trace:
> [    1.753010]  clk_core_disable+0xb0/0xb8
> [    1.756840]  clk_core_disable_lock+0x24/0x40
> [    1.761105]  clk_disable+0x20/0x30
> [    1.764501]  mtk_iommu_runtime_suspend+0x88/0xa8
> [    1.769114]  pm_generic_runtime_suspend+0x2c/0x48
> [    1.773815]  __rpm_callback+0xe0/0x178
> [    1.777559]  rpm_callback+0x24/0x88
> [    1.781041]  rpm_suspend+0xdc/0x470
> [    1.784523]  rpm_idle+0x12c/0x170
> [    1.787831]  pm_runtime_work+0xa8/0xc0
> [    1.791573]  process_one_work+0x1e8/0x360
> [    1.795580]  worker_thread+0x44/0x478
> [    1.799237]  kthread+0x150/0x158
> [    1.802460]  ret_from_fork+0x10/0x30
> [    1.806034] ---[ end trace 82402920ef64573b ]---
> [    1.810728] ------------[ cut here ]------------
> 
> In addition, we now don't need to enable the clock from the
> function mtk_iommu_hw_init since it is already enabled by the resume.
> 
> Fixes: commit c0b57581b73b ("iommu/mediatek: Add power-domain operation")
> Signed-off-by: Dafna Hirschfeld <dafna.hirschfeld@collabora.com>
> ---
>  drivers/iommu/mtk_iommu.c | 19 ++++++++-----------
>  1 file changed, 8 insertions(+), 11 deletions(-)
> 
> diff --git a/drivers/iommu/mtk_iommu.c b/drivers/iommu/mtk_iommu.c
> index 6ecc007f07cd..e168a682806a 100644
> --- a/drivers/iommu/mtk_iommu.c
> +++ b/drivers/iommu/mtk_iommu.c
> @@ -688,13 +688,6 @@ static const struct iommu_ops mtk_iommu_ops = {
>  static int mtk_iommu_hw_init(const struct mtk_iommu_data *data)
>  {
>  	u32 regval;
> -	int ret;
> -
> -	ret = clk_prepare_enable(data->bclk);
> -	if (ret) {
> -		dev_err(data->dev, "Failed to enable iommu bclk(%d)\n", ret);
> -		return ret;
> -	}
>  
>  	if (data->plat_data->m4u_plat == M4U_MT8173) {
>  		regval = F_MMU_PREFETCH_RT_REPLACE_MOD |
> @@ -760,7 +753,6 @@ static int mtk_iommu_hw_init(const struct mtk_iommu_data *data)
>  	if (devm_request_irq(data->dev, data->irq, mtk_iommu_isr, 0,
>  			     dev_name(data->dev), (void *)data)) {
>  		writel_relaxed(0, data->base + REG_MMU_PT_BASE_ADDR);
> -		clk_disable_unprepare(data->bclk);
>  		dev_err(data->dev, "Failed @ IRQ-%d Request\n", data->irq);
>  		return -ENODEV;
>  	}
> @@ -977,14 +969,19 @@ static int __maybe_unused mtk_iommu_runtime_resume(struct device *dev)
>  	void __iomem *base = data->base;
>  	int ret;
>  
> -	/* Avoid first resume to affect the default value of registers below. */
> -	if (!m4u_dom)
> -		return 0;
>  	ret = clk_prepare_enable(data->bclk);
>  	if (ret) {
>  		dev_err(data->dev, "Failed to enable clk(%d) in resume\n", ret);
>  		return ret;
>  	}
> +
> +	/*
> +	 * Uppon first resume, only enable the clk and return, since the values of the
> +	 * registers are not yet set.
> +	 */
> +	if (!m4u_dom)
> +		return 0;
> +
>  	writel_relaxed(reg->wr_len_ctrl, base + REG_MMU_WR_LEN_CTRL);
>  	writel_relaxed(reg->misc_ctrl, base + REG_MMU_MISC_CTRL);
>  	writel_relaxed(reg->dcm_dis, base + REG_MMU_DCM_DIS);

_______________________________________________
Linux-mediatek mailing list
Linux-mediatek@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-mediatek

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

* Re: [PATCH] iommu/mediatek: always enable the clk on resume
@ 2021-04-10  5:28   ` Yong Wu
  0 siblings, 0 replies; 15+ messages in thread
From: Yong Wu @ 2021-04-10  5:28 UTC (permalink / raw)
  To: Dafna Hirschfeld
  Cc: linux-mediatek, linux-arm-kernel, linux-kernel, matthias.bgg,
	will, joro, kernel, dafna3, enric.balletbo

On Thu, 2021-04-08 at 14:28 +0200, Dafna Hirschfeld wrote:
> In mtk_iommu_runtime_resume always enable the clk, even
> if m4u_dom is null. Otherwise the 'suspend' cb might
> disable the clk which is already disabled causing the warning:

Hi Dafna,

Thanks very much for testing and report. I have reproduced this issue
locally. It happened when iommu probe before than smi-common(iommu is
the supplier in the dev-link).

I put clk_prepare_enable in the _hw_init since I have plan to remove the
pm_runtime_get/put in the _attach_device(This will turn off the display
power domain if we show fastlogo at that time.) May be we should keep
the smi-common probe always before than iommu.

Anyway, This patch makes code symmetrical and it is good for now.

Reviewed-by: Yong Wu <yong.wu@mediatek.com>

> 
> [    1.586104] infra_m4u already disabled
> [    1.586133] WARNING: CPU: 0 PID: 121 at drivers/clk/clk.c:952 clk_core_disable+0xb0/0xb8
> [    1.594391] mtk-iommu 10205000.iommu: bound 18001000.larb (ops mtk_smi_larb_component_ops)
> [    1.598108] Modules linked in:
> [    1.598114] CPU: 0 PID: 121 Comm: kworker/0:2 Not tainted 5.12.0-rc5 #69
> [    1.609246] mtk-iommu 10205000.iommu: bound 14027000.larb (ops mtk_smi_larb_component_ops)
> [    1.617487] Hardware name: Google Elm (DT)
> [    1.617491] Workqueue: pm pm_runtime_work
> [    1.620545] mtk-iommu 10205000.iommu: bound 19001000.larb (ops mtk_smi_larb_component_ops)
> 
> [    1.627229] pstate: 60000085 (nZCv daIf -PAN -UAO -TCO BTYPE=--)
> [    1.659297] pc : clk_core_disable+0xb0/0xb8
> [    1.663475] lr : clk_core_disable+0xb0/0xb8
> [    1.667652] sp : ffff800011b9bbe0
> [    1.670959] x29: ffff800011b9bbe0 x28: 0000000000000000
> [    1.676267] x27: ffff800011448000 x26: ffff8000100cfd98
> [    1.681574] x25: ffff800011b9bd48 x24: 0000000000000000
> [    1.686882] x23: 0000000000000000 x22: ffff8000106fad90
> [    1.692189] x21: 000000000000000a x20: ffff0000c0048500
> [    1.697496] x19: ffff0000c0048500 x18: ffffffffffffffff
> [    1.702804] x17: 0000000000000000 x16: 0000000000000000
> [    1.708112] x15: ffff800011460300 x14: fffffffffffe0000
> [    1.713420] x13: ffff8000114602d8 x12: 0720072007200720
> [    1.718727] x11: 0720072007200720 x10: 0720072007200720
> [    1.724035] x9 : ffff800011b9bbe0 x8 : ffff800011b9bbe0
> [    1.729342] x7 : 0000000000000009 x6 : ffff8000114b8328
> [    1.734649] x5 : 0000000000000000 x4 : 0000000000000000
> [    1.739956] x3 : 00000000ffffffff x2 : ffff800011460298
> [    1.745263] x1 : 1af1d7de276f4500 x0 : 0000000000000000
> [    1.750572] Call trace:
> [    1.753010]  clk_core_disable+0xb0/0xb8
> [    1.756840]  clk_core_disable_lock+0x24/0x40
> [    1.761105]  clk_disable+0x20/0x30
> [    1.764501]  mtk_iommu_runtime_suspend+0x88/0xa8
> [    1.769114]  pm_generic_runtime_suspend+0x2c/0x48
> [    1.773815]  __rpm_callback+0xe0/0x178
> [    1.777559]  rpm_callback+0x24/0x88
> [    1.781041]  rpm_suspend+0xdc/0x470
> [    1.784523]  rpm_idle+0x12c/0x170
> [    1.787831]  pm_runtime_work+0xa8/0xc0
> [    1.791573]  process_one_work+0x1e8/0x360
> [    1.795580]  worker_thread+0x44/0x478
> [    1.799237]  kthread+0x150/0x158
> [    1.802460]  ret_from_fork+0x10/0x30
> [    1.806034] ---[ end trace 82402920ef64573b ]---
> [    1.810728] ------------[ cut here ]------------
> 
> In addition, we now don't need to enable the clock from the
> function mtk_iommu_hw_init since it is already enabled by the resume.
> 
> Fixes: commit c0b57581b73b ("iommu/mediatek: Add power-domain operation")
> Signed-off-by: Dafna Hirschfeld <dafna.hirschfeld@collabora.com>
> ---
>  drivers/iommu/mtk_iommu.c | 19 ++++++++-----------
>  1 file changed, 8 insertions(+), 11 deletions(-)
> 
> diff --git a/drivers/iommu/mtk_iommu.c b/drivers/iommu/mtk_iommu.c
> index 6ecc007f07cd..e168a682806a 100644
> --- a/drivers/iommu/mtk_iommu.c
> +++ b/drivers/iommu/mtk_iommu.c
> @@ -688,13 +688,6 @@ static const struct iommu_ops mtk_iommu_ops = {
>  static int mtk_iommu_hw_init(const struct mtk_iommu_data *data)
>  {
>  	u32 regval;
> -	int ret;
> -
> -	ret = clk_prepare_enable(data->bclk);
> -	if (ret) {
> -		dev_err(data->dev, "Failed to enable iommu bclk(%d)\n", ret);
> -		return ret;
> -	}
>  
>  	if (data->plat_data->m4u_plat == M4U_MT8173) {
>  		regval = F_MMU_PREFETCH_RT_REPLACE_MOD |
> @@ -760,7 +753,6 @@ static int mtk_iommu_hw_init(const struct mtk_iommu_data *data)
>  	if (devm_request_irq(data->dev, data->irq, mtk_iommu_isr, 0,
>  			     dev_name(data->dev), (void *)data)) {
>  		writel_relaxed(0, data->base + REG_MMU_PT_BASE_ADDR);
> -		clk_disable_unprepare(data->bclk);
>  		dev_err(data->dev, "Failed @ IRQ-%d Request\n", data->irq);
>  		return -ENODEV;
>  	}
> @@ -977,14 +969,19 @@ static int __maybe_unused mtk_iommu_runtime_resume(struct device *dev)
>  	void __iomem *base = data->base;
>  	int ret;
>  
> -	/* Avoid first resume to affect the default value of registers below. */
> -	if (!m4u_dom)
> -		return 0;
>  	ret = clk_prepare_enable(data->bclk);
>  	if (ret) {
>  		dev_err(data->dev, "Failed to enable clk(%d) in resume\n", ret);
>  		return ret;
>  	}
> +
> +	/*
> +	 * Uppon first resume, only enable the clk and return, since the values of the
> +	 * registers are not yet set.
> +	 */
> +	if (!m4u_dom)
> +		return 0;
> +
>  	writel_relaxed(reg->wr_len_ctrl, base + REG_MMU_WR_LEN_CTRL);
>  	writel_relaxed(reg->misc_ctrl, base + REG_MMU_MISC_CTRL);
>  	writel_relaxed(reg->dcm_dis, base + REG_MMU_DCM_DIS);

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

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

* Re: [PATCH] iommu/mediatek: always enable the clk on resume
  2021-04-08 12:28 ` Dafna Hirschfeld
  (?)
@ 2021-04-15 13:34   ` Joerg Roedel
  -1 siblings, 0 replies; 15+ messages in thread
From: Joerg Roedel @ 2021-04-15 13:34 UTC (permalink / raw)
  To: Dafna Hirschfeld
  Cc: linux-mediatek, linux-arm-kernel, linux-kernel, matthias.bgg,
	will, yong.wu, kernel, dafna3, enric.balletbo

On Thu, Apr 08, 2021 at 02:28:42PM +0200, Dafna Hirschfeld wrote:
>  drivers/iommu/mtk_iommu.c | 19 ++++++++-----------
>  1 file changed, 8 insertions(+), 11 deletions(-)

Applied, thanks.

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

* Re: [PATCH] iommu/mediatek: always enable the clk on resume
@ 2021-04-15 13:34   ` Joerg Roedel
  0 siblings, 0 replies; 15+ messages in thread
From: Joerg Roedel @ 2021-04-15 13:34 UTC (permalink / raw)
  To: Dafna Hirschfeld
  Cc: linux-mediatek, linux-arm-kernel, linux-kernel, matthias.bgg,
	will, yong.wu, kernel, dafna3, enric.balletbo

On Thu, Apr 08, 2021 at 02:28:42PM +0200, Dafna Hirschfeld wrote:
>  drivers/iommu/mtk_iommu.c | 19 ++++++++-----------
>  1 file changed, 8 insertions(+), 11 deletions(-)

Applied, thanks.

_______________________________________________
Linux-mediatek mailing list
Linux-mediatek@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-mediatek

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

* Re: [PATCH] iommu/mediatek: always enable the clk on resume
@ 2021-04-15 13:34   ` Joerg Roedel
  0 siblings, 0 replies; 15+ messages in thread
From: Joerg Roedel @ 2021-04-15 13:34 UTC (permalink / raw)
  To: Dafna Hirschfeld
  Cc: linux-mediatek, linux-arm-kernel, linux-kernel, matthias.bgg,
	will, yong.wu, kernel, dafna3, enric.balletbo

On Thu, Apr 08, 2021 at 02:28:42PM +0200, Dafna Hirschfeld wrote:
>  drivers/iommu/mtk_iommu.c | 19 ++++++++-----------
>  1 file changed, 8 insertions(+), 11 deletions(-)

Applied, thanks.

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

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

* Re: [PATCH] iommu/mediatek: always enable the clk on resume
  2021-04-15 13:34   ` Joerg Roedel
  (?)
@ 2021-04-16 13:47     ` Dafna Hirschfeld
  -1 siblings, 0 replies; 15+ messages in thread
From: Dafna Hirschfeld @ 2021-04-16 13:47 UTC (permalink / raw)
  To: Joerg Roedel
  Cc: linux-mediatek, linux-arm-kernel, linux-kernel, matthias.bgg,
	will, yong.wu, kernel, dafna3, enric.balletbo

Hi,
I sent v2, removing the word 'comment' from the 'Fixes' tag
after a problem report from Stephen Rothwell,
could you replace v1 with v2?

Thanks,
Dafna

On 15.04.21 15:34, Joerg Roedel wrote:
> On Thu, Apr 08, 2021 at 02:28:42PM +0200, Dafna Hirschfeld wrote:
>>   drivers/iommu/mtk_iommu.c | 19 ++++++++-----------
>>   1 file changed, 8 insertions(+), 11 deletions(-)
> 
> Applied, thanks.
> 

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

* Re: [PATCH] iommu/mediatek: always enable the clk on resume
@ 2021-04-16 13:47     ` Dafna Hirschfeld
  0 siblings, 0 replies; 15+ messages in thread
From: Dafna Hirschfeld @ 2021-04-16 13:47 UTC (permalink / raw)
  To: Joerg Roedel
  Cc: linux-mediatek, linux-arm-kernel, linux-kernel, matthias.bgg,
	will, yong.wu, kernel, dafna3, enric.balletbo

Hi,
I sent v2, removing the word 'comment' from the 'Fixes' tag
after a problem report from Stephen Rothwell,
could you replace v1 with v2?

Thanks,
Dafna

On 15.04.21 15:34, Joerg Roedel wrote:
> On Thu, Apr 08, 2021 at 02:28:42PM +0200, Dafna Hirschfeld wrote:
>>   drivers/iommu/mtk_iommu.c | 19 ++++++++-----------
>>   1 file changed, 8 insertions(+), 11 deletions(-)
> 
> Applied, thanks.
> 

_______________________________________________
Linux-mediatek mailing list
Linux-mediatek@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-mediatek

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

* Re: [PATCH] iommu/mediatek: always enable the clk on resume
@ 2021-04-16 13:47     ` Dafna Hirschfeld
  0 siblings, 0 replies; 15+ messages in thread
From: Dafna Hirschfeld @ 2021-04-16 13:47 UTC (permalink / raw)
  To: Joerg Roedel
  Cc: linux-mediatek, linux-arm-kernel, linux-kernel, matthias.bgg,
	will, yong.wu, kernel, dafna3, enric.balletbo

Hi,
I sent v2, removing the word 'comment' from the 'Fixes' tag
after a problem report from Stephen Rothwell,
could you replace v1 with v2?

Thanks,
Dafna

On 15.04.21 15:34, Joerg Roedel wrote:
> On Thu, Apr 08, 2021 at 02:28:42PM +0200, Dafna Hirschfeld wrote:
>>   drivers/iommu/mtk_iommu.c | 19 ++++++++-----------
>>   1 file changed, 8 insertions(+), 11 deletions(-)
> 
> Applied, thanks.
> 

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

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

* Re: [PATCH] iommu/mediatek: always enable the clk on resume
  2021-04-16 13:47     ` Dafna Hirschfeld
  (?)
@ 2021-04-16 15:16       ` Joerg Roedel
  -1 siblings, 0 replies; 15+ messages in thread
From: Joerg Roedel @ 2021-04-16 15:16 UTC (permalink / raw)
  To: Dafna Hirschfeld
  Cc: linux-mediatek, linux-arm-kernel, linux-kernel, matthias.bgg,
	will, yong.wu, kernel, dafna3, enric.balletbo

On Fri, Apr 16, 2021 at 03:47:01PM +0200, Dafna Hirschfeld wrote:
> Hi,
> I sent v2, removing the word 'comment' from the 'Fixes' tag
> after a problem report from Stephen Rothwell,
> could you replace v1 with v2?

Replaced it, thanks.

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

* Re: [PATCH] iommu/mediatek: always enable the clk on resume
@ 2021-04-16 15:16       ` Joerg Roedel
  0 siblings, 0 replies; 15+ messages in thread
From: Joerg Roedel @ 2021-04-16 15:16 UTC (permalink / raw)
  To: Dafna Hirschfeld
  Cc: linux-mediatek, linux-arm-kernel, linux-kernel, matthias.bgg,
	will, yong.wu, kernel, dafna3, enric.balletbo

On Fri, Apr 16, 2021 at 03:47:01PM +0200, Dafna Hirschfeld wrote:
> Hi,
> I sent v2, removing the word 'comment' from the 'Fixes' tag
> after a problem report from Stephen Rothwell,
> could you replace v1 with v2?

Replaced it, thanks.

_______________________________________________
Linux-mediatek mailing list
Linux-mediatek@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-mediatek

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

* Re: [PATCH] iommu/mediatek: always enable the clk on resume
@ 2021-04-16 15:16       ` Joerg Roedel
  0 siblings, 0 replies; 15+ messages in thread
From: Joerg Roedel @ 2021-04-16 15:16 UTC (permalink / raw)
  To: Dafna Hirschfeld
  Cc: linux-mediatek, linux-arm-kernel, linux-kernel, matthias.bgg,
	will, yong.wu, kernel, dafna3, enric.balletbo

On Fri, Apr 16, 2021 at 03:47:01PM +0200, Dafna Hirschfeld wrote:
> Hi,
> I sent v2, removing the word 'comment' from the 'Fixes' tag
> after a problem report from Stephen Rothwell,
> could you replace v1 with v2?

Replaced it, thanks.

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

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

end of thread, other threads:[~2021-04-16 15:19 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-04-08 12:28 [PATCH] iommu/mediatek: always enable the clk on resume Dafna Hirschfeld
2021-04-08 12:28 ` Dafna Hirschfeld
2021-04-08 12:28 ` Dafna Hirschfeld
2021-04-10  5:28 ` Yong Wu
2021-04-10  5:28   ` Yong Wu
2021-04-10  5:28   ` Yong Wu
2021-04-15 13:34 ` Joerg Roedel
2021-04-15 13:34   ` Joerg Roedel
2021-04-15 13:34   ` Joerg Roedel
2021-04-16 13:47   ` Dafna Hirschfeld
2021-04-16 13:47     ` Dafna Hirschfeld
2021-04-16 13:47     ` Dafna Hirschfeld
2021-04-16 15:16     ` Joerg Roedel
2021-04-16 15:16       ` Joerg Roedel
2021-04-16 15:16       ` Joerg Roedel

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.