Received: by 10.223.176.5 with SMTP id f5csp1012658wra; Fri, 2 Feb 2018 09:41:37 -0800 (PST) X-Google-Smtp-Source: AH8x226HmwysknSwGmW2+vbEQI2+ZSylcLK6awo7a1XXNsSgYn24VEblfbr5oCSROvXIyUNxAtiK X-Received: by 2002:a17:902:6ac7:: with SMTP id i7-v6mr34882997plt.368.1517593297452; Fri, 02 Feb 2018 09:41:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517593297; cv=none; d=google.com; s=arc-20160816; b=JxThaLsDcuzNmvdXbUKvv2JonkF7YJ3z3Szr4ZNtOTb1rj7vIxOts7Rzp9J2pM8LVx wsLMI+w29Y6daEA14PG+EzNBZxNmGt28Tlc2H1tzSW1MdXvccIK8Akd6wtjbjGKSeIF+ teDk9SPR5VHJFvGFPL8HvVEW0ClwZkIJ6hHNX2rRBVjJiVt/5IVwHJIq7OVpRjQNYYCw 6yXOLWJjFWIuFsVFXMNRsj3CARPFl62NG/XQGeGPv2r1tofJOmFRXj26BIUx93L7tyCs et22eKjkHqFApuCB2w4OtFf5I2BOX8HKyN3lrPXURGfgWq2oag7lbMNbPCkYcL4bb9L3 b1/Q== 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=K/jI9ZhVY8ZneEQVEnPhi2K2igNfdjCfavVVraIaVao=; b=b3oM1ibLwF9JrkuJYDGI54GuCw1+eCFri+AgNJbvs8yBWpQumlJkoGpYHPhPJuHvKU 7WSNuqzwiOPz4TaI2qlrDjym2KlAlVXmoXp5Has3jdiUzarGk3DyOxhentoJxeFtnxj7 xKk6wLz5msEErtHvsnR59R2UMNErgR8yu6z1rmw0jAtIXv2WLkJROQgwF7cQ04SuML4x kAFdP/MhyqO+xYNAdOIOQ0lR3h7At+1B+/eDpcCXLOC1lnNe3rBsqeWz/bXtlzUIc2Jb cihs/CwDiNNXhqvxVXs8xbpvPwJdGgBSHnLeaqVAWkbCspkfF84NDnCvHc2Uem/hTt1Q pQgw== 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 j12-v6si471426plt.13.2018.02.02.09.41.23; Fri, 02 Feb 2018 09:41:37 -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 S1752898AbeBBRim (ORCPT + 99 others); Fri, 2 Feb 2018 12:38:42 -0500 Received: from mail.linuxfoundation.org ([140.211.169.12]:41018 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753835AbeBBRQa (ORCPT ); Fri, 2 Feb 2018 12:16:30 -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 379AEAD8; Fri, 2 Feb 2018 17:16:29 +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.15 44/55] mei: me: allow runtime pm for platform with D0i3 Date: Fri, 2 Feb 2018 17:59:02 +0100 Message-Id: <20180202140830.404461699@linuxfoundation.org> X-Mailer: git-send-email 2.16.1 In-Reply-To: <20180202140826.117602411@linuxfoundation.org> References: <20180202140826.117602411@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.15-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");