Received: by 10.223.176.5 with SMTP id f5csp1019221wra; Fri, 2 Feb 2018 09:48:43 -0800 (PST) X-Google-Smtp-Source: AH8x225KZ087TaYVFooPAqzxGWf+vDTcVrbEmTYeyfKZy5HUdpEHfZ45yjrJ6KsmWyDg6V1Cjl10 X-Received: by 2002:a17:902:148:: with SMTP id 66-v6mr27113404plb.266.1517593723682; Fri, 02 Feb 2018 09:48:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517593723; cv=none; d=google.com; s=arc-20160816; b=PMfBswiwuMWumtYgc0sMcZm+EVWFv62AYMa45YzBjfq+4jjmVMNxRD4AwOy8f0vxVI TPyuoxNYN7Qmey1hLkv0JoH5nbzchfMj6tZvlbaEI5Y8NJlSVtcRnMl7l6VrB5YT16MH fWaoJqk0+ACx1QeymdQnLQpmFXj4l9PjMf0OirffnO53mRvavGT8VmjEOqXqyHJosTzb lb5JfTl6bpY4rjYRu2/8IlYMZSRjYoph1qi8OdeMlwCacn0izhz3dBxLNgAFUbBNnx59 Q4SzPl+ngKB+b3YCe16YFRIlKYFSahKCOCpOuqHcLPy/aMWRElVL2UuyPCkpGXfym21O 47sA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=p958Ppf+UT7T4BfwskTo/gBqr+T84NPd9ddwBORGJic=; b=zRnwMyhPhwovEufnEEO8qIMRBTno/7ltTVCPPae1c79jMTvfnum3vAgKoneYRpSs6F PDIQMCuYM8fEW7gpl0f0TQvarkUqNaHYDFsLSKkb3+0mm9ppG+tTLbRYgOAFVr5x7JfV Sp2qJX7COFdKvQv6e38SAs6YJ5Pw574LsrJRAWFNbNSWgalc+4XtdbC7wtfe0oob3tGh 6e6G3TXIJAAXRqYMfdix2ZXcff2XR9LQDibImaa3M2MZrF+tlMDpzs4E5BOO1WT9U1Pv DUWbkyyUvJxtkUr7SkGR6GLA4zMNmsoim4RxMlm23EfpyL6kODda1b75/O4fWeKKN1nn rRUg== 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 n6-v6si2157495plp.562.2018.02.02.09.48.28; Fri, 02 Feb 2018 09:48:43 -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 S1753814AbeBBRqt (ORCPT + 99 others); Fri, 2 Feb 2018 12:46:49 -0500 Received: from mail.linuxfoundation.org ([140.211.169.12]:40324 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753575AbeBBROL (ORCPT ); Fri, 2 Feb 2018 12:14:11 -0500 Received: from localhost (LFbn-1-12258-90.w90-92.abo.wanadoo.fr [90.92.71.90]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id A017F7F9; Fri, 2 Feb 2018 17:13:47 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, "Rafael J. Wysocki" , Tomas Winkler , Alexander Usyskin Subject: [PATCH 4.14 146/156] mei: me: allow runtime pm for platform with D0i3 Date: Fri, 2 Feb 2018 17:58:47 +0100 Message-Id: <20180202140846.979795697@linuxfoundation.org> X-Mailer: git-send-email 2.16.1 In-Reply-To: <20180202140840.242829545@linuxfoundation.org> References: <20180202140840.242829545@linuxfoundation.org> User-Agent: quilt/0.65 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Tomas Winkler commit cc365dcf0e56271bedf3de95f88922abe248e951 upstream. >From the pci power documentation: "The driver itself should not call pm_runtime_allow(), though. Instead, it should let user space or some platform-specific code do that (user space can do it via sysfs as stated above)..." However, the S0ix residency cannot be reached without MEI device getting into low power state. Hence, for mei devices that support D0i3, it's better to make runtime power management mandatory and not rely on the system integration such as udev rules. This policy cannot be applied globally as some older platforms were found to have broken power management. Cc: Rafael J. Wysocki Signed-off-by: Tomas Winkler Reviewed-by: Alexander Usyskin Signed-off-by: Greg Kroah-Hartman --- drivers/misc/mei/pci-me.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) --- a/drivers/misc/mei/pci-me.c +++ b/drivers/misc/mei/pci-me.c @@ -238,8 +238,11 @@ static int mei_me_probe(struct pci_dev * */ mei_me_set_pm_domain(dev); - if (mei_pg_is_enabled(dev)) + if (mei_pg_is_enabled(dev)) { pm_runtime_put_noidle(&pdev->dev); + if (hw->d0i3_supported) + pm_runtime_allow(&pdev->dev); + } dev_dbg(&pdev->dev, "initialization successful.\n");