From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.7 required=3.0 tests=DATE_IN_FUTURE_06_12, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6691DC433DF for ; Fri, 19 Jun 2020 13:28:03 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 47DAE21556 for ; Fri, 19 Jun 2020 13:28:03 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 47DAE21556 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id D8B976ECBB; Fri, 19 Jun 2020 13:27:57 +0000 (UTC) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by gabe.freedesktop.org (Postfix) with ESMTPS id 68EF16ECBB; Fri, 19 Jun 2020 13:27:56 +0000 (UTC) IronPort-SDR: wEK+eVcWZ600z/VzJTy7JhZbS+fPYIuBIu0HlEipwMTeqLG9dm0Kla9cC2kjUKnraXhyzLyOQW nHANfMk/ZDHg== X-IronPort-AV: E=McAfee;i="6000,8403,9656"; a="208188901" X-IronPort-AV: E=Sophos;i="5.75,255,1589266800"; d="scan'208";a="208188901" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Jun 2020 06:27:56 -0700 IronPort-SDR: e3WpgZ/KA5DpaA76t5xMegdycJhEmc+1CnPvripZwGxMVCnjHYsZAAyCRnifrZVeF+E5NkP3gC jXyTHGtk2TMA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,255,1589266800"; d="scan'208";a="421849405" Received: from bhanu-nuc8i7beh.iind.intel.com ([10.145.162.210]) by orsmga004.jf.intel.com with ESMTP; 19 Jun 2020 06:27:53 -0700 From: Bhanuprakash Modem To: bhanuprakash.modem@intel.com, dri-devel@lists.freedesktop.org, intel-gfx@lists.freedesktop.org Date: Sat, 20 Jun 2020 02:53:56 +0530 Message-Id: <20200619212356.19285-4-bhanuprakash.modem@intel.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200619212356.19285-1-bhanuprakash.modem@intel.com> References: <20200619212356.19285-1-bhanuprakash.modem@intel.com> MIME-Version: 1.0 Subject: [Intel-gfx] [v8 3/3] drm/debug: Expose connector VRR monitor range via debugfs X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" W1doeV0KSXQncyB1c2VmdWwgdG8ga25vdyB0aGUgbWluIGFuZCBtYXggdnJyIHJhbmdlIGZvciBJ R1QgdGVzdGluZy4KCltIb3ddCkV4cG9zZSB0aGUgbWluIGFuZCBtYXggdmZyZXEgZm9yIHRoZSBj b25uZWN0b3IgdmlhIGEgZGVidWdmcyBmaWxlCm9uIHRoZSBjb25uZWN0b3IsICJ2cnJfcmFuZ2Ui LgoKRXhhbXBsZSB1c2FnZTogY2F0IC9zeXMva2VybmVsL2RlYnVnL2RyaS8wL0RQLTEvdnJyX3Jh bmdlCgp2MjoKKiBGaXggdGhlIHR5cG8gaW4gbWF4X3ZmcmVxIChNYW5hc2kpCiogQ2hhbmdlIHRo ZSBuYW1lIG9mIG5vZGUgdG8gaTkxNV92cnJfaW5mbyBzbyB3ZSBjYW4gYWRkCm90aGVyIHZyciBp bmZvIGZvciBtb3JlIGRlYnVnIGluZm8gKE1hbmFzaSkKKiBDaGFuZ2UgdGhlIFZSUiBjYXBhYmxl IHRvIGRpc3BsYXkgWWVzIG9yIE5vIChNYW5hc2kpCiogRml4IGluZGVudGF0aW9uIGNoZWNrcGF0 Y2ggZXJyb3JzIChNYW5hc2kpCnYzOgoqIFJlbW92ZSB0aGUgdW5uZWNlc3NhcnkgZGVidWcgcHJp bnQgKE1hbmFzaSkKdjQ6CiogUmViYXNlCnY1OgoqIFJlbmFtZSB0byB2cnJfcmFuZ2UgdG8gbWF0 Y2ggQU1EIGRlYnVnZnMKdjY6CiogUmViYXNlIChtYW5hc2kpCnY3OgoqIEZpeCBjbXBpbGF0aW9u IGR1ZSB0byByZWJhc2UKdjg6CiogTW92ZSBkZWJ1Z2ZzIG5vZGUgY3JlYXRpb24gbG9naWMgdG8g RFJNIChFbWlsKQoqIFJlbW92ZSBBTUQgc3BlY2lmaWMgbG9naWMgKEVtaWwpCgpTaWduZWQtb2Zm LWJ5OiBCaGFudXByYWthc2ggTW9kZW0gPGJoYW51cHJha2FzaC5tb2RlbUBpbnRlbC5jb20+ClNp Z25lZC1vZmYtYnk6IE1hbmFzaSBOYXZhcmUgPG1hbmFzaS5kLm5hdmFyZUBpbnRlbC5jb20+CkNj OiBKYW5pIE5pa3VsYSA8amFuaS5uaWt1bGFAbGludXguaW50ZWwuY29tPgpDYzogVmlsbGUgU3ly asOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KQ2M6IEhhcnJ5IFdlbnRsYW5k IDxoYXJyeS53ZW50bGFuZEBhbWQuY29tPgotLS0KIC4uLi9hbWQvZGlzcGxheS9hbWRncHVfZG0v YW1kZ3B1X2RtX2RlYnVnZnMuYyB8IDIwIC0tLS0tLS0tLS0tLS0tLS0tCiBkcml2ZXJzL2dwdS9k cm0vZHJtX2RlYnVnZnMuYyAgICAgICAgICAgICAgICAgfCAyMiArKysrKysrKysrKysrKysrKysr CiAyIGZpbGVzIGNoYW5nZWQsIDIyIGluc2VydGlvbnMoKyksIDIwIGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvZGlzcGxheS9hbWRncHVfZG0vYW1kZ3B1X2Rt X2RlYnVnZnMuYyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvZGlzcGxheS9hbWRncHVfZG0vYW1kZ3B1 X2RtX2RlYnVnZnMuYwppbmRleCAwNzZhZjI2N2I0ODguLjcxMzg3ZDJhZjJlZCAxMDA2NDQKLS0t IGEvZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2FtZGdwdV9kbS9hbWRncHVfZG1fZGVidWdm cy5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvZGlzcGxheS9hbWRncHVfZG0vYW1kZ3B1X2Rt X2RlYnVnZnMuYwpAQCAtODIwLDI0ICs4MjAsNiBAQCBzdGF0aWMgaW50IG91dHB1dF9icGNfc2hv dyhzdHJ1Y3Qgc2VxX2ZpbGUgKm0sIHZvaWQgKmRhdGEpCiAJcmV0dXJuIHJlczsKIH0KIAotLyoK LSAqIFJldHVybnMgdGhlIG1pbiBhbmQgbWF4IHZyciB2ZnJlcSB0aHJvdWdoIHRoZSBjb25uZWN0 b3IncyBkZWJ1Z2ZzIGZpbGUuCi0gKiBFeGFtcGxlIHVzYWdlOiBjYXQgL3N5cy9rZXJuZWwvZGVi dWcvZHJpLzAvRFAtMS92cnJfcmFuZ2UKLSAqLwotc3RhdGljIGludCB2cnJfcmFuZ2Vfc2hvdyhz dHJ1Y3Qgc2VxX2ZpbGUgKm0sIHZvaWQgKmRhdGEpCi17Ci0Jc3RydWN0IGRybV9jb25uZWN0b3Ig KmNvbm5lY3RvciA9IG0tPnByaXZhdGU7Ci0Jc3RydWN0IGFtZGdwdV9kbV9jb25uZWN0b3IgKmFj b25uZWN0b3IgPSB0b19hbWRncHVfZG1fY29ubmVjdG9yKGNvbm5lY3Rvcik7Ci0KLQlpZiAoY29u bmVjdG9yLT5zdGF0dXMgIT0gY29ubmVjdG9yX3N0YXR1c19jb25uZWN0ZWQpCi0JCXJldHVybiAt RU5PREVWOwotCi0Jc2VxX3ByaW50ZihtLCAiTWluOiAldVxuIiwgKHVuc2lnbmVkIGludClhY29u bmVjdG9yLT5taW5fdmZyZXEpOwotCXNlcV9wcmludGYobSwgIk1heDogJXVcbiIsICh1bnNpZ25l ZCBpbnQpYWNvbm5lY3Rvci0+bWF4X3ZmcmVxKTsKLQotCXJldHVybiAwOwotfQotCiAjaWZkZWYg Q09ORklHX0RSTV9BTURfRENfSERDUAogLyoKICAqIFJldHVybnMgdGhlIEhEQ1AgY2FwYWJpbGl0 eSBvZiB0aGUgRGlzcGxheSAoMS40IGZvciBub3cpLgpAQCAtMTAwMSw3ICs5ODMsNiBAQCBzdGF0 aWMgc3NpemVfdCBkcF9kcGNkX2RhdGFfcmVhZChzdHJ1Y3QgZmlsZSAqZiwgY2hhciBfX3VzZXIg KmJ1ZiwKIERFRklORV9TSE9XX0FUVFJJQlVURShkbXViX2Z3X3N0YXRlKTsKIERFRklORV9TSE9X X0FUVFJJQlVURShkbXViX3RyYWNlYnVmZmVyKTsKIERFRklORV9TSE9XX0FUVFJJQlVURShvdXRw dXRfYnBjKTsKLURFRklORV9TSE9XX0FUVFJJQlVURSh2cnJfcmFuZ2UpOwogI2lmZGVmIENPTkZJ R19EUk1fQU1EX0RDX0hEQ1AKIERFRklORV9TSE9XX0FUVFJJQlVURShoZGNwX3NpbmtfY2FwYWJp bGl0eSk7CiAjZW5kaWYKQEAgLTEwNTksNyArMTA0MCw2IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qg ewogCQl7InBoeV9zZXR0aW5ncyIsICZkcF9waHlfc2V0dGluZ3NfZGVidWdmc19mb3B9LAogCQl7 InRlc3RfcGF0dGVybiIsICZkcF9waHlfdGVzdF9wYXR0ZXJuX2ZvcHN9LAogCQl7Im91dHB1dF9i cGMiLCAmb3V0cHV0X2JwY19mb3BzfSwKLQkJeyJ2cnJfcmFuZ2UiLCAmdnJyX3JhbmdlX2ZvcHN9 LAogI2lmZGVmIENPTkZJR19EUk1fQU1EX0RDX0hEQ1AKIAkJeyJoZGNwX3NpbmtfY2FwYWJpbGl0 eSIsICZoZGNwX3NpbmtfY2FwYWJpbGl0eV9mb3BzfSwKICNlbmRpZgpkaWZmIC0tZ2l0IGEvZHJp dmVycy9ncHUvZHJtL2RybV9kZWJ1Z2ZzLmMgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2RlYnVnZnMu YwppbmRleCBiZmU0NjAyZjIwNmIuLjNkNzE4MjAwMTAwNCAxMDA2NDQKLS0tIGEvZHJpdmVycy9n cHUvZHJtL2RybV9kZWJ1Z2ZzLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL2RybV9kZWJ1Z2ZzLmMK QEAgLTM3Niw2ICszNzYsMjQgQEAgc3RhdGljIHNzaXplX3QgZWRpZF93cml0ZShzdHJ1Y3QgZmls ZSAqZmlsZSwgY29uc3QgY2hhciBfX3VzZXIgKnVidWYsCiAJcmV0dXJuIChyZXQpID8gcmV0IDog bGVuOwogfQogCisvKgorICogUmV0dXJucyB0aGUgbWluIGFuZCBtYXggdnJyIHZmcmVxIHRocm91 Z2ggdGhlIGNvbm5lY3RvcidzIGRlYnVnZnMgZmlsZS4KKyAqIEV4YW1wbGUgdXNhZ2U6IGNhdCAv c3lzL2tlcm5lbC9kZWJ1Zy9kcmkvMC9EUC0xL3Zycl9yYW5nZQorICovCitzdGF0aWMgaW50IHZy cl9yYW5nZV9zaG93KHN0cnVjdCBzZXFfZmlsZSAqbSwgdm9pZCAqZGF0YSkKK3sKKwlzdHJ1Y3Qg ZHJtX2Nvbm5lY3RvciAqY29ubmVjdG9yID0gbS0+cHJpdmF0ZTsKKworCWlmIChjb25uZWN0b3It PnN0YXR1cyAhPSBjb25uZWN0b3Jfc3RhdHVzX2Nvbm5lY3RlZCkKKwkJcmV0dXJuIC1FTk9ERVY7 CisKKwlzZXFfcHJpbnRmKG0sICJNaW46ICV1XG4iLCAodTgpY29ubmVjdG9yLT5kaXNwbGF5X2lu Zm8ubW9uaXRvcl9yYW5nZS5taW5fdmZyZXEpOworCXNlcV9wcmludGYobSwgIk1heDogJXVcbiIs ICh1OCljb25uZWN0b3ItPmRpc3BsYXlfaW5mby5tb25pdG9yX3JhbmdlLm1heF92ZnJlcSk7CisK KwlyZXR1cm4gMDsKK30KK0RFRklORV9TSE9XX0FUVFJJQlVURSh2cnJfcmFuZ2UpOworCiBzdGF0 aWMgY29uc3Qgc3RydWN0IGZpbGVfb3BlcmF0aW9ucyBkcm1fZWRpZF9mb3BzID0gewogCS5vd25l ciA9IFRISVNfTU9EVUxFLAogCS5vcGVuID0gZWRpZF9vcGVuLApAQCAtNDEzLDYgKzQzMSwxMCBA QCB2b2lkIGRybV9kZWJ1Z2ZzX2Nvbm5lY3Rvcl9hZGQoc3RydWN0IGRybV9jb25uZWN0b3IgKmNv bm5lY3RvcikKIAkvKiBlZGlkICovCiAJZGVidWdmc19jcmVhdGVfZmlsZSgiZWRpZF9vdmVycmlk ZSIsIFNfSVJVR08gfCBTX0lXVVNSLCByb290LCBjb25uZWN0b3IsCiAJCQkgICAgJmRybV9lZGlk X2ZvcHMpOworCisJLyogdnJyIHJhbmdlICovCisJZGVidWdmc19jcmVhdGVfZmlsZSgidnJyX3Jh bmdlIiwgU19JUlVHTywgcm9vdCwgY29ubmVjdG9yLAorCQkJICAgICZ2cnJfcmFuZ2VfZm9wcyk7 CiB9CiAKIHZvaWQgZHJtX2RlYnVnZnNfY29ubmVjdG9yX3JlbW92ZShzdHJ1Y3QgZHJtX2Nvbm5l Y3RvciAqY29ubmVjdG9yKQotLSAKMi4yMC4xCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0 cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9s aXN0aW5mby9pbnRlbC1nZngK