From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Vetter Subject: Re: [PATCH 11/17] drm/i915: Update the EDID automated compliance test function Date: Wed, 17 Dec 2014 21:20:57 +0100 Message-ID: <20141217202057.GC2711@phenom.ffwll.local> References: <1418255597-4716-1-git-send-email-tprevite@gmail.com> <1418255597-4716-12-git-send-email-tprevite@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wi0-f170.google.com (mail-wi0-f170.google.com [209.85.212.170]) by gabe.freedesktop.org (Postfix) with ESMTP id 79C4C6E0A5 for ; Wed, 17 Dec 2014 12:20:22 -0800 (PST) Received: by mail-wi0-f170.google.com with SMTP id bs8so18203665wib.3 for ; Wed, 17 Dec 2014 12:20:21 -0800 (PST) Content-Disposition: inline In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: Paulo Zanoni Cc: Intel Graphics Development List-Id: intel-gfx@lists.freedesktop.org T24gV2VkLCBEZWMgMTcsIDIwMTQgYXQgMDI6MjU6NDJQTSAtMDIwMCwgUGF1bG8gWmFub25pIHdy b3RlOgo+IDIwMTQtMTItMTAgMjE6NTMgR01ULTAyOjAwIFRvZGQgUHJldml0ZSA8dHByZXZpdGVA Z21haWwuY29tPjoKPiA+IFVwZGF0ZXMgdGhlIEVESUQgY29tcGxpYW5jZSB0ZXN0IGZ1bmN0aW9u IHRvIHBlcmZvcm0gdGhlIEVESUQgcmVhZCBhcwo+ID4gcmVxdWlyZWQgYnkgdGhlIHRlc3RzLiBU aGlzIHJlYWQgbmVlZHMgdG8gdGFrZSBwbGFjZSBpbiB0aGUga2VybmVsIGZvcgo+ID4gcmVhc29u cyBvZiBzcGVlZCBhbmQgZWZmaWNpZW5jeS4gVGhlIHJlc3VsdHMgb2YgdGhlIEVESUQgcmVhZCBh cmUgaGFuZGVkCj4gPiBvZmYgdG8gdXNlcnNwYWNlIHNvIHRoYXQgdGhlIHJlbWFpbmRlciBvZiB0 aGUgdGVzdCBjYW4gYmUgY29uZHVjdGVkIHRoZXJlLgo+ID4KPiA+IFYyOgo+ID4gLSBBZGRyZXNz ZWQgbWFpbGluZyBsaXN0IGZlZWRiYWNrCj4gPiAtIFJlbW92ZWQgZXhjZXNzIGRlYnVnIG1lc3Nh Z2VzCj4gPiAtIFJlbW92ZWQgZXh0cmFuZW91cyBjb21tZW50cwo+ID4gLSBGaXhlZCBmb3JtYXR0 aW5nIGlzc3VlcyAobGluZSBsZW5ndGggPiA4MCkKPiA+IC0gVXBkYXRlZCB0aGUgZGVidWcgbWVz c2FnZSBpbiBjb21wdXRlX2VkaWRfY2hlY2tzdW0gdG8gb3V0cHV0IGhleCB2YWx1ZXMKPiA+ICAg aW5zdGVhZCBvZiBkZWNpbWFsCj4gPgo+ID4gU2lnbmVkLW9mZi1ieTogVG9kZCBQcmV2aXRlIDx0 cHJldml0ZUBnbWFpbC5jb20+Cj4gPiAtLS0KPiA+ICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRl bF9kcC5jIHwgNzIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0KPiA+ ICAxIGZpbGUgY2hhbmdlZCwgNzEgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+ID4KPiA+ IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9kcC5jIGIvZHJpdmVycy9n cHUvZHJtL2k5MTUvaW50ZWxfZHAuYwo+ID4gaW5kZXggYjZmNWE3Mi4uMmExMzEyNCAxMDA2NDQK PiA+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX2RwLmMKPiA+ICsrKyBiL2RyaXZl cnMvZ3B1L2RybS9pOTE1L2ludGVsX2RwLmMKPiA+IEBAIC00MCw2ICs0MCwxMyBAQAo+ID4KPiA+ ICAjZGVmaW5lIERQX0xJTktfQ0hFQ0tfVElNRU9VVCAgKDEwICogMTAwMCkKPiA+Cj4gPiArLyog Q29tcGxpYW5jZSB0ZXN0IHN0YXR1cyBiaXRzICAqLwo+ID4gKyNkZWZpbmUgIElOVEVMX0RQX0VE SURfT0sgICAgICAgICAgICAgICgwPDwwKQo+ID4gKyNkZWZpbmUgIElOVEVMX0RQX0VESURfQ09S UlVQVCAgICAgICAgICgxPDwwKQo+ID4gKyNkZWZpbmUgIElOVEVMX0RQX1JFU09MVVRJT05fUFJF RkVSUkVEICgxPDwyKQo+ID4gKyNkZWZpbmUgIElOVEVMX0RQX1JFU09MVVRJT05fU1RBTkRBUkQg ICgxPDwzKQo+ID4gKyNkZWZpbmUgIElOVEVMX0RQX1JFU09MVVRJT05fRkFJTFNBRkUgICgxPDw0 KQo+ID4gKwo+ID4gIHN0cnVjdCBkcF9saW5rX2RwbGwgewo+ID4gICAgICAgICBpbnQgbGlua19i dzsKPiA+ICAgICAgICAgc3RydWN0IGRwbGwgZHBsbDsKPiA+IEBAIC0zNzYxLDkgKzM3NjgsNzIg QEAgc3RhdGljIHVpbnQ4X3QgaW50ZWxfZHBfYXV0b3Rlc3RfdmlkZW9fcGF0dGVybihzdHJ1Y3Qg aW50ZWxfZHAgKmludGVsX2RwKQo+ID4gICAgICAgICByZXR1cm4gdGVzdF9yZXN1bHQ7Cj4gPiAg fQo+ID4KPiA+ICtzdGF0aWMgYm9vbCBpbnRlbF9kcF9jb21wdXRlX2VkaWRfY2hlY2tzdW0odWlu dDhfdCAqZWRpZF9kYXRhLAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVpbnQ4X3QgKmVkaWRfY2hlY2tzdW0pCj4gPiArewo+ID4gKyAgICAgICB1aW50MzJf dCBieXRlX3RvdGFsID0gMDsKPiA+ICsgICAgICAgdWludDhfdCBpID0gMDsKPiA+ICsgICAgICAg Ym9vbCBlZGlkX29rID0gdHJ1ZTsKPiA+ICsKPiA+ICsgICAgICAgLyogRG9uJ3QgaW5jbHVkZSBs YXN0IGJ5dGUgKHRoZSBjaGVja3N1bSkgaW4gdGhlIGNvbXB1dGF0aW9uICovCj4gPiArICAgICAg IGZvciAoaSA9IDA7IGkgPCBFRElEX0xFTkdUSCAtIDI7IGkrKykKPiAKPiBTaG91bGRuJ3QgdGhp cyBiZSAiaSA8IEVESURfTEVOR0hUIC0gMSI/Cj4gCj4gCj4gPiArICAgICAgICAgICAgICAgYnl0 ZV90b3RhbCArPSBlZGlkX2RhdGFbaV07Cj4gPiArCj4gPiArICAgICAgICplZGlkX2NoZWNrc3Vt ID0gMjU2IC0gKGJ5dGVfdG90YWwgJSAyNTYpOwo+ID4gKwo+ID4gKyAgICAgICBpZiAoKmVkaWRf Y2hlY2tzdW0gIT0gZWRpZF9kYXRhW0VESURfTEVOR1RIIC0gMV0pIHsKPiA+ICsgICAgICAgICAg ICAgICBEUk1fREVCVUdfS01TKCJJbnZhbGlkIEVESUQgY2hlY2tzdW0gJTAyeCwgc2hvdWxkIGJl ICUwMnhcbiIsCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlZGlkX2RhdGFbRURJ RF9MRU5HVEggLSA0MCAtIDFdLCAqZWRpZF9jaGVja3N1bSk7Cj4gPiArICAgICAgICAgICAgICAg ZWRpZF9vayA9IGZhbHNlOwo+ID4gKyAgICAgICB9Cj4gPiArCj4gPiArICAgICAgIHJldHVybiBl ZGlkX29rOwo+ID4gK30KPiA+ICsKPiA+ICBzdGF0aWMgdWludDhfdCBpbnRlbF9kcF9hdXRvdGVz dF9lZGlkKHN0cnVjdCBpbnRlbF9kcCAqaW50ZWxfZHApCj4gPiAgewo+ID4gLSAgICAgICB1aW50 OF90IHRlc3RfcmVzdWx0ID0gRFBfVEVTVF9OQUs7Cj4gPiArICAgICAgIHN0cnVjdCBkcm1fY29u bmVjdG9yICpjb25uZWN0b3IgPSAmaW50ZWxfZHAtPmF0dGFjaGVkX2Nvbm5lY3Rvci0+YmFzZTsK PiA+ICsgICAgICAgc3RydWN0IGkyY19hZGFwdGVyICphZGFwdGVyID0gJmludGVsX2RwLT5hdXgu ZGRjOwo+ID4gKyAgICAgICBzdHJ1Y3QgZWRpZCAqZWRpZF9yZWFkID0gTlVMTDsKPiA+ICsgICAg ICAgdWludDhfdCAqZWRpZF9kYXRhID0gTlVMTDsKPiA+ICsgICAgICAgdWludDhfdCB0ZXN0X3Jl c3VsdCA9IERQX1RFU1RfTkFLLCBjaGVja3N1bSA9IDA7Cj4gPiArICAgICAgIHVpbnQzMl90IHJl dCA9IDA7Cj4gPiArCj4gPiArICAgICAgIGludGVsX2RwLT5hdXguaTJjX25hY2tfY291bnQgPSAw Owo+ID4gKyAgICAgICBpbnRlbF9kcC0+YXV4LmkyY19kZWZlcl9jb3VudCA9IDA7Cj4gPiArCj4g PiArICAgICAgIGVkaWRfcmVhZCA9IGRybV9nZXRfZWRpZChjb25uZWN0b3IsIGFkYXB0ZXIpOwo+ ID4gKwo+ID4gKyAgICAgICBpZiAoZWRpZF9yZWFkID09IE5VTEwpIHsKPiA+ICsgICAgICAgICAg ICAgICAvKiBDaGVjayBmb3IgTkFDS3MvREVGRVJzLCB1c2UgZmFpbHNhZmUgaWYgZGV0ZWN0ZWQK PiA+ICsgICAgICAgICAgICAgICAgICAoRFAgQ1RTIDEuMiBDb3JlIFJldiAxLjEsIDQuMi4yLjQs IDQuMi4yLjUpICovCj4gPiArICAgICAgICAgICAgICAgaWYgKGludGVsX2RwLT5hdXguaTJjX25h Y2tfY291bnQgPiAwIHx8Cj4gPiArICAgICAgICAgICAgICAgICAgICAgICBpbnRlbF9kcC0+YXV4 LmkyY19kZWZlcl9jb3VudCA+IDApCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBEUk1fREVC VUdfS01TKCJFRElEIHJlYWQgaGFkICVkIE5BQ0tzLCAlZCBERUZFUnNcbiIsCj4gPiArICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludGVsX2RwLT5hdXguaTJjX25hY2tfY291 bnQsCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludGVsX2RwLT5h dXguaTJjX2RlZmVyX2NvdW50KTsKPiAKPiBEb24ndCB3ZSBuZWVkIHRvIHVzZSB0aGVzZSBfY291 bnQgdmFsdWVzIHNvbWVob3csIGluc3RlYWQgb2YganVzdAo+IHByaW50aW5nIHRoZW0gaW4gdGhl IGxvZ3M/Cj4gCj4gRXZlcnl0aGluZyBlbHNlIGxvb2tzIGZpbmUuCj4gCj4gPiArICAgICAgICAg ICAgICAgaW50ZWxfZHAtPmNvbXBsaWFuY2VfdGVzdF9kYXRhID0gSU5URUxfRFBfRURJRF9DT1JS VVBUIHwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBJTlRFTF9EUF9SRVNPTFVUSU9OX0ZBSUxTQUZFOwo+ID4gKyAgICAgICB9IGVsc2Ugewo+ID4g KyAgICAgICAgICAgICAgIGVkaWRfZGF0YSA9ICh1aW50OF90ICopIGVkaWRfcmVhZDsKPiA+ICsK PiA+ICsgICAgICAgICAgICAgICBpZiAoaW50ZWxfZHBfY29tcHV0ZV9lZGlkX2NoZWNrc3VtKGVk aWRfZGF0YSwgJmNoZWNrc3VtKSkgewo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgcmV0ID0g ZHJtX2RwX2RwY2Rfd3JpdGUoJmludGVsX2RwLT5hdXgsCj4gPiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEUF9URVNUX0VESURfQ0hFQ0tTVU0sCj4gPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmZWRpZF9yZWFk LT5jaGVja3N1bSwgMSk7Cj4gPiArICAgICAgICAgICAgICAgICAgICAgICB0ZXN0X3Jlc3VsdCA9 IERQX1RFU1RfQUNLIHwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg RFBfVEVTVF9FRElEX0NIRUNLU1VNX1dSSVRFOwo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAg aW50ZWxfZHAtPmNvbXBsaWFuY2VfdGVzdF9kYXRhID0KPiA+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgSU5URUxfRFBfRURJRF9PSyB8Cj4gPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIElOVEVMX0RQX1JFU09MVVRJT05fUFJFRkVSUkVEOwo+ID4gKyAgICAgICAgICAg ICAgIH0gZWxzZSB7Cj4gPiArICAgICAgICAgICAgICAgICAgICAgICAvKiBJbnZhbGlkIGNoZWNr c3VtIC0gRURJRCBjb3JydXB0aW9uIGRldGVjdGlvbiAqLwo+ID4gKyAgICAgICAgICAgICAgICAg ICAgICAgaW50ZWxfZHAtPmNvbXBsaWFuY2VfdGVzdF9kYXRhID0KPiA+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgSU5URUxfRFBfRURJRF9DT1JSVVBUIHwKPiA+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgSU5URUxfRFBfUkVTT0xVVElPTl9GQUlMU0FGRTsKCkp1c3Qg c29tZXRoaW5nIHJhbmRvbSBJJ3ZlIHNwb3R0ZWQgd2hpbGUgZHJpdmluZyBieTogZHJtX2dldF9l ZGlkIGRvZXMgYWxsCnRoZSBjaGVja3N1bSBzdHVmZiBmb3IgeW91IGFscmVhZHkgKGl0IHJldHJp ZXMgdXAgdG8gNCB0aW1lcyBpZiB0aGUKY2hlY2t1c20gaXMgb2ZmIGFuZCBhbHNvIGNoZWNrcyBh IGZldyBvdGhlciB0aGluZ3MpLiBXZSBzaG91bGQgbmV2ZXIgcmVhY2gKdGhpcyBjYXNlIGFuZCB0 aGUgY2hlY2tzdW0gZnVuY3Rpb24gaXMgZXNzZW50aWFsbHkgZGVhZCBjb2RlLgoKT3IgZG8gSSBt aXNzIHNvbWV0aGluZz8KLURhbmllbAoKPiA+ICsgICAgICAgICAgICAgICB9Cj4gPiArICAgICAg IH0KPiA+ICsKPiA+ICAgICAgICAgcmV0dXJuIHRlc3RfcmVzdWx0Owo+ID4gIH0KPiA+Cj4gPiAt LQo+ID4gMS45LjEKPiA+Cj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwo+ID4gSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdAo+ID4gSW50ZWwtZ2Z4QGxpc3Rz LmZyZWVkZXNrdG9wLm9yZwo+ID4gaHR0cDovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2ludGVsLWdmeAo+IAo+IAo+IAo+IC0tIAo+IFBhdWxvIFphbm9uaQo+IF9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gSW50ZWwtZ2Z4IG1h aWxpbmcgbGlzdAo+IEludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKPiBodHRwOi8vbGlz dHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4CgotLSAKRGFuaWVs IFZldHRlcgpTb2Z0d2FyZSBFbmdpbmVlciwgSW50ZWwgQ29ycG9yYXRpb24KKzQxICgwKSA3OSAz NjUgNTcgNDggLSBodHRwOi8vYmxvZy5mZndsbC5jaApfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBs aXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cDovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2ludGVsLWdmeAo=