From mboxrd@z Thu Jan 1 00:00:00 1970 From: Devarsh Thakkar Subject: [PATCH libdrm] modetest: Add support for setting mode having floating vertical refresh rate Date: Wed, 6 Nov 2019 07:25:44 -0800 Message-ID: <1573053944-4933-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-eopbgr700068.outbound.protection.outlook.com [40.107.70.68]) by gabe.freedesktop.org (Postfix) with ESMTPS id 2CD696EDA8 for ; Wed, 6 Nov 2019 15:26:25 +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 1iSNCO-0005MW-Q0 for dri-devel@lists.freedesktop.org; Wed, 06 Nov 2019 07:26:20 -0800 Received: from [127.0.0.1] (helo=localhost) by xsj-pvapsmtp01 with smtp (Exim 4.63) (envelope-from ) id 1iSNCJ-00048J-OA for dri-devel@lists.freedesktop.org; Wed, 06 Nov 2019 07:26:15 -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 ZwpiZWxvdyBlcXVhdGlvbi4KCnZyZWZyZXNoID0gMTAwMCAqIChwaXhlbCBjbG9jaykgLyAoaHRv dGFsICogdnRvdGFsKSBLaHouCgpXZSBkbyB0aGlzIHdheSBzaW5jZSBkcml2ZXIgZG9lc24ndCBy ZXR1cm4gZmxvYXQgdmFsdWUgb2YgdnJlZnJlc2gKYXMgaXQgdXNlIGludCBmb3IgdnJlZnJlc2gg aW4gc3RydWN0IGRybV9tb2RlX2luZm8sIGJ1dCB3ZSBkZXJpdmUKdGhlIGFjdHVhbCB2YWx1ZSB1 c2luZyBwaXhlbCBjbG9jaywgaHRvdGFsIGFuZCB2dG90YWwgdmFsdWVzLgoKU28gZm9yIGUuZy4g aWYgdXNlciB3YW50IHRvIHNlbGVjdCBtb2RlIGhhdmluZyA1OS45NCBIeiBhcyByZWZyZXNoIHJh dGUKdGhlbiB3aXRoIHRoaXMgcGF0Y2ggaXQgYmUgY2FuIGRvbmUgYXMgc2hvd24gaW4gYmVsb3cg Y29tbWFuZCwKZ2l2ZW4gdGhlcmUgaXMgYW4gYXBwcm9wcmlhdGUgbW9kZSBpcyBhdmFpbGFibGUg OgoKbW9kZXRlc3QgLU0geGxueCAtcyAzOToxOTIweDEwODAtNTkuOTRAQkcyNCAtdgoKTk9URTog QWJvdmUgY29tbWFuZCB3YXMgdGVzdGVkIG9uIHhpbGlueCBEUk0gZHJpdmVyIHdpdGggRFAKbW9u aXRvciB3aGljaCB3YXMgc3VwcG9ydGluZyBtb2RlIGhhdmluZyA1OS45NCBIeiByZWZyZXNoIHJh dGUuCgpTaWduZWQtb2ZmLWJ5OiBEZXZhcnNoIFRoYWtrYXIgPGRldmFyc2gudGhha2thckB4aWxp bnguY29tPgotLS0KIHRlc3RzL21vZGV0ZXN0L21vZGV0ZXN0LmMgfCAzMiArKysrKysrKysrKysr KysrKysrKysrKystLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDI0IGluc2VydGlvbnMoKyksIDgg ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdGVzdHMvbW9kZXRlc3QvbW9kZXRlc3QuYyBiL3Rl c3RzL21vZGV0ZXN0L21vZGV0ZXN0LmMKaW5kZXggZTY2YmU2Ni4uOWIzZTQxMCAxMDA2NDQKLS0t IGEvdGVzdHMvbW9kZXRlc3QvbW9kZXRlc3QuYworKysgYi90ZXN0cy9tb2RldGVzdC9tb2RldGVz dC5jCkBAIC03OTUsNyArNzk1LDcgQEAgc3RydWN0IHBpcGVfYXJnIHsKICAgICAgICB1aW50MzJf dCBjcnRjX2lkOwogICAgICAgIGNoYXIgbW9kZV9zdHJbNjRdOwogICAgICAgIGNoYXIgZm9ybWF0 X3N0cls1XTsKLSAgICAgICB1bnNpZ25lZCBpbnQgdnJlZnJlc2g7CisgICAgICAgZmxvYXQgdnJl ZnJlc2g7CiAgICAgICAgdW5zaWduZWQgaW50IGZvdXJjYzsKICAgICAgICBkcm1Nb2RlTW9kZUlu Zm8gKm1vZGU7CiAgICAgICAgc3RydWN0IGNydGMgKmNydGM7CkBAIC04MjIsMTEgKzgyMiwxMiBA QCBzdHJ1Y3QgcGxhbmVfYXJnIHsKCiBzdGF0aWMgZHJtTW9kZU1vZGVJbmZvICoKIGNvbm5lY3Rv cl9maW5kX21vZGUoc3RydWN0IGRldmljZSAqZGV2LCB1aW50MzJfdCBjb25faWQsIGNvbnN0IGNo YXIgKm1vZGVfc3RyLAotICAgICAgICBjb25zdCB1bnNpZ25lZCBpbnQgdnJlZnJlc2gpCisgICAg ICAgY29uc3QgZmxvYXQgdnJlZnJlc2gpCiB7CiAgICAgICAgZHJtTW9kZUNvbm5lY3RvciAqY29u bmVjdG9yOwogICAgICAgIGRybU1vZGVNb2RlSW5mbyAqbW9kZTsKICAgICAgICBpbnQgaTsKKyAg ICAgICBmbG9hdCBtb2RlX3ZyZWZyZXNoOwoKICAgICAgICBjb25uZWN0b3IgPSBnZXRfY29ubmVj dG9yX2J5X2lkKGRldiwgY29uX2lkKTsKICAgICAgICBpZiAoIWNvbm5lY3RvciB8fCAhY29ubmVj dG9yLT5jb3VudF9tb2RlcykKQEAgLTgzOSw5ICs4NDAsMTkgQEAgY29ubmVjdG9yX2ZpbmRfbW9k ZShzdHJ1Y3QgZGV2aWNlICpkZXYsIHVpbnQzMl90IGNvbl9pZCwgY29uc3QgY2hhciAqbW9kZV9z dHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAqIGZpcnN0IG1vZGUgdGhhdCBtYXRjaCB3aXRo IHRoZSBuYW1lLiBFbHNlLCByZXR1cm4gdGhlIG1vZGUgdGhhdCBtYXRjaAogICAgICAgICAgICAg ICAgICAgICAgICAgKiB0aGUgbmFtZSBhbmQgdGhlIHNwZWNpZmllZCB2ZXJ0aWNhbCByZWZyZXNo IGZyZXF1ZW5jeS4KICAgICAgICAgICAgICAgICAgICAgICAgICovCisgICAgICAgICAgICAgICAg ICAgICAgIGZsb2F0IHRlbXA7CisKKyAgICAgICAgICAgICAgICAgICAgICAgbW9kZV92cmVmcmVz aCA9ICgoZmxvYXQpKG1vZGUtPmNsb2NrKSAqIDEwMDAuMDApCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLyAoKGZsb2F0KShtb2RlLT5odG90YWwpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiAoZmxvYXQpbW9kZS0+dnRvdGFsKTsKKyAg ICAgICAgICAgICAgICAgICAgICAgLyogUm91bmQgb2ZmIHRvIDIgZGVjaW1hbCBwbGFjZXMgdG8g bWF0Y2ggd2l0aCB1c2VyCisgICAgICAgICAgICAgICAgICAgICAgICAqIHByb3ZpZGVkIHZhbHVl CisgICAgICAgICAgICAgICAgICAgICAgICAqLworICAgICAgICAgICAgICAgICAgICAgICB0ZW1w ID0gKGludCkgKG1vZGVfdnJlZnJlc2ggKiAxMDAgKyAwLjUpOworICAgICAgICAgICAgICAgICAg ICAgICBtb2RlX3ZyZWZyZXNoID0gKGZsb2F0KSB0ZW1wIC8gMTAwOwogICAgICAgICAgICAgICAg ICAgICAgICBpZiAodnJlZnJlc2ggPT0gMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICByZXR1cm4gbW9kZTsKLSAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAobW9kZS0+dnJl ZnJlc2ggPT0gdnJlZnJlc2gpCisgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKG1vZGVf dnJlZnJlc2ggPT0gdnJlZnJlc2gpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0 dXJuIG1vZGU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgfQpAQCAtMTM5Myw4ICsxNDA0LDgg QEAgc3RhdGljIHZvaWQgYXRvbWljX3NldF9tb2RlKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0 IHBpcGVfYXJnICpwaXBlcywgdW5zaWduZWQKICAgICAgICAgICAgICAgIGlmIChwaXBlLT5tb2Rl ID09IE5VTEwpCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwoKLSAgICAgICAgICAg ICAgIHByaW50Zigic2V0dGluZyBtb2RlICVzLSVkSHogb24gY29ubmVjdG9ycyAiLAotICAgICAg ICAgICAgICAgICAgICAgIHBpcGUtPm1vZGVfc3RyLCBwaXBlLT5tb2RlLT52cmVmcmVzaCk7Cisg ICAgICAgICAgICAgICBwcmludGYoInNldHRpbmcgbW9kZSAlcy0lLjJmSHogb24gY29ubmVjdG9y cyAiLAorICAgICAgICAgICAgICAgICAgICAgIHBpcGUtPm1vZGVfc3RyLCBwaXBlLT52cmVmcmVz aCk7CiAgICAgICAgICAgICAgICBmb3IgKGogPSAwOyBqIDwgcGlwZS0+bnVtX2NvbnM7ICsraikg ewogICAgICAgICAgICAgICAgICAgICAgICBwcmludGYoIiVzLCAiLCBwaXBlLT5jb25zW2pdKTsK ICAgICAgICAgICAgICAgICAgICAgICAgYWRkX3Byb3BlcnR5KGRldiwgcGlwZS0+Y29uX2lkc1tq XSwgIkNSVENfSUQiLCBwaXBlLT5jcnRjLT5jcnRjLT5jcnRjX2lkKTsKQEAgLTE0NzYsOCArMTQ4 Nyw4IEBAIHN0YXRpYyB2b2lkIHNldF9tb2RlKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IHBp cGVfYXJnICpwaXBlcywgdW5zaWduZWQgaW50IGNvCiAgICAgICAgICAgICAgICBpZiAocGlwZS0+ bW9kZSA9PSBOVUxMKQogICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKCi0gICAgICAg ICAgICAgICBwcmludGYoInNldHRpbmcgbW9kZSAlcy0lZEh6QCVzIG9uIGNvbm5lY3RvcnMgIiwK LSAgICAgICAgICAgICAgICAgICAgICBwaXBlLT5tb2RlX3N0ciwgcGlwZS0+bW9kZS0+dnJlZnJl c2gsIHBpcGUtPmZvcm1hdF9zdHIpOworICAgICAgICAgICAgICAgcHJpbnRmKCJzZXR0aW5nIG1v ZGUgJXMtJS4yZkh6QCVzIG9uIGNvbm5lY3RvcnMgIiwKKyAgICAgICAgICAgICAgICAgICAgICBw aXBlLT5tb2RlX3N0ciwgcGlwZS0+dnJlZnJlc2gsIHBpcGUtPmZvcm1hdF9zdHIpOwogICAgICAg ICAgICAgICAgZm9yIChqID0gMDsgaiA8IHBpcGUtPm51bV9jb25zOyArK2opCiAgICAgICAgICAg ICAgICAgICAgICAgIHByaW50ZigiJXMsICIsIHBpcGUtPmNvbnNbal0pOwogICAgICAgICAgICAg ICAgcHJpbnRmKCJjcnRjICVkXG4iLCBwaXBlLT5jcnRjLT5jcnRjLT5jcnRjX2lkKTsKQEAgLTE3 MTMsOCArMTcyNCwxMyBAQCBzdGF0aWMgaW50IHBhcnNlX2Nvbm5lY3RvcihzdHJ1Y3QgcGlwZV9h cmcgKnBpcGUsIGNvbnN0IGNoYXIgKmFyZykKICAgICAgICBwaXBlLT5tb2RlX3N0cltsZW5dID0g J1wwJzsKCiAgICAgICAgaWYgKCpwID09ICctJykgewotICAgICAgICAgICAgICAgcGlwZS0+dnJl ZnJlc2ggPSBzdHJ0b3VsKHAgKyAxLCAmZW5kcCwgMTApOworICAgICAgICAgICAgICAgZmxvYXQg dGVtcDsKKworICAgICAgICAgICAgICAgcGlwZS0+dnJlZnJlc2ggPSBzdHJ0b2YocCArIDEsICZl bmRwKTsKICAgICAgICAgICAgICAgIHAgPSBlbmRwOworICAgICAgICAgICAgICAgLyogUm91bmQg b2ZmIHRvIDIgZGVjaW1hbCBwbGFjZXMgKi8KKyAgICAgICAgICAgICAgIHRlbXAgPSAoaW50KSAo cGlwZS0+dnJlZnJlc2ggKiAxMDAgKyAwLjUpOworICAgICAgICAgICAgICAgcGlwZS0+dnJlZnJl c2ggPSAoZmxvYXQpIHRlbXAgLyAxMDA7CiAgICAgICAgfQoKICAgICAgICBpZiAoKnAgPT0gJ0An KSB7Ci0tCjIuNy40CgpUaGlzIGVtYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGludGVuZGVk IGZvciB0aGUgc29sZSB1c2Ugb2YgdGhlIG5hbWVkIHJlY2lwaWVudChzKSBhbmQgY29udGFpbihz KSBjb25maWRlbnRpYWwgaW5mb3JtYXRpb24gdGhhdCBtYXkgYmUgcHJvcHJpZXRhcnksIHByaXZp bGVnZWQgb3IgY29weXJpZ2h0ZWQgdW5kZXIgYXBwbGljYWJsZSBsYXcuIElmIHlvdSBhcmUgbm90 IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIGRvIG5vdCByZWFkLCBjb3B5LCBvciBmb3J3YXJkIHRo aXMgZW1haWwgbWVzc2FnZSBvciBhbnkgYXR0YWNobWVudHMuIERlbGV0ZSB0aGlzIGVtYWlsIG1l c3NhZ2UgYW5kIGFueSBhdHRhY2htZW50cyBpbW1lZGlhdGVseS4KX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmkt ZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3Jn L21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVs