From be27126155460b890cd8c604abcca4c0b2958834 Mon Sep 17 00:00:00 2001
From: Tomeu Vizoso <tomeu@tomeuvizoso.net>
Date: Wed, 12 Jun 2024 08:20:53 +0200
Subject: [PATCH] debug

---
 drivers/accel/rocket/rocket_drv.c      |  8 ++++++++
 drivers/iommu/rockchip-iommu.c         | 10 +++++++++-
 drivers/pmdomain/rockchip/pm-domains.c |  4 ++++
 3 files changed, 21 insertions(+), 1 deletion(-)

diff --git a/drivers/accel/rocket/rocket_drv.c b/drivers/accel/rocket/rocket_drv.c
index 8672dbdb6186d..10c11aef24a06 100644
--- a/drivers/accel/rocket/rocket_drv.c
+++ b/drivers/accel/rocket/rocket_drv.c
@@ -192,6 +192,8 @@ static int rocket_device_runtime_resume(struct device *dev)
 	struct rocket_device *rdev = dev_get_drvdata(dev);
 	int core;
 
+	printk("*** %s: %d\n", __func__, 1);
+
 	clk_prepare_enable(rdev->clk_npu);
 	clk_prepare_enable(rdev->pclk);
 
@@ -200,6 +202,8 @@ static int rocket_device_runtime_resume(struct device *dev)
 		clk_prepare_enable(rdev->cores[core].h_clk);
 	}
 
+	printk("*** %s: %d\n", __func__, 2);
+
 	return 0;
 }
 
@@ -208,6 +212,8 @@ static int rocket_device_runtime_suspend(struct device *dev)
 	struct rocket_device *rdev = dev_get_drvdata(dev);
 	int core;
 
+	printk("*** %s: %d\n", __func__, 1);
+
 	if (!rocket_job_is_idle(rdev))
 		return -EBUSY;
 
@@ -219,6 +225,8 @@ static int rocket_device_runtime_suspend(struct device *dev)
 	clk_disable_unprepare(rdev->pclk);
 	clk_disable_unprepare(rdev->clk_npu);
 
+	printk("*** %s: %d\n", __func__, 2);
+
 	return 0;
 }
 
diff --git a/drivers/iommu/rockchip-iommu.c b/drivers/iommu/rockchip-iommu.c
index c794cb333b3f4..ce21cb1c8e314 100644
--- a/drivers/iommu/rockchip-iommu.c
+++ b/drivers/iommu/rockchip-iommu.c
@@ -1350,10 +1350,14 @@ static int __maybe_unused rk_iommu_suspend(struct device *dev)
 {
 	struct rk_iommu *iommu = dev_get_drvdata(dev);
 
+	printk("*** %s: %s %d\n", __func__, dev_name(dev), 1);
+
 	if (iommu->domain == &rk_identity_domain)
 		return 0;
 
 	rk_iommu_disable(iommu);
+
+	printk("*** %s: %s %d\n", __func__, dev_name(dev), 2);
 	return 0;
 }
 
@@ -1361,10 +1365,14 @@ static int __maybe_unused rk_iommu_resume(struct device *dev)
 {
 	struct rk_iommu *iommu = dev_get_drvdata(dev);
 
+	printk("*** %s: %s %d\n", __func__, dev_name(dev), 1);
+
 	if (iommu->domain == &rk_identity_domain)
 		return 0;
 
-	return rk_iommu_enable(iommu);
+	int ret = rk_iommu_enable(iommu);
+	printk("*** %s: %s %d\n", __func__, dev_name(dev), 2);
+	return ret;
 }
 
 static const struct dev_pm_ops rk_iommu_pm_ops = {
diff --git a/drivers/pmdomain/rockchip/pm-domains.c b/drivers/pmdomain/rockchip/pm-domains.c
index 9b76b62869d0d..3578100ba3e69 100644
--- a/drivers/pmdomain/rockchip/pm-domains.c
+++ b/drivers/pmdomain/rockchip/pm-domains.c
@@ -566,6 +566,8 @@ static int rockchip_pd_power_on(struct generic_pm_domain *domain)
 {
 	struct rockchip_pm_domain *pd = to_rockchip_pd(domain);
 
+	printk("*** %s: %s %d\n", __func__, dev_name(&domain->dev), 1);
+
 	return rockchip_pd_power(pd, true);
 }
 
@@ -573,6 +575,8 @@ static int rockchip_pd_power_off(struct generic_pm_domain *domain)
 {
 	struct rockchip_pm_domain *pd = to_rockchip_pd(domain);
 
+	printk("*** %s: %s %d\n", __func__, dev_name(&domain->dev), 1);
+
 	return rockchip_pd_power(pd, false);
 }
 
-- 
GitLab