From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Kristian H. Kristensen" Subject: [PATCH 2/2] modetest: Teach modetest about format info Date: Tue, 20 Dec 2016 16:13:33 -0800 Message-ID: <20161221001333.21941-2-hoegsberg@gmail.com> References: <20161221001333.21941-1-hoegsberg@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-pg0-x244.google.com (mail-pg0-x244.google.com [IPv6:2607:f8b0:400e:c05::244]) by gabe.freedesktop.org (Postfix) with ESMTPS id 029326EF5D for ; Wed, 21 Dec 2016 00:13:42 +0000 (UTC) Received: by mail-pg0-x244.google.com with SMTP id i5so4389212pgh.2 for ; Tue, 20 Dec 2016 16:13:42 -0800 (PST) In-Reply-To: <20161221001333.21941-1-hoegsberg@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 Cc: ben@bwidawsk.net, "Kristian H. Kristensen" List-Id: dri-devel@lists.freedesktop.org RnJvbTogIktyaXN0aWFuIEguIEtyaXN0ZW5zZW4iIDxob2Vnc2JlcmdAY2hyb21pdW0ub3JnPgoK QlVHPWNocm9tZS1vcy1wYXJ0bmVyOjU2NDA3ClRFU1Q9bW9kZXRlc3Qgb24gYSBLTVMgZHJpdmVy IHRoYXQgZXhwb3NlcyBtb2RpZmllcnMgc2hvdWxkIHByaW50IHRob3NlCgpDaGFuZ2UtSWQ6IEk5 MWIyYTQwOGIxYzhmMTEyZDdiYTVkMDk5ODExOWIzYzgwMGIxOTljCi0tLQogdGVzdHMvbW9kZXRl c3QvbW9kZXRlc3QuYyB8IDQwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0t LS0KIDEgZmlsZSBjaGFuZ2VkLCAzNiBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL3Rlc3RzL21vZGV0ZXN0L21vZGV0ZXN0LmMgYi90ZXN0cy9tb2RldGVzdC9tb2Rl dGVzdC5jCmluZGV4IGRlZGQyODYuLjA5MWJjYmEgMTAwNjQ0Ci0tLSBhL3Rlc3RzL21vZGV0ZXN0 L21vZGV0ZXN0LmMKKysrIGIvdGVzdHMvbW9kZXRlc3QvbW9kZXRlc3QuYwpAQCAtNDE3LDkgKzQx NywzMCBAQCBzdGF0aWMgdm9pZCBkdW1wX2ZyYW1lYnVmZmVycyhzdHJ1Y3QgZGV2aWNlICpkZXYp CiAJcHJpbnRmKCJcbiIpOwogfQogCitzdGF0aWMgY29uc3QgY2hhciAqCittb2RfdG9fc3RyaW5n KHVpbnQ2NF90IG1vZCwgY2hhciAqYnVmLCBpbnQgbGVuKQoreworCXN3aXRjaCAobW9kKSB7CisJ Y2FzZSBEUk1fRk9STUFUX01PRF9OT05FOgorCQlyZXR1cm4gIkxJTkVBUiI7CisJY2FzZSBJOTE1 X0ZPUk1BVF9NT0RfWF9USUxFRDoKKwkJcmV0dXJuICJYX1RJTEVEIjsKKwljYXNlIEk5MTVfRk9S TUFUX01PRF9ZX1RJTEVEOgorCQlyZXR1cm4gIllfVElMRUQiOworCWNhc2UgSTkxNV9GT1JNQVRf TU9EX1lmX1RJTEVEOgorCQlyZXR1cm4gIllmX1RJTEVEIjsKKwljYXNlIERSTV9GT1JNQVRfTU9E X1NBTVNVTkdfNjRfMzJfVElMRToKKwkJcmV0dXJuICJTQU1TVU5HXzY0XzMyX1RJTEUiOworCWRl ZmF1bHQ6CisJCXNucHJpbnRmKGJ1ZiwgbGVuLCAiJTAxNngiLCBtb2QpOworCQlyZXR1cm4gYnVm OworCX0KK30KKwogc3RhdGljIHZvaWQgZHVtcF9wbGFuZXMoc3RydWN0IGRldmljZSAqZGV2KQog ewotCXVuc2lnbmVkIGludCBpLCBqOworCXVuc2lnbmVkIGludCBpLCBqLCBrOworCWNoYXIgYnVm WzE3XTsKIAogCXByaW50ZigiUGxhbmVzOlxuIik7CiAJcHJpbnRmKCJpZFx0Y3J0Y1x0ZmJcdENS VEMgeCx5XHR4LHlcdGdhbW1hIHNpemVcdHBvc3NpYmxlIGNydGNzXG4iKTsKQEAgLTQ0Miw4ICs0 NjMsMTkgQEAgc3RhdGljIHZvaWQgZHVtcF9wbGFuZXMoc3RydWN0IGRldmljZSAqZGV2KQogCQkJ Y29udGludWU7CiAKIAkJcHJpbnRmKCIgIGZvcm1hdHM6Iik7Ci0JCWZvciAoaiA9IDA7IGogPCBv dnItPmNvdW50X2Zvcm1hdHM7IGorKykKLQkJCXByaW50ZigiICU0LjRzIiwgKGNoYXIgKikmb3Zy LT5mb3JtYXRzW2pdKTsKKwkJZm9yIChqID0gMDsgaiA8IG92ci0+Y291bnRfZm9ybWF0czsgaisr KSB7CisJCQlpZiAob3ZyLT5jb3VudF9mb3JtYXRfbW9kaWZpZXJzID09IDApIHsKKwkJCQlwcmlu dGYoIiAlNC40cyIsIChjaGFyICopJm92ci0+Zm9ybWF0c1tqXSk7CisJCQkJY29udGludWU7CisJ CQl9CisJCQlzdHJ1Y3QgZHJtX2Zvcm1hdF9tb2RpZmllciAqZm07CisJCQlmb3IgKGsgPSAwOyBr IDwgb3ZyLT5jb3VudF9mb3JtYXRfbW9kaWZpZXJzOyBrKyspIHsKKwkJCQlmbSA9ICZvdnItPmZv cm1hdF9tb2RpZmllcnNba107CisJCQkJaWYgKGZtLT5mb3JtYXRzICYgKDEgPDwgaikpCisJCQkJ CXByaW50ZigiICU0LjRzOiVzIiwgKGNoYXIgKikmb3ZyLT5mb3JtYXRzW2pdLAorCQkJCQkgICAg ICAgbW9kX3RvX3N0cmluZyhmbS0+bW9kaWZpZXIsIGJ1Ziwgc2l6ZW9mKGJ1ZikpKTsKKwkJCX0K KwkJfQogCQlwcmludGYoIlxuIik7CiAKIAkJaWYgKHBsYW5lLT5wcm9wcykgewpAQCAtNjA5LDcg KzY0MSw3IEBAIHN0YXRpYyBzdHJ1Y3QgcmVzb3VyY2VzICpnZXRfcmVzb3VyY2VzKHN0cnVjdCBk ZXZpY2UgKmRldikKIAlpZiAoIXJlcy0+cGxhbmVzKQogCQlnb3RvIGVycm9yOwogCi0JZ2V0X3Jl c291cmNlKHJlcywgcGxhbmVfcmVzLCBwbGFuZSwgUGxhbmUpOworCWdldF9yZXNvdXJjZShyZXMs IHBsYW5lX3JlcywgcGxhbmUsIFBsYW5lMik7CiAJZ2V0X3Byb3BlcnRpZXMocmVzLCBwbGFuZV9y ZXMsIHBsYW5lLCBQTEFORSk7CiAKIAlyZXR1cm4gcmVzOwotLSAKMi45LjMKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxp c3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNr dG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=