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