From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jani Nikula Subject: Re: [git pull] drm for 4.4-rc1 Date: Thu, 10 Dec 2015 14:42:20 +0200 Message-ID: <871taulbkj.fsf@intel.com> References: <20151210040420.64ae71e5@mir> <20151210075907.GR20822@phenom.ffwll.local> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by gabe.freedesktop.org (Postfix) with ESMTP id BEAE56E9B0 for ; Thu, 10 Dec 2015 04:42:32 -0800 (PST) In-Reply-To: <20151210075907.GR20822@phenom.ffwll.local> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Daniel Vetter , Stefan Lippers-Hollmann Cc: Daniel Vetter , linux-kernel@vger.kernel.org, DRI mailing list , Rodrigo Vivi List-Id: dri-devel@lists.freedesktop.org T24gVGh1LCAxMCBEZWMgMjAxNSwgRGFuaWVsIFZldHRlciA8ZGFuaWVsQGZmd2xsLmNoPiB3cm90 ZToKPiBPbiBUaHUsIERlYyAxMCwgMjAxNSBhdCAwNDowNDoyMEFNICswMTAwLCBTdGVmYW4gTGlw cGVycy1Ib2xsbWFubiB3cm90ZToKPj4gSGkKPj4gCj4+IE9uIDIwMTUtMTEtMDksIERhdmUgQWly bGllIHdyb3RlOgo+PiBbLi4uXQo+PiBUaGUgZm9sbG93aW5nIGNoYW5nZXMgc2luY2UgY29tbWl0 IDA2ZDFlZTMyYTRkMjUzNTZhNzEwYjQ5ZDVlOTVkYmRkNjhiZGY1MDU6Cj4+IAo+PiAgIE1lcmdl IGJyYW5jaCAnZHJtLWZpeGVzJyBvZiBnaXQ6Ly9wZW9wbGUuZnJlZWRlc2t0b3Aub3JnL35haXJs aWVkL2xpbnV4ICgyMDE1LTEwLTEzIDA5OjQ1OjIxIC0wNzAwKQo+PiAKPj4gYXJlIGF2YWlsYWJs ZSBpbiB0aGUgZ2l0IHJlcG9zaXRvcnkgYXQ6Cj4+IAo+PiAgIGdpdDovL3Blb3BsZS5mcmVlZGVz a3RvcC5vcmcvfmFpcmxpZWQvbGludXggZHJtLW5leHQKPj4gCj4+IGZvciB5b3UgdG8gZmV0Y2gg Y2hhbmdlcyB1cCB0byA4MTZkMjIwNmYwZjk5NTNjYTg1NGU0ZmYxYTI3NDlhNWNiZDYyNzE1Ogo+ PiAKPj4gICBNZXJnZSB0YWcgJ2RybS1pbnRlbC1uZXh0LWZpeGVzLTIwMTUtMTEtMDYnIG9mIGdp dDovL2Fub25naXQuZnJlZWRlc2t0b3Aub3JnL2RybS1pbnRlbCBpbnRvIGRybS1uZXh0ICgyMDE1 LTExLTA3IDE3OjE2OjU5ICsxMDAwKQo+PiBbLi4uXQo+PiA+ICAgICAgIGRybS9pOTE1OiBDaGVj ayBsaXZlIHN0YXR1cyBiZWZvcmUgcmVhZGluZyBlZGlkCj4+IFsuLi5dCj4+IAo+PiBUaGlzIHBh dGNoIHNlZW1zIHRvIGludHJvZHVjZSBhIHJlZ3Jlc3Npb24gZm9yIGk5MTUgaW4gTGludXMnIAo+ PiB2NC40LXJjNC02MC1nOWEwZjc2ZiwgcmVsYXRpdmUgdG8gdjQuMyAoYW5kIDQuMy4xKSwgb24g YSBzYW5keS1icmlkZ2UgCj4+IChJbnRlbCBESDY3Q0wpIHN5c3RlbSB3aXRoIGEgc2luZ2xlIEhE TUkgY29ubmVjdGVkIG1vbml0b3IgKE1lZGlvbiBNRDIwMDk0KQo+PiBhdHRhY2hlZC4gSW1tZWRp YXRlbHkgYWZ0ZXIgdGhlIG1vZGVzd2l0Y2gsIHRoZSBtb25pdG9yIHN3aXRjaGVzIG9mZiBhbmQg Cj4+IHN0YXlzIG9mZi4gTm90aGluZyBjYXRjaGVzIG15IGV5ZXMgaW4gZG1lc2cgb3IgWG9yZy4w LmxvZywgYnV0IGJpc2VjdGluZyAKPj4gdGhlIGlzc3VlIHBvaW50cyBtZSBhdDoKPj4gCj4+IDIz N2VkODZjNjkzZDhhOGU0ZGI0NzY5NzZhZWIzMGRmNGRlYWM3NGIgaXMgdGhlIGZpcnN0IGJhZCBj b21taXQKPj4gY29tbWl0IDIzN2VkODZjNjkzZDhhOGU0ZGI0NzY5NzZhZWIzMGRmNGRlYWM3NGIK Pj4gQXV0aG9yOiBTb25pa2EgSmluZGFsIDxzb25pa2EuamluZGFsQGludGVsLmNvbT4KPj4gRGF0 ZTogICBUdWUgU2VwIDE1IDA5OjQ0OjIwIDIwMTUgKzA1MzAKPj4gCj4+ICAgICBkcm0vaTkxNTog Q2hlY2sgbGl2ZSBzdGF0dXMgYmVmb3JlIHJlYWRpbmcgZWRpZAo+PiAgICAgCj4+ICAgICBUaGUg QnNwZWMgaXMgdmVyeSBjbGVhciB0aGF0IExpdmUgc3RhdHVzIG11c3QgYmUgY2hlY2tlZCBhYm91 dCBiZWZvcmUKPj4gICAgIHRyeWluZyB0byByZWFkIEVESUQgb3ZlciBEREMgY2hhbm5lbC4gVGhp cyBwYXRjaCBtYWtlcyBzdXJlIHRoYXQgSERNSQo+PiAgICAgRURJRCBpcyByZWFkIG9ubHkgd2hl biBsaXZlIHN0YXR1cyBpcyB1cC4KPj4gICAgIAo+PiAgICAgVGhlIGxpdmUgc3RhdHVzIGRvZXNu J3Qgc2VlbSB0byBwZXJmb3JtIHZlcnkgY29uc2lzdGVudCBhY3Jvc3MgdmFyaW91cwo+PiAgICAg cGxhdGZvcm1zIHdoZW4gdGVzdGVkIHdpdGggZGlmZmVyZW50IG1vbml0b3JzLiBUaGUgcmVhc29u IGJlaGluZCB0aGF0IGlzCj4+ICAgICBzb21lIG1vbml0b3JzIGFyZSBsYXRlIHRvIHByb3ZpZGUg cmlnaHQgdm9sdGFnZSB0byBzZXQgbGl2ZV9zdGF0dXMgdXAuCj4+ICAgICBTbywgYWZ0ZXIgZ2V0 dGluZyB0aGUgaW50ZXJydXB0LCBmb3IgYSBzbWFsbCBkdXJhdGlvbiwgbGl2ZSBzdGF0dXMgcmVn Cj4+ICAgICBmbHVjdHVhdGVzLCBhbmQgdGhlbiBzZXR0bGVzIGRvd24gc2hvd2luZyB0aGUgY29y cmVjdCBzdGF1cy4KPj4gICAgIAo+PiAgICAgVGhpcyBpcyBleHBsYWluZWQgaGVyZSBpbiwgaW4g YSByb3VnaCB3YXk6Cj4+ICAgICBIUEQgbGluZSAgX19fX19fX19fX19fX19fXwo+PiAgICAgICAg ICAgICAgICAgICAgICAgICAgfFwgVDEgPSBNb25pdG9yIEhvdHBsdWcgY2F1c2luZyBJUlEKPj4g ICAgICAgICAgICAgICAgICAgICAgICAgIHwgXF9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICB8IHwKPj4gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8IHwKPj4gICAgICAgICAgICAgICAgICAgICAgICAgIHwgfCAgIFQy ID0gTGl2ZSBzdGF0dXMgaXMgc3RhYmxlCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICB8IHwg IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPj4gICAgICAgICAgICAgICAg ICAgICAgICAgIHwgfCAvfAo+PiAgICAgTGl2ZSBzdGF0dXMgX19fX19fX19fX19fX3xffC8gfAo+ PiAgICAgICAgICAgICAgICAgICAgICAgICAgfCB8ICB8Cj4+ICAgICAgICAgICAgICAgICAgICAg ICAgICB8IHwgIHwKPj4gICAgICAgICAgICAgICAgICAgICAgICAgIHwgfCAgfAo+PiAgICAgICAg ICAgICAgICAgICAgICAgICBUMCBUMSAgVDIKPj4gICAgIAo+PiAgICAgKEJldHdlZW4gVDEgYW5k IFQyIExpdmUgc3RhdHVzIGZsdWN0dWF0ZXMgb3IgY2FuIGJlIGV2ZW4gbG93LCBkZXBlbmRpbmcg b24KPj4gICAgICB0aGUgbW9uaXRvcikKPj4gICAgIAo+PiAgICAgQWZ0ZXIgc2V2ZXJhbCBleHBl cmltZW50cywgd2UgaGF2ZSBjb25jbHVkZWQgdGhhdCBhIG1heCBkZWxheQo+PiAgICAgb2YgMzBt cyBpcyBlbm91Z2ggdG8gYWxsb3cgdGhlIGxpdmUgc3RhdHVzIHRvIHNldHRsZSBkb3duIHdpdGgK Pj4gICAgIG1vc3Qgb2YgdGhlIG1vbml0b3JzLiBUaGlzIHRvdGFsIGRlbGF5IG9mIDMwbXMgaGFz IGJlZW4gc3BsaXQgaW50bwo+PiAgICAgYSByZXNvbHV0aW9uIG9mIDMgcmV0cmllcyBvZiAxMG1z IGVhY2gsIGZvciB0aGUgYmV0dGVyIGNhc2VzLgo+PiAgICAgCj4+ICAgICBUaGlzIGRlbGF5IGlz IGtlcHQgYXQgMzBtcywga2VlcGluZyBpbiBjb25zaWRlcmF0aW9uIHRoYXQsIEhEQ1AgY29tcGxp YW5jZQo+PiAgICAgZXhwZWN0IHRoZSBIUEQgaGFuZGxlciB0byByZXNwb25kIGEgcGx1ZyBvdXQg aW4gMTAwbXMsIGJ5IGRpc2FibGluZyBwb3J0Lgo+PiAgICAgCj4+ICAgICB2MjogQWRkaW5nIGNo ZWNrcyBmb3IgVkxWL0NIViBhcyB3ZWxsLiBSZXVzaW5nIG9sZCBpYnggYW5kIGc0eCBmdW5jdGlv bnMKPj4gICAgIHRvIGNoZWNrIGRpZ2l0YWwgcG9ydCBzdGF0dXMuIEFkZGluZyBhIHNlcGFyYXRl IGZ1bmN0aW9uIHRvIGdldCBieHQgbGl2ZQo+PiAgICAgc3RhdHVzIChEYW5pZWwpCj4+ICAgICB2 MzogVXNpbmcgaW50ZWxfZW5jb2Rlci0+aHBkX3BpbiB0byBjaGVjayB0aGUgbGl2ZSBzdGF0dXMg KFNpdmEpCj4+ICAgICBNb3ZpbmcgdGhlIGxpdmUgc3RhdHVzIHJlYWQgdG8gaW50ZWxfaGRtaV9w cm9iZSBhbmQgcGFzc2luZyBwYXJhbWV0ZXIKPj4gICAgIHRvIHJlYWQvbm90IHRvIHJlYWQgdGhl IGVkaWQuIChtZSkKPj4gICAgIHY0Ogo+PiAgICAgKiBBZGRlZCBsaXZlIHN0YXR1cyBjaGVjayBm b3IgYWxsIHBsYXRmb3JtcyB1c2luZwo+PiAgICAgaW50ZWxfZGlnaXRhbF9wb3J0X2Nvbm5lY3Rl ZC4KPj4gICAgICogUmViYXNlZCBvbiB0b3Agb2YgSmFuaSdzIERQIGNsZWFudXAgc2VyaWVzCj4+ ICAgICAqIFNvbWUgbW9uaXRvcnMgdGFrZSB0aW1lIGluIHNldHRpbmcgdGhlIGxpdmUgc3RhdHVz LiBTbyByZXRyeSBmb3IgZmV3Cj4+ICAgICB0aW1lcyBpZiB0aGlzIGlzIGEgY29ubmVjdCBIUEQK Pj4gICAgIHY1OiBSZW1vdmVkIGV4dHJhICJkcm0vaTkxNSIgZnJvbSBjb21taXQgbWVzc2FnZS4g QWRkaW5nIFNoYXNoYW5rJ3Mgc29iCj4+ICAgICAgICAgd2hpY2ggd2FzIG1pc3NlZC4KPj4gICAg IHY2OiBEcm9wIHRoZSAoIWRldGVjdF9lZGlkICYmICFsaXZlX3N0YXR1cyBjaGVjaykgY2hlY2sg YmVjYXVzZSBmb3IgRERJCj4+ICAgICBwb3J0cyB3aGljaCBhcmUgZW51bWVyYXRlZCBhcyBoZG1p IGFzIHdlbGwgYXMgRFAsIHdlIGRvbid0IGhhdmUgYQo+PiAgICAgbWVjaGFuaXNtIHRvIGRpZmZl cmVudGlhdGUgYmV0d2VlbiBEUCBhbmQgaGRtaSBpbnNpZGUgdGhlIGVuY29kZXIncwo+PiAgICAg aG90X3BsdWcuIFRoaXMgbGVhZHMgdG8gY2FsbCB0byB0aGUgaGRtaSdzIGhvdF9wbHVnIGhvb2sg Zm9yIERQIGFzIHdlbGwKPj4gICAgIGFzIGhkbWkgd2hpY2ggbGVhZHMgdG8gaXNzdWVzIGR1cmlu ZyB1bnBsdWcgYmVjYXVzZSBvZiB0aGUgYWJvdmUgY2hlY2suCj4+ICAgICB2NzogTWFrZSBpbnRl bF9kaWdpdGFsX3BvcnRfY29ubmVjdGVkIGdsb2JhbCBpbiB0aGlzIHBhdGNoLCBzb21lCj4+ICAg ICByZWZvcm1hdHRpbmcgb2Ygd2hpbGUgbG9vcCwgYWRkaW5nIGEgcHJpbnQgd2hlbiBsaXZlIHN0 YXR1cyBpcyBub3QKPj4gICAgIHVwLiAoUm9kcmlnbykKPj4gICAgIHY4OiBSZWJhc2UgaXQgb24g bmlnaHRseSB3aGljaCBpbnZvbHZlZCBza2lwcGluZyB0aGUgaG90X3BsdWcgaG9vayBmb3Igbm93 Cj4+ICAgICBhbmQgbGV0dGluZyB0aGUgbGl2ZV9zdGF0dXMgY2hlY2sgaGFwcGVuIGluIGRldGVj dCB1bnRpbCB0aGUgaHBkIGhhbmRsaW5nCj4+ICAgICBwYXJ0IGlzIGZpbmFsaXplZCAoRGFuaWVs KQo+PiAgICAgCj4+ICAgICBTaWduZWQtb2ZmLWJ5OiBTaGFzaGFuayBTaGFybWEgPHNoYXNoYW5r LnNoYXJtYUBpbnRlbC5jb20+Cj4+ICAgICBTaWduZWQtb2ZmLWJ5OiBTb25pa2EgSmluZGFsIDxz b25pa2EuamluZGFsQGludGVsLmNvbT4KPj4gICAgIFJldmlld2VkLWJ5OiBSb2RyaWdvIFZpdmkg PHJvZHJpZ28udml2aUBpbnRlbC5jb20+Cj4+ICAgICBTaWduZWQtb2ZmLWJ5OiBEYW5pZWwgVmV0 dGVyIDxkYW5pZWwudmV0dGVyQGZmd2xsLmNoPgo+PiAKPj4gOjA0MDAwMCAwNDAwMDAgODVmMTlm ZjQ1ZmZlMzljZWU5OWE3YTliMGU5ZGFkZjlmZTcxNTUzZiAwMDk0YjZjNjM0NTgwYTQ5NmM1Y2Ri Zjc3ZjEzZmU1ZmE3NjljM2UzIE0gICAgIGRyaXZlcnMKPj4gCj4+ICQgZ2l0IGJpc2VjdCBsb2cK Pj4gIyBiYWQ6IFs5YTBmNzZmZGU5YWQyYzAwYzBjZjEzYWFmM2RmYjlkODg2ZGM1NzhjXSBNZXJn ZSB0YWcgJ2Zvci1saW51cy00LjQtMScgb2YgZ2l0Oi8vZ2l0LmNvZGUuc2YubmV0L3Avb3Blbmlw bWkvbGludXgtaXBtaQo+PiAjIGdvb2Q6IFs2YTEzZmViOWM4MjgwM2UyYjgxNWVjYTcyZmE3YTlm NTU2MWQ3ODYxXSBMaW51eCA0LjMKPj4gZ2l0IGJpc2VjdCBzdGFydCAnSEVBRCcgJ3Y0LjMnCj4+ ICMgZ29vZDogWzhlNDgzZWQxMzQyYTRlYTQ1YjcwZjBmMzNhYzU0ZWZmN2EzM2Q5MThdIE1lcmdl IHRhZyAnY2hhci1taXNjLTQuNC1yYzEnIG9mIGdpdDovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20v bGludXgva2VybmVsL2dpdC9ncmVna2gvY2hhci1taXNjCj4+IGdpdCBiaXNlY3QgZ29vZCA4ZTQ4 M2VkMTM0MmE0ZWE0NWI3MGYwZjMzYWM1NGVmZjdhMzNkOTE4Cj4+ICMgYmFkOiBbM2U4MjgwNmI5 NzM5OGQ1NDJhNWUwM2JkOTQ4NjFmNzljZTEwZWNlZV0gTWVyZ2UgYnJhbmNoICdkcm0tbmV4dCcg b2YgZ2l0Oi8vcGVvcGxlLmZyZWVkZXNrdG9wLm9yZy9+YWlybGllZC9saW51eAo+PiBnaXQgYmlz ZWN0IGJhZCAzZTgyODA2Yjk3Mzk4ZDU0MmE1ZTAzYmQ5NDg2MWY3OWNlMTBlY2VlCj4+ICMgZ29v ZDogWzAyODBkMWEwOTlkYTFkMjExZTc2ZWM0N2NjMDk0NGM5OTNhMzYzMTZdIE1lcmdlIHRhZyAn c291bmQtNC40LXJjMScgb2YgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3NjbS9saW51eC9rZXJu ZWwvZ2l0L3Rpd2FpL3NvdW5kCj4+IGdpdCBiaXNlY3QgZ29vZCAwMjgwZDFhMDk5ZGExZDIxMWU3 NmVjNDdjYzA5NDRjOTkzYTM2MzE2Cj4+ICMgZ29vZDogWzEyM2EyOGQ4YjUyMmIwM2RkOTdjMWY3 OTEyNDU5MjQwODg2MTZhYzBdIE1lcmdlIGJyYW5jaCAnZm9yX2xpbnVzJyBvZiBnaXQ6Ly9naXQu a2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvamFjay9saW51eC1mcwo+PiBnaXQg YmlzZWN0IGdvb2QgMTIzYTI4ZDhiNTIyYjAzZGQ5N2MxZjc5MTI0NTkyNDA4ODYxNmFjMAo+PiAj IGJhZDogW2IxMGYxYjIwMTcxOTQ1YjQ5OTg4YjJiMWZlNjhjYjMxMmNjMzZkMzJdIGRybS9pOTE1 L3NrbDogUHJldmVudCB1bmNsYWltZWQgcmVnaXN0ZXIgd3JpdGVzIG9uIHNreWxha2UuCj4+IGdp dCBiaXNlY3QgYmFkIGIxMGYxYjIwMTcxOTQ1YjQ5OTg4YjJiMWZlNjhjYjMxMmNjMzZkMzIKPj4g IyBiYWQ6IFs4OWUzZTE0Mjc2MjkwMjdkYzMzZTU3NmZjMDAyODgwYTAyYTdlNTBjXSBkcm0vaTkx NTogU3VwcG9ydCBOVjEyIGluIHJvdGF0ZWQgR0dUVCBtYXBwaW5nCj4+IGdpdCBiaXNlY3QgYmFk IDg5ZTNlMTQyNzYyOTAyN2RjMzNlNTc2ZmMwMDI4ODBhMDJhN2U1MGMKPj4gIyBnb29kOiBbMGIy ZWIzM2U1ZTJiNGFhZWFhNzg2ZDU1MWExYjVmMDg5MDRhOWJmY10gZHJtL2k5MTU6IExQVDpMUCBu ZWVkcyBwb3J0IEEgSFBEIGVuYWJsZWQgaW4gYm90aCBub3J0aCBhbmQgc291dGgKPj4gZ2l0IGJp c2VjdCBnb29kIDBiMmViMzNlNWUyYjRhYWVhYTc4NmQ1NTFhMWI1ZjA4OTA0YTliZmMKPj4gIyBn b29kOiBbZWIxMjBlZjZhM2UxODc4MGU3NDY0ZTdkZTcwMjIxZDA2ZGZlNTg0NV0gZHJtL2k5MTU6 IGFkZCBtb3JlIGRlYnVnIGluZm8gZm9yIHdoZW4gYXRvbWljIHVwZGF0ZXMgZmFpbCB2Mwo+PiBn aXQgYmlzZWN0IGdvb2QgZWIxMjBlZjZhM2UxODc4MGU3NDY0ZTdkZTcwMjIxZDA2ZGZlNTg0NQo+ PiAjIGJhZDogWzdhZWZlMmI1MGEwYmU1Yzg1ZTc3MDJiZmYxMTBlNWUxODdmYmU0YjVdIGRybS9p OTE1OiBGaXggZmFzdGJvb3Qgc2NhbGVycyBmb3Igc2t5bGFrZS4KPj4gZ2l0IGJpc2VjdCBiYWQg N2FlZmUyYjUwYTBiZTVjODVlNzcwMmJmZjExMGU1ZTE4N2ZiZTRiNQo+PiAjIGdvb2Q6IFs4M2Uz MzM3MjA0YjIzODVkMjBlMTQ5YzhmZTkxYmIyNzE5OTc4ZGYyXSBkcm0vaTkxNTogSW5jcmVhc2Ug bWF4aW11bSBwb2xsaW5nIHRpbWUgdG8gNTBtcyBmb3IgZm9yY2V3YWtlIHJlcXVlc3QvY2xlYXIg YWNrCj4+IGdpdCBiaXNlY3QgZ29vZCA4M2UzMzM3MjA0YjIzODVkMjBlMTQ5YzhmZTkxYmIyNzE5 OTc4ZGYyCj4+ICMgYmFkOiBbOWVjYTY4MzJmNzI1NGQ0OWQyNTQ5NGRhN2Q0N2MwZjhhMjRmNzg2 Ml0gZHJtL2k5MTU6IE1vdmUgc2NhbmxpbmVfb2Zmc2V0IGFuZCB0aW1lc3RhbXBpbmcgY29uc3Rh bnQgc2V0dXAgdG8gaW50ZWxfbW9kZXNldF9yZWFkb3V0X2h3X3N0YXRlKCkKPj4gZ2l0IGJpc2Vj dCBiYWQgOWVjYTY4MzJmNzI1NGQ0OWQyNTQ5NGRhN2Q0N2MwZjhhMjRmNzg2Mgo+PiAjIGdvb2Q6 IFtkMmUwOGMwZjM0NDM4YWY3OTE0ODJkZThhYmYyYzhlNGU1NzNiMWQzXSBkcm0vaTkxNS9ieHQ6 IERTSSBwcmVwYXJlIGNoYW5nZXMgZm9yIEJYVAo+PiBnaXQgYmlzZWN0IGdvb2QgZDJlMDhjMGYz NDQzOGFmNzkxNDgyZGU4YWJmMmM4ZTRlNTczYjFkMwo+PiAjIGJhZDogWzdmNGM2Mjg0MGNjNDE2 OTg2Zjk4M2E4YzY4ZjcwMTBjOTdlMDZkYWZdIGRybS9pOTE1OiBBc3NpZ24gaHdtb2RlIGFmdGVy IGVuY29kZXIgc3RhdGUgcmVhZG91dAo+PiBnaXQgYmlzZWN0IGJhZCA3ZjRjNjI4NDBjYzQxNjk4 NmY5ODNhOGM2OGY3MDEwYzk3ZTA2ZGFmCj4+ICMgYmFkOiBbMjM3ZWQ4NmM2OTNkOGE4ZTRkYjQ3 Njk3NmFlYjMwZGY0ZGVhYzc0Yl0gZHJtL2k5MTU6IENoZWNrIGxpdmUgc3RhdHVzIGJlZm9yZSBy ZWFkaW5nIGVkaWQKPj4gZ2l0IGJpc2VjdCBiYWQgMjM3ZWQ4NmM2OTNkOGE4ZTRkYjQ3Njk3NmFl YjMwZGY0ZGVhYzc0Ygo+PiAjIGZpcnN0IGJhZCBjb21taXQ6IFsyMzdlZDg2YzY5M2Q4YThlNGRi NDc2OTc2YWViMzBkZjRkZWFjNzRiXSBkcm0vaTkxNTogQ2hlY2sgbGl2ZSBzdGF0dXMgYmVmb3Jl IHJlYWRpbmcgZWRpZAo+PiAKPj4gVW5mb3J0dW5hdGVseSByZXZlcnRpbmcgb25seSB0aGlzIHBh dGNoIG9uIHRvcCBvZiB2NC40LXJjNC02MC1nOWEwZjc2Zgo+PiBkb2Vzbid0IGFwcGVhciB0byBi ZSBxdWl0ZSBzdHJhaWdodCBmb3J3YXJkLiBXaGF0IGlzIHRoZSBiZXN0IGFwcHJvYWNoCj4+IHRv IGRlYnVnIHRoaXMgZnVydGhlcj8KPj4gCj4+IFRoZSB2ZXJ5IHNhbWUga2VybmVsIHdvcmtzIGZp bmUgb24gdHdvIGl2eS1icmlkZ2Ugc3lzdGVtcyAoZGlmZmVyZW50Cj4+IG1vbml0b3JzLCBvbmUg Y29ubmVjdGVkIHZpYSBIRE1JLCBvbmUgdmlhIERWSSkgYW5kIGFuIEF0b20gTjI3MCBiYXNlZAo+ PiBzeXN0ZW0gKEludGVsIEQ5NDVHU0VKVCwgbW9uaXRvciBjb25uZWN0ZWQgdmlhIERWSSkuCj4K PiBBIGZldyB0aGluZ3MgdG8gdGVzdDoKClRoZSB2ZXJ5IGZpcnN0IHRoaW5nIHRvIGRvIGlzIHRv IGVuc3VyZSB5b3UndmUgdHJpZWQgdjQuNC1yYzQsIHdoaWNoCmNvbnRhaW5zCgpjb21taXQgMGY1 YTliZTE1Nzk3Zjc4YzlhMzRlNDMyZjI2Yzc5NjE2NWI2ZTQ5YQpBdXRob3I6IEltcmUgRGVhayA8 aW1yZS5kZWFrQGludGVsLmNvbT4KRGF0ZTogICBGcmkgTm92IDI3IDE4OjU1OjI5IDIwMTUgKzAy MDAKCiAgICBkcm0vaTkxNTogdGFrZSBhIHBvd2VyIGRvbWFpbiByZWZlcmVuY2Ugd2hpbGUgY2hl Y2tpbmcgdGhlIEhETUkgbGl2ZSBzdGF0dXMKCkJSLApKYW5pLgoKCgoKPiAtIEhvdyBkb2VzIHRo YXQgc2NyZWVuIGZhcmUgb24gYSB3b3JraW5nIG1hY2hpbmU/IFdvdWxkIHRlbGwgdXMgaWYgdGhl Cj4gICBpc3N1ZSBpcyB3aXRoIHRoZSBzaW5rIG9yIHRoZSBzb3VyY2UuCj4KPiAtIFBsZWFzZSBi b290IHVwIHdpdGggZHJtLmRlYnVnPTB4ZSBvbiBhIHdvcmtpbmcgYW5kIGJyb2tlbiBrZXJuZWws IGdyYWIKPiAgIGRtZXNnIGZvciBib3RoLgo+Cj4gLSBFeHRlbmRpbmcgdGhlIHRpbWVvdXQgbWFn aWMgbWlnaHQgYmUgd29ydGggYSBzaG90IGxpa2UgaW4gdGhlIGJlbG93Cj4gICBwYXRjaC4gQ3Jh bmsgdXAgcmV0cnkgaWYgaXQgZG9lc24ndCBoZWxwLgo+Cj4gVGhhbmtzLCBEYW5pZWwKPgo+IGRp ZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9oZG1pLmMgYi9kcml2ZXJzL2dw dS9kcm0vaTkxNS9pbnRlbF9oZG1pLmMKPiBpbmRleCBjMzk3OGJhZDVjYTAuLjg2ZWJhYWM1NDhi MyAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9oZG1pLmMKPiArKysg Yi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9oZG1pLmMKPiBAQCAtMTM4Nyw3ICsxMzg3LDcg QEAgaW50ZWxfaGRtaV9kZXRlY3Qoc3RydWN0IGRybV9jb25uZWN0b3IgKmNvbm5lY3RvciwgYm9v bCBmb3JjZSkKPiAgCXN0cnVjdCBpbnRlbF9oZG1pICppbnRlbF9oZG1pID0gaW50ZWxfYXR0YWNo ZWRfaGRtaShjb25uZWN0b3IpOwo+ICAJc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2 ID0gdG9faTkxNShjb25uZWN0b3ItPmRldik7Cj4gIAlib29sIGxpdmVfc3RhdHVzID0gZmFsc2U7 Cj4gLQl1bnNpZ25lZCBpbnQgcmV0cnkgPSAzOwo+ICsJdW5zaWduZWQgaW50IHJldHJ5ID0gMTA7 Cj4gIAo+ICAJRFJNX0RFQlVHX0tNUygiW0NPTk5FQ1RPUjolZDolc11cbiIsCj4gIAkJICAgICAg Y29ubmVjdG9yLT5iYXNlLmlkLCBjb25uZWN0b3ItPm5hbWUpOwo+IEBAIC0xMzk3LDcgKzEzOTcs NyBAQCBpbnRlbF9oZG1pX2RldGVjdChzdHJ1Y3QgZHJtX2Nvbm5lY3RvciAqY29ubmVjdG9yLCBi b29sIGZvcmNlKQo+ICAJd2hpbGUgKCFsaXZlX3N0YXR1cyAmJiAtLXJldHJ5KSB7Cj4gIAkJbGl2 ZV9zdGF0dXMgPSBpbnRlbF9kaWdpdGFsX3BvcnRfY29ubmVjdGVkKGRldl9wcml2LAo+ICAJCQkJ aGRtaV90b19kaWdfcG9ydChpbnRlbF9oZG1pKSk7Cj4gLQkJbWRlbGF5KDEwKTsKPiArCQltc2xl ZXAoMTApOwo+ICAJfQo+ICAKPiAgCWlmICghbGl2ZV9zdGF0dXMpCgotLSAKSmFuaSBOaWt1bGEs IEludGVsIE9wZW4gU291cmNlIFRlY2hub2xvZ3kgQ2VudGVyCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRl dmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21h aWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754520AbbLJMmg (ORCPT ); Thu, 10 Dec 2015 07:42:36 -0500 Received: from mga01.intel.com ([192.55.52.88]:3135 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753516AbbLJMmc (ORCPT ); Thu, 10 Dec 2015 07:42:32 -0500 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.20,408,1444719600"; d="scan'208";a="870836235" From: Jani Nikula To: Daniel Vetter , Stefan Lippers-Hollmann Cc: Daniel Vetter , linux-kernel@vger.kernel.org, DRI mailing list , Rodrigo Vivi Subject: Re: [git pull] drm for 4.4-rc1 In-Reply-To: <20151210075907.GR20822@phenom.ffwll.local> Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo References: <20151210040420.64ae71e5@mir> <20151210075907.GR20822@phenom.ffwll.local> User-Agent: Notmuch/0.21+7~g55fb7da (http://notmuchmail.org) Emacs/24.4.1 (x86_64-pc-linux-gnu) Date: Thu, 10 Dec 2015 14:42:20 +0200 Message-ID: <871taulbkj.fsf@intel.com> MIME-Version: 1.0 Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 10 Dec 2015, Daniel Vetter wrote: > 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: The very first thing to do is to ensure you've tried v4.4-rc4, which contains commit 0f5a9be15797f78c9a34e432f26c796165b6e49a Author: Imre Deak Date: Fri Nov 27 18:55:29 2015 +0200 drm/i915: take a power domain reference while checking the HDMI live status BR, Jani. > - 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) -- Jani Nikula, Intel Open Source Technology Center