From mboxrd@z Thu Jan 1 00:00:00 1970 From: Devarsh Thakkar Subject: [PATCH libdrm v3] modetest: Add support for setting mode having floating vertical refresh rate Date: Mon, 11 Nov 2019 03:47:22 -0800 Message-ID: <1573472842-4626-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 NAM04-SN1-obe.outbound.protection.outlook.com (mail-eopbgr700059.outbound.protection.outlook.com [40.107.70.59]) by gabe.freedesktop.org (Postfix) with ESMTPS id BEFB16E8D1 for ; Mon, 11 Nov 2019 11:47:55 +0000 (UTC) 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, ville.syrjala@linux.intel.com 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 bWl0IG1lc3NhZ2UKVjM6IFVwZGF0ZSB3aXRoIGJlbG93IGNoYW5nZXMgYXMgcGVyIHJldmlldyBj b21tZW50cyA6CiAgMSkgVXNlIGVwc2lsb24gZm9yIHZyZWZyZXNoIGNvbXBhcmlzb24KICAyKSBV c2UgaW1wbGljaXQgdHlwZS1jYXN0aW5nIHdoZXJldmVyIHBvc3NpYmxlCi0tLQogdGVzdHMvbW9k ZXRlc3QvbW9kZXRlc3QuYyB8IDIwICsrKysrKysrKysrKy0tLS0tLS0tCiAxIGZpbGUgY2hhbmdl ZCwgMTIgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90ZXN0cy9t b2RldGVzdC9tb2RldGVzdC5jIGIvdGVzdHMvbW9kZXRlc3QvbW9kZXRlc3QuYwppbmRleCBlNjZi ZTY2Li5iNGVkZmNiIDEwMDY0NAotLS0gYS90ZXN0cy9tb2RldGVzdC9tb2RldGVzdC5jCisrKyBi L3Rlc3RzL21vZGV0ZXN0L21vZGV0ZXN0LmMKQEAgLTU0LDYgKzU0LDcgQEAKICNpZmRlZiBIQVZF X1NZU19TRUxFQ1RfSAogI2luY2x1ZGUgPHN5cy9zZWxlY3QuaD4KICNlbmRpZgorI2luY2x1ZGUg PG1hdGguaD4KCiAjaW5jbHVkZSAieGY4NmRybS5oIgogI2luY2x1ZGUgInhmODZkcm1Nb2RlLmgi CkBAIC03OTUsNyArNzk2LDcgQEAgc3RydWN0IHBpcGVfYXJnIHsKICAgICAgICB1aW50MzJfdCBj cnRjX2lkOwogICAgICAgIGNoYXIgbW9kZV9zdHJbNjRdOwogICAgICAgIGNoYXIgZm9ybWF0X3N0 cls1XTsKLSAgICAgICB1bnNpZ25lZCBpbnQgdnJlZnJlc2g7CisgICAgICAgZmxvYXQgdnJlZnJl c2g7CiAgICAgICAgdW5zaWduZWQgaW50IGZvdXJjYzsKICAgICAgICBkcm1Nb2RlTW9kZUluZm8g Km1vZGU7CiAgICAgICAgc3RydWN0IGNydGMgKmNydGM7CkBAIC04MjIsMTEgKzgyMywxMiBAQCBz dHJ1Y3QgcGxhbmVfYXJnIHsKCiBzdGF0aWMgZHJtTW9kZU1vZGVJbmZvICoKIGNvbm5lY3Rvcl9m aW5kX21vZGUoc3RydWN0IGRldmljZSAqZGV2LCB1aW50MzJfdCBjb25faWQsIGNvbnN0IGNoYXIg Km1vZGVfc3RyLAotICAgICAgICBjb25zdCB1bnNpZ25lZCBpbnQgdnJlZnJlc2gpCisgICAgICAg Y29uc3QgZmxvYXQgdnJlZnJlc2gpCiB7CiAgICAgICAgZHJtTW9kZUNvbm5lY3RvciAqY29ubmVj dG9yOwogICAgICAgIGRybU1vZGVNb2RlSW5mbyAqbW9kZTsKICAgICAgICBpbnQgaTsKKyAgICAg ICBmbG9hdCBtb2RlX3ZyZWZyZXNoOwoKICAgICAgICBjb25uZWN0b3IgPSBnZXRfY29ubmVjdG9y X2J5X2lkKGRldiwgY29uX2lkKTsKICAgICAgICBpZiAoIWNvbm5lY3RvciB8fCAhY29ubmVjdG9y LT5jb3VudF9tb2RlcykKQEAgLTgzOSw5ICs4NDEsMTEgQEAgY29ubmVjdG9yX2ZpbmRfbW9kZShz dHJ1Y3QgZGV2aWNlICpkZXYsIHVpbnQzMl90IGNvbl9pZCwgY29uc3QgY2hhciAqbW9kZV9zdHIs CiAgICAgICAgICAgICAgICAgICAgICAgICAqIGZpcnN0IG1vZGUgdGhhdCBtYXRjaCB3aXRoIHRo ZSBuYW1lLiBFbHNlLCByZXR1cm4gdGhlIG1vZGUgdGhhdCBtYXRjaAogICAgICAgICAgICAgICAg ICAgICAgICAgKiB0aGUgbmFtZSBhbmQgdGhlIHNwZWNpZmllZCB2ZXJ0aWNhbCByZWZyZXNoIGZy ZXF1ZW5jeS4KICAgICAgICAgICAgICAgICAgICAgICAgICovCisgICAgICAgICAgICAgICAgICAg ICAgIG1vZGVfdnJlZnJlc2ggPSBtb2RlLT5jbG9jayAqIDEwMDAuMDAKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC8gKG1vZGUtPmh0b3RhbCAqIG1vZGUtPnZ0b3RhbCk7 CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh2cmVmcmVzaCA9PSAwKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHJldHVybiBtb2RlOwotICAgICAgICAgICAgICAgICAgICAgICBl bHNlIGlmIChtb2RlLT52cmVmcmVzaCA9PSB2cmVmcmVzaCkKKyAgICAgICAgICAgICAgICAgICAg ICAgZWxzZSBpZiAoZmFicyhtb2RlX3ZyZWZyZXNoIC0gdnJlZnJlc2gpIDwgMC4wMDUpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG1vZGU7CiAgICAgICAgICAgICAgICB9 CiAgICAgICAgfQpAQCAtMTM5Myw4ICsxMzk3LDggQEAgc3RhdGljIHZvaWQgYXRvbWljX3NldF9t b2RlKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IHBpcGVfYXJnICpwaXBlcywgdW5zaWduZWQK ICAgICAgICAgICAgICAgIGlmIChwaXBlLT5tb2RlID09IE5VTEwpCiAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnRpbnVlOwoKLSAgICAgICAgICAgICAgIHByaW50Zigic2V0dGluZyBtb2RlICVz LSVkSHogb24gY29ubmVjdG9ycyAiLAotICAgICAgICAgICAgICAgICAgICAgIHBpcGUtPm1vZGVf c3RyLCBwaXBlLT5tb2RlLT52cmVmcmVzaCk7CisgICAgICAgICAgICAgICBwcmludGYoInNldHRp bmcgbW9kZSAlcy0lLjJmSHogb24gY29ubmVjdG9ycyAiLAorICAgICAgICAgICAgICAgICAgICAg IHBpcGUtPm1vZGVfc3RyLCBwaXBlLT52cmVmcmVzaCk7CiAgICAgICAgICAgICAgICBmb3IgKGog PSAwOyBqIDwgcGlwZS0+bnVtX2NvbnM7ICsraikgewogICAgICAgICAgICAgICAgICAgICAgICBw cmludGYoIiVzLCAiLCBwaXBlLT5jb25zW2pdKTsKICAgICAgICAgICAgICAgICAgICAgICAgYWRk X3Byb3BlcnR5KGRldiwgcGlwZS0+Y29uX2lkc1tqXSwgIkNSVENfSUQiLCBwaXBlLT5jcnRjLT5j cnRjLT5jcnRjX2lkKTsKQEAgLTE0NzYsOCArMTQ4MCw4IEBAIHN0YXRpYyB2b2lkIHNldF9tb2Rl KHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IHBpcGVfYXJnICpwaXBlcywgdW5zaWduZWQgaW50 IGNvCiAgICAgICAgICAgICAgICBpZiAocGlwZS0+bW9kZSA9PSBOVUxMKQogICAgICAgICAgICAg ICAgICAgICAgICBjb250aW51ZTsKCi0gICAgICAgICAgICAgICBwcmludGYoInNldHRpbmcgbW9k ZSAlcy0lZEh6QCVzIG9uIGNvbm5lY3RvcnMgIiwKLSAgICAgICAgICAgICAgICAgICAgICBwaXBl LT5tb2RlX3N0ciwgcGlwZS0+bW9kZS0+dnJlZnJlc2gsIHBpcGUtPmZvcm1hdF9zdHIpOworICAg ICAgICAgICAgICAgcHJpbnRmKCJzZXR0aW5nIG1vZGUgJXMtJS4yZkh6QCVzIG9uIGNvbm5lY3Rv cnMgIiwKKyAgICAgICAgICAgICAgICAgICAgICBwaXBlLT5tb2RlX3N0ciwgcGlwZS0+dnJlZnJl c2gsIHBpcGUtPmZvcm1hdF9zdHIpOwogICAgICAgICAgICAgICAgZm9yIChqID0gMDsgaiA8IHBp cGUtPm51bV9jb25zOyArK2opCiAgICAgICAgICAgICAgICAgICAgICAgIHByaW50ZigiJXMsICIs IHBpcGUtPmNvbnNbal0pOwogICAgICAgICAgICAgICAgcHJpbnRmKCJjcnRjICVkXG4iLCBwaXBl LT5jcnRjLT5jcnRjLT5jcnRjX2lkKTsKQEAgLTE3MTMsNyArMTcxNyw3IEBAIHN0YXRpYyBpbnQg cGFyc2VfY29ubmVjdG9yKHN0cnVjdCBwaXBlX2FyZyAqcGlwZSwgY29uc3QgY2hhciAqYXJnKQog ICAgICAgIHBpcGUtPm1vZGVfc3RyW2xlbl0gPSAnXDAnOwoKICAgICAgICBpZiAoKnAgPT0gJy0n KSB7Ci0gICAgICAgICAgICAgICBwaXBlLT52cmVmcmVzaCA9IHN0cnRvdWwocCArIDEsICZlbmRw LCAxMCk7CisgICAgICAgICAgICAgICBwaXBlLT52cmVmcmVzaCA9IHN0cnRvZihwICsgMSwgJmVu ZHApOwogICAgICAgICAgICAgICAgcCA9IGVuZHA7CiAgICAgICAgfQoKLS0KMi43LjQKClRoaXMg ZW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUgaW50ZW5kZWQgZm9yIHRoZSBzb2xlIHVzZSBv ZiB0aGUgbmFtZWQgcmVjaXBpZW50KHMpIGFuZCBjb250YWluKHMpIGNvbmZpZGVudGlhbCBpbmZv cm1hdGlvbiB0aGF0IG1heSBiZSBwcm9wcmlldGFyeSwgcHJpdmlsZWdlZCBvciBjb3B5cmlnaHRl ZCB1bmRlciBhcHBsaWNhYmxlIGxhdy4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lw aWVudCwgZG8gbm90IHJlYWQsIGNvcHksIG9yIGZvcndhcmQgdGhpcyBlbWFpbCBtZXNzYWdlIG9y IGFueSBhdHRhY2htZW50cy4gRGVsZXRlIHRoaXMgZW1haWwgbWVzc2FnZSBhbmQgYW55IGF0dGFj aG1lbnRzIGltbWVkaWF0ZWx5LgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVz a3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9k cmktZGV2ZWw=