Received: by 2002:a05:6359:6284:b0:131:369:b2a3 with SMTP id se4csp2575287rwb; Sun, 6 Aug 2023 22:54:05 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHiEU2bGy935fMx7cCpoPtybTIAOo8u4FywgdpeP3aRBrsRYSAFZplP/UkgOK22lVPNpX6v X-Received: by 2002:a05:6512:b8b:b0:4fb:89ad:6651 with SMTP id b11-20020a0565120b8b00b004fb89ad6651mr6229250lfv.28.1691387644881; Sun, 06 Aug 2023 22:54:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1691387644; cv=none; d=google.com; s=arc-20160816; b=En3o1PdCM7QMG5V5SG0VxpmPcOHUW3MkSsIuA7GxgKi5WYm1Vfcr3hsRHuSbj3CQSM b68F39taKtNAGe1fg7YyAn28vDsoRisOcR3ajpufjR/+3DfHBPh17jMyIeJ/lnD9sKj6 CPX9AUg8CaatpehtbzY7NpvyR+I6eqvyRSFsEb14622XuPUs7gOQEPKwUzGjGWAJL/uT I8q3rzILMIAayWMWViXE4ebYViJZWBysTkLblTf8AsVqqsL+jXzQH2KBNtOSFsUOC3Cb vKZhyEtTxRdTu90g0Dw1zO4rpmQdhRpQI5QrIz4FhLJxB9gU7wmSg64Jbfp3O6Z5mCa/ jAxw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from; bh=78etWocuN1VC6NXQYKNuo9rm4ummequW60tDsybJzZQ=; fh=jum6hevD6FSO5V4TL0yJphaRXPEHSAdqLuar3cnRdy0=; b=NgfLOAzN0SL9BtA4p7ILDz2ZOoTE8+bqXYV3QX/tBarsBkATjGigYKhR5QAouBW1+7 qBrJa2olrBj/j+i6NTtF4B1bEvc0RN4kp7ERaLAphJ6WC5+7Gn720qQUSStS4tcj/NK8 0Bf6lCHFnUBruwCTuq/z/EVeZHLf5mKfeTTAXuYDDbGTZQXMT05dM7NUYgPmocELkdoV XT3cSxS2aJm+BrOauUHKyac4RrvKYIP5n5IVI1p6QMrHkYi1A7HwVD5dQ+A4gBeJAVpy 5WE31PnwRMlzPJpbJPeax6gmwBTNiVPyh04Bjw4neiY/TsvDjqoMQHXH9ob0jBogpceZ +qNg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b21-20020aa7cd15000000b005223fbd4d87si5121934edw.503.2023.08.06.22.53.40; Sun, 06 Aug 2023 22:54:04 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230230AbjHGFVX (ORCPT + 99 others); Mon, 7 Aug 2023 01:21:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44694 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229590AbjHGFVU (ORCPT ); Mon, 7 Aug 2023 01:21:20 -0400 Received: from SHSQR01.spreadtrum.com (unknown [222.66.158.135]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 809B0173E; Sun, 6 Aug 2023 22:21:17 -0700 (PDT) Received: from dlp.unisoc.com ([10.29.3.86]) by SHSQR01.spreadtrum.com with ESMTP id 3775Km5g021379; Mon, 7 Aug 2023 13:20:48 +0800 (+08) (envelope-from Kaiwei.Liu@unisoc.com) Received: from SHDLP.spreadtrum.com (shmbx07.spreadtrum.com [10.0.1.12]) by dlp.unisoc.com (SkyGuard) with ESMTPS id 4RK4Nw3Pvxz2K1r9q; Mon, 7 Aug 2023 13:18:56 +0800 (CST) Received: from xm9614pcu.spreadtrum.com (10.13.2.29) by shmbx07.spreadtrum.com (10.0.1.12) with Microsoft SMTP Server (TLS) id 15.0.1497.23; Mon, 7 Aug 2023 13:20:46 +0800 From: Kaiwei Liu To: Vinod Koul , Orson Zhai , Baolin Wang , Chunyan Zhang CC: , , kaiwei liu , Wenming Wu Subject: [PATCH 4/5] dma: delect enable opreation in probe Date: Mon, 7 Aug 2023 13:20:44 +0800 Message-ID: <20230807052044.2913-1-kaiwei.liu@unisoc.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.13.2.29] X-ClientProxiedBy: SHCAS01.spreadtrum.com (10.0.1.201) To shmbx07.spreadtrum.com (10.0.1.12) X-MAIL: SHSQR01.spreadtrum.com 3775Km5g021379 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In the probe of dma, it will allocate device memory and do some initalization settings. All operations are only at the software level and don't need the DMA hardware power on, here modify relative code. Signed-off-by: Kaiwei Liu --- drivers/dma/sprd-dma.c | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/drivers/dma/sprd-dma.c b/drivers/dma/sprd-dma.c index 01053e106e8a..41d427df5098 100644 --- a/drivers/dma/sprd-dma.c +++ b/drivers/dma/sprd-dma.c @@ -1261,16 +1261,8 @@ static int sprd_dma_probe(struct platform_device *pdev) } platform_set_drvdata(pdev, sdev); - ret = sprd_dma_enable(sdev); - if (ret) - return ret; - - pm_runtime_set_active(&pdev->dev); pm_runtime_enable(&pdev->dev); - - ret = pm_runtime_get_sync(&pdev->dev); - if (ret < 0) - goto err_rpm; + pm_runtime_get_noresume(&pdev->dev); ret = dma_async_device_register(&sdev->dma_dev); if (ret < 0) { @@ -1284,7 +1276,7 @@ static int sprd_dma_probe(struct platform_device *pdev) if (ret) goto err_of_register; - pm_runtime_put(&pdev->dev); + pm_runtime_put_noidle(&pdev->dev); return 0; err_of_register: @@ -1292,8 +1284,6 @@ static int sprd_dma_probe(struct platform_device *pdev) err_register: pm_runtime_put_noidle(&pdev->dev); pm_runtime_disable(&pdev->dev); -err_rpm: - sprd_dma_disable(sdev); return ret; } -- 2.17.1