From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Vetter Subject: Re: [git pull] drm for 4.4-rc1 Date: Thu, 10 Dec 2015 08:59:07 +0100 Message-ID: <20151210075907.GR20822@phenom.ffwll.local> References: <20151210040420.64ae71e5@mir> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wm0-f53.google.com (mail-wm0-f53.google.com [74.125.82.53]) by gabe.freedesktop.org (Postfix) with ESMTPS id A45E46E73F for ; Wed, 9 Dec 2015 23:59:12 -0800 (PST) Received: by mail-wm0-f53.google.com with SMTP id c201so19849584wme.0 for ; Wed, 09 Dec 2015 23:59:12 -0800 (PST) Content-Disposition: inline In-Reply-To: <20151210040420.64ae71e5@mir> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Stefan Lippers-Hollmann Cc: Daniel Vetter , linux-kernel@vger.kernel.org, DRI mailing list , Rodrigo Vivi List-Id: dri-devel@lists.freedesktop.org T24gVGh1LCBEZWMgMTAsIDIwMTUgYXQgMDQ6MDQ6MjBBTSArMDEwMCwgU3RlZmFuIExpcHBlcnMt SG9sbG1hbm4gd3JvdGU6Cj4gSGkKPiAKPiBPbiAyMDE1LTExLTA5LCBEYXZlIEFpcmxpZSB3cm90 ZToKPiBbLi4uXQo+IFRoZSBmb2xsb3dpbmcgY2hhbmdlcyBzaW5jZSBjb21taXQgMDZkMWVlMzJh NGQyNTM1NmE3MTBiNDlkNWU5NWRiZGQ2OGJkZjUwNToKPiAKPiAgIE1lcmdlIGJyYW5jaCAnZHJt LWZpeGVzJyBvZiBnaXQ6Ly9wZW9wbGUuZnJlZWRlc2t0b3Aub3JnL35haXJsaWVkL2xpbnV4ICgy MDE1LTEwLTEzIDA5OjQ1OjIxIC0wNzAwKQo+IAo+IGFyZSBhdmFpbGFibGUgaW4gdGhlIGdpdCBy ZXBvc2l0b3J5IGF0Ogo+IAo+ICAgZ2l0Oi8vcGVvcGxlLmZyZWVkZXNrdG9wLm9yZy9+YWlybGll ZC9saW51eCBkcm0tbmV4dAo+IAo+IGZvciB5b3UgdG8gZmV0Y2ggY2hhbmdlcyB1cCB0byA4MTZk MjIwNmYwZjk5NTNjYTg1NGU0ZmYxYTI3NDlhNWNiZDYyNzE1Ogo+IAo+ICAgTWVyZ2UgdGFnICdk cm0taW50ZWwtbmV4dC1maXhlcy0yMDE1LTExLTA2JyBvZiBnaXQ6Ly9hbm9uZ2l0LmZyZWVkZXNr dG9wLm9yZy9kcm0taW50ZWwgaW50byBkcm0tbmV4dCAoMjAxNS0xMS0wNyAxNzoxNjo1OSArMTAw MCkKPiBbLi4uXQo+ID4gICAgICAgZHJtL2k5MTU6IENoZWNrIGxpdmUgc3RhdHVzIGJlZm9yZSBy ZWFkaW5nIGVkaWQKPiBbLi4uXQo+IAo+IFRoaXMgcGF0Y2ggc2VlbXMgdG8gaW50cm9kdWNlIGEg cmVncmVzc2lvbiBmb3IgaTkxNSBpbiBMaW51cycgCj4gdjQuNC1yYzQtNjAtZzlhMGY3NmYsIHJl bGF0aXZlIHRvIHY0LjMgKGFuZCA0LjMuMSksIG9uIGEgc2FuZHktYnJpZGdlIAo+IChJbnRlbCBE SDY3Q0wpIHN5c3RlbSB3aXRoIGEgc2luZ2xlIEhETUkgY29ubmVjdGVkIG1vbml0b3IgKE1lZGlv biBNRDIwMDk0KQo+IGF0dGFjaGVkLiBJbW1lZGlhdGVseSBhZnRlciB0aGUgbW9kZXN3aXRjaCwg dGhlIG1vbml0b3Igc3dpdGNoZXMgb2ZmIGFuZCAKPiBzdGF5cyBvZmYuIE5vdGhpbmcgY2F0Y2hl cyBteSBleWVzIGluIGRtZXNnIG9yIFhvcmcuMC5sb2csIGJ1dCBiaXNlY3RpbmcgCj4gdGhlIGlz c3VlIHBvaW50cyBtZSBhdDoKPiAKPiAyMzdlZDg2YzY5M2Q4YThlNGRiNDc2OTc2YWViMzBkZjRk ZWFjNzRiIGlzIHRoZSBmaXJzdCBiYWQgY29tbWl0Cj4gY29tbWl0IDIzN2VkODZjNjkzZDhhOGU0 ZGI0NzY5NzZhZWIzMGRmNGRlYWM3NGIKPiBBdXRob3I6IFNvbmlrYSBKaW5kYWwgPHNvbmlrYS5q aW5kYWxAaW50ZWwuY29tPgo+IERhdGU6ICAgVHVlIFNlcCAxNSAwOTo0NDoyMCAyMDE1ICswNTMw Cj4gCj4gICAgIGRybS9pOTE1OiBDaGVjayBsaXZlIHN0YXR1cyBiZWZvcmUgcmVhZGluZyBlZGlk Cj4gICAgIAo+ICAgICBUaGUgQnNwZWMgaXMgdmVyeSBjbGVhciB0aGF0IExpdmUgc3RhdHVzIG11 c3QgYmUgY2hlY2tlZCBhYm91dCBiZWZvcmUKPiAgICAgdHJ5aW5nIHRvIHJlYWQgRURJRCBvdmVy IEREQyBjaGFubmVsLiBUaGlzIHBhdGNoIG1ha2VzIHN1cmUgdGhhdCBIRE1JCj4gICAgIEVESUQg aXMgcmVhZCBvbmx5IHdoZW4gbGl2ZSBzdGF0dXMgaXMgdXAuCj4gICAgIAo+ICAgICBUaGUgbGl2 ZSBzdGF0dXMgZG9lc24ndCBzZWVtIHRvIHBlcmZvcm0gdmVyeSBjb25zaXN0ZW50IGFjcm9zcyB2 YXJpb3VzCj4gICAgIHBsYXRmb3JtcyB3aGVuIHRlc3RlZCB3aXRoIGRpZmZlcmVudCBtb25pdG9y cy4gVGhlIHJlYXNvbiBiZWhpbmQgdGhhdCBpcwo+ICAgICBzb21lIG1vbml0b3JzIGFyZSBsYXRl IHRvIHByb3ZpZGUgcmlnaHQgdm9sdGFnZSB0byBzZXQgbGl2ZV9zdGF0dXMgdXAuCj4gICAgIFNv LCBhZnRlciBnZXR0aW5nIHRoZSBpbnRlcnJ1cHQsIGZvciBhIHNtYWxsIGR1cmF0aW9uLCBsaXZl IHN0YXR1cyByZWcKPiAgICAgZmx1Y3R1YXRlcywgYW5kIHRoZW4gc2V0dGxlcyBkb3duIHNob3dp bmcgdGhlIGNvcnJlY3Qgc3RhdXMuCj4gICAgIAo+ICAgICBUaGlzIGlzIGV4cGxhaW5lZCBoZXJl IGluLCBpbiBhIHJvdWdoIHdheToKPiAgICAgSFBEIGxpbmUgIF9fX19fX19fX19fX19fX18KPiAg ICAgICAgICAgICAgICAgICAgICAgICAgfFwgVDEgPSBNb25pdG9yIEhvdHBsdWcgY2F1c2luZyBJ UlEKPiAgICAgICAgICAgICAgICAgICAgICAgICAgfCBcX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KPiAgICAgICAgICAgICAgICAgICAgICAgICAgfCB8Cj4gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8IHwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgfCB8ICAg VDIgPSBMaXZlIHN0YXR1cyBpcyBzdGFibGUKPiAgICAgICAgICAgICAgICAgICAgICAgICAgfCB8 ICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gICAgICAgICAgICAgICAg ICAgICAgICAgIHwgfCAvfAo+ICAgICBMaXZlIHN0YXR1cyBfX19fX19fX19fX19ffF98LyB8Cj4g ICAgICAgICAgICAgICAgICAgICAgICAgIHwgfCAgfAo+ICAgICAgICAgICAgICAgICAgICAgICAg ICB8IHwgIHwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgfCB8ICB8Cj4gICAgICAgICAgICAg ICAgICAgICAgICAgVDAgVDEgIFQyCj4gICAgIAo+ICAgICAoQmV0d2VlbiBUMSBhbmQgVDIgTGl2 ZSBzdGF0dXMgZmx1Y3R1YXRlcyBvciBjYW4gYmUgZXZlbiBsb3csIGRlcGVuZGluZyBvbgo+ICAg ICAgdGhlIG1vbml0b3IpCj4gICAgIAo+ICAgICBBZnRlciBzZXZlcmFsIGV4cGVyaW1lbnRzLCB3 ZSBoYXZlIGNvbmNsdWRlZCB0aGF0IGEgbWF4IGRlbGF5Cj4gICAgIG9mIDMwbXMgaXMgZW5vdWdo IHRvIGFsbG93IHRoZSBsaXZlIHN0YXR1cyB0byBzZXR0bGUgZG93biB3aXRoCj4gICAgIG1vc3Qg b2YgdGhlIG1vbml0b3JzLiBUaGlzIHRvdGFsIGRlbGF5IG9mIDMwbXMgaGFzIGJlZW4gc3BsaXQg aW50bwo+ICAgICBhIHJlc29sdXRpb24gb2YgMyByZXRyaWVzIG9mIDEwbXMgZWFjaCwgZm9yIHRo ZSBiZXR0ZXIgY2FzZXMuCj4gICAgIAo+ICAgICBUaGlzIGRlbGF5IGlzIGtlcHQgYXQgMzBtcywg a2VlcGluZyBpbiBjb25zaWRlcmF0aW9uIHRoYXQsIEhEQ1AgY29tcGxpYW5jZQo+ICAgICBleHBl Y3QgdGhlIEhQRCBoYW5kbGVyIHRvIHJlc3BvbmQgYSBwbHVnIG91dCBpbiAxMDBtcywgYnkgZGlz YWJsaW5nIHBvcnQuCj4gICAgIAo+ICAgICB2MjogQWRkaW5nIGNoZWNrcyBmb3IgVkxWL0NIViBh cyB3ZWxsLiBSZXVzaW5nIG9sZCBpYnggYW5kIGc0eCBmdW5jdGlvbnMKPiAgICAgdG8gY2hlY2sg ZGlnaXRhbCBwb3J0IHN0YXR1cy4gQWRkaW5nIGEgc2VwYXJhdGUgZnVuY3Rpb24gdG8gZ2V0IGJ4 dCBsaXZlCj4gICAgIHN0YXR1cyAoRGFuaWVsKQo+ICAgICB2MzogVXNpbmcgaW50ZWxfZW5jb2Rl ci0+aHBkX3BpbiB0byBjaGVjayB0aGUgbGl2ZSBzdGF0dXMgKFNpdmEpCj4gICAgIE1vdmluZyB0 aGUgbGl2ZSBzdGF0dXMgcmVhZCB0byBpbnRlbF9oZG1pX3Byb2JlIGFuZCBwYXNzaW5nIHBhcmFt ZXRlcgo+ICAgICB0byByZWFkL25vdCB0byByZWFkIHRoZSBlZGlkLiAobWUpCj4gICAgIHY0Ogo+ ICAgICAqIEFkZGVkIGxpdmUgc3RhdHVzIGNoZWNrIGZvciBhbGwgcGxhdGZvcm1zIHVzaW5nCj4g ICAgIGludGVsX2RpZ2l0YWxfcG9ydF9jb25uZWN0ZWQuCj4gICAgICogUmViYXNlZCBvbiB0b3Ag b2YgSmFuaSdzIERQIGNsZWFudXAgc2VyaWVzCj4gICAgICogU29tZSBtb25pdG9ycyB0YWtlIHRp bWUgaW4gc2V0dGluZyB0aGUgbGl2ZSBzdGF0dXMuIFNvIHJldHJ5IGZvciBmZXcKPiAgICAgdGlt ZXMgaWYgdGhpcyBpcyBhIGNvbm5lY3QgSFBECj4gICAgIHY1OiBSZW1vdmVkIGV4dHJhICJkcm0v aTkxNSIgZnJvbSBjb21taXQgbWVzc2FnZS4gQWRkaW5nIFNoYXNoYW5rJ3Mgc29iCj4gICAgICAg ICB3aGljaCB3YXMgbWlzc2VkLgo+ICAgICB2NjogRHJvcCB0aGUgKCFkZXRlY3RfZWRpZCAmJiAh bGl2ZV9zdGF0dXMgY2hlY2spIGNoZWNrIGJlY2F1c2UgZm9yIERESQo+ICAgICBwb3J0cyB3aGlj aCBhcmUgZW51bWVyYXRlZCBhcyBoZG1pIGFzIHdlbGwgYXMgRFAsIHdlIGRvbid0IGhhdmUgYQo+ ICAgICBtZWNoYW5pc20gdG8gZGlmZmVyZW50aWF0ZSBiZXR3ZWVuIERQIGFuZCBoZG1pIGluc2lk ZSB0aGUgZW5jb2RlcidzCj4gICAgIGhvdF9wbHVnLiBUaGlzIGxlYWRzIHRvIGNhbGwgdG8gdGhl IGhkbWkncyBob3RfcGx1ZyBob29rIGZvciBEUCBhcyB3ZWxsCj4gICAgIGFzIGhkbWkgd2hpY2gg bGVhZHMgdG8gaXNzdWVzIGR1cmluZyB1bnBsdWcgYmVjYXVzZSBvZiB0aGUgYWJvdmUgY2hlY2su Cj4gICAgIHY3OiBNYWtlIGludGVsX2RpZ2l0YWxfcG9ydF9jb25uZWN0ZWQgZ2xvYmFsIGluIHRo aXMgcGF0Y2gsIHNvbWUKPiAgICAgcmVmb3JtYXR0aW5nIG9mIHdoaWxlIGxvb3AsIGFkZGluZyBh IHByaW50IHdoZW4gbGl2ZSBzdGF0dXMgaXMgbm90Cj4gICAgIHVwLiAoUm9kcmlnbykKPiAgICAg djg6IFJlYmFzZSBpdCBvbiBuaWdodGx5IHdoaWNoIGludm9sdmVkIHNraXBwaW5nIHRoZSBob3Rf cGx1ZyBob29rIGZvciBub3cKPiAgICAgYW5kIGxldHRpbmcgdGhlIGxpdmVfc3RhdHVzIGNoZWNr IGhhcHBlbiBpbiBkZXRlY3QgdW50aWwgdGhlIGhwZCBoYW5kbGluZwo+ICAgICBwYXJ0IGlzIGZp bmFsaXplZCAoRGFuaWVsKQo+ICAgICAKPiAgICAgU2lnbmVkLW9mZi1ieTogU2hhc2hhbmsgU2hh cm1hIDxzaGFzaGFuay5zaGFybWFAaW50ZWwuY29tPgo+ICAgICBTaWduZWQtb2ZmLWJ5OiBTb25p a2EgSmluZGFsIDxzb25pa2EuamluZGFsQGludGVsLmNvbT4KPiAgICAgUmV2aWV3ZWQtYnk6IFJv ZHJpZ28gVml2aSA8cm9kcmlnby52aXZpQGludGVsLmNvbT4KPiAgICAgU2lnbmVkLW9mZi1ieTog RGFuaWVsIFZldHRlciA8ZGFuaWVsLnZldHRlckBmZndsbC5jaD4KPiAKPiA6MDQwMDAwIDA0MDAw MCA4NWYxOWZmNDVmZmUzOWNlZTk5YTdhOWIwZTlkYWRmOWZlNzE1NTNmIDAwOTRiNmM2MzQ1ODBh NDk2YzVjZGJmNzdmMTNmZTVmYTc2OWMzZTMgTSAgICAgZHJpdmVycwo+IAo+ICQgZ2l0IGJpc2Vj dCBsb2cKPiAjIGJhZDogWzlhMGY3NmZkZTlhZDJjMDBjMGNmMTNhYWYzZGZiOWQ4ODZkYzU3OGNd IE1lcmdlIHRhZyAnZm9yLWxpbnVzLTQuNC0xJyBvZiBnaXQ6Ly9naXQuY29kZS5zZi5uZXQvcC9v cGVuaXBtaS9saW51eC1pcG1pCj4gIyBnb29kOiBbNmExM2ZlYjljODI4MDNlMmI4MTVlY2E3MmZh N2E5ZjU1NjFkNzg2MV0gTGludXggNC4zCj4gZ2l0IGJpc2VjdCBzdGFydCAnSEVBRCcgJ3Y0LjMn Cj4gIyBnb29kOiBbOGU0ODNlZDEzNDJhNGVhNDViNzBmMGYzM2FjNTRlZmY3YTMzZDkxOF0gTWVy Z2UgdGFnICdjaGFyLW1pc2MtNC40LXJjMScgb2YgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3Nj bS9saW51eC9rZXJuZWwvZ2l0L2dyZWdraC9jaGFyLW1pc2MKPiBnaXQgYmlzZWN0IGdvb2QgOGU0 ODNlZDEzNDJhNGVhNDViNzBmMGYzM2FjNTRlZmY3YTMzZDkxOAo+ICMgYmFkOiBbM2U4MjgwNmI5 NzM5OGQ1NDJhNWUwM2JkOTQ4NjFmNzljZTEwZWNlZV0gTWVyZ2UgYnJhbmNoICdkcm0tbmV4dCcg b2YgZ2l0Oi8vcGVvcGxlLmZyZWVkZXNrdG9wLm9yZy9+YWlybGllZC9saW51eAo+IGdpdCBiaXNl Y3QgYmFkIDNlODI4MDZiOTczOThkNTQyYTVlMDNiZDk0ODYxZjc5Y2UxMGVjZWUKPiAjIGdvb2Q6 IFswMjgwZDFhMDk5ZGExZDIxMWU3NmVjNDdjYzA5NDRjOTkzYTM2MzE2XSBNZXJnZSB0YWcgJ3Nv dW5kLTQuNC1yYzEnIG9mIGdpdDovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVs L2dpdC90aXdhaS9zb3VuZAo+IGdpdCBiaXNlY3QgZ29vZCAwMjgwZDFhMDk5ZGExZDIxMWU3NmVj NDdjYzA5NDRjOTkzYTM2MzE2Cj4gIyBnb29kOiBbMTIzYTI4ZDhiNTIyYjAzZGQ5N2MxZjc5MTI0 NTkyNDA4ODYxNmFjMF0gTWVyZ2UgYnJhbmNoICdmb3JfbGludXMnIG9mIGdpdDovL2dpdC5rZXJu ZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9qYWNrL2xpbnV4LWZzCj4gZ2l0IGJpc2Vj dCBnb29kIDEyM2EyOGQ4YjUyMmIwM2RkOTdjMWY3OTEyNDU5MjQwODg2MTZhYzAKPiAjIGJhZDog W2IxMGYxYjIwMTcxOTQ1YjQ5OTg4YjJiMWZlNjhjYjMxMmNjMzZkMzJdIGRybS9pOTE1L3NrbDog UHJldmVudCB1bmNsYWltZWQgcmVnaXN0ZXIgd3JpdGVzIG9uIHNreWxha2UuCj4gZ2l0IGJpc2Vj dCBiYWQgYjEwZjFiMjAxNzE5NDViNDk5ODhiMmIxZmU2OGNiMzEyY2MzNmQzMgo+ICMgYmFkOiBb ODllM2UxNDI3NjI5MDI3ZGMzM2U1NzZmYzAwMjg4MGEwMmE3ZTUwY10gZHJtL2k5MTU6IFN1cHBv cnQgTlYxMiBpbiByb3RhdGVkIEdHVFQgbWFwcGluZwo+IGdpdCBiaXNlY3QgYmFkIDg5ZTNlMTQy NzYyOTAyN2RjMzNlNTc2ZmMwMDI4ODBhMDJhN2U1MGMKPiAjIGdvb2Q6IFswYjJlYjMzZTVlMmI0 YWFlYWE3ODZkNTUxYTFiNWYwODkwNGE5YmZjXSBkcm0vaTkxNTogTFBUOkxQIG5lZWRzIHBvcnQg QSBIUEQgZW5hYmxlZCBpbiBib3RoIG5vcnRoIGFuZCBzb3V0aAo+IGdpdCBiaXNlY3QgZ29vZCAw YjJlYjMzZTVlMmI0YWFlYWE3ODZkNTUxYTFiNWYwODkwNGE5YmZjCj4gIyBnb29kOiBbZWIxMjBl ZjZhM2UxODc4MGU3NDY0ZTdkZTcwMjIxZDA2ZGZlNTg0NV0gZHJtL2k5MTU6IGFkZCBtb3JlIGRl YnVnIGluZm8gZm9yIHdoZW4gYXRvbWljIHVwZGF0ZXMgZmFpbCB2Mwo+IGdpdCBiaXNlY3QgZ29v ZCBlYjEyMGVmNmEzZTE4NzgwZTc0NjRlN2RlNzAyMjFkMDZkZmU1ODQ1Cj4gIyBiYWQ6IFs3YWVm ZTJiNTBhMGJlNWM4NWU3NzAyYmZmMTEwZTVlMTg3ZmJlNGI1XSBkcm0vaTkxNTogRml4IGZhc3Ri b290IHNjYWxlcnMgZm9yIHNreWxha2UuCj4gZ2l0IGJpc2VjdCBiYWQgN2FlZmUyYjUwYTBiZTVj ODVlNzcwMmJmZjExMGU1ZTE4N2ZiZTRiNQo+ICMgZ29vZDogWzgzZTMzMzcyMDRiMjM4NWQyMGUx NDljOGZlOTFiYjI3MTk5NzhkZjJdIGRybS9pOTE1OiBJbmNyZWFzZSBtYXhpbXVtIHBvbGxpbmcg dGltZSB0byA1MG1zIGZvciBmb3JjZXdha2UgcmVxdWVzdC9jbGVhciBhY2sKPiBnaXQgYmlzZWN0 IGdvb2QgODNlMzMzNzIwNGIyMzg1ZDIwZTE0OWM4ZmU5MWJiMjcxOTk3OGRmMgo+ICMgYmFkOiBb OWVjYTY4MzJmNzI1NGQ0OWQyNTQ5NGRhN2Q0N2MwZjhhMjRmNzg2Ml0gZHJtL2k5MTU6IE1vdmUg c2NhbmxpbmVfb2Zmc2V0IGFuZCB0aW1lc3RhbXBpbmcgY29uc3RhbnQgc2V0dXAgdG8gaW50ZWxf bW9kZXNldF9yZWFkb3V0X2h3X3N0YXRlKCkKPiBnaXQgYmlzZWN0IGJhZCA5ZWNhNjgzMmY3MjU0 ZDQ5ZDI1NDk0ZGE3ZDQ3YzBmOGEyNGY3ODYyCj4gIyBnb29kOiBbZDJlMDhjMGYzNDQzOGFmNzkx NDgyZGU4YWJmMmM4ZTRlNTczYjFkM10gZHJtL2k5MTUvYnh0OiBEU0kgcHJlcGFyZSBjaGFuZ2Vz IGZvciBCWFQKPiBnaXQgYmlzZWN0IGdvb2QgZDJlMDhjMGYzNDQzOGFmNzkxNDgyZGU4YWJmMmM4 ZTRlNTczYjFkMwo+ICMgYmFkOiBbN2Y0YzYyODQwY2M0MTY5ODZmOTgzYThjNjhmNzAxMGM5N2Uw NmRhZl0gZHJtL2k5MTU6IEFzc2lnbiBod21vZGUgYWZ0ZXIgZW5jb2RlciBzdGF0ZSByZWFkb3V0 Cj4gZ2l0IGJpc2VjdCBiYWQgN2Y0YzYyODQwY2M0MTY5ODZmOTgzYThjNjhmNzAxMGM5N2UwNmRh Zgo+ICMgYmFkOiBbMjM3ZWQ4NmM2OTNkOGE4ZTRkYjQ3Njk3NmFlYjMwZGY0ZGVhYzc0Yl0gZHJt L2k5MTU6IENoZWNrIGxpdmUgc3RhdHVzIGJlZm9yZSByZWFkaW5nIGVkaWQKPiBnaXQgYmlzZWN0 IGJhZCAyMzdlZDg2YzY5M2Q4YThlNGRiNDc2OTc2YWViMzBkZjRkZWFjNzRiCj4gIyBmaXJzdCBi YWQgY29tbWl0OiBbMjM3ZWQ4NmM2OTNkOGE4ZTRkYjQ3Njk3NmFlYjMwZGY0ZGVhYzc0Yl0gZHJt L2k5MTU6IENoZWNrIGxpdmUgc3RhdHVzIGJlZm9yZSByZWFkaW5nIGVkaWQKPiAKPiBVbmZvcnR1 bmF0ZWx5IHJldmVydGluZyBvbmx5IHRoaXMgcGF0Y2ggb24gdG9wIG9mIHY0LjQtcmM0LTYwLWc5 YTBmNzZmCj4gZG9lc24ndCBhcHBlYXIgdG8gYmUgcXVpdGUgc3RyYWlnaHQgZm9yd2FyZC4gV2hh dCBpcyB0aGUgYmVzdCBhcHByb2FjaAo+IHRvIGRlYnVnIHRoaXMgZnVydGhlcj8KPiAKPiBUaGUg dmVyeSBzYW1lIGtlcm5lbCB3b3JrcyBmaW5lIG9uIHR3byBpdnktYnJpZGdlIHN5c3RlbXMgKGRp ZmZlcmVudAo+IG1vbml0b3JzLCBvbmUgY29ubmVjdGVkIHZpYSBIRE1JLCBvbmUgdmlhIERWSSkg YW5kIGFuIEF0b20gTjI3MCBiYXNlZAo+IHN5c3RlbSAoSW50ZWwgRDk0NUdTRUpULCBtb25pdG9y IGNvbm5lY3RlZCB2aWEgRFZJKS4KCkEgZmV3IHRoaW5ncyB0byB0ZXN0OgotIEhvdyBkb2VzIHRo YXQgc2NyZWVuIGZhcmUgb24gYSB3b3JraW5nIG1hY2hpbmU/IFdvdWxkIHRlbGwgdXMgaWYgdGhl CiAgaXNzdWUgaXMgd2l0aCB0aGUgc2luayBvciB0aGUgc291cmNlLgoKLSBQbGVhc2UgYm9vdCB1 cCB3aXRoIGRybS5kZWJ1Zz0weGUgb24gYSB3b3JraW5nIGFuZCBicm9rZW4ga2VybmVsLCBncmFi CiAgZG1lc2cgZm9yIGJvdGguCgotIEV4dGVuZGluZyB0aGUgdGltZW91dCBtYWdpYyBtaWdodCBi ZSB3b3J0aCBhIHNob3QgbGlrZSBpbiB0aGUgYmVsb3cKICBwYXRjaC4gQ3JhbmsgdXAgcmV0cnkg aWYgaXQgZG9lc24ndCBoZWxwLgoKVGhhbmtzLCBEYW5pZWwKCmRpZmYgLS1naXQgYS9kcml2ZXJz L2dwdS9kcm0vaTkxNS9pbnRlbF9oZG1pLmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9o ZG1pLmMKaW5kZXggYzM5NzhiYWQ1Y2EwLi44NmViYWFjNTQ4YjMgMTAwNjQ0Ci0tLSBhL2RyaXZl cnMvZ3B1L2RybS9pOTE1L2ludGVsX2hkbWkuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9p bnRlbF9oZG1pLmMKQEAgLTEzODcsNyArMTM4Nyw3IEBAIGludGVsX2hkbWlfZGV0ZWN0KHN0cnVj dCBkcm1fY29ubmVjdG9yICpjb25uZWN0b3IsIGJvb2wgZm9yY2UpCiAJc3RydWN0IGludGVsX2hk bWkgKmludGVsX2hkbWkgPSBpbnRlbF9hdHRhY2hlZF9oZG1pKGNvbm5lY3Rvcik7CiAJc3RydWN0 IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2ID0gdG9faTkxNShjb25uZWN0b3ItPmRldik7CiAJ Ym9vbCBsaXZlX3N0YXR1cyA9IGZhbHNlOwotCXVuc2lnbmVkIGludCByZXRyeSA9IDM7CisJdW5z aWduZWQgaW50IHJldHJ5ID0gMTA7CiAKIAlEUk1fREVCVUdfS01TKCJbQ09OTkVDVE9SOiVkOiVz XVxuIiwKIAkJICAgICAgY29ubmVjdG9yLT5iYXNlLmlkLCBjb25uZWN0b3ItPm5hbWUpOwpAQCAt MTM5Nyw3ICsxMzk3LDcgQEAgaW50ZWxfaGRtaV9kZXRlY3Qoc3RydWN0IGRybV9jb25uZWN0b3Ig KmNvbm5lY3RvciwgYm9vbCBmb3JjZSkKIAl3aGlsZSAoIWxpdmVfc3RhdHVzICYmIC0tcmV0cnkp IHsKIAkJbGl2ZV9zdGF0dXMgPSBpbnRlbF9kaWdpdGFsX3BvcnRfY29ubmVjdGVkKGRldl9wcml2 LAogCQkJCWhkbWlfdG9fZGlnX3BvcnQoaW50ZWxfaGRtaSkpOwotCQltZGVsYXkoMTApOworCQlt c2xlZXAoMTApOwogCX0KIAogCWlmICghbGl2ZV9zdGF0dXMpCgotLSAKRGFuaWVsIFZldHRlcgpT b2Z0d2FyZSBFbmdpbmVlciwgSW50ZWwgQ29ycG9yYXRpb24KaHR0cDovL2Jsb2cuZmZ3bGwuY2gK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVs IG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHA6Ly9saXN0 cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754453AbbLJH7S (ORCPT ); Thu, 10 Dec 2015 02:59:18 -0500 Received: from mail-wm0-f48.google.com ([74.125.82.48]:37239 "EHLO mail-wm0-f48.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751027AbbLJH7M (ORCPT ); Thu, 10 Dec 2015 02:59:12 -0500 Date: Thu, 10 Dec 2015 08:59:07 +0100 From: Daniel Vetter To: Stefan Lippers-Hollmann Cc: Dave Airlie , DRI mailing list , linux-kernel@vger.kernel.org, Sonika Jindal , Shashank Sharma , Rodrigo Vivi , Daniel Vetter Subject: Re: [git pull] drm for 4.4-rc1 Message-ID: <20151210075907.GR20822@phenom.ffwll.local> Mail-Followup-To: Stefan Lippers-Hollmann , Dave Airlie , DRI mailing list , linux-kernel@vger.kernel.org, Sonika Jindal , Shashank Sharma , Rodrigo Vivi References: <20151210040420.64ae71e5@mir> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20151210040420.64ae71e5@mir> X-Operating-System: Linux phenom 4.1.0-2-amd64 User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Dec 10, 2015 at 04:04:20AM +0100, Stefan Lippers-Hollmann wrote: > Hi > > On 2015-11-09, Dave Airlie wrote: > [...] > The following changes since commit 06d1ee32a4d25356a710b49d5e95dbdd68bdf505: > > Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux (2015-10-13 09:45:21 -0700) > > are available in the git repository at: > > git://people.freedesktop.org/~airlied/linux drm-next > > for you to fetch changes up to 816d2206f0f9953ca854e4ff1a2749a5cbd62715: > > Merge tag 'drm-intel-next-fixes-2015-11-06' of git://anongit.freedesktop.org/drm-intel into drm-next (2015-11-07 17:16:59 +1000) > [...] > > drm/i915: Check live status before reading edid > [...] > > This patch seems to introduce a regression for i915 in Linus' > v4.4-rc4-60-g9a0f76f, relative to v4.3 (and 4.3.1), on a sandy-bridge > (Intel DH67CL) system with a single HDMI connected monitor (Medion MD20094) > attached. Immediately after the modeswitch, the monitor switches off and > stays off. Nothing catches my eyes in dmesg or Xorg.0.log, but bisecting > the issue points me at: > > 237ed86c693d8a8e4db476976aeb30df4deac74b is the first bad commit > commit 237ed86c693d8a8e4db476976aeb30df4deac74b > Author: Sonika Jindal > Date: Tue Sep 15 09:44:20 2015 +0530 > > drm/i915: Check live status before reading edid > > The Bspec is very clear that Live status must be checked about before > trying to read EDID over DDC channel. This patch makes sure that HDMI > EDID is read only when live status is up. > > The live status doesn't seem to perform very consistent across various > platforms when tested with different monitors. The reason behind that is > some monitors are late to provide right voltage to set live_status up. > So, after getting the interrupt, for a small duration, live status reg > fluctuates, and then settles down showing the correct staus. > > This is explained here in, in a rough way: > HPD line ________________ > |\ T1 = Monitor Hotplug causing IRQ > | \______________________________________ > | | > | | > | | T2 = Live status is stable > | | _____________________________________ > | | /| > Live status _____________|_|/ | > | | | > | | | > | | | > T0 T1 T2 > > (Between T1 and T2 Live status fluctuates or can be even low, depending on > the monitor) > > After several experiments, we have concluded that a max delay > of 30ms is enough to allow the live status to settle down with > most of the monitors. This total delay of 30ms has been split into > a resolution of 3 retries of 10ms each, for the better cases. > > This delay is kept at 30ms, keeping in consideration that, HDCP compliance > expect the HPD handler to respond a plug out in 100ms, by disabling port. > > v2: Adding checks for VLV/CHV as well. Reusing old ibx and g4x functions > to check digital port status. Adding a separate function to get bxt live > status (Daniel) > v3: Using intel_encoder->hpd_pin to check the live status (Siva) > Moving the live status read to intel_hdmi_probe and passing parameter > to read/not to read the edid. (me) > v4: > * Added live status check for all platforms using > intel_digital_port_connected. > * Rebased on top of Jani's DP cleanup series > * Some monitors take time in setting the live status. So retry for few > times if this is a connect HPD > v5: Removed extra "drm/i915" from commit message. Adding Shashank's sob > which was missed. > v6: Drop the (!detect_edid && !live_status check) check because for DDI > ports which are enumerated as hdmi as well as DP, we don't have a > mechanism to differentiate between DP and hdmi inside the encoder's > hot_plug. This leads to call to the hdmi's hot_plug hook for DP as well > as hdmi which leads to issues during unplug because of the above check. > v7: Make intel_digital_port_connected global in this patch, some > reformatting of while loop, adding a print when live status is not > up. (Rodrigo) > v8: Rebase it on nightly which involved skipping the hot_plug hook for now > and letting the live_status check happen in detect until the hpd handling > part is finalized (Daniel) > > Signed-off-by: Shashank Sharma > Signed-off-by: Sonika Jindal > Reviewed-by: Rodrigo Vivi > Signed-off-by: Daniel Vetter > > :040000 040000 85f19ff45ffe39cee99a7a9b0e9dadf9fe71553f 0094b6c634580a496c5cdbf77f13fe5fa769c3e3 M drivers > > $ git bisect log > # bad: [9a0f76fde9ad2c00c0cf13aaf3dfb9d886dc578c] Merge tag 'for-linus-4.4-1' of git://git.code.sf.net/p/openipmi/linux-ipmi > # good: [6a13feb9c82803e2b815eca72fa7a9f5561d7861] Linux 4.3 > git bisect start 'HEAD' 'v4.3' > # good: [8e483ed1342a4ea45b70f0f33ac54eff7a33d918] Merge tag 'char-misc-4.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc > git bisect good 8e483ed1342a4ea45b70f0f33ac54eff7a33d918 > # bad: [3e82806b97398d542a5e03bd94861f79ce10ecee] Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux > git bisect bad 3e82806b97398d542a5e03bd94861f79ce10ecee > # good: [0280d1a099da1d211e76ec47cc0944c993a36316] Merge tag 'sound-4.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound > git bisect good 0280d1a099da1d211e76ec47cc0944c993a36316 > # good: [123a28d8b522b03dd97c1f791245924088616ac0] Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs > git bisect good 123a28d8b522b03dd97c1f791245924088616ac0 > # bad: [b10f1b20171945b49988b2b1fe68cb312cc36d32] drm/i915/skl: Prevent unclaimed register writes on skylake. > git bisect bad b10f1b20171945b49988b2b1fe68cb312cc36d32 > # bad: [89e3e1427629027dc33e576fc002880a02a7e50c] drm/i915: Support NV12 in rotated GGTT mapping > git bisect bad 89e3e1427629027dc33e576fc002880a02a7e50c > # good: [0b2eb33e5e2b4aaeaa786d551a1b5f08904a9bfc] drm/i915: LPT:LP needs port A HPD enabled in both north and south > git bisect good 0b2eb33e5e2b4aaeaa786d551a1b5f08904a9bfc > # good: [eb120ef6a3e18780e7464e7de70221d06dfe5845] drm/i915: add more debug info for when atomic updates fail v3 > git bisect good eb120ef6a3e18780e7464e7de70221d06dfe5845 > # bad: [7aefe2b50a0be5c85e7702bff110e5e187fbe4b5] drm/i915: Fix fastboot scalers for skylake. > git bisect bad 7aefe2b50a0be5c85e7702bff110e5e187fbe4b5 > # good: [83e3337204b2385d20e149c8fe91bb2719978df2] drm/i915: Increase maximum polling time to 50ms for forcewake request/clear ack > git bisect good 83e3337204b2385d20e149c8fe91bb2719978df2 > # bad: [9eca6832f7254d49d25494da7d47c0f8a24f7862] drm/i915: Move scanline_offset and timestamping constant setup to intel_modeset_readout_hw_state() > git bisect bad 9eca6832f7254d49d25494da7d47c0f8a24f7862 > # good: [d2e08c0f34438af791482de8abf2c8e4e573b1d3] drm/i915/bxt: DSI prepare changes for BXT > git bisect good d2e08c0f34438af791482de8abf2c8e4e573b1d3 > # bad: [7f4c62840cc416986f983a8c68f7010c97e06daf] drm/i915: Assign hwmode after encoder state readout > git bisect bad 7f4c62840cc416986f983a8c68f7010c97e06daf > # bad: [237ed86c693d8a8e4db476976aeb30df4deac74b] drm/i915: Check live status before reading edid > git bisect bad 237ed86c693d8a8e4db476976aeb30df4deac74b > # first bad commit: [237ed86c693d8a8e4db476976aeb30df4deac74b] drm/i915: Check live status before reading edid > > Unfortunately reverting only this patch on top of v4.4-rc4-60-g9a0f76f > doesn't appear to be quite straight forward. What is the best approach > to debug this further? > > The very same kernel works fine on two ivy-bridge systems (different > monitors, one connected via HDMI, one via DVI) and an Atom N270 based > system (Intel D945GSEJT, monitor connected via DVI). A few things to test: - How does that screen fare on a working machine? Would tell us if the issue is with the sink or the source. - Please boot up with drm.debug=0xe on a working and broken kernel, grab dmesg for both. - Extending the timeout magic might be worth a shot like in the below patch. Crank up retry if it doesn't help. Thanks, Daniel diff --git a/drivers/gpu/drm/i915/intel_hdmi.c b/drivers/gpu/drm/i915/intel_hdmi.c index c3978bad5ca0..86ebaac548b3 100644 --- a/drivers/gpu/drm/i915/intel_hdmi.c +++ b/drivers/gpu/drm/i915/intel_hdmi.c @@ -1387,7 +1387,7 @@ intel_hdmi_detect(struct drm_connector *connector, bool force) struct intel_hdmi *intel_hdmi = intel_attached_hdmi(connector); struct drm_i915_private *dev_priv = to_i915(connector->dev); bool live_status = false; - unsigned int retry = 3; + unsigned int retry = 10; DRM_DEBUG_KMS("[CONNECTOR:%d:%s]\n", connector->base.id, connector->name); @@ -1397,7 +1397,7 @@ intel_hdmi_detect(struct drm_connector *connector, bool force) while (!live_status && --retry) { live_status = intel_digital_port_connected(dev_priv, hdmi_to_dig_port(intel_hdmi)); - mdelay(10); + msleep(10); } if (!live_status) -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch