From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.5 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 78442C4360C for ; Mon, 30 Sep 2019 08:05:43 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 4A04E21920 for ; Mon, 30 Sep 2019 08:05:43 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729740AbfI3IFm (ORCPT ); Mon, 30 Sep 2019 04:05:42 -0400 Received: from mga11.intel.com ([192.55.52.93]:26754 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725767AbfI3IFm (ORCPT ); Mon, 30 Sep 2019 04:05:42 -0400 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 fmsmga102.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 30 Sep 2019 01:05:38 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.64,565,1559545200"; d="scan'208";a="204781826" Received: from lahna.fi.intel.com (HELO lahna) ([10.237.72.157]) by fmsmga001.fm.intel.com with SMTP; 30 Sep 2019 01:05:35 -0700 Received: by lahna (sSMTP sendmail emulation); Mon, 30 Sep 2019 11:05:34 +0300 Date: Mon, 30 Sep 2019 11:05:34 +0300 From: Mika Westerberg To: Karol Herbst Cc: Bjorn Helgaas , LKML , Lyude Paul , Linux PCI , dri-devel , nouveau , "Rafael J. Wysocki" , Linux PM Subject: Re: [RFC PATCH] pci: prevent putting pcie devices into lower device states on certain intel bridges Message-ID: <20190930080534.GS2714@lahna.fi.intel.com> References: <20190927144421.22608-1-kherbst@redhat.com> <20190927214252.GA65801@google.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-pci-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pci@vger.kernel.org Hi Karol, On Fri, Sep 27, 2019 at 11:53:48PM +0200, Karol Herbst wrote: > > What exactly is the serious issue? I guess it's that the rescan > > doesn't detect the GPU, which means it's not responding to config > > accesses? Is there any timing component here, e.g., maybe we're > > missing some delay like the ones Mika is adding to the reset paths? > > When I was checking up on some of the PCI registers of the bridge > controller, the slot detection told me that there is no device > recognized anymore. I don't know which register it was anymore, though > I guess one could read it up in the SoC spec document by Intel. > > My guess is, that the bridge controller fails to detect the GPU being > here or actively threw it of the bus or something. But a normal system > suspend/resume cycle brings the GPU back online (doing a rescan via > sysfs gets the device detected again) Can you elaborate a bit what kind of scenario the issue happens (e.g steps how it reproduces)? It was not 100% clear from the changelog. Also what the result when the failure happens? I see there is a script that does something but unfortunately I'm not fluent in Python so can't extract the steps how the issue can be reproduced ;-) One thing that I'm working on is that Linux PCI subsystem misses certain delays that are needed after D3cold -> D0 transition, otherwise the device and/or link may not be ready before we access it. What you are experiencing sounds similar. I wonder if you could try the following patch and see if it makes any difference? https://patchwork.kernel.org/patch/11106611/ From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mika Westerberg Subject: Re: [RFC PATCH] pci: prevent putting pcie devices into lower device states on certain intel bridges Date: Mon, 30 Sep 2019 11:05:34 +0300 Message-ID: <20190930080534.GS2714@lahna.fi.intel.com> References: <20190927144421.22608-1-kherbst@redhat.com> <20190927214252.GA65801@google.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: nouveau-bounces-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Sender: "Nouveau" To: Karol Herbst Cc: Linux PM , nouveau , "Rafael J. Wysocki" , LKML , dri-devel , Bjorn Helgaas , Linux PCI List-Id: nouveau.vger.kernel.org SGkgS2Fyb2wsCgpPbiBGcmksIFNlcCAyNywgMjAxOSBhdCAxMTo1Mzo0OFBNICswMjAwLCBLYXJv bCBIZXJic3Qgd3JvdGU6Cj4gPiBXaGF0IGV4YWN0bHkgaXMgdGhlIHNlcmlvdXMgaXNzdWU/ICBJ IGd1ZXNzIGl0J3MgdGhhdCB0aGUgcmVzY2FuCj4gPiBkb2Vzbid0IGRldGVjdCB0aGUgR1BVLCB3 aGljaCBtZWFucyBpdCdzIG5vdCByZXNwb25kaW5nIHRvIGNvbmZpZwo+ID4gYWNjZXNzZXM/ICBJ cyB0aGVyZSBhbnkgdGltaW5nIGNvbXBvbmVudCBoZXJlLCBlLmcuLCBtYXliZSB3ZSdyZQo+ID4g bWlzc2luZyBzb21lIGRlbGF5IGxpa2UgdGhlIG9uZXMgTWlrYSBpcyBhZGRpbmcgdG8gdGhlIHJl c2V0IHBhdGhzPwo+IAo+IFdoZW4gSSB3YXMgY2hlY2tpbmcgdXAgb24gc29tZSBvZiB0aGUgUENJ IHJlZ2lzdGVycyBvZiB0aGUgYnJpZGdlCj4gY29udHJvbGxlciwgdGhlIHNsb3QgZGV0ZWN0aW9u IHRvbGQgbWUgdGhhdCB0aGVyZSBpcyBubyBkZXZpY2UKPiByZWNvZ25pemVkIGFueW1vcmUuIEkg ZG9uJ3Qga25vdyB3aGljaCByZWdpc3RlciBpdCB3YXMgYW55bW9yZSwgdGhvdWdoCj4gSSBndWVz cyBvbmUgY291bGQgcmVhZCBpdCB1cCBpbiB0aGUgU29DIHNwZWMgZG9jdW1lbnQgYnkgSW50ZWwu Cj4gCj4gTXkgZ3Vlc3MgaXMsIHRoYXQgdGhlIGJyaWRnZSBjb250cm9sbGVyIGZhaWxzIHRvIGRl dGVjdCB0aGUgR1BVIGJlaW5nCj4gaGVyZSBvciBhY3RpdmVseSB0aHJldyBpdCBvZiB0aGUgYnVz IG9yIHNvbWV0aGluZy4gQnV0IGEgbm9ybWFsIHN5c3RlbQo+IHN1c3BlbmQvcmVzdW1lIGN5Y2xl IGJyaW5ncyB0aGUgR1BVIGJhY2sgb25saW5lIChkb2luZyBhIHJlc2NhbiB2aWEKPiBzeXNmcyBn ZXRzIHRoZSBkZXZpY2UgZGV0ZWN0ZWQgYWdhaW4pCgpDYW4geW91IGVsYWJvcmF0ZSBhIGJpdCB3 aGF0IGtpbmQgb2Ygc2NlbmFyaW8gdGhlIGlzc3VlIGhhcHBlbnMgKGUuZwpzdGVwcyBob3cgaXQg cmVwcm9kdWNlcyk/IEl0IHdhcyBub3QgMTAwJSBjbGVhciBmcm9tIHRoZSBjaGFuZ2Vsb2cuIEFs c28Kd2hhdCB0aGUgcmVzdWx0IHdoZW4gdGhlIGZhaWx1cmUgaGFwcGVucz8KCkkgc2VlIHRoZXJl IGlzIGEgc2NyaXB0IHRoYXQgZG9lcyBzb21ldGhpbmcgYnV0IHVuZm9ydHVuYXRlbHkgSSdtIG5v dApmbHVlbnQgaW4gUHl0aG9uIHNvIGNhbid0IGV4dHJhY3QgdGhlIHN0ZXBzIGhvdyB0aGUgaXNz dWUgY2FuIGJlCnJlcHJvZHVjZWQgOy0pCgpPbmUgdGhpbmcgdGhhdCBJJ20gd29ya2luZyBvbiBp cyB0aGF0IExpbnV4IFBDSSBzdWJzeXN0ZW0gbWlzc2VzIGNlcnRhaW4KZGVsYXlzIHRoYXQgYXJl IG5lZWRlZCBhZnRlciBEM2NvbGQgLT4gRDAgdHJhbnNpdGlvbiwgb3RoZXJ3aXNlIHRoZQpkZXZp Y2UgYW5kL29yIGxpbmsgbWF5IG5vdCBiZSByZWFkeSBiZWZvcmUgd2UgYWNjZXNzIGl0LiBXaGF0 IHlvdSBhcmUKZXhwZXJpZW5jaW5nIHNvdW5kcyBzaW1pbGFyLiBJIHdvbmRlciBpZiB5b3UgY291 bGQgdHJ5IHRoZSBmb2xsb3dpbmcKcGF0Y2ggYW5kIHNlZSBpZiBpdCBtYWtlcyBhbnkgZGlmZmVy ZW5jZT8KCmh0dHBzOi8vcGF0Y2h3b3JrLmtlcm5lbC5vcmcvcGF0Y2gvMTExMDY2MTEvCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk5vdXZlYXUgbWFpbGlu ZyBsaXN0Ck5vdXZlYXVAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRl c2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vbm91dmVhdQ==