Received: by 2002:ac0:8845:0:0:0:0:0 with SMTP id g63csp1902682img; Wed, 27 Feb 2019 07:21:52 -0800 (PST) X-Google-Smtp-Source: AHgI3IZ37cY+BJB3mYPCNmtiK4FlVZHneERryzAip0h7oKXl2ob5FlX9vI4vZ6z4hVcrakV7hCBq X-Received: by 2002:a62:6e05:: with SMTP id j5mr2235443pfc.158.1551280912608; Wed, 27 Feb 2019 07:21:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551280912; cv=none; d=google.com; s=arc-20160816; b=w7J4Oam76hHlLFlhe0+S14CPhlThclePVQ3uxRdcy6M2oBINdbLa4C+rcgS6bzRPOE SXcu9wsVJinacIV6Q5crKglsoTLbKqBncdAP+FpOG2yfhKRsKZfG6hsMAskG6f6sMPIE T3K2mf3zqrVcLYKGBLWqL7WLwfy9e4qc97HcFjfmYwErtGFikp0V3sjucMUb3DWVuSJ+ iCaUJaBjqV6FFVyFHLu9iFeC6MXetbrG1U/Fa/osvuE04BVJXb9zP2cyc95Yi/Pd51jM ojGnGvXlPTLGmcimZeWR0jKpYC8GJ/x9ztMEIdN8uayVcbRRtTBzJaopbpaaB1ndhIbc fVoQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :references:in-reply-to:date:cc:to:from:subject:message-id; bh=9uZIpO3wlQE4+IN1ghfubPR8X2m3B5dFPgfVl9D8MLg=; b=Di2/jbCb3L91lIqI+b6AnPQAUiGd3QL4Xs0Gfc01HTN415XVgARV+wosPma+cCCLer 57Jcy1SsDvnFS2lT9i5MtQlPdJibB9A3vEeZcEkB/rJhaqMEtbQJFcfrVEEVluQNuU73 EGbgVac9gt1RGR1neJd3gGnc18eTXBku1K6B25cmmXm9GG6F9KCXxmzMeZG/IG/+KNXO lGl8+VEnPTFn3w9f4H67VrZ3aePycimkUWTWtJeLJ8whC2ydjsmNglC+ft6P4E/JtZjn whNB4ksMcgAN41+OCanVGJPoHWIhVE2HGqR77EaX3Lyu+qCHSgHcmIbf57LQADSjIoTf RaAg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 97si5041039ple.392.2019.02.27.07.21.37; Wed, 27 Feb 2019 07:21:52 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730732AbfB0Odp (ORCPT + 99 others); Wed, 27 Feb 2019 09:33:45 -0500 Received: from mailgw02.mediatek.com ([1.203.163.81]:57075 "EHLO mailgw02.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1730222AbfB0Odo (ORCPT ); Wed, 27 Feb 2019 09:33:44 -0500 X-UUID: 32ccbe40588d4c92bb112a32100dda41-20190227 X-UUID: 32ccbe40588d4c92bb112a32100dda41-20190227 Received: from mtkcas35.mediatek.inc [(172.27.4.253)] by mailgw02.mediatek.com (envelope-from ) (mailgw01.mediatek.com ESMTP with TLS) with ESMTP id 1938627348; Wed, 27 Feb 2019 22:33:35 +0800 Received: from MTKCAS32.mediatek.inc (172.27.4.184) by MTKMBS31N1.mediatek.inc (172.27.4.69) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Wed, 27 Feb 2019 22:33:33 +0800 Received: from [10.17.3.153] (172.27.4.253) by MTKCAS32.mediatek.inc (172.27.4.170) with Microsoft SMTP Server id 15.0.1395.4 via Frontend Transport; Wed, 27 Feb 2019 22:33:32 +0800 Message-ID: <1551278012.17917.51.camel@mhfsdcap03> Subject: Re: [PATCH 11/13] iommu/mediatek: Use builtin_platform_driver From: Yong Wu To: Evan Green CC: , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , Nicolas Boichat , Arnd Bergmann , , Greg Kroah-Hartman , Joerg Roedel , Will Deacon , LKML , Tomasz Figa , , Rob Herring , , Matthias Brugger , , Robin Murphy , Date: Wed, 27 Feb 2019 22:33:32 +0800 In-Reply-To: References: <1546318276-18993-1-git-send-email-yong.wu@mediatek.com> <1546318276-18993-12-git-send-email-yong.wu@mediatek.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.2.3-0ubuntu6 Content-Transfer-Encoding: 7bit MIME-Version: 1.0 X-MTK: N Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 2019-02-25 at 15:56 -0800, Evan Green wrote: > On Mon, Dec 31, 2018 at 8:53 PM Yong Wu wrote: > > > > MediaTek IOMMU should wait for smi larb which need wait for the > > power domain(mtk-scpsys.c) and the multimedia ccf who both are > > module init. Thus, subsys_initcall for MediaTek IOMMU is not helpful. > > Switch to builtin_platform_driver. > > > > Meanwhile, the ".remove" can be removed. Move its content to > > ".shutdown". > > > > Signed-off-by: Yong Wu > > --- > > drivers/iommu/mtk_iommu.c | 23 ++--------------------- > > drivers/iommu/mtk_iommu_v1.c | 16 ++-------------- > > 2 files changed, 4 insertions(+), 35 deletions(-) > > > > diff --git a/drivers/iommu/mtk_iommu.c b/drivers/iommu/mtk_iommu.c > > index 735ae8d..2798b12 100644 > > --- a/drivers/iommu/mtk_iommu.c > > +++ b/drivers/iommu/mtk_iommu.c > > @@ -690,7 +690,7 @@ static int mtk_iommu_probe(struct platform_device *pdev) > > return component_master_add_with_match(dev, &mtk_iommu_com_ops, match); > > } > > > > -static int mtk_iommu_remove(struct platform_device *pdev) > > +static void mtk_iommu_shutdown(struct platform_device *pdev) > > { > > struct mtk_iommu_data *data = platform_get_drvdata(pdev); > > > > @@ -703,12 +703,6 @@ static int mtk_iommu_remove(struct platform_device *pdev) > > clk_disable_unprepare(data->bclk); > > devm_free_irq(&pdev->dev, data->irq, data); > > component_master_del(&pdev->dev, &mtk_iommu_com_ops); > > - return 0; > > -} > > - > > -static void mtk_iommu_shutdown(struct platform_device *pdev) > > -{ > > - mtk_iommu_remove(pdev); > > Is there a reason all these things are happening in shutdown()? Don't > we normally just not clean things up and let the machine turn off? > Normally I'm a big advocate of proper symmetric teardown, so it hurts > a little to ask. In this patch I change the driver to builtin driver. I guess the "_remove" is not helpful now. thus I remove it. About the shutdown, I don't have a special reason for it. I only want to mute the m4u log when something go wrong in the shutdown flow. > > _______________________________________________ > Linux-mediatek mailing list > Linux-mediatek@lists.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-mediatek