From mboxrd@z Thu Jan 1 00:00:00 1970 From: Peter Wu Subject: Re: Kernel Freeze with American Megatrends BIOS Date: Wed, 31 Aug 2016 13:46:39 +0200 Message-ID: <20160831114639.GD19420@al> References: <004c7dbe-2014-c691-29d1-7a45f3b73dfa@desertbit.com> <20160829160210.GA24451@localhost> <20160830195337.GA18805@al> 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: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Roland Singer Cc: linux-pci@vger.kernel.org, emil.l.velikov@gmail.com, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-acpi@vger.kernel.org, Bjorn Helgaas List-Id: linux-acpi@vger.kernel.org T24gV2VkLCBBdWcgMzEsIDIwMTYgYXQgMDE6Mjc6MzZQTSArMDIwMCwgUm9sYW5kIFNpbmdlciB3 cm90ZToKPiBBbSAzMC4wOC4yMDE2IHVtIDIxOjUzIHNjaHJpZWIgUGV0ZXIgV3U6Cj4gPiBPbiBN b24sIEF1ZyAyOSwgMjAxNiBhdCAxMTowMjoxMEFNIC0wNTAwLCBCam9ybiBIZWxnYWFzIHdyb3Rl Ogo+ID4+IFsrY2MgbGludXgtYWNwaSwgbGludXgta2VybmVsLCBkcmktZGV2ZWxdCj4gPj4KPiA+ PiBIaSBSb2xhbmQsCj4gPj4KPiA+PiBJIGhhdmUgbm8gaWRlYSBob3cgdG8gZGVidWcgdGhpcyBw cm9ibGVtLiAgQXJlIHlvdSBzZWVpbmcgc29tZXRoaW5nCj4gPj4gdGhhdCBzdWdnZXN0cyBpdCBt YXkgYmUgYSBQQ0kgcHJvYmxlbT8KPiA+IAo+ID4gWWVzIEkgc3VzcGVjdCB0aGVyZSBpcyBhbiBB Q1BJIGFuZC8gb3IgUENJIHByb2JsZW0sIHBvc3NpYmx5Cj4gPiBkZXZpY2Utc3BlY2lmaWMuIFN0 ZXBzIHRvIHJlcHJvZHVjZSBvbiB0aGUgYWZmZWN0ZWQgbWFjaGluZXM6Cj4gPiAKPiA+ICAxLiBM b2FkIG5vdXZlYXUuCj4gPiAgMi4gV2FpdCBmb3IgaXQgdG8gcnVudGltZSBzdXNwZW5kLgo+ID4g IDIuIEludm9rZSAnbHNwY2knLCB0aGlzIHJlc3VtZXMgdGhlIE52aWRpYSBQQ0kgZGV2aWNlIHZp YSBub3V2ZWF1Lgo+ID4gIDMuIGxzcGNpIG5ldmVyIHJldHVybnMsIGZldyBtb21lbnRzIGxhdGVy IGFuIEFNTF9JTkZJTklURV9MT09QIGlzCj4gPiAgICAgcmVwb3J0ZWQuCj4gPiAKPiAKPiBJIGNh biBjb25maXJtIHRoaXMuIFNhbWUgcmVzdWx0IG9uIG15IG1hY2hpbmUuCj4gCj4gSGVyZSBpcyBh IGxpbmsgdG8gbXkgQUNQSSB0YWJsZXM6Cj4gaHR0cHM6Ly9idWdzLmxhdW5jaHBhZC5uZXQvbHBi dWdyZXBvcnRlci8rYnVnLzc1MjU0Mi8rYXR0YWNobWVudC80NzIyNjUxLytmaWxlcy9SYXplci1C bGFkZS50YXIuZ3oKPiAKPiBUaGUgc3BlY2lmaWMgc291cmNlIGZvciB0aGUgTlZJRElBIGNhcmQg Y2FuIGJlIGZvdW5kIGluIHRoZSBzc2R0NS5kc2wgZmlsZS4KPiAKPiAKPiAgICAgTWV0aG9kIChQ R09OLCAxLCBTZXJpYWxpemVkKQo+ICAgICB7Cj4gICAgICAgICAvKiAuLi4gKi8KPiAKPiAgICAg ICAgIEdQUFIgKFBJT04sIE9uZSkKPiAgICAgICAgIElmICgoT1NZUyA9PSAweDA3RDkpKSAgLyog SXMgV2luZG93cyAyMDA5IC0gSW4gbXkgY2FzZSwgc2V0dGluZyB0byBXaW5kb3dzIDIwMDkgb25s eSB3b3JrcyEgKi8KPiAgICAgICAgIHsKWy4uXQo+ICAgICAgICAgfQo+ICAgICAgICAgRWxzZQo+ ICAgICAgICAgewo+ICAgICAgICAgICAgIExLRU4gKFBJT04pCj4gICAgICAgICB9Cj4gCj4gICAg ICAgICAvKiAuLi4gKi8KPiAgICAgICAgIAo+ICAgICAgICAgUmV0dXJuIChaZXJvKQo+ICAgICB9 Cj4gCj4gCj4gCj4gSWYgbm90IHNldCB0byBXaW5kb3dzIDIwMDksIHRoZW4gdGhpcyBpcyB0cmln Z2VyZWQ6Cj4gCj4gCj4gICAgIE1ldGhvZCAoTEtFTiwgMSwgTm90U2VyaWFsaXplZCkKPiAgICAg ewpbLi5dCj4gICAgIH0KClllcCwgdGhpcyBpcyB0aGUgc2FtZSBjb2RlLiBJIHN0cmlwcGVkIG91 dCBpcnJlbGV2YW50IHBhcnRzIGZyb20gdGhlCnByZXZpb3VzIG1haWwgZm9yIGJyZXZpdHkuCgo+ IElzIGl0IHBvc3NpYmxlIHRvIG92ZXJyaWRlIHRoZSBzcGVjaWZpYyBBQ1BJIHRhYmxlIGZ1bmN0 aW9ucyAoU1NEVCkgaW4gdGhlIERTRFQ/Cj4gVGhpcyB3YXkgSSBjb3VsZCB0cnkgdG8gZGVidWcg dG8gZmluZCBzb21lIG1vcmUgaW5mb3JtYXRpb24uLi4KClNlZSBEb2N1bWVudGF0aW9uL2FjcGkv aW5pdHJkX3RhYmxlX292ZXJyaWRlLnR4dCBhbmQgbm90ZSB0aGF0IGl0IGlzCmltcG9ydGFudCB0 aGF0IHRoZSB0YWJsZXMgYXJlIHJlYWxseSBsb2NhdGVkIGF0IC9rZXJuZWwvZmlybXdhcmUvYWNw aS8KaW4geW91ciBpbml0cmQgKHdoaWNoIG11c3QgYmUgdGhlIGZpcnN0LCBldmVuIGJlZm9yZSBh bnkgcG9zc2libGUKbWljcm9jb2RlIHVwZGF0ZXMpLgoKV2hhdCBhcmUgeW91IHRyeWluZyB0byBk bz8gRm9yIEFDUEkgbWV0aG9kIHRyYWNpbmcsIHNlZQpEb2N1bWVudGF0aW9uL2FjcGkvbWV0aG9k LXRyYWNpbmcudHh0Ci0tIApLaW5kIHJlZ2FyZHMsClBldGVyIFd1Cmh0dHBzOi8vbGVrZW5zdGV5 bi5ubApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmkt ZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6 Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Return-Path: Date: Wed, 31 Aug 2016 13:46:39 +0200 From: Peter Wu To: Roland Singer Cc: Bjorn Helgaas , linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, dri-devel@lists.freedesktop.org, emil.l.velikov@gmail.com, "imirkin@alum.mit.edu >> Ilia Mirkin" Subject: Re: Kernel Freeze with American Megatrends BIOS Message-ID: <20160831114639.GD19420@al> References: <004c7dbe-2014-c691-29d1-7a45f3b73dfa@desertbit.com> <20160829160210.GA24451@localhost> <20160830195337.GA18805@al> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii In-Reply-To: List-ID: On Wed, Aug 31, 2016 at 01:27:36PM +0200, Roland Singer wrote: > Am 30.08.2016 um 21:53 schrieb Peter Wu: > > On Mon, Aug 29, 2016 at 11:02:10AM -0500, Bjorn Helgaas wrote: > >> [+cc linux-acpi, linux-kernel, dri-devel] > >> > >> Hi Roland, > >> > >> I have no idea how to debug this problem. Are you seeing something > >> that suggests it may be a PCI problem? > > > > Yes I suspect there is an ACPI and/ or PCI problem, possibly > > device-specific. Steps to reproduce on the affected machines: > > > > 1. Load nouveau. > > 2. Wait for it to runtime suspend. > > 2. Invoke 'lspci', this resumes the Nvidia PCI device via nouveau. > > 3. lspci never returns, few moments later an AML_INFINITE_LOOP is > > reported. > > > > I can confirm this. Same result on my machine. > > Here is a link to my ACPI tables: > https://bugs.launchpad.net/lpbugreporter/+bug/752542/+attachment/4722651/+files/Razer-Blade.tar.gz > > The specific source for the NVIDIA card can be found in the ssdt5.dsl file. > > > Method (PGON, 1, Serialized) > { > /* ... */ > > GPPR (PION, One) > If ((OSYS == 0x07D9)) /* Is Windows 2009 - In my case, setting to Windows 2009 only works! */ > { [..] > } > Else > { > LKEN (PION) > } > > /* ... */ > > Return (Zero) > } > > > > If not set to Windows 2009, then this is triggered: > > > Method (LKEN, 1, NotSerialized) > { [..] > } Yep, this is the same code. I stripped out irrelevant parts from the previous mail for brevity. > Is it possible to override the specific ACPI table functions (SSDT) in the DSDT? > This way I could try to debug to find some more information... See Documentation/acpi/initrd_table_override.txt and note that it is important that the tables are really located at /kernel/firmware/acpi/ in your initrd (which must be the first, even before any possible microcode updates). What are you trying to do? For ACPI method tracing, see Documentation/acpi/method-tracing.txt -- Kind regards, Peter Wu https://lekensteyn.nl