Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp3108887ybc; Thu, 21 Nov 2019 03:31:00 -0800 (PST) X-Google-Smtp-Source: APXvYqzqz+7h5suXgj+0NuWUWAwxpm/TIa+x7t8eeBqhSHlaSRO3c3esTAtjz/agbSTb9oR0V/VA X-Received: by 2002:ac2:51b5:: with SMTP id f21mr7105100lfk.159.1574335860483; Thu, 21 Nov 2019 03:31:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574335860; cv=none; d=google.com; s=arc-20160816; b=YlfQAXlyR+VZkI3LvjSEueEmSv27YrOjEVwZTs/AWMpNQyMjfrJtFuSQYXoiYoD9Ur 8X9hNJIxX0VbMtkXYFm3xkNlv8WsNXtMhhbn0G6RsYPLat8cdpdwHaREyzeuhkrdfX2D o3lvwEz414GXs6HXZJxwyWK1UqKNFwqzUArmHCqhf06BfMqOiqFteSkNqWzFyF2olkEq 32wWv0QQv79En5sQdDWkHpQQVBncHe03dW2RyMUW+fHC5kTPJ/yilhHbBWHLQ+B+5Hoo pvWK7Wfy58iRgIHdD/SGs4BkGl4ZtpKT2A8rH/zni/pVeMfj7AFse3zY6EeYnO1ur8Ml 89+w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:organization:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=0v5m05rWrmpSOpsN8nUtvfKR3n1UUd0q6nBYGI2VS9k=; b=aOF550tfhFHb5oVjf8ZzfNIjpGHE52PztOnYS/9jlR1oMcQEqOEF7KDD3DsLJuGFXe bwYMKBlcbahRU1Dei+zufaRZ1Wm/lwX+TKf7K7gGKyEeaO5hYtu9cqHS7fXAWZEIVmpP 5DidXDomU2lI1xwfIDwoo1Ry9CrjCk9Jn4EDsF8ct5zdW3EOM8yOV+VLioc3KoWosYYy EEZTtSCsWIbK8cRFGzVdDnwH7lvjOnHpBitqnCANZwBlTdo/igNAHkjJxJiOAc/Xq8z4 GpTmQOdPvdyUGOsbu52AGfe28EQEZ7XJ/Cprz4ZAEasC78KJkjjxjjnGRNxI0m3OgmBx C7yQ== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s2si1832756edx.235.2019.11.21.03.30.36; Thu, 21 Nov 2019 03:31:00 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726792AbfKUL22 (ORCPT + 99 others); Thu, 21 Nov 2019 06:28:28 -0500 Received: from mga07.intel.com ([134.134.136.100]:4228 "EHLO mga07.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726165AbfKUL21 (ORCPT ); Thu, 21 Nov 2019 06:28:27 -0500 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 21 Nov 2019 03:28:26 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.69,224,1571727600"; d="scan'208";a="216116196" Received: from lahna.fi.intel.com (HELO lahna) ([10.237.72.163]) by fmsmga001.fm.intel.com with SMTP; 21 Nov 2019 03:28:22 -0800 Received: by lahna (sSMTP sendmail emulation); Thu, 21 Nov 2019 13:28:21 +0200 Date: Thu, 21 Nov 2019 13:28:21 +0200 From: Mika Westerberg To: "Rafael J. Wysocki" Cc: Karol Herbst , Bjorn Helgaas , LKML , Lyude Paul , "Rafael J . Wysocki" , Linux PCI , Linux PM , dri-devel , nouveau , Dave Airlie , Mario Limonciello Subject: Re: [PATCH v4] pci: prevent putting nvidia GPUs into lower device states on certain intel bridges Message-ID: <20191121112821.GU11621@lahna.fi.intel.com> References: <20191120120913.GE11621@lahna.fi.intel.com> <20191120151542.GH11621@lahna.fi.intel.com> <20191120155301.GL11621@lahna.fi.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo User-Agent: Mutt/1.12.1 (2019-06-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Nov 20, 2019 at 11:29:33PM +0100, Rafael J. Wysocki wrote: > > last week or so I found systems where the GPU was under the "PCI > > Express Root Port" (name from lspci) and on those systems all of that > > seems to work. So I am wondering if it's indeed just the 0x1901 one, > > which also explains Mikas case that Thunderbolt stuff works as devices > > never get populated under this particular bridge controller, but under > > those "Root Port"s > > It always is a PCIe port, but its location within the SoC may matter. Exactly. Intel hardware has PCIe ports on CPU side (these are called PEG, PCI Express Graphics, ports), and the PCH side. I think the IP is still the same. > Also some custom AML-based power management is involved and that may > be making specific assumptions on the configuration of the SoC and the > GPU at the time of its invocation which unfortunately are not known to > us. > > However, it looks like the AML invoked to power down the GPU from > acpi_pci_set_power_state() gets confused if it is not in PCI D0 at > that point, so it looks like that AML tries to access device memory on > the GPU (beyond the PCI config space) or similar which is not > accessible in PCI power states below D0. Or the PCI config space of the GPU when the parent root port is in D3hot (as it is the case here). Also then the GPU config space is not accessible. I took a look at the HP Omen ACPI tables which has similar problem and there is also check for Windows 7 (but not Linux) so I think one alternative workaround would be to add these devices into acpi_osi_dmi_table[] where .callback is set to dmi_disable_osi_win8 (or pass 'acpi_osi="!Windows 2012"' in the kernel command line).