Received: by 2002:a25:824b:0:0:0:0:0 with SMTP id d11csp1983770ybn; Thu, 26 Sep 2019 05:20:51 -0700 (PDT) X-Google-Smtp-Source: APXvYqwBDPneka9PXwEsPvtc2sCW3jBUm47IYCsEhb94kOq6G1cdkhslP6WG80Y2ATdZgzsTRXJ1 X-Received: by 2002:a1c:4c12:: with SMTP id z18mr2725396wmf.45.1569500450992; Thu, 26 Sep 2019 05:20:50 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1569500450; cv=pass; d=google.com; s=arc-20160816; b=Za7L2aVqaQZAS0pvQkvqgdnxggk+8X+f0Hw6+nKgeYeWOwIOdjT2TM1pH8E5agTOF8 KqkDXZtYZaHnwuOgxIGggFvhoYiXchXCgRm+/98FUq0LM/GWwEzCnabBHh/io+T5Ck6P BzDpY2Ii6Y/Y7uAN2J8r+ozWnbbaL8p62dqtrGbVN3P5YGdXnLxRlLu6i/upf3QZMoKL /ds7SEMb6If+CUrbPjIvokEGbg4zlt5p1Z6gaZkLOcD+j0YYRQLXDXnk3gBdyrsESLeN ZW00elPyv53Ihgqpu/WBcggAae592TsFKy9jVfgleS/oKzsqKD9GY2xKyYXIOT2uPlvZ 8kHQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:mime-version:references:in-reply-to :message-id:date:subject:cc:from:dkim-signature; bh=bmLMx+RJ2FmXEgKtHWLa8RaNbbU5BREok+jUONGdbMI=; b=HVwV0+Qe/CXr32Dg5Fm5CPa+Oe71PWOg0sULlAbaAuCdssOCTrmvXaGT2hiAZCQoHP 9onlA/XrvToER4Ob2BaOY+mRmnIeA7ux87qcAd9/Jhs6lVn8psxHYbpIWxCm94B3D48R 0zj5OQMq36XdsWqdBVlvYgnQLDrgO8oZltE8ip93aIxmfDvmB48me1/puyVQydYzdbo+ exK5mWml8uhxX6qAthe8VFd8H/N62yutOtZaPYleS5sNRFHMEjdq+zlWU282ILZ+HzNt FXdTuhN4p8+J9iKwtowiDq8unT64emMgDGUJef7VnPZTJvQjd6kADtGfwgPRGOHZOtD9 L1QQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amdcloud.onmicrosoft.com header.s=selector2-amdcloud-onmicrosoft-com header.b=NOugtNzt; arc=pass (i=1); 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 e43si1200804eda.296.2019.09.26.05.20.27; Thu, 26 Sep 2019 05:20:50 -0700 (PDT) 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; dkim=pass header.i=@amdcloud.onmicrosoft.com header.s=selector2-amdcloud-onmicrosoft-com header.b=NOugtNzt; arc=pass (i=1); 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 S1726567AbfIZMPz (ORCPT + 99 others); Thu, 26 Sep 2019 08:15:55 -0400 Received: from mail-eopbgr680049.outbound.protection.outlook.com ([40.107.68.49]:55017 "EHLO NAM04-BN3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726181AbfIZMPy (ORCPT ); Thu, 26 Sep 2019 08:15:54 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nPaGrH0bmaFZthsBBMJ9PkLlzh2bRW0ScjvviHCSozCc/1VuHRSpvEX9XWMlI7ZJr+ZWfDt6wu+tqHZlnR+VW6tYaMmpLFMVpgnOXiwJBOzhg8+oXYojBLOasQqPY5O3phTZ0pBYeW0wRzQJelk1IZh95WxOhj2sbSRZYiZAXqHR73evFnwmxze6P25dBQavW9k/8TZAzXSLcY7yWHCdG5Z2pgBlIISUj52cAwJO1JGsqMXeNetSYTIHih7AiayI+93eYCqVc5Aeh9JPVfZDdM+jLt71EYxLpxZvt3W+oYVnrfqyosUWgu+ADuqQ8gGnDuLg/homY9K9tVYN0dTUcA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bmLMx+RJ2FmXEgKtHWLa8RaNbbU5BREok+jUONGdbMI=; b=IgTdnowpl6IKvyOqAt0wWex/d6MkjZbCEQrR4Q179lNDqN+hXdNN5OGxDwNtfbGQ0CmdOEvCjkUpMW7Qxr1ubwYXM5VaSlOWJW0hdJRtpSzsKQFvdfFleWixr6Vf2bd9SIB8bFaiLYj1Nh17ObRHnC3pnlJlgi200p4AKHLOrUy/rGnXZ4uS4Nb2hxJQTxLclIl+NuwxRiWffa0Pia8PPdAHOvHpANv1imxQ7xpzdBWrFgny+zRpjjciIvGgNr0rs+OuchBU49F2TY3BRCZlI5HHb6ZCKHIQV07zSfawqnBeePn4Gu54yRaUH2HCa4FaIX06jwVD8Nf9ZTgd6r8SPQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none (sender ip is 165.204.84.17) smtp.rcpttodomain=oracle.com smtp.mailfrom=amd.com; dmarc=permerror action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector2-amdcloud-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bmLMx+RJ2FmXEgKtHWLa8RaNbbU5BREok+jUONGdbMI=; b=NOugtNztORCwtL9jMvjHalgoNrrHw5LEnkmRtuY8HDzWhjQVxMU8XmWqbA4aQyodfc4GboBeEuH7TPLIMC3j3fsVNPuWtQ46gZPAOL1QE/SXV041vLWuz+LwslfsRYcGgGzanBfc+uLNy7sN34goaFQnO4joFNzl53TjhAztYMc= Received: from MWHPR12CA0049.namprd12.prod.outlook.com (2603:10b6:300:103::11) by CY4PR12MB1192.namprd12.prod.outlook.com (2603:10b6:903:40::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2284.18; Thu, 26 Sep 2019 12:15:47 +0000 Received: from CO1NAM03FT048.eop-NAM03.prod.protection.outlook.com (2a01:111:f400:7e48::202) by MWHPR12CA0049.outlook.office365.com (2603:10b6:300:103::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2305.17 via Frontend Transport; Thu, 26 Sep 2019 12:15:47 +0000 Authentication-Results: spf=none (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; oracle.com; dkim=none (message not signed) header.d=none;oracle.com; dmarc=permerror action=none header.from=amd.com; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) Received: from SATLEXCHOV01.amd.com (165.204.84.17) by CO1NAM03FT048.mail.protection.outlook.com (10.152.81.49) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2305.15 via Frontend Transport; Thu, 26 Sep 2019 12:15:47 +0000 Received: from vishnu-All-Series.amd.com (10.180.168.240) by SATLEXCHOV01.amd.com (10.181.40.71) with Microsoft SMTP Server id 14.3.389.1; Thu, 26 Sep 2019 07:15:46 -0500 From: Ravulapati Vishnu vardhan rao CC: , Ravulapati Vishnu vardhan rao , Liam Girdwood , Mark Brown , Jaroslav Kysela , "Takashi Iwai" , Vijendar Mukunda , "Maruthi Srinivas Bayyavarapu" , Colin Ian King , Dan Carpenter , "moderated list:SOUND - SOC LAYER / DYNAMIC AUDIO POWER MANAGEM..." , open list Subject: [PATCH 4/5] ASoC: amd: added pmops for pci driver Date: Fri, 27 Sep 2019 04:37:38 +0530 Message-ID: <1569539290-756-4-git-send-email-Vishnuvardhanrao.Ravulapati@amd.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1569539290-756-1-git-send-email-Vishnuvardhanrao.Ravulapati@amd.com> References: <1569539290-756-1-git-send-email-Vishnuvardhanrao.Ravulapati@amd.com> MIME-Version: 1.0 Content-Type: text/plain X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:165.204.84.17;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(4636009)(39860400002)(376002)(136003)(396003)(346002)(428003)(199004)(189003)(14444005)(109986005)(316002)(16586007)(478600001)(54906003)(50466002)(486006)(186003)(70206006)(70586007)(48376002)(426003)(76176011)(126002)(1671002)(476003)(51416003)(7696005)(4326008)(11346002)(2616005)(336012)(305945005)(446003)(47776003)(2906002)(53416004)(26005)(36756003)(6666004)(8676002)(5660300002)(86362001)(356004)(8936002)(50226002)(81166006)(81156014)(266003);DIR:OUT;SFP:1101;SCL:1;SRVR:CY4PR12MB1192;H:SATLEXCHOV01.amd.com;FPR:;SPF:None;LANG:en;PTR:InfoDomainNonexistent;A:1;MX:1; X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b940d308-489d-4faf-93db-08d7427b435b X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(5600167)(711020)(4605104)(1401327)(4618075)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328);SRVR:CY4PR12MB1192; X-MS-TrafficTypeDiagnostic: CY4PR12MB1192: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:1850; X-Forefront-PRVS: 0172F0EF77 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Message-Info: h+iyQI9B83hStkJYaTvJM/nbAm+lHUGZ/Kg8W1pcTHu4lHju0qLYFFz3X65htQ9rvhOlxZVgyGJVMWjn5eYHmuyAwp1boDUm27G/5CnXXyGQ//M6q93zneVV9MP7/9wThFEKJ13pahKcA2Ly8SYlZvJKFPNE6AKRb8NaiWHnSg4/ACJacUWzPyOf8fejvy8WW+acgF6ezZNJEfNOEvshN22uJY2zoT0cnFa3tBf3kBwcms3TLmzEsW3cTP13mvJa1Pxs7879xGFuWw+Q3mULU7nhfloszrfgjmye7Hby6B57n8LepqDE30ZutPfbHNsTa8NhZShnz5p4qyoGcnFFdd4TE3USust9VpzKwPaeSttyUTiqfpCHnQd58PgHvvMM0VcvROYxiy1thQDYktEH/k7OdKi060DmqdoYJzftIXk= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Sep 2019 12:15:47.2728 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b940d308-489d-4faf-93db-08d7427b435b X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXCHOV01.amd.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR12MB1192 To: unlisted-recipients:; (no To-header on input) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Runtime powermanagement is added for PCI driver. When there is no activity for at least 10 secs driver suspends automatically.Runtime- Suspend and resume Stub functions are added. Signed-off-by: Ravulapati Vishnu vardhan rao Reviewed-by: Vijendar Mukunda --- sound/soc/amd/raven/pci-acp3x.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/sound/soc/amd/raven/pci-acp3x.c b/sound/soc/amd/raven/pci-acp3x.c index c0b8fad..6fbb720 100644 --- a/sound/soc/amd/raven/pci-acp3x.c +++ b/sound/soc/amd/raven/pci-acp3x.c @@ -170,6 +170,11 @@ static int snd_acp3x_probe(struct pci_dev *pci, ret = -ENODEV; goto unmap_mmio; } + pm_runtime_set_autosuspend_delay(&pci->dev, 10000); + pm_runtime_use_autosuspend(&pci->dev); + pm_runtime_set_active(&pci->dev); + pm_runtime_put_noidle(&pci->dev); + pm_runtime_enable(&pci->dev); return 0; unmap_mmio: @@ -189,6 +194,23 @@ static int snd_acp3x_probe(struct pci_dev *pci, return -ENODEV; } +static int snd_acp3x_suspend(struct device *dev) +{ + return 0; +} + +static int snd_acp3x_resume(struct device *dev) +{ + return 0; +} + +static const struct dev_pm_ops acp3x_pm = { + .runtime_suspend = snd_acp3x_suspend, + .runtime_resume = snd_acp3x_resume, + .resume = snd_acp3x_resume, + +}; + static void snd_acp3x_remove(struct pci_dev *pci) { struct acp3x_dev_data *adata = pci_get_drvdata(pci); @@ -196,6 +218,8 @@ static void snd_acp3x_remove(struct pci_dev *pci) kfree(adata->res); kfree(adata->cell); iounmap(adata->acp3x_base); + pm_runtime_disable(&pci->dev); + pm_runtime_get_noresume(&pci->dev); pci_disable_msi(pci); pci_release_regions(pci); pci_disable_device(pci); @@ -214,6 +238,9 @@ static struct pci_driver acp3x_driver = { .id_table = snd_acp3x_ids, .probe = snd_acp3x_probe, .remove = snd_acp3x_remove, + .driver = { + .pm = &acp3x_pm, + } }; module_pci_driver(acp3x_driver); -- 2.7.4