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=-9.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, USER_AGENT_GIT 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 A7780C10DCE for ; Tue, 10 Mar 2020 23:15:44 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 497D92071B for ; Tue, 10 Mar 2020 23:15:44 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 497D92071B Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 1DB236E3C4; Tue, 10 Mar 2020 23:15:38 +0000 (UTC) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by gabe.freedesktop.org (Postfix) with ESMTPS id B463F6E8F7; Tue, 10 Mar 2020 23:15:36 +0000 (UTC) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 10 Mar 2020 16:15:36 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.70,538,1574150400"; d="scan'208";a="353743873" Received: from labuser-z97x-ud5h.jf.intel.com ([10.165.21.211]) by fmsmga001.fm.intel.com with ESMTP; 10 Mar 2020 16:15:36 -0700 From: Manasi Navare To: intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org Subject: [PATCH v6 2/2] drm/edid: Add function to parse EDID descriptors for monitor range Date: Tue, 10 Mar 2020 16:16:51 -0700 Message-Id: <20200310231651.13841-2-manasi.d.navare@intel.com> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20200310231651.13841-1-manasi.d.navare@intel.com> References: <20200310231651.13841-1-manasi.d.navare@intel.com> MIME-Version: 1.0 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Manasi Navare , Kazlauskas Nicholas Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" QWRhcHRpdmUgU3luYyBpcyBhIFZFU0EgZmVhdHVyZSBzbyBhZGQgYSBEUk0gY29yZSBoZWxwZXIg dG8gcGFyc2UKdGhlIEVESUQncyBkZXRhaWxlZCBkZXNjcml0b3JzIHRvIG9idGFpbiB0aGUgYWRh cHRpdmUgc3luYyBtb25pdG9yIHJhbmdlLgpTdG9yZSB0aGlzIGluZm8gYXMgcGFydCBmbyBkcm1f ZGlzcGxheV9pbmZvIHNvIGl0IGNhbiBiZSB1c2VkCmFjcm9zcyBhbGwgZHJpdmVycy4KVGhpcyBw YXJ0IG9mIHRoZSBjb2RlIGlzIHN0cmlwcGVkIG91dCBvZiBhbWRncHUncyBmdW5jdGlvbgphbWRn cHVfZG1fdXBkYXRlX2ZyZWVzeW5jX2NhcHMoKSB0byBtYWtlIGl0IGdlbmVyaWMgYW5kIGJlIHVz ZWQKYWNyb3NzIGFsbCBEUk0gZHJpdmVycwoKdjY6CiogQ2FsbCBpdCBtb25pdG9yX3JhbmdlIChW aWxsZSkKdjU6CiogVXNlIHRoZSByZW5hbWVkIGZsYWdzCnY0OgoqIFVzZSBpc19kaXNwbGF5X2Rl c2NyaXB0b3IoKSAoVmlsbGUpCiogTmFtZSB0aGUgbW9uaXRvciByYW5nZSBmbGFncyAoVmlsbGUp CnYzOgoqIFJlbW92ZSB0aGUgZWRpZCBwYXJzaW5nIHJlc3RyaWN0aW9uIGZvciBqdXN0IERQIChO aWNob2xhcykKKiBVc2UgZHJtX2Zvcl9lYWNoX2RldGFpbGVkX2Jsb2NrIChWaWxsZSkKKiBNYWtl IHRoZSBkcm1fZ2V0X2FkYXB0aXZlX3N5bmNfcmFuZ2UgZnVuY3Rpb24gc3RhdGljIChIYXJyeSwg SmFuaSkKdjI6CiogQ2hhbmdlIHZtaW4gYW5kIHZtYXggdG8gdXNlIHU4IChWaWxsZSkKKiBEb250 IHN0b3JlIHBpeGVsIGNsb2NrIHNpbmNlIHRoYXQgaXMganVzdCBhIG1heCBkb3RjbG9jawphbmQg bm90IHJlbGF0ZWQgdG8gVlJSIG1vZGUgKE1hbmFzaSkKCkNjOiBWaWxsZSBTeXJqw6Rsw6QgPHZp bGxlLnN5cmphbGFAbGludXguaW50ZWwuY29tPgpDYzogSGFycnkgV2VudGxhbmQgPGhhcnJ5Lndl bnRsYW5kQGFtZC5jb20+CkNjOiBDbGludG9uIEEgVGF5bG9yIDxjbGludG9uLmEudGF5bG9yQGlu dGVsLmNvbT4KQ2M6IEthemxhdXNrYXMgTmljaG9sYXMgPE5pY2hvbGFzLkthemxhdXNrYXNAYW1k LmNvbT4KU2lnbmVkLW9mZi1ieTogTWFuYXNpIE5hdmFyZSA8bWFuYXNpLmQubmF2YXJlQGludGVs LmNvbT4KUmV2aWV3ZWQtYnk6IE5pY2hvbGFzIEthemxhdXNrYXMgPG5pY2hvbGFzLmthemxhdXNr YXNAYW1kLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vZHJtX2VkaWQuYyAgfCA0NCArKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBpbmNsdWRlL2RybS9kcm1fY29ubmVjdG9y LmggfCAyMiArKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDY2IGluc2VydGlv bnMoKykKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2VkaWQuYyBiL2RyaXZlcnMv Z3B1L2RybS9kcm1fZWRpZC5jCmluZGV4IGFkNDE3NjRhNGViZS4uYjI2OWNkN2Y3Njc5IDEwMDY0 NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2VkaWQuYworKysgYi9kcml2ZXJzL2dwdS9kcm0v ZHJtX2VkaWQuYwpAQCAtNDkzOCw2ICs0OTM4LDQ3IEBAIHN0YXRpYyB2b2lkIGRybV9wYXJzZV9j ZWFfZXh0KHN0cnVjdCBkcm1fY29ubmVjdG9yICpjb25uZWN0b3IsCiAJfQogfQogCitzdGF0aWMK K3ZvaWQgZ2V0X21vbml0b3JfcmFuZ2Uoc3RydWN0IGRldGFpbGVkX3RpbWluZyAqdGltaW5nLAor CQkgICAgICAgdm9pZCAqaW5mb19tb25pdG9yX3JhbmdlKQoreworCXN0cnVjdCBkcm1fbW9uaXRv cl9yYW5nZV9pbmZvICptb25pdG9yX3JhbmdlID0gaW5mb19tb25pdG9yX3JhbmdlOworCWNvbnN0 IHN0cnVjdCBkZXRhaWxlZF9ub25fcGl4ZWwgKmRhdGEgPSAmdGltaW5nLT5kYXRhLm90aGVyX2Rh dGE7CisJY29uc3Qgc3RydWN0IGRldGFpbGVkX2RhdGFfbW9uaXRvcl9yYW5nZSAqcmFuZ2UgPSAm ZGF0YS0+ZGF0YS5yYW5nZTsKKworCWlmICghaXNfZGlzcGxheV9kZXNjcmlwdG9yKChjb25zdCB1 OCAqKXRpbWluZywgRURJRF9ERVRBSUxfTU9OSVRPUl9SQU5HRSkpCisJCXJldHVybjsKKworCS8q CisJICogQ2hlY2sgZm9yIGZsYWcgcmFuZ2UgbGltaXRzIG9ubHkuIElmIGZsYWcgPT0gMSB0aGVu CisJICogbm8gYWRkaXRpb25hbCB0aW1pbmcgaW5mb3JtYXRpb24gcHJvdmlkZWQuCisJICogRGVm YXVsdCBHVEYsIEdURiBTZWNvbmRhcnkgY3VydmUgYW5kIENWVCBhcmUgbm90CisJICogc3VwcG9y dGVkCisJICovCisJaWYgKHJhbmdlLT5mbGFncyAhPSBEUk1fRURJRF9SQU5HRV9MSU1JVFNfT05M WV9GTEFHKQorCQlyZXR1cm47CisKKwltb25pdG9yX3JhbmdlLT5taW5fdmZyZXEgPSByYW5nZS0+ bWluX3ZmcmVxOworCW1vbml0b3JfcmFuZ2UtPm1heF92ZnJlcSA9IHJhbmdlLT5tYXhfdmZyZXE7 Cit9CisKK3N0YXRpYwordm9pZCBkcm1fZ2V0X21vbml0b3JfcmFuZ2Uoc3RydWN0IGRybV9jb25u ZWN0b3IgKmNvbm5lY3RvciwKKwkJCSAgIGNvbnN0IHN0cnVjdCBlZGlkICplZGlkKQoreworCXN0 cnVjdCBkcm1fZGlzcGxheV9pbmZvICppbmZvID0gJmNvbm5lY3Rvci0+ZGlzcGxheV9pbmZvOwor CisJaWYgKCF2ZXJzaW9uX2dyZWF0ZXIoZWRpZCwgMSwgMSkpCisJCXJldHVybjsKKworCWRybV9m b3JfZWFjaF9kZXRhaWxlZF9ibG9jaygodTggKillZGlkLCBnZXRfbW9uaXRvcl9yYW5nZSwKKwkJ CQkgICAgJmluZm8tPm1vbml0b3JfcmFuZ2UpOworCisJRFJNX0RFQlVHX0tNUygiU3VwcG9ydGVk IE1vbml0b3IgUmVmcmVzaCByYXRlIHJhbmdlIGlzICVkIEh6IC0gJWQgSHpcbiIsCisJCSAgICAg IGluZm8tPm1vbml0b3JfcmFuZ2UubWluX3ZmcmVxLAorCQkgICAgICBpbmZvLT5tb25pdG9yX3Jh bmdlLm1heF92ZnJlcSk7Cit9CisKIC8qIEEgY29ubmVjdG9yIGhhcyBubyBFRElEIGluZm9ybWF0 aW9uLCBzbyB3ZSd2ZSBnb3Qgbm8gRURJRCB0byBjb21wdXRlIHF1aXJrcyBmcm9tLiBSZXNldAog ICogYWxsIG9mIHRoZSB2YWx1ZXMgd2hpY2ggd291bGQgaGF2ZSBiZWVuIHNldCBmcm9tIEVESUQK ICAqLwpAQCAtNDk2MCw2ICs1MDAxLDcgQEAgZHJtX3Jlc2V0X2Rpc3BsYXlfaW5mbyhzdHJ1Y3Qg ZHJtX2Nvbm5lY3RvciAqY29ubmVjdG9yKQogCW1lbXNldCgmaW5mby0+aGRtaSwgMCwgc2l6ZW9m KGluZm8tPmhkbWkpKTsKIAogCWluZm8tPm5vbl9kZXNrdG9wID0gMDsKKwltZW1zZXQoJmluZm8t Pm1vbml0b3JfcmFuZ2UsIDAsIHNpemVvZihpbmZvLT5tb25pdG9yX3JhbmdlKSk7CiB9CiAKIHUz MiBkcm1fYWRkX2Rpc3BsYXlfaW5mbyhzdHJ1Y3QgZHJtX2Nvbm5lY3RvciAqY29ubmVjdG9yLCBj b25zdCBzdHJ1Y3QgZWRpZCAqZWRpZCkKQEAgLTQ5NzUsNiArNTAxNyw4IEBAIHUzMiBkcm1fYWRk X2Rpc3BsYXlfaW5mbyhzdHJ1Y3QgZHJtX2Nvbm5lY3RvciAqY29ubmVjdG9yLCBjb25zdCBzdHJ1 Y3QgZWRpZCAqZWRpCiAKIAlpbmZvLT5ub25fZGVza3RvcCA9ICEhKHF1aXJrcyAmIEVESURfUVVJ UktfTk9OX0RFU0tUT1ApOwogCisJZHJtX2dldF9tb25pdG9yX3JhbmdlKGNvbm5lY3RvciwgZWRp ZCk7CisKIAlEUk1fREVCVUdfS01TKCJub25fZGVza3RvcCBzZXQgdG8gJWRcbiIsIGluZm8tPm5v bl9kZXNrdG9wKTsKIAogCWlmIChlZGlkLT5yZXZpc2lvbiA8IDMpCmRpZmYgLS1naXQgYS9pbmNs dWRlL2RybS9kcm1fY29ubmVjdG9yLmggYi9pbmNsdWRlL2RybS9kcm1fY29ubmVjdG9yLmgKaW5k ZXggMGRmN2E5NWNhNWQ5Li4xOWFlNmJiNWM4NWIgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvZHJtL2Ry bV9jb25uZWN0b3IuaAorKysgYi9pbmNsdWRlL2RybS9kcm1fY29ubmVjdG9yLmgKQEAgLTI1NCw2 ICsyNTQsMjMgQEAgZW51bSBkcm1fcGFuZWxfb3JpZW50YXRpb24gewogCURSTV9NT0RFX1BBTkVM X09SSUVOVEFUSU9OX1JJR0hUX1VQLAogfTsKIAorLyoqCisgKiBzdHJ1Y3QgZHJtX21vbml0b3Jf cmFuZ2VfaW5mbyAtIFBhbmVsJ3MgTW9uaXRvciByYW5nZSBpbiBFRElEIGZvcgorICogJmRybV9k aXNwbGF5X2luZm8KKyAqCisgKiBUaGlzIHN0cnVjdCBpcyB1c2VkIHRvIHN0b3JlIGEgZnJlcXVl bmN5IHJhbmdlIHN1cHBvcnRlZCBieSBwYW5lbAorICogYXMgcGFyc2VkIGZyb20gRURJRCdzIGRl dGFpbGVkIG1vbml0b3IgcmFuZ2UgZGVzY3JpcHRvciBibG9jay4KKyAqCisgKiBAbWluX3ZmcmVx OiBUaGlzIGlzIHRoZSBtaW4gc3VwcG9ydGVkIHJlZnJlc2ggcmF0ZSBpbiBIeiBmcm9tCisgKiAg ICAgICAgICAgICBFRElEJ3MgZGV0YWlsZWQgbW9uaXRvciByYW5nZS4KKyAqIEBtYXhfdmZyZXE6 IFRoaXMgaXMgdGhlIG1heCBzdXBwb3J0ZWQgcmVmcmVzaCByYXRlIGluIEh6IGZyb20KKyAqICAg ICAgICAgICAgIEVESUQncyBkZXRhaWxlZCBtb25pdG9yIHJhbmdlCisgKi8KK3N0cnVjdCBkcm1f bW9uaXRvcl9yYW5nZV9pbmZvIHsKKwl1OCBtaW5fdmZyZXE7CisJdTggbWF4X3ZmcmVxOworfTsK KwogLyoKICAqIFRoaXMgaXMgYSBjb25zb2xpZGF0ZWQgY29sb3JpbWV0cnkgbGlzdCBzdXBwb3J0 ZWQgYnkgSERNSSBhbmQKICAqIERQIHByb3RvY29sIHN0YW5kYXJkLiBUaGUgcmVzcGVjdGl2ZSBj b25uZWN0b3JzIHdpbGwgcmVnaXN0ZXIKQEAgLTQ3Myw2ICs0OTAsMTEgQEAgc3RydWN0IGRybV9k aXNwbGF5X2luZm8gewogCSAqIEBub25fZGVza3RvcDogTm9uIGRlc2t0b3AgZGlzcGxheSAoSE1E KS4KIAkgKi8KIAlib29sIG5vbl9kZXNrdG9wOworCisJLyoqCisJICogQG1vbml0b3JfcmFuZ2U6 IEZyZXF1ZW5jeSByYW5nZSBzdXBwb3J0ZWQgYnkgbW9uaXRvciByYW5nZSBkZXNjcmlwdG9yCisJ ICovCisJc3RydWN0IGRybV9tb25pdG9yX3JhbmdlX2luZm8gbW9uaXRvcl9yYW5nZTsKIH07CiAK IGludCBkcm1fZGlzcGxheV9pbmZvX3NldF9idXNfZm9ybWF0cyhzdHJ1Y3QgZHJtX2Rpc3BsYXlf aW5mbyAqaW5mbywKLS0gCjIuMTkuMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJl ZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGlu Zm8vZHJpLWRldmVsCg==