From patchwork Sun Sep 2 13:04:12 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sasha Levin X-Patchwork-Id: 145733 Delivered-To: patch@linaro.org Received: by 2002:a2e:1648:0:0:0:0:0 with SMTP id 8-v6csp1491078ljw; Sun, 2 Sep 2018 06:34:00 -0700 (PDT) X-Google-Smtp-Source: ANB0VdaHGN12QZD2mcyqx764HZBP/Vzy2tW+45w5A9FIUUhzoEtoZxbG+Wti/ZdxZkyWggXmzjpk X-Received: by 2002:a63:ff1f:: with SMTP id k31-v6mr21753793pgi.20.1535895240721; Sun, 02 Sep 2018 06:34:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1535895240; cv=none; d=google.com; s=arc-20160816; b=kKFDxU7E6rKAs7LUZq2c8ngm+I+Z1/zIQ5ct6vgEUeLqBErtha4RYhv2/X8Qu2YimI uEgqvZZrou1B144Lxe8V1IGqL3WgoEogjK3DXD2793bAKtJLB3Synqc8jZTa76HKCubi eoElteuzcDfFrgxVSZgh+xS4sm93WbCrE6KtHP5WZ6SZIuO5kAQO24rF83NG1LGy2lyy bAwSngUwQ8mEvbF8oZaSoeVwp6Hkgd/BtGgOph6T4wh7sv0TfNaIyjQgLByRHyj78hDp rr/x+Y1esqbhizUNaD6aKAavGJpEnm0E3kXgQFwlQDxfx1TDaPPgW2d/wPwTjfMxIoGd PXuQ== 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 :spamdiagnosticmetadata:spamdiagnosticoutput:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=w1i73d2xR4FyRnKS8HbICX7PY6Wba5A+NnQugEPzwHU=; b=Z0pYv5W7LvGoAVbuKtDejc4y8rzs0iI9/auiECmaIVT//ECYUyRy3MNxDDjcG53Oql 1Qpsvd/P9j9LBrqqnBuPfBxwNV0ifHY8O8gZ0OoqCGVbp97MypW+tOYetiCnSlgGmVpj K5f7Tb6+rXvaz2TqBKMPD/I7SDf0nY+eVjEZhyBy2xOljR2ahd0yABbR9REPj8QoVj52 ZFbyVGDnjCxOEs1HvJT8AJcm8CWh7poecLLnC6HNldcVzpLLWm+6sRivtA/vV/nSA8eV tYhPA31lsrm/pnWqsBSPPITXuoLnGpi1ch8rv+FuP20y1TlDtiNo1W5KoZhCwqq3atV5 RkMg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@microsoft.com header.s=selector1 header.b=Pn2XnxWb; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u5-v6si14356286pgc.459.2018.09.02.06.34.00; Sun, 02 Sep 2018 06:34:00 -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=@microsoft.com header.s=selector1 header.b=Pn2XnxWb; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728188AbeIBRUl (ORCPT + 32 others); Sun, 2 Sep 2018 13:20:41 -0400 Received: from mail-eopbgr700098.outbound.protection.outlook.com ([40.107.70.98]:16799 "EHLO NAM04-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727469AbeIBRUk (ORCPT ); Sun, 2 Sep 2018 13:20:40 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=w1i73d2xR4FyRnKS8HbICX7PY6Wba5A+NnQugEPzwHU=; b=Pn2XnxWb2uYC3ZxCcVRA5wrugS6SS6bIZJleaGlt6X3COJkQTF7esYPMh/lJh/x2Yeunr7pi3vqSt3GVVAe5b0AWgIYKMAHuHvs7px1uRsTXaVgus05rJtl88WRQz8QGaaCBjVXsrIO1TdHN/S5uROkq0IC457LuDdg/KirTwVA= Received: from CY4PR21MB0776.namprd21.prod.outlook.com (10.173.192.22) by CY4PR21MB0120.namprd21.prod.outlook.com (10.173.189.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1122.2; Sun, 2 Sep 2018 13:04:17 +0000 Received: from CY4PR21MB0776.namprd21.prod.outlook.com ([fe80::7c3a:eea8:1391:1611]) by CY4PR21MB0776.namprd21.prod.outlook.com ([fe80::7c3a:eea8:1391:1611%7]) with mapi id 15.20.1143.000; Sun, 2 Sep 2018 13:04:17 +0000 From: Sasha Levin To: "stable@vger.kernel.org" , "linux-kernel@vger.kernel.org" CC: Srinivas Kandagatla , Bjorn Andersson , Sasha Levin Subject: [PATCH AUTOSEL 4.18 057/131] rpmsg: core: add support to power domains for devices Thread-Topic: [PATCH AUTOSEL 4.18 057/131] rpmsg: core: add support to power domains for devices Thread-Index: AQHUQr1xXVAes5ieb0ix5i/sIMas5A== Date: Sun, 2 Sep 2018 13:04:12 +0000 Message-ID: <20180902064601.183036-57-alexander.levin@microsoft.com> References: <20180902064601.183036-1-alexander.levin@microsoft.com> In-Reply-To: <20180902064601.183036-1-alexander.levin@microsoft.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [52.168.54.252] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; CY4PR21MB0120; 6:tZNrxgSy/2gA6xHu3etdOx2f6GQwnjBE1apWqe6Kg6CgPIUPWFDlZYse6AawqqEvA1j+GQuXRpqF8w8grHPqEjvsCgkQLUuu2Cu2kxIgMuWmaDhLqmsJvyn0gmoksCeqyXk/uQihKkwad8sNroS5ctcVMEZdf2/pGen7ZL9500qKxMA4VN3CZc6mwJ6O9iBnEB+ZR2hBBaErdfWIQ3h3uQv0D0Ye5i11RAnGsrKWf6FspZP3f0+XYpiK6cORk8q6Ps32vpR2n6e4Fx1TzyMVs/aVVUEI8ij6xNN8JUr1PA0YG7JQGgFX4NvSR8dH0COwceo/Im4mbj4DxAvePb/ZdpUQUU0XxEmVUG+GH1JdC54mWRGyB+TvSuookOyUIa5xNhmOx21ghR/LNcK/+JALmKZD4VcsFCeXgeUELMcAZwydOP9GHdDLPxIjPtnVwz8GoeOh583HqkY4/KSBOwrDYg==; 5:M8Q4Elv8arDFgDHHkwO4/kCdxJomsABAJrTraqRRYFyYIyJqNaBYto+N7n0HLkK6K37OQ1q1v4Tetw3W0FLE4SEKqT1CFnnDrtuqAyIkoViYACC1ZmgXi1bQ2D62i1WC5+ETOKgtb65DgM/tSFZqEI8+59HpxpkzvBsjlVUF7Bc=; 7:nDkRPMNr7qjS7Art8zOFA12qI34gS8CXf0mOqyKhGPF85KjHnh6aXE58KNYFJttp49anZv5+SWh7OdTZ9xat6YUt6r0VnrcLfWKn3TP9zZBXwl20sRR4beG5v5mD1E4QLgdPqNCs20nyor7APWkcZ2/E6WZ1itLhv/7k8CijFQ0/wI3gYRdWiwn18TY3HjPo6m/mZV9S6oasynCjKQ6nEoN8/8Z3ygFSRKwpVMIe2vuDIKJb9XH6AQh/b4lS8uLV x-ms-office365-filtering-correlation-id: d3126e2d-9df0-43ba-509a-08d610d49715 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(4534165)(4627221)(201703031133081)(201702281549075)(5600074)(711020)(4618075)(2017052603328)(7193020); SRVR:CY4PR21MB0120; x-ms-traffictypediagnostic: CY4PR21MB0120: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alexander.Levin@microsoft.com; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(28532068793085)(89211679590171)(269456686620040); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93001095)(3231340)(944501410)(52105095)(2018427008)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(20161123564045)(20161123562045)(201708071742011)(7699049)(76991033); SRVR:CY4PR21MB0120; BCL:0; PCL:0; RULEID:; SRVR:CY4PR21MB0120; x-forefront-prvs: 078310077C x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(136003)(376002)(366004)(346002)(39860400002)(199004)(189003)(110136005)(5660300001)(107886003)(26005)(6506007)(6666003)(2900100001)(8936002)(68736007)(66066001)(99286004)(76176011)(217873002)(2906002)(1076002)(316002)(3846002)(6116002)(86612001)(54906003)(6436002)(305945005)(7736002)(256004)(575784001)(86362001)(6486002)(25786009)(10290500003)(478600001)(14454004)(476003)(22452003)(5250100002)(97736004)(5024004)(106356001)(72206003)(53936002)(2501003)(2616005)(446003)(11346002)(6512007)(10090500001)(4326008)(36756003)(105586002)(102836004)(8676002)(81156014)(81166006)(186003)(486006); DIR:OUT; SFP:1102; SCL:1; SRVR:CY4PR21MB0120; H:CY4PR21MB0776.namprd21.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: dCYtIVAOsrjk6z+uGFPWUtNMvJluPiJhh2Kdrf3Ll+Xfz6KWFfdpuH0TinWYroxrtATbHL8W17V+ACOKScoowMe3LFe9oIpFInokIn74Vb5aascOFpi6uHbHF3KPMHjhaBXDicPWgNW17lPwSqXTWj+3OD7b21o4PrzTSXu1qdp/DwA5LqCr+46hChb5d/riXe/k7YCO1exReUVxzndewb1Np5+N/mPZj8J/c0s7HTmh62ZHCQrrZa+OYFstJ5kn8SpyoQQybIK16wubRvzSaBESoImMLPI5djnAIJBulM2YyZywI3Vf272Dyb5TO5GVJYvM0OblRsIdG6elhj6775GgI+cK1ITUZ2PC8deDrvU= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-Network-Message-Id: d3126e2d-9df0-43ba-509a-08d610d49715 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Sep 2018 13:04:12.7273 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR21MB0120 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Srinivas Kandagatla [ Upstream commit fe782affd0f440a4e60e2cc81b8f2eccb2923113 ] Some of the rpmsg devices need to switch on power domains to communicate with remote processor. For example on Qualcomm DB820c platform LPASS power domain needs to switched on for any kind of audio services. This patch adds the missing power domain support in rpmsg core. Without this patch attempting to play audio via QDSP on DB820c would reboot the system. Signed-off-by: Srinivas Kandagatla Signed-off-by: Bjorn Andersson Signed-off-by: Sasha Levin --- drivers/rpmsg/rpmsg_core.c | 7 +++++++ 1 file changed, 7 insertions(+) -- 2.17.1 diff --git a/drivers/rpmsg/rpmsg_core.c b/drivers/rpmsg/rpmsg_core.c index b714a543a91d..8122807db380 100644 --- a/drivers/rpmsg/rpmsg_core.c +++ b/drivers/rpmsg/rpmsg_core.c @@ -15,6 +15,7 @@ #include #include #include +#include #include #include "rpmsg_internal.h" @@ -449,6 +450,10 @@ static int rpmsg_dev_probe(struct device *dev) struct rpmsg_endpoint *ept = NULL; int err; + err = dev_pm_domain_attach(dev, true); + if (err) + goto out; + if (rpdrv->callback) { strncpy(chinfo.name, rpdev->id.name, RPMSG_NAME_SIZE); chinfo.src = rpdev->src; @@ -490,6 +495,8 @@ static int rpmsg_dev_remove(struct device *dev) rpdrv->remove(rpdev); + dev_pm_domain_detach(dev, true); + if (rpdev->ept) rpmsg_destroy_ept(rpdev->ept);