From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dave Airlie Subject: [PATCH 3/4] drm/edid: move displayid validation to it's own function. Date: Tue, 10 May 2016 11:20:19 +1000 Message-ID: <1462843220-15092-3-git-send-email-airlied@gmail.com> References: <1462843220-15092-1-git-send-email-airlied@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by gabe.freedesktop.org (Postfix) with ESMTPS id C7EB889FE3 for ; Tue, 10 May 2016 01:20:24 +0000 (UTC) Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 72530201FA for ; Tue, 10 May 2016 01:20:24 +0000 (UTC) Received: from dreadlord-bne-redhat-com.bne.redhat.com (dhcp-40-179.bne.redhat.com [10.64.40.179]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4A1KLUR005762 for ; Mon, 9 May 2016 21:20:23 -0400 In-Reply-To: <1462843220-15092-1-git-send-email-airlied@gmail.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org RnJvbTogRGF2ZSBBaXJsaWUgPGFpcmxpZWRAcmVkaGF0LmNvbT4KCldlIG5lZWQgdG8gdXNlIHRo aXMgZm9yIHZhbGlkYXRpbmcgbW9kZWxpbmUgYWRkaXRpb25zLgoKU2lnbmVkLW9mZi1ieTogRGF2 ZSBBaXJsaWUgPGFpcmxpZWRAcmVkaGF0LmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vZHJtX2Vk aWQuYyB8IDQ0ICsrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCiAx IGZpbGUgY2hhbmdlZCwgMjYgaW5zZXJ0aW9ucygrKSwgMTggZGVsZXRpb25zKC0pCgpkaWZmIC0t Z2l0IGEvZHJpdmVycy9ncHUvZHJtL2RybV9lZGlkLmMgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2Vk aWQuYwppbmRleCAzY2YxN2EzLi43M2Q0MjE4IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0v ZHJtX2VkaWQuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2VkaWQuYwpAQCAtMzkwMSw2ICsz OTAxLDI5IEBAIHN0YXRpYyB2b2lkIGRybV9hZGRfZGlzcGxheV9pbmZvKHN0cnVjdCBlZGlkICpl ZGlkLAogCQlpbmZvLT5jb2xvcl9mb3JtYXRzIHw9IERSTV9DT0xPUl9GT1JNQVRfWUNSQ0I0MjI7 CiB9CiAKK3N0YXRpYyBpbnQgdmFsaWRhdGVfZGlzcGxheWlkKHU4ICpkaXNwbGF5aWQsIGludCBs ZW5ndGgsIGludCBpZHgpCit7CisJaW50IGk7CisJdTggY3N1bSA9IDA7CisJc3RydWN0IGRpc3Bs YXlpZF9oZHIgKmJhc2U7CisKKwliYXNlID0gKHN0cnVjdCBkaXNwbGF5aWRfaGRyICopJmRpc3Bs YXlpZFtpZHhdOworCisJRFJNX0RFQlVHX0tNUygiYmFzZSByZXZpc2lvbiAweCV4LCBsZW5ndGgg JWQsICVkICVkXG4iLAorCQkgICAgICBiYXNlLT5yZXYsIGJhc2UtPmJ5dGVzLCBiYXNlLT5wcm9k X2lkLCBiYXNlLT5leHRfY291bnQpOworCisJaWYgKGJhc2UtPmJ5dGVzICsgNSA+IGxlbmd0aCAt IGlkeCkKKwkJcmV0dXJuIC1FSU5WQUw7CisJZm9yIChpID0gaWR4OyBpIDw9IGJhc2UtPmJ5dGVz ICsgNTsgaSsrKSB7CisJCWNzdW0gKz0gZGlzcGxheWlkW2ldOworCX0KKwlpZiAoY3N1bSkgewor CQlEUk1fRVJST1IoIkRpc3BsYXlJRCBjaGVja3N1bSBpbnZhbGlkLCByZW1haW5kZXIgaXMgJWRc biIsIGNzdW0pOworCQlyZXR1cm4gLUVJTlZBTDsKKwl9CisJcmV0dXJuIDA7Cit9CisKIC8qKgog ICogZHJtX2FkZF9lZGlkX21vZGVzIC0gYWRkIG1vZGVzIGZyb20gRURJRCBkYXRhLCBpZiBhdmFp bGFibGUKICAqIEBjb25uZWN0b3I6IGNvbm5lY3RvciB3ZSdyZSBwcm9iaW5nCkBAIC00MjEyLDMw ICs0MjM1LDE1IEBAIHN0YXRpYyBpbnQgZHJtX3BhcnNlX2Rpc3BsYXlfaWQoc3RydWN0IGRybV9j b25uZWN0b3IgKmNvbm5lY3RvciwKIHsKIAkvKiBpZiB0aGlzIGlzIGFuIEVESUQgZXh0ZW5zaW9u IHRoZSBmaXJzdCBieXRlIHdpbGwgYmUgMHg3MCAqLwogCWludCBpZHggPSAwOwotCXN0cnVjdCBk aXNwbGF5aWRfaGRyICpiYXNlOwogCXN0cnVjdCBkaXNwbGF5aWRfYmxvY2sgKmJsb2NrOwotCXU4 IGNzdW0gPSAwOwotCWludCBpOwogCWludCByZXQ7CiAKIAlpZiAoaXNfZWRpZF9leHRlbnNpb24p CiAJCWlkeCA9IDE7CiAKLQliYXNlID0gKHN0cnVjdCBkaXNwbGF5aWRfaGRyICopJmRpc3BsYXlp ZFtpZHhdOwotCi0JRFJNX0RFQlVHX0tNUygiYmFzZSByZXZpc2lvbiAweCV4LCBsZW5ndGggJWQs ICVkICVkXG4iLAotCQkgICAgICBiYXNlLT5yZXYsIGJhc2UtPmJ5dGVzLCBiYXNlLT5wcm9kX2lk LCBiYXNlLT5leHRfY291bnQpOwotCi0JaWYgKGJhc2UtPmJ5dGVzICsgNSA+IGxlbmd0aCAtIGlk eCkKLQkJcmV0dXJuIC1FSU5WQUw7Ci0KLQlmb3IgKGkgPSBpZHg7IGkgPD0gYmFzZS0+Ynl0ZXMg KyA1OyBpKyspIHsKLQkJY3N1bSArPSBkaXNwbGF5aWRbaV07Ci0JfQotCWlmIChjc3VtKSB7Ci0J CURSTV9FUlJPUigiRGlzcGxheUlEIGNoZWNrc3VtIGludmFsaWQsIHJlbWFpbmRlciBpcyAlZFxu IiwgY3N1bSk7Ci0JCXJldHVybiAtRUlOVkFMOwotCX0KKwlyZXQgPSB2YWxpZGF0ZV9kaXNwbGF5 aWQoZGlzcGxheWlkLCBsZW5ndGgsIGlkeCk7CisJaWYgKHJldCkKKwkJcmV0dXJuIHJldDsKIAog CWlkeCArPSBzaXplb2Yoc3RydWN0IGRpc3BsYXlpZF9oZHIpOwogCXdoaWxlIChibG9jayA9IChz dHJ1Y3QgZGlzcGxheWlkX2Jsb2NrICopJmRpc3BsYXlpZFtpZHhdLAotLSAKMi41LjUKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWls aW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZy ZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=