From mboxrd@z Thu Jan 1 00:00:00 1970 From: kbuild test robot Subject: Re: [PATCH] drm/i915: Try to sanitize bogus DPLL state left over by broken SNB BIOSen Date: Thu, 10 Jan 2019 22:41:09 +0300 Message-ID: <20190110194109.GH1718@kadam> References: <20190109120919.21668-1-ville.syrjala@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from userp2130.oracle.com (userp2130.oracle.com [156.151.31.86]) by gabe.freedesktop.org (Postfix) with ESMTPS id 748706F41C for ; Thu, 10 Jan 2019 19:43:18 +0000 (UTC) Content-Disposition: inline In-Reply-To: <20190109120919.21668-1-ville.syrjala@linux.intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: kbuild@01.org, Ville Syrjala Cc: stable@vger.kernel.org, intel-gfx@lists.freedesktop.org, Daniel Kamil Kozar , kbuild-all@01.org, Dan Carpenter List-Id: intel-gfx@lists.freedesktop.org SGkgVmlsbGUsCgpUaGFuayB5b3UgZm9yIHRoZSBwYXRjaCEgUGVyaGFwcyBzb21ldGhpbmcgdG8g aW1wcm92ZToKCnVybDogICAgaHR0cHM6Ly9naXRodWIuY29tLzBkYXktY2kvbGludXgvY29tbWl0 cy9WaWxsZS1TeXJqYWxhL2RybS1pOTE1LVRyeS10by1zYW5pdGl6ZS1ib2d1cy1EUExMLXN0YXRl LWxlZnQtb3Zlci1ieS1icm9rZW4tU05CLUJJT1Nlbi8yMDE5MDEwOS0yMjI4MzgKYmFzZTogICBn aXQ6Ly9hbm9uZ2l0LmZyZWVkZXNrdG9wLm9yZy9kcm0taW50ZWwgZm9yLWxpbnV4LW5leHQKCk5l dyBzbWF0Y2ggd2FybmluZ3M6CmRyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX2Rpc3BsYXkuYzox NTQ1MiBoYXNfYm9ndXNfZHBsbF9jb25maWcoKSB3YXJuOiB2YXJpYWJsZSBkZXJlZmVyZW5jZWQg YmVmb3JlIGNoZWNrICdjcnRjX3N0YXRlJyAoc2VlIGxpbmUgMTU0MzkpCmRyaXZlcnMvZ3B1L2Ry bS9pOTE1L2ludGVsX2Rpc3BsYXkuYzoxNTQ3MiBpbnRlbF9zYW5pdGl6ZV9lbmNvZGVyKCkgZXJy b3I6IHdlIHByZXZpb3VzbHkgYXNzdW1lZCAnY3J0Y19zdGF0ZScgY291bGQgYmUgbnVsbCAoc2Vl IGxpbmUgMTU0NjkpCmRyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX2Rpc3BsYXkuYzoxNTQ4NyBp bnRlbF9zYW5pdGl6ZV9lbmNvZGVyKCkgd2FybjogdmFyaWFibGUgZGVyZWZlcmVuY2VkIGJlZm9y ZSBjaGVjayAnY3J0Y19zdGF0ZScgKHNlZSBsaW5lIDE1NDcyKQoKIyBodHRwczovL2dpdGh1Yi5j b20vMGRheS1jaS9saW51eC9jb21taXQvNWEwMDU2Zjc3NDcyNzU2MWU1MjJjY2RlNWZlN2ZlNzhk MzQzZDI1ZgpnaXQgcmVtb3RlIGFkZCBsaW51eC1yZXZpZXcgaHR0cHM6Ly9naXRodWIuY29tLzBk YXktY2kvbGludXgKZ2l0IHJlbW90ZSB1cGRhdGUgbGludXgtcmV2aWV3CmdpdCBjaGVja291dCA1 YTAwNTZmNzc0NzI3NTYxZTUyMmNjZGU1ZmU3ZmU3OGQzNDNkMjVmCnZpbSArL2NydGNfc3RhdGUg KzE1NDUyIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX2Rpc3BsYXkuYwoKMjQ5MjkzNTI0IERh bmllbCBWZXR0ZXIgICAgIDIwMTItMDctMDIgIDE1NDM2ICAKNWEwMDU2Zjc3IFZpbGxlIFN5cmrD pGzDpCAgICAgMjAxOS0wMS0wOSAgMTU0MzcgIHN0YXRpYyBib29sIGhhc19ib2d1c19kcGxsX2Nv bmZpZyhzdHJ1Y3QgaW50ZWxfY3J0Y19zdGF0ZSAqY3J0Y19zdGF0ZSkKNWEwMDU2Zjc3IFZpbGxl IFN5cmrDpGzDpCAgICAgMjAxOS0wMS0wOSAgMTU0MzggIHsKNWEwMDU2Zjc3IFZpbGxlIFN5cmrD pGzDpCAgICAgMjAxOS0wMS0wOSBAMTU0MzkgIAlzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2 X3ByaXYgPSB0b19pOTE1KGNydGNfc3RhdGUtPmJhc2UuY3J0Yy0+ZGV2KTsKNWEwMDU2Zjc3IFZp bGxlIFN5cmrDpGzDpCAgICAgMjAxOS0wMS0wOSAgMTU0NDAgIAo1YTAwNTZmNzcgVmlsbGUgU3ly asOkbMOkICAgICAyMDE5LTAxLTA5ICAxNTQ0MSAgCS8qCjVhMDA1NmY3NyBWaWxsZSBTeXJqw6Rs w6QgICAgIDIwMTktMDEtMDkgIDE1NDQyICAJICogU29tZSBTTkIgQklPU2VuIChlZy4gQVNVUyBL NTNTVikgYXJlIGtub3duIHRvIG1pc3Byb2dyYW0KNWEwMDU2Zjc3IFZpbGxlIFN5cmrDpGzDpCAg ICAgMjAxOS0wMS0wOSAgMTU0NDMgIAkgKiB0aGUgaGFyZHdhcmUgd2hlbiBhIGhpZ2ggcmVzIGRp c3BsYXlzIHBsdWdnZWQgaW4uIERQTEwgUAo1YTAwNTZmNzcgVmlsbGUgU3lyasOkbMOkICAgICAy MDE5LTAxLTA5ICAxNTQ0NCAgCSAqIGRpdmlkZXIgaXMgemVybywgYW5kIHRoZSBwaXBlIHRpbWlu Z3MgYXJlIGJvbmtlcnMuIFdlJ2xsCjVhMDA1NmY3NyBWaWxsZSBTeXJqw6Rsw6QgICAgIDIwMTkt MDEtMDkgIDE1NDQ1ICAJICogdHJ5IHRvIGRpc2FibGUgZXZlcnl0aGluZyBpbiB0aGF0IGNhc2Uu CjVhMDA1NmY3NyBWaWxsZSBTeXJqw6Rsw6QgICAgIDIwMTktMDEtMDkgIDE1NDQ2ICAJICoKNWEw MDU2Zjc3IFZpbGxlIFN5cmrDpGzDpCAgICAgMjAxOS0wMS0wOSAgMTU0NDcgIAkgKiBGSVhNRSB3 b3VsZCBiZSBuaWNlIHRvIGJlIGFibGUgdG8gc2FuaXRpemUgdGhpcyBzdGF0ZQo1YTAwNTZmNzcg VmlsbGUgU3lyasOkbMOkICAgICAyMDE5LTAxLTA5ICAxNTQ0OCAgCSAqIHdpdGhvdXQgc2V2ZXJh bCBXQVJOcywgYnV0IGZvciBub3cgbGV0J3MgdGFrZSB0aGUgZWFzeQo1YTAwNTZmNzcgVmlsbGUg U3lyasOkbMOkICAgICAyMDE5LTAxLTA5ICAxNTQ0OSAgCSAqIHJvYWQuCjVhMDA1NmY3NyBWaWxs ZSBTeXJqw6Rsw6QgICAgIDIwMTktMDEtMDkgIDE1NDUwICAJICovCjVhMDA1NmY3NyBWaWxsZSBT eXJqw6Rsw6QgICAgIDIwMTktMDEtMDkgIDE1NDUxICAJcmV0dXJuIElTX0dFTihkZXZfcHJpdiwg NikgJiYKNWEwMDU2Zjc3IFZpbGxlIFN5cmrDpGzDpCAgICAgMjAxOS0wMS0wOSBAMTU0NTIgIAkJ Y3J0Y19zdGF0ZSAmJgo1YTAwNTZmNzcgVmlsbGUgU3lyasOkbMOkICAgICAyMDE5LTAxLTA5ICAx NTQ1MyAgCQljcnRjX3N0YXRlLT5iYXNlLmFjdGl2ZSAmJgo1YTAwNTZmNzcgVmlsbGUgU3lyasOk bMOkICAgICAyMDE5LTAxLTA5ICAxNTQ1NCAgCQljcnRjX3N0YXRlLT5zaGFyZWRfZHBsbCAmJgo1 YTAwNTZmNzcgVmlsbGUgU3lyasOkbMOkICAgICAyMDE5LTAxLTA5ICAxNTQ1NSAgCQljcnRjX3N0 YXRlLT5wb3J0X2Nsb2NrID09IDA7CjVhMDA1NmY3NyBWaWxsZSBTeXJqw6Rsw6QgICAgIDIwMTkt MDEtMDkgIDE1NDU2ICB9CjVhMDA1NmY3NyBWaWxsZSBTeXJqw6Rsw6QgICAgIDIwMTktMDEtMDkg IDE1NDU3ICAKMjQ5MjkzNTI0IERhbmllbCBWZXR0ZXIgICAgIDIwMTItMDctMDIgIDE1NDU4ICBz dGF0aWMgdm9pZCBpbnRlbF9zYW5pdGl6ZV9lbmNvZGVyKHN0cnVjdCBpbnRlbF9lbmNvZGVyICpl bmNvZGVyKQoyNDkyOTM1MjQgRGFuaWVsIFZldHRlciAgICAgMjAxMi0wNy0wMiAgMTU0NTkgIHsK NzAzMzJhYzUzIEltcmUgRGVhayAgICAgICAgIDIwMTgtMTEtMDEgIDE1NDYwICAJc3RydWN0IGRy bV9pOTE1X3ByaXZhdGUgKmRldl9wcml2ID0gdG9faTkxNShlbmNvZGVyLT5iYXNlLmRldik7CjI0 OTI5MzUyNCBEYW5pZWwgVmV0dGVyICAgICAyMDEyLTA3LTAyICAxNTQ2MSAgCXN0cnVjdCBpbnRl bF9jb25uZWN0b3IgKmNvbm5lY3RvcjsKNWEwMDU2Zjc3IFZpbGxlIFN5cmrDpGzDpCAgICAgMjAx OS0wMS0wOSAgMTU0NjIgIAlzdHJ1Y3QgaW50ZWxfY3J0YyAqY3J0YyA9IHRvX2ludGVsX2NydGMo ZW5jb2Rlci0+YmFzZS5jcnRjKTsKNWEwMDU2Zjc3IFZpbGxlIFN5cmrDpGzDpCAgICAgMjAxOS0w MS0wOSAgMTU0NjMgIAlzdHJ1Y3QgaW50ZWxfY3J0Y19zdGF0ZSAqY3J0Y19zdGF0ZSA9IGNydGMg Pwo1YTAwNTZmNzcgVmlsbGUgU3lyasOkbMOkICAgICAyMDE5LTAxLTA5ICAxNTQ2NCAgCQl0b19p bnRlbF9jcnRjX3N0YXRlKGNydGMtPmJhc2Uuc3RhdGUpIDogTlVMTDsKMjQ5MjkzNTI0IERhbmll bCBWZXR0ZXIgICAgIDIwMTItMDctMDIgIDE1NDY1ICAKMjQ5MjkzNTI0IERhbmllbCBWZXR0ZXIg ICAgIDIwMTItMDctMDIgIDE1NDY2ICAJLyogV2UgbmVlZCB0byBjaGVjayBib3RoIGZvciBhIGNy dGMgbGluayAobWVhbmluZyB0aGF0IHRoZQoyNDkyOTM1MjQgRGFuaWVsIFZldHRlciAgICAgMjAx Mi0wNy0wMiAgMTU0NjcgIAkgKiBlbmNvZGVyIGlzIGFjdGl2ZSBhbmQgdHJ5aW5nIHRvIHJlYWQg ZnJvbSBhIHBpcGUpIGFuZCB0aGUKMjQ5MjkzNTI0IERhbmllbCBWZXR0ZXIgICAgIDIwMTItMDct MDIgIDE1NDY4ICAJICogcGlwZSBpdHNlbGYgYmVpbmcgYWN0aXZlLiAqLwo1YTAwNTZmNzcgVmls bGUgU3lyasOkbMOkICAgICAyMDE5LTAxLTA5IEAxNTQ2OSAgCWJvb2wgaGFzX2FjdGl2ZV9jcnRj ID0gY3J0Y19zdGF0ZSAmJgo1YTAwNTZmNzcgVmlsbGUgU3lyasOkbMOkICAgICAyMDE5LTAxLTA5 ICAxNTQ3MCAgCQljcnRjX3N0YXRlLT5iYXNlLmFjdGl2ZTsKNWEwMDU2Zjc3IFZpbGxlIFN5cmrD pGzDpCAgICAgMjAxOS0wMS0wOSAgMTU0NzEgIAo1YTAwNTZmNzcgVmlsbGUgU3lyasOkbMOkICAg ICAyMDE5LTAxLTA5IEAxNTQ3MiAgCWlmIChoYXNfYm9ndXNfZHBsbF9jb25maWcoY3J0Y19zdGF0 ZSkpIHsKNWEwMDU2Zjc3IFZpbGxlIFN5cmrDpGzDpCAgICAgMjAxOS0wMS0wOSAgMTU0NzMgIAkJ RFJNX0RFQlVHX0tNUygiQklPUyBoYXMgbWlzcHJvZ3JhbW1lZCB0aGUgaGFyZHdhcmUuIERpc2Fi bGluZyBwaXBlICVjXG4iLAo1YTAwNTZmNzcgVmlsbGUgU3lyasOkbMOkICAgICAyMDE5LTAxLTA5 ICAxNTQ3NCAgCQkJICAgICAgcGlwZV9uYW1lKGNydGMtPnBpcGUpKTsKNWEwMDU2Zjc3IFZpbGxl IFN5cmrDpGzDpCAgICAgMjAxOS0wMS0wOSAgMTU0NzUgIAkJaGFzX2FjdGl2ZV9jcnRjID0gZmFs c2U7CjVhMDA1NmY3NyBWaWxsZSBTeXJqw6Rsw6QgICAgIDIwMTktMDEtMDkgIDE1NDc2ICAJfQoy NDkyOTM1MjQgRGFuaWVsIFZldHRlciAgICAgMjAxMi0wNy0wMiAgMTU0NzcgIAo0OTZiMGZjMzcg TWFhcnRlbiBMYW5raG9yc3QgMjAxNi0wOC0yMyAgMTU0NzggIAljb25uZWN0b3IgPSBpbnRlbF9l bmNvZGVyX2ZpbmRfY29ubmVjdG9yKGVuY29kZXIpOwo0OTZiMGZjMzcgTWFhcnRlbiBMYW5raG9y c3QgMjAxNi0wOC0yMyAgMTU0NzkgIAlpZiAoY29ubmVjdG9yICYmICFoYXNfYWN0aXZlX2NydGMp IHsKMjQ5MjkzNTI0IERhbmllbCBWZXR0ZXIgICAgIDIwMTItMDctMDIgIDE1NDgwICAJCURSTV9E RUJVR19LTVMoIltFTkNPREVSOiVkOiVzXSBoYXMgYWN0aXZlIGNvbm5lY3RvcnMgYnV0IG5vIGFj dGl2ZSBwaXBlIVxuIiwKMjQ5MjkzNTI0IERhbmllbCBWZXR0ZXIgICAgIDIwMTItMDctMDIgIDE1 NDgxICAJCQkgICAgICBlbmNvZGVyLT5iYXNlLmJhc2UuaWQsCjhlMzI5YTAzOSBKYW5pIE5pa3Vs YSAgICAgICAyMDE0LTA2LTAzICAxNTQ4MiAgCQkJICAgICAgZW5jb2Rlci0+YmFzZS5uYW1lKTsK MjQ5MjkzNTI0IERhbmllbCBWZXR0ZXIgICAgIDIwMTItMDctMDIgIDE1NDgzICAKMjQ5MjkzNTI0 IERhbmllbCBWZXR0ZXIgICAgIDIwMTItMDctMDIgIDE1NDg0ICAJCS8qIENvbm5lY3RvciBpcyBh Y3RpdmUsIGJ1dCBoYXMgbm8gYWN0aXZlIHBpcGUuIFRoaXMgaXMKMjQ5MjkzNTI0IERhbmllbCBW ZXR0ZXIgICAgIDIwMTItMDctMDIgIDE1NDg1ICAJCSAqIGZhbGxvdXQgZnJvbSBvdXIgcmVzdW1l IHJlZ2lzdGVyIHJlc3RvcmluZy4gRGlzYWJsZQoyNDkyOTM1MjQgRGFuaWVsIFZldHRlciAgICAg MjAxMi0wNy0wMiAgMTU0ODYgIAkJICogdGhlIGVuY29kZXIgbWFudWFsbHkgYWdhaW4uICovCjVh MDA1NmY3NyBWaWxsZSBTeXJqw6Rsw6QgICAgIDIwMTktMDEtMDkgQDE1NDg3ICAJCWlmIChjcnRj X3N0YXRlKSB7CjVhMDA1NmY3NyBWaWxsZSBTeXJqw6Rsw6QgICAgIDIwMTktMDEtMDkgIDE1NDg4 ICAJCQlzdHJ1Y3QgZHJtX2VuY29kZXIgKmJlc3RfZW5jb2RlcjsKZmQ2YmJkYTljIE1hYXJ0ZW4g TGFua2hvcnN0IDIwMTYtMDgtMDkgIDE1NDg5ICAKMjQ5MjkzNTI0IERhbmllbCBWZXR0ZXIgICAg IDIwMTItMDctMDIgIDE1NDkwICAJCQlEUk1fREVCVUdfS01TKCJbRU5DT0RFUjolZDolc10gbWFu dWFsbHkgZGlzYWJsZWRcbiIsCjI0OTI5MzUyNCBEYW5pZWwgVmV0dGVyICAgICAyMDEyLTA3LTAy ICAxNTQ5MSAgCQkJCSAgICAgIGVuY29kZXItPmJhc2UuYmFzZS5pZCwKOGUzMjlhMDM5IEphbmkg TmlrdWxhICAgICAgIDIwMTQtMDYtMDMgIDE1NDkyICAJCQkJICAgICAgZW5jb2Rlci0+YmFzZS5u YW1lKTsKNWEwMDU2Zjc3IFZpbGxlIFN5cmrDpGzDpCAgICAgMjAxOS0wMS0wOSAgMTU0OTMgIAo1 YTAwNTZmNzcgVmlsbGUgU3lyasOkbMOkICAgICAyMDE5LTAxLTA5ICAxNTQ5NCAgCQkJLyogYXZv aWQgb29wc2luZyBpbiBjYXNlIHRoZSBob29rcyBjb25zdWx0IGJlc3RfZW5jb2RlciAqLwo1YTAw NTZmNzcgVmlsbGUgU3lyasOkbMOkICAgICAyMDE5LTAxLTA5ICAxNTQ5NSAgCQkJYmVzdF9lbmNv ZGVyID0gY29ubmVjdG9yLT5iYXNlLnN0YXRlLT5iZXN0X2VuY29kZXI7CjVhMDA1NmY3NyBWaWxs ZSBTeXJqw6Rsw6QgICAgIDIwMTktMDEtMDkgIDE1NDk2ICAJCQljb25uZWN0b3ItPmJhc2Uuc3Rh dGUtPmJlc3RfZW5jb2RlciA9ICZlbmNvZGVyLT5iYXNlOwo1YTAwNTZmNzcgVmlsbGUgU3lyasOk bMOkICAgICAyMDE5LTAxLTA5ICAxNTQ5NyAgCmM4NGM2ZmUzMCBKYW5pIE5pa3VsYSAgICAgICAy MDE4LTEwLTE2ICAxNTQ5OCAgCQkJaWYgKGVuY29kZXItPmRpc2FibGUpCjVhMDA1NmY3NyBWaWxs ZSBTeXJqw6Rsw6QgICAgIDIwMTktMDEtMDkgIDE1NDk5ICAJCQkJZW5jb2Rlci0+ZGlzYWJsZShl bmNvZGVyLCBjcnRjX3N0YXRlLAo1YTAwNTZmNzcgVmlsbGUgU3lyasOkbMOkICAgICAyMDE5LTAx LTA5ICAxNTUwMCAgCQkJCQkJIGNvbm5lY3Rvci0+YmFzZS5zdGF0ZSk7CmE2MmQxNDk3NSBWaWxs ZSBTeXJqw6Rsw6QgICAgIDIwMTQtMDYtMjggIDE1NTAxICAJCQlpZiAoZW5jb2Rlci0+cG9zdF9k aXNhYmxlKQo1YTAwNTZmNzcgVmlsbGUgU3lyasOkbMOkICAgICAyMDE5LTAxLTA5ICAxNTUwMiAg CQkJCWVuY29kZXItPnBvc3RfZGlzYWJsZShlbmNvZGVyLCBjcnRjX3N0YXRlLAo1YTAwNTZmNzcg VmlsbGUgU3lyasOkbMOkICAgICAyMDE5LTAxLTA5ICAxNTUwMyAgCQkJCQkJICAgICAgY29ubmVj dG9yLT5iYXNlLnN0YXRlKTsKNWEwMDU2Zjc3IFZpbGxlIFN5cmrDpGzDpCAgICAgMjAxOS0wMS0w OSAgMTU1MDQgIAo1YTAwNTZmNzcgVmlsbGUgU3lyasOkbMOkICAgICAyMDE5LTAxLTA5ICAxNTUw NSAgCQkJY29ubmVjdG9yLT5iYXNlLnN0YXRlLT5iZXN0X2VuY29kZXIgPSBiZXN0X2VuY29kZXI7 CjI0OTI5MzUyNCBEYW5pZWwgVmV0dGVyICAgICAyMDEyLTA3LTAyICAxNTUwNiAgCQl9CjdmMTk1 MGZiYiBFZ2JlcnQgRWljaCAgICAgICAyMDE0LTA0LTI1ICAxNTUwNyAgCQllbmNvZGVyLT5iYXNl LmNydGMgPSBOVUxMOwoyNDkyOTM1MjQgRGFuaWVsIFZldHRlciAgICAgMjAxMi0wNy0wMiAgMTU1 MDggIAoyNDkyOTM1MjQgRGFuaWVsIFZldHRlciAgICAgMjAxMi0wNy0wMiAgMTU1MDkgIAkJLyog SW5jb25zaXN0ZW50IG91dHB1dC9wb3J0L3BpcGUgc3RhdGUgaGFwcGVucyBwcmVzdW1hYmx5IGR1 ZSB0bwoyNDkyOTM1MjQgRGFuaWVsIFZldHRlciAgICAgMjAxMi0wNy0wMiAgMTU1MTAgIAkJICog YSBidWcgaW4gb25lIG9mIHRoZSBnZXRfaHdfc3RhdGUgZnVuY3Rpb25zLiBPciBzb21lcGxhY2Ug ZWxzZQoyNDkyOTM1MjQgRGFuaWVsIFZldHRlciAgICAgMjAxMi0wNy0wMiAgMTU1MTEgIAkJICog aW4gb3VyIGNvZGUsIGxpa2UgdGhlIHJlZ2lzdGVyIHJlc3RvcmUgbWVzcyBvbiByZXN1bWUuIENs YW1wCjI0OTI5MzUyNCBEYW5pZWwgVmV0dGVyICAgICAyMDEyLTA3LTAyICAxNTUxMiAgCQkgKiB0 aGluZ3MgdG8gb2ZmIGFzIGEgc2FmZXIgZGVmYXVsdC4gKi8KZmQ2YmJkYTljIE1hYXJ0ZW4gTGFu a2hvcnN0IDIwMTYtMDgtMDkgIDE1NTEzICAKN2YxOTUwZmJiIEVnYmVydCBFaWNoICAgICAgIDIw MTQtMDQtMjUgIDE1NTE0ICAJCWNvbm5lY3Rvci0+YmFzZS5kcG1zID0gRFJNX01PREVfRFBNU19P RkY7CjdmMTk1MGZiYiBFZ2JlcnQgRWljaCAgICAgICAyMDE0LTA0LTI1ICAxNTUxNSAgCQljb25u ZWN0b3ItPmJhc2UuZW5jb2RlciA9IE5VTEw7CjI0OTI5MzUyNCBEYW5pZWwgVmV0dGVyICAgICAy MDEyLTA3LTAyICAxNTUxNiAgCX0KZDZjYWU0YWEzIE1hYXJ0ZW4gTGFua2hvcnN0IDIwMTgtMDUt MTYgIDE1NTE3ICAKZDZjYWU0YWEzIE1hYXJ0ZW4gTGFua2hvcnN0IDIwMTgtMDUtMTYgIDE1NTE4 ICAJLyogbm90aWZ5IG9wcmVnaW9uIG9mIHRoZSBzYW5pdGl6ZWQgZW5jb2RlciBzdGF0ZSAqLwpk NmNhZTRhYTMgTWFhcnRlbiBMYW5raG9yc3QgMjAxOC0wNS0xNiAgMTU1MTkgIAlpbnRlbF9vcHJl Z2lvbl9ub3RpZnlfZW5jb2RlcihlbmNvZGVyLCBjb25uZWN0b3IgJiYgaGFzX2FjdGl2ZV9jcnRj KTsKNzAzMzJhYzUzIEltcmUgRGVhayAgICAgICAgIDIwMTgtMTEtMDEgIDE1NTIwICAKNzAzMzJh YzUzIEltcmUgRGVhayAgICAgICAgIDIwMTgtMTEtMDEgIDE1NTIxICAJaWYgKElOVEVMX0dFTihk ZXZfcHJpdikgPj0gMTEpCjcwMzMyYWM1MyBJbXJlIERlYWsgICAgICAgICAyMDE4LTExLTAxICAx NTUyMiAgCQlpY2xfc2FuaXRpemVfZW5jb2Rlcl9wbGxfbWFwcGluZyhlbmNvZGVyKTsKMjQ5Mjkz NTI0IERhbmllbCBWZXR0ZXIgICAgIDIwMTItMDctMDIgIDE1NTIzICB9CjI0OTI5MzUyNCBEYW5p ZWwgVmV0dGVyICAgICAyMDEyLTA3LTAyICAxNTUyNCAgCgotLS0KMC1EQVkga2VybmVsIHRlc3Qg aW5mcmFzdHJ1Y3R1cmUgICAgICAgICAgICAgICAgT3BlbiBTb3VyY2UgVGVjaG5vbG9neSBDZW50 ZXIKaHR0cHM6Ly9saXN0cy4wMS5vcmcvcGlwZXJtYWlsL2tidWlsZC1hbGwgICAgICAgICAgICAg ICAgICAgSW50ZWwgQ29ycG9yYXRpb24KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJl ZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGlu Zm8vaW50ZWwtZ2Z4Cg== 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=-7.5 required=3.0 tests=FAKE_REPLY_C, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_PASS,UNPARSEABLE_RELAY,URIBL_BLOCKED,USER_AGENT_MUTT autolearn=ham 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 2D407C43387 for ; Thu, 10 Jan 2019 19:43:21 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id EC28A208E3 for ; Thu, 10 Jan 2019 19:43:20 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727933AbfAJTnU (ORCPT ); Thu, 10 Jan 2019 14:43:20 -0500 Received: from userp2130.oracle.com ([156.151.31.86]:40828 "EHLO userp2130.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727653AbfAJTnU (ORCPT ); Thu, 10 Jan 2019 14:43:20 -0500 Received: from pps.filterd (userp2130.oracle.com [127.0.0.1]) by userp2130.oracle.com (8.16.0.22/8.16.0.22) with SMTP id x0AJdUko167446; Thu, 10 Jan 2019 19:41:15 GMT Received: from aserv0022.oracle.com (aserv0022.oracle.com [141.146.126.234]) by userp2130.oracle.com with ESMTP id 2ptm0uh9nj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 10 Jan 2019 19:41:14 +0000 Received: from userv0122.oracle.com (userv0122.oracle.com [156.151.31.75]) by aserv0022.oracle.com (8.14.4/8.14.4) with ESMTP id x0AJfD7n009153 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 10 Jan 2019 19:41:14 GMT Received: from abhmp0004.oracle.com (abhmp0004.oracle.com [141.146.116.10]) by userv0122.oracle.com (8.14.4/8.14.4) with ESMTP id x0AJfCbx008714; Thu, 10 Jan 2019 19:41:13 GMT Received: from kadam (/41.202.241.51) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 10 Jan 2019 11:41:12 -0800 Date: Thu, 10 Jan 2019 22:41:09 +0300 From: kbuild test robot To: kbuild@01.org, Ville Syrjala Cc: Dan Carpenter , kbuild-all@01.org, intel-gfx@lists.freedesktop.org, Daniel Kamil Kozar , stable@vger.kernel.org Subject: Re: [Intel-gfx] [PATCH] drm/i915: Try to sanitize bogus DPLL state left over by broken SNB BIOSen Message-ID: <20190110194109.GH1718@kadam> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20190109120919.21668-1-ville.syrjala@linux.intel.com> User-Agent: Mutt/1.9.4 (2018-02-28) X-Proofpoint-Virus-Version: vendor=nai engine=5900 definitions=9132 signatures=668680 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1810050000 definitions=main-1901100152 Sender: stable-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: stable@vger.kernel.org Hi Ville, Thank you for the patch! Perhaps something to improve: url: https://github.com/0day-ci/linux/commits/Ville-Syrjala/drm-i915-Try-to-sanitize-bogus-DPLL-state-left-over-by-broken-SNB-BIOSen/20190109-222838 base: git://anongit.freedesktop.org/drm-intel for-linux-next New smatch warnings: drivers/gpu/drm/i915/intel_display.c:15452 has_bogus_dpll_config() warn: variable dereferenced before check 'crtc_state' (see line 15439) drivers/gpu/drm/i915/intel_display.c:15472 intel_sanitize_encoder() error: we previously assumed 'crtc_state' could be null (see line 15469) drivers/gpu/drm/i915/intel_display.c:15487 intel_sanitize_encoder() warn: variable dereferenced before check 'crtc_state' (see line 15472) # https://github.com/0day-ci/linux/commit/5a0056f774727561e522ccde5fe7fe78d343d25f git remote add linux-review https://github.com/0day-ci/linux git remote update linux-review git checkout 5a0056f774727561e522ccde5fe7fe78d343d25f vim +/crtc_state +15452 drivers/gpu/drm/i915/intel_display.c 249293524 Daniel Vetter 2012-07-02 15436 5a0056f77 Ville Syrjälä 2019-01-09 15437 static bool has_bogus_dpll_config(struct intel_crtc_state *crtc_state) 5a0056f77 Ville Syrjälä 2019-01-09 15438 { 5a0056f77 Ville Syrjälä 2019-01-09 @15439 struct drm_i915_private *dev_priv = to_i915(crtc_state->base.crtc->dev); 5a0056f77 Ville Syrjälä 2019-01-09 15440 5a0056f77 Ville Syrjälä 2019-01-09 15441 /* 5a0056f77 Ville Syrjälä 2019-01-09 15442 * Some SNB BIOSen (eg. ASUS K53SV) are known to misprogram 5a0056f77 Ville Syrjälä 2019-01-09 15443 * the hardware when a high res displays plugged in. DPLL P 5a0056f77 Ville Syrjälä 2019-01-09 15444 * divider is zero, and the pipe timings are bonkers. We'll 5a0056f77 Ville Syrjälä 2019-01-09 15445 * try to disable everything in that case. 5a0056f77 Ville Syrjälä 2019-01-09 15446 * 5a0056f77 Ville Syrjälä 2019-01-09 15447 * FIXME would be nice to be able to sanitize this state 5a0056f77 Ville Syrjälä 2019-01-09 15448 * without several WARNs, but for now let's take the easy 5a0056f77 Ville Syrjälä 2019-01-09 15449 * road. 5a0056f77 Ville Syrjälä 2019-01-09 15450 */ 5a0056f77 Ville Syrjälä 2019-01-09 15451 return IS_GEN(dev_priv, 6) && 5a0056f77 Ville Syrjälä 2019-01-09 @15452 crtc_state && 5a0056f77 Ville Syrjälä 2019-01-09 15453 crtc_state->base.active && 5a0056f77 Ville Syrjälä 2019-01-09 15454 crtc_state->shared_dpll && 5a0056f77 Ville Syrjälä 2019-01-09 15455 crtc_state->port_clock == 0; 5a0056f77 Ville Syrjälä 2019-01-09 15456 } 5a0056f77 Ville Syrjälä 2019-01-09 15457 249293524 Daniel Vetter 2012-07-02 15458 static void intel_sanitize_encoder(struct intel_encoder *encoder) 249293524 Daniel Vetter 2012-07-02 15459 { 70332ac53 Imre Deak 2018-11-01 15460 struct drm_i915_private *dev_priv = to_i915(encoder->base.dev); 249293524 Daniel Vetter 2012-07-02 15461 struct intel_connector *connector; 5a0056f77 Ville Syrjälä 2019-01-09 15462 struct intel_crtc *crtc = to_intel_crtc(encoder->base.crtc); 5a0056f77 Ville Syrjälä 2019-01-09 15463 struct intel_crtc_state *crtc_state = crtc ? 5a0056f77 Ville Syrjälä 2019-01-09 15464 to_intel_crtc_state(crtc->base.state) : NULL; 249293524 Daniel Vetter 2012-07-02 15465 249293524 Daniel Vetter 2012-07-02 15466 /* We need to check both for a crtc link (meaning that the 249293524 Daniel Vetter 2012-07-02 15467 * encoder is active and trying to read from a pipe) and the 249293524 Daniel Vetter 2012-07-02 15468 * pipe itself being active. */ 5a0056f77 Ville Syrjälä 2019-01-09 @15469 bool has_active_crtc = crtc_state && 5a0056f77 Ville Syrjälä 2019-01-09 15470 crtc_state->base.active; 5a0056f77 Ville Syrjälä 2019-01-09 15471 5a0056f77 Ville Syrjälä 2019-01-09 @15472 if (has_bogus_dpll_config(crtc_state)) { 5a0056f77 Ville Syrjälä 2019-01-09 15473 DRM_DEBUG_KMS("BIOS has misprogrammed the hardware. Disabling pipe %c\n", 5a0056f77 Ville Syrjälä 2019-01-09 15474 pipe_name(crtc->pipe)); 5a0056f77 Ville Syrjälä 2019-01-09 15475 has_active_crtc = false; 5a0056f77 Ville Syrjälä 2019-01-09 15476 } 249293524 Daniel Vetter 2012-07-02 15477 496b0fc37 Maarten Lankhorst 2016-08-23 15478 connector = intel_encoder_find_connector(encoder); 496b0fc37 Maarten Lankhorst 2016-08-23 15479 if (connector && !has_active_crtc) { 249293524 Daniel Vetter 2012-07-02 15480 DRM_DEBUG_KMS("[ENCODER:%d:%s] has active connectors but no active pipe!\n", 249293524 Daniel Vetter 2012-07-02 15481 encoder->base.base.id, 8e329a039 Jani Nikula 2014-06-03 15482 encoder->base.name); 249293524 Daniel Vetter 2012-07-02 15483 249293524 Daniel Vetter 2012-07-02 15484 /* Connector is active, but has no active pipe. This is 249293524 Daniel Vetter 2012-07-02 15485 * fallout from our resume register restoring. Disable 249293524 Daniel Vetter 2012-07-02 15486 * the encoder manually again. */ 5a0056f77 Ville Syrjälä 2019-01-09 @15487 if (crtc_state) { 5a0056f77 Ville Syrjälä 2019-01-09 15488 struct drm_encoder *best_encoder; fd6bbda9c Maarten Lankhorst 2016-08-09 15489 249293524 Daniel Vetter 2012-07-02 15490 DRM_DEBUG_KMS("[ENCODER:%d:%s] manually disabled\n", 249293524 Daniel Vetter 2012-07-02 15491 encoder->base.base.id, 8e329a039 Jani Nikula 2014-06-03 15492 encoder->base.name); 5a0056f77 Ville Syrjälä 2019-01-09 15493 5a0056f77 Ville Syrjälä 2019-01-09 15494 /* avoid oopsing in case the hooks consult best_encoder */ 5a0056f77 Ville Syrjälä 2019-01-09 15495 best_encoder = connector->base.state->best_encoder; 5a0056f77 Ville Syrjälä 2019-01-09 15496 connector->base.state->best_encoder = &encoder->base; 5a0056f77 Ville Syrjälä 2019-01-09 15497 c84c6fe30 Jani Nikula 2018-10-16 15498 if (encoder->disable) 5a0056f77 Ville Syrjälä 2019-01-09 15499 encoder->disable(encoder, crtc_state, 5a0056f77 Ville Syrjälä 2019-01-09 15500 connector->base.state); a62d14975 Ville Syrjälä 2014-06-28 15501 if (encoder->post_disable) 5a0056f77 Ville Syrjälä 2019-01-09 15502 encoder->post_disable(encoder, crtc_state, 5a0056f77 Ville Syrjälä 2019-01-09 15503 connector->base.state); 5a0056f77 Ville Syrjälä 2019-01-09 15504 5a0056f77 Ville Syrjälä 2019-01-09 15505 connector->base.state->best_encoder = best_encoder; 249293524 Daniel Vetter 2012-07-02 15506 } 7f1950fbb Egbert Eich 2014-04-25 15507 encoder->base.crtc = NULL; 249293524 Daniel Vetter 2012-07-02 15508 249293524 Daniel Vetter 2012-07-02 15509 /* Inconsistent output/port/pipe state happens presumably due to 249293524 Daniel Vetter 2012-07-02 15510 * a bug in one of the get_hw_state functions. Or someplace else 249293524 Daniel Vetter 2012-07-02 15511 * in our code, like the register restore mess on resume. Clamp 249293524 Daniel Vetter 2012-07-02 15512 * things to off as a safer default. */ fd6bbda9c Maarten Lankhorst 2016-08-09 15513 7f1950fbb Egbert Eich 2014-04-25 15514 connector->base.dpms = DRM_MODE_DPMS_OFF; 7f1950fbb Egbert Eich 2014-04-25 15515 connector->base.encoder = NULL; 249293524 Daniel Vetter 2012-07-02 15516 } d6cae4aa3 Maarten Lankhorst 2018-05-16 15517 d6cae4aa3 Maarten Lankhorst 2018-05-16 15518 /* notify opregion of the sanitized encoder state */ d6cae4aa3 Maarten Lankhorst 2018-05-16 15519 intel_opregion_notify_encoder(encoder, connector && has_active_crtc); 70332ac53 Imre Deak 2018-11-01 15520 70332ac53 Imre Deak 2018-11-01 15521 if (INTEL_GEN(dev_priv) >= 11) 70332ac53 Imre Deak 2018-11-01 15522 icl_sanitize_encoder_pll_mapping(encoder); 249293524 Daniel Vetter 2012-07-02 15523 } 249293524 Daniel Vetter 2012-07-02 15524 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation