From mboxrd@z Thu Jan 1 00:00:00 1970 From: Devarsh Thakkar Subject: [PATCH libdrm v2] modetest: Add support for setting mode having floating vertical refresh rate Date: Wed, 6 Nov 2019 07:35:36 -0800 Message-ID: <1573054536-5781-1-git-send-email-devarsh.thakkar@xilinx.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-eopbgr790049.outbound.protection.outlook.com [40.107.79.49]) by gabe.freedesktop.org (Postfix) with ESMTPS id 4E0396EDAB for ; Wed, 6 Nov 2019 15:36:05 +0000 (UTC) Received: from unknown-38-66.xilinx.com ([149.199.38.66] helo=xsj-pvapsmtp01) by xsj-pvapsmtpgw01 with esmtp (Exim 4.63) (envelope-from ) id 1iSNLm-0005QE-BW for dri-devel@lists.freedesktop.org; Wed, 06 Nov 2019 07:36:02 -0800 Received: from [127.0.0.1] (helo=localhost) by xsj-pvapsmtp01 with smtp (Exim 4.63) (envelope-from ) id 1iSNLh-0006JY-9L for dri-devel@lists.freedesktop.org; Wed, 06 Nov 2019 07:35:57 -0800 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: rsk@xilinx.com, vcu-team@xilinx.com, dshah@xilinx.com, devarsh.thakkar@xilinx.com, varunkum@xilinx.com, satishna@xilinx.com List-Id: dri-devel@lists.freedesktop.org Rm9yIHRoZSBzY2VuYXJpbyB3aGVyZSB1c2VyIG1heSByZXF1aXJlIHRvIG1vZGVzZXQgd2l0aCBh IG1vZGUKc3VwcG9ydGluZyBhIGZyYWN0aW9uYWwgdmFsdWUgZm9yIHZlcnRpY2FsIHJlZnJlc2gt cmF0ZSwKYXBwcm9wcmlhdGUgbW9kZSBjYW4gYmUgc2VsZWN0ZWQgYnkgc2VhcmNoaW5nIGZvciBt b2RlCmhhdmluZyBtYXRjaGluZyBmcmFjdGlvbmFsIHZlcnRpY2FsIHJlZnJlc2ggcmF0ZSB1c2lu ZwpiZWxvdyBlcXVhdGlvbi4KCnZyZWZyZXNoID0gKDEwMDAgKiBwaXhlbCBjbG9jaykgLyAoaHRv dGFsICogdnRvdGFsKSBIei4KCldlIGRvIHRoaXMgd2F5IHNpbmNlIGRyaXZlciBkb2Vzbid0IHJl dHVybiBmbG9hdCB2YWx1ZSBvZiB2cmVmcmVzaAphcyBpdCB1c2UgaW50IGZvciB2cmVmcmVzaCBp biBzdHJ1Y3QgZHJtX21vZGVfaW5mbywgYnV0IHdlIGNhbiBkZXJpdmUKdGhlIGFjdHVhbCB2YWx1 ZSB1c2luZyBwaXhlbCBjbG9jaywgaG9yaXpvbnRhbCB0b3RhbCBzaXplIGFuZAp2ZXJ0aWNhbCB0 b3RhbCBzaXplIHZhbHVlcy4KClNvIGZvciBlLmcuIGlmIHVzZXIgd2FudCB0byBzZWxlY3QgbW9k ZSBoYXZpbmcgNTkuOTQgSHogYXMgcmVmcmVzaCByYXRlCnRoZW4gd2l0aCB0aGlzIHBhdGNoIGl0 IGJlIGNhbiBkb25lIGFzIHNob3duIGluIGJlbG93IGNvbW1hbmQsCmdpdmVuIHRoZXJlIGlzIGFu IGFwcHJvcHJpYXRlIG1vZGUgaXMgYXZhaWxhYmxlIDoKCm1vZGV0ZXN0IC1NIHhsbnggLXMgMzk6 MTkyMHgxMDgwLTU5Ljk0QEJHMjQgLXYKCk5PVEU6IEFib3ZlIGNvbW1hbmQgd2FzIHRlc3RlZCBv biB4aWxpbnggRFJNIGRyaXZlciB3aXRoIERQCm1vbml0b3Igd2hpY2ggd2FzIHN1cHBvcnRpbmcg bW9kZSBoYXZpbmcgNTkuOTQgSHogcmVmcmVzaCByYXRlLgoKU2lnbmVkLW9mZi1ieTogRGV2YXJz aCBUaGFra2FyIDxkZXZhcnNoLnRoYWtrYXJAeGlsaW54LmNvbT4KLS0tClYyOiBVcGRhdGUgY29t bWl0IG1lc3NhZ2UKLS0tCiB0ZXN0cy9tb2RldGVzdC9tb2RldGVzdC5jIHwgMzIgKysrKysrKysr KysrKysrKysrKysrKysrLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyNCBpbnNlcnRpb25zKCsp LCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rlc3RzL21vZGV0ZXN0L21vZGV0ZXN0LmMg Yi90ZXN0cy9tb2RldGVzdC9tb2RldGVzdC5jCmluZGV4IGU2NmJlNjYuLjliM2U0MTAgMTAwNjQ0 Ci0tLSBhL3Rlc3RzL21vZGV0ZXN0L21vZGV0ZXN0LmMKKysrIGIvdGVzdHMvbW9kZXRlc3QvbW9k ZXRlc3QuYwpAQCAtNzk1LDcgKzc5NSw3IEBAIHN0cnVjdCBwaXBlX2FyZyB7CiAgICAgICAgdWlu dDMyX3QgY3J0Y19pZDsKICAgICAgICBjaGFyIG1vZGVfc3RyWzY0XTsKICAgICAgICBjaGFyIGZv cm1hdF9zdHJbNV07Ci0gICAgICAgdW5zaWduZWQgaW50IHZyZWZyZXNoOworICAgICAgIGZsb2F0 IHZyZWZyZXNoOwogICAgICAgIHVuc2lnbmVkIGludCBmb3VyY2M7CiAgICAgICAgZHJtTW9kZU1v ZGVJbmZvICptb2RlOwogICAgICAgIHN0cnVjdCBjcnRjICpjcnRjOwpAQCAtODIyLDExICs4MjIs MTIgQEAgc3RydWN0IHBsYW5lX2FyZyB7Cgogc3RhdGljIGRybU1vZGVNb2RlSW5mbyAqCiBjb25u ZWN0b3JfZmluZF9tb2RlKHN0cnVjdCBkZXZpY2UgKmRldiwgdWludDMyX3QgY29uX2lkLCBjb25z dCBjaGFyICptb2RlX3N0ciwKLSAgICAgICAgY29uc3QgdW5zaWduZWQgaW50IHZyZWZyZXNoKQor ICAgICAgIGNvbnN0IGZsb2F0IHZyZWZyZXNoKQogewogICAgICAgIGRybU1vZGVDb25uZWN0b3Ig KmNvbm5lY3RvcjsKICAgICAgICBkcm1Nb2RlTW9kZUluZm8gKm1vZGU7CiAgICAgICAgaW50IGk7 CisgICAgICAgZmxvYXQgbW9kZV92cmVmcmVzaDsKCiAgICAgICAgY29ubmVjdG9yID0gZ2V0X2Nv bm5lY3Rvcl9ieV9pZChkZXYsIGNvbl9pZCk7CiAgICAgICAgaWYgKCFjb25uZWN0b3IgfHwgIWNv bm5lY3Rvci0+Y291bnRfbW9kZXMpCkBAIC04MzksOSArODQwLDE5IEBAIGNvbm5lY3Rvcl9maW5k X21vZGUoc3RydWN0IGRldmljZSAqZGV2LCB1aW50MzJfdCBjb25faWQsIGNvbnN0IGNoYXIgKm1v ZGVfc3RyLAogICAgICAgICAgICAgICAgICAgICAgICAgKiBmaXJzdCBtb2RlIHRoYXQgbWF0Y2gg d2l0aCB0aGUgbmFtZS4gRWxzZSwgcmV0dXJuIHRoZSBtb2RlIHRoYXQgbWF0Y2gKICAgICAgICAg ICAgICAgICAgICAgICAgICogdGhlIG5hbWUgYW5kIHRoZSBzcGVjaWZpZWQgdmVydGljYWwgcmVm cmVzaCBmcmVxdWVuY3kuCiAgICAgICAgICAgICAgICAgICAgICAgICAqLworICAgICAgICAgICAg ICAgICAgICAgICBmbG9hdCB0ZW1wOworCisgICAgICAgICAgICAgICAgICAgICAgIG1vZGVfdnJl ZnJlc2ggPSAoKGZsb2F0KShtb2RlLT5jbG9jaykgKiAxMDAwLjAwKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC8gKChmbG9hdCkobW9kZS0+aHRvdGFsKQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICogKGZsb2F0KW1vZGUtPnZ0b3RhbCk7 CisgICAgICAgICAgICAgICAgICAgICAgIC8qIFJvdW5kIG9mZiB0byAyIGRlY2ltYWwgcGxhY2Vz IHRvIG1hdGNoIHdpdGggdXNlcgorICAgICAgICAgICAgICAgICAgICAgICAgKiBwcm92aWRlZCB2 YWx1ZQorICAgICAgICAgICAgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgICAgICAgICAgICAg dGVtcCA9IChpbnQpIChtb2RlX3ZyZWZyZXNoICogMTAwICsgMC41KTsKKyAgICAgICAgICAgICAg ICAgICAgICAgbW9kZV92cmVmcmVzaCA9IChmbG9hdCkgdGVtcCAvIDEwMDsKICAgICAgICAgICAg ICAgICAgICAgICAgaWYgKHZyZWZyZXNoID09IDApCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcmV0dXJuIG1vZGU7Ci0gICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKG1vZGUt PnZyZWZyZXNoID09IHZyZWZyZXNoKQorICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmICht b2RlX3ZyZWZyZXNoID09IHZyZWZyZXNoKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHJldHVybiBtb2RlOwogICAgICAgICAgICAgICAgfQogICAgICAgIH0KQEAgLTEzOTMsOCArMTQw NCw4IEBAIHN0YXRpYyB2b2lkIGF0b21pY19zZXRfbW9kZShzdHJ1Y3QgZGV2aWNlICpkZXYsIHN0 cnVjdCBwaXBlX2FyZyAqcGlwZXMsIHVuc2lnbmVkCiAgICAgICAgICAgICAgICBpZiAocGlwZS0+ bW9kZSA9PSBOVUxMKQogICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKCi0gICAgICAg ICAgICAgICBwcmludGYoInNldHRpbmcgbW9kZSAlcy0lZEh6IG9uIGNvbm5lY3RvcnMgIiwKLSAg ICAgICAgICAgICAgICAgICAgICBwaXBlLT5tb2RlX3N0ciwgcGlwZS0+bW9kZS0+dnJlZnJlc2gp OworICAgICAgICAgICAgICAgcHJpbnRmKCJzZXR0aW5nIG1vZGUgJXMtJS4yZkh6IG9uIGNvbm5l Y3RvcnMgIiwKKyAgICAgICAgICAgICAgICAgICAgICBwaXBlLT5tb2RlX3N0ciwgcGlwZS0+dnJl ZnJlc2gpOwogICAgICAgICAgICAgICAgZm9yIChqID0gMDsgaiA8IHBpcGUtPm51bV9jb25zOyAr K2opIHsKICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnRmKCIlcywgIiwgcGlwZS0+Y29uc1tq XSk7CiAgICAgICAgICAgICAgICAgICAgICAgIGFkZF9wcm9wZXJ0eShkZXYsIHBpcGUtPmNvbl9p ZHNbal0sICJDUlRDX0lEIiwgcGlwZS0+Y3J0Yy0+Y3J0Yy0+Y3J0Y19pZCk7CkBAIC0xNDc2LDgg KzE0ODcsOCBAQCBzdGF0aWMgdm9pZCBzZXRfbW9kZShzdHJ1Y3QgZGV2aWNlICpkZXYsIHN0cnVj dCBwaXBlX2FyZyAqcGlwZXMsIHVuc2lnbmVkIGludCBjbwogICAgICAgICAgICAgICAgaWYgKHBp cGUtPm1vZGUgPT0gTlVMTCkKICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWU7CgotICAg ICAgICAgICAgICAgcHJpbnRmKCJzZXR0aW5nIG1vZGUgJXMtJWRIekAlcyBvbiBjb25uZWN0b3Jz ICIsCi0gICAgICAgICAgICAgICAgICAgICAgcGlwZS0+bW9kZV9zdHIsIHBpcGUtPm1vZGUtPnZy ZWZyZXNoLCBwaXBlLT5mb3JtYXRfc3RyKTsKKyAgICAgICAgICAgICAgIHByaW50Zigic2V0dGlu ZyBtb2RlICVzLSUuMmZIekAlcyBvbiBjb25uZWN0b3JzICIsCisgICAgICAgICAgICAgICAgICAg ICAgcGlwZS0+bW9kZV9zdHIsIHBpcGUtPnZyZWZyZXNoLCBwaXBlLT5mb3JtYXRfc3RyKTsKICAg ICAgICAgICAgICAgIGZvciAoaiA9IDA7IGogPCBwaXBlLT5udW1fY29uczsgKytqKQogICAgICAg ICAgICAgICAgICAgICAgICBwcmludGYoIiVzLCAiLCBwaXBlLT5jb25zW2pdKTsKICAgICAgICAg ICAgICAgIHByaW50ZigiY3J0YyAlZFxuIiwgcGlwZS0+Y3J0Yy0+Y3J0Yy0+Y3J0Y19pZCk7CkBA IC0xNzEzLDggKzE3MjQsMTMgQEAgc3RhdGljIGludCBwYXJzZV9jb25uZWN0b3Ioc3RydWN0IHBp cGVfYXJnICpwaXBlLCBjb25zdCBjaGFyICphcmcpCiAgICAgICAgcGlwZS0+bW9kZV9zdHJbbGVu XSA9ICdcMCc7CgogICAgICAgIGlmICgqcCA9PSAnLScpIHsKLSAgICAgICAgICAgICAgIHBpcGUt PnZyZWZyZXNoID0gc3RydG91bChwICsgMSwgJmVuZHAsIDEwKTsKKyAgICAgICAgICAgICAgIGZs b2F0IHRlbXA7CisKKyAgICAgICAgICAgICAgIHBpcGUtPnZyZWZyZXNoID0gc3RydG9mKHAgKyAx LCAmZW5kcCk7CiAgICAgICAgICAgICAgICBwID0gZW5kcDsKKyAgICAgICAgICAgICAgIC8qIFJv dW5kIG9mZiB0byAyIGRlY2ltYWwgcGxhY2VzICovCisgICAgICAgICAgICAgICB0ZW1wID0gKGlu dCkgKHBpcGUtPnZyZWZyZXNoICogMTAwICsgMC41KTsKKyAgICAgICAgICAgICAgIHBpcGUtPnZy ZWZyZXNoID0gKGZsb2F0KSB0ZW1wIC8gMTAwOwogICAgICAgIH0KCiAgICAgICAgaWYgKCpwID09 ICdAJykgewotLQoyLjcuNAoKVGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBpbnRl bmRlZCBmb3IgdGhlIHNvbGUgdXNlIG9mIHRoZSBuYW1lZCByZWNpcGllbnQocykgYW5kIGNvbnRh aW4ocykgY29uZmlkZW50aWFsIGluZm9ybWF0aW9uIHRoYXQgbWF5IGJlIHByb3ByaWV0YXJ5LCBw cml2aWxlZ2VkIG9yIGNvcHlyaWdodGVkIHVuZGVyIGFwcGxpY2FibGUgbGF3LiBJZiB5b3UgYXJl IG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LCBkbyBub3QgcmVhZCwgY29weSwgb3IgZm9yd2Fy ZCB0aGlzIGVtYWlsIG1lc3NhZ2Ugb3IgYW55IGF0dGFjaG1lbnRzLiBEZWxldGUgdGhpcyBlbWFp bCBtZXNzYWdlIGFuZCBhbnkgYXR0YWNobWVudHMgaW1tZWRpYXRlbHkuCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QK ZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9w Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbA==