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=-12.7 required=3.0 tests=BAYES_00, 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 5B506C4363A for ; Tue, 20 Oct 2020 16:34:12 +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 F05642224E for ; Tue, 20 Oct 2020 16:34:11 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org F05642224E Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id F1A3A6F43D; Tue, 20 Oct 2020 16:34:04 +0000 (UTC) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by gabe.freedesktop.org (Postfix) with ESMTPS id C395F6F43D; Tue, 20 Oct 2020 16:33:52 +0000 (UTC) IronPort-SDR: b0gbiTQNJ/bCQTMCTUfd3kP+SnBlJoyeCQ/pmuticPXtBq9o5B6drECgDDclWNKwJS7utlcFOv pWDz/UXtou9w== X-IronPort-AV: E=McAfee;i="6000,8403,9780"; a="163749412" X-IronPort-AV: E=Sophos;i="5.77,397,1596524400"; d="scan'208";a="163749412" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Oct 2020 09:33:51 -0700 IronPort-SDR: ZS+vMtg7K0EE1F5qe+htxsT8ApmLO31sIBC5u13EgsqIjYv12Z214Ac95ETxpcshKvulRsXcC9 h6AxTlWTU7PA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,397,1596524400"; d="scan'208";a="316084026" Received: from plaxmina-desktop.iind.intel.com ([10.145.162.62]) by orsmga003.jf.intel.com with ESMTP; 20 Oct 2020 09:33:41 -0700 From: Pankaj Bharadiya To: jani.nikula@linux.intel.com, daniel@ffwll.ch, intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, ville.syrjala@linux.intel.com, daniels@collabora.com, sameer.lattannavar@intel.com, contact@emersion.fr, Joonas Lahtinen , Rodrigo Vivi , David Airlie , =?UTF-8?q?Jos=C3=A9=20Roberto=20de=20Souza?= , Manasi Navare , Chris Wilson , Maarten Lankhorst , Wambui Karuga , Dhinakaran Pandiyan , Lucas De Marchi , Stanislav Lisovskiy , Anshuman Gupta Subject: [PATCH v7 3/4] drm/i915/display: Add Nearest-neighbor based integer scaling support Date: Tue, 20 Oct 2020 21:44:25 +0530 Message-Id: <20201020161427.6941-4-pankaj.laxminarayan.bharadiya@intel.com> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20201020161427.6941-1-pankaj.laxminarayan.bharadiya@intel.com> References: <20201020161427.6941-1-pankaj.laxminarayan.bharadiya@intel.com> MIME-Version: 1.0 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: pankaj.laxminarayan.bharadiya@intel.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" SW50ZWdlciBzY2FsaW5nIChJUykgaXMgYSBuZWFyZXN0LW5laWdoYm9yIHVwc2NhbGluZyB0ZWNo bmlxdWUgdGhhdApzaW1wbHkgc2NhbGVzIHVwIHRoZSBleGlzdGluZyBwaXhlbHMgYnkgYW4gaW50 ZWdlcgooaS5lLiwgd2hvbGUgbnVtYmVyKSBtdWx0aXBsaWVyLk5lYXJlc3QtbmVpZ2hib3IgKE5O KSBpbnRlcnBvbGF0aW9uCndvcmtzIGJ5IGZpbGxpbmcgaW4gdGhlIG1pc3NpbmcgY29sb3IgdmFs dWVzIGluIHRoZSB1cHNjYWxlZCBpbWFnZQp3aXRoIHRoYXQgb2YgdGhlIGNvb3JkaW5hdGUtbWFw cGVkIG5lYXJlc3Qgc291cmNlIHBpeGVsIHZhbHVlLgoKQm90aCBJUyBhbmQgTk4gcHJlc2VydmUg dGhlIGNsYXJpdHkgb2YgdGhlIG9yaWdpbmFsIGltYWdlLiBJbnRlZ2VyCnNjYWxpbmcgaXMgcGFy dGljdWxhcmx5IHVzZWZ1bCBmb3IgcGl4ZWwgYXJ0IGdhbWVzIHRoYXQgcmVseSBvbgpzaGFycCwg YmxvY2t5IGltYWdlcyB0byBkZWxpdmVyIHRoZWlyIGRpc3RpbmN0aXZlIGxvb2suCgpJbnRyb2R1 Y2UgZnVuY3Rpb25zIHRvIGNvbmZpZ3VyZSB0aGUgc2NhbGVyIGZpbHRlciBjb2VmZmljaWVudHMg dG8KZW5hYmxlIG5lYXJlc3QtbmVpZ2hib3IgZmlsdGVyaW5nLgoKQnNwZWM6IDQ5MjQ3CgpjaGFu Z2VzIHNpbmNlIHY2OgoqIFRydXN0IGNvbXBpbGVyLCByZW1vdmUgcG9pbnRsZXNzIGlubGluZSBr ZXl3b3JkIGZyb20gY25sX2NvZWZfdGFwKCkKICAmIGNubF9uZWFyZXN0X2ZpbHRlcl9jb2VmKCkg ZnVuY3Rpb25zIChWaWxsZSkKY2hhbmdlcyBzaW5jZSB2NDoKKiBNYWtlIGNubF9jb2VmX3RhcCgp LCBjbmxfbmVhcmVzdF9maWx0ZXJfY29lZigpIGlubGluZSAoVW1hKQpjaGFuZ2VzIHNpbmNlIHYz OgoqIE5vbmUKY2hhbmdlcyBzaW5jZSB2MjoKKiBNb3ZlIEFQSXMgZnJvbSA1LzUgaW50byB0aGlz IHBhdGNoLgoqIENoYW5nZSBmaWx0ZXIgcHJvZ3JhbW1pbmcgcmVsYXRlZCBmdW5jdGlvbiBuYW1l cyB0byBjbmxfKiwgbW92ZQogIGZpbHRlciBzZWxlY3QgYml0cyByZWxhdGVkIGNvZGUgaW50byBp bmxpbmUgZnVuY3Rpb24gKFZpbGxlKQpjaGFuZ2VzIHNpbmNlIHYxOgoqIFJlYXJyYW5nZSBza2xf c2NhbGVyX3NldHVwX25lYXJlc3RfbmVpZ2hib3JfZmlsdGVyKCkgdG8gaXRlcmF0ZSB0aGUKICBy ZWdpc3RlcnMgZGlyZWN0bHkgaW5zdGVhZCBvZiB0aGUgcGhhc2VzIGFuZCB0YXBzIChWaWxsZSkK CmNoYW5nZXMgc2luY2UgUkZDOgoqIFJlZmluZSB0aGUgc2tsX3NjYWxlcl9zZXR1cF9uZWFyZXN0 X25laWdoYm9yX2ZpbHRlcigpIGxvZ2ljIChWaWxsZSkKClJldmlld2VkLWJ5OiBWaWxsZSBTeXJq w6Rsw6QgPHZpbGxlLnN5cmphbGFAbGludXguaW50ZWwuY29tPgpSZXZpZXdlZC1ieTogVW1hIFNo YW5rYXIgPHVtYS5zaGFua2FyQGludGVsLmNvbT4KU2lnbmVkLW9mZi1ieTogU2hhc2hhbmsgU2hh cm1hIDxzaGFzaGFuay5zaGFybWFAaW50ZWwuY29tPgpTaWduZWQtb2ZmLWJ5OiBBbmtpdCBOYXV0 aXlhbCA8YW5raXQuay5uYXV0aXlhbEBpbnRlbC5jb20+ClNpZ25lZC1vZmYtYnk6IFBhbmthaiBC aGFyYWRpeWEgPHBhbmthai5sYXhtaW5hcmF5YW4uYmhhcmFkaXlhQGludGVsLmNvbT4KLS0tCiBk cml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2Rpc3BsYXkuYyB8IDk5ICsrKysrKysr KysrKysrKysrKysrCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2Rpc3BsYXku aCB8ICA0ICsKIDIgZmlsZXMgY2hhbmdlZCwgMTAzIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQg YS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2Rpc3BsYXkuYyBiL2RyaXZlcnMv Z3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGlzcGxheS5jCmluZGV4IDI0ZDg1YjI2ODlkNS4u M2ZjOTczYWQzYWMxIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2lu dGVsX2Rpc3BsYXkuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2Rp c3BsYXkuYwpAQCAtNjI5Myw2ICs2MjkzLDEwNSBAQCB2b2lkIHNrbF9zY2FsZXJfZGlzYWJsZShj b25zdCBzdHJ1Y3QgaW50ZWxfY3J0Y19zdGF0ZSAqb2xkX2NydGNfc3RhdGUpCiAJCXNrbF9kZXRh Y2hfc2NhbGVyKGNydGMsIGkpOwogfQogCitzdGF0aWMgaW50IGNubF9jb2VmX3RhcChpbnQgaSkK K3sKKwlyZXR1cm4gaSAlIDc7Cit9CisKK3N0YXRpYyB1MTYgY25sX25lYXJlc3RfZmlsdGVyX2Nv ZWYoaW50IHQpCit7CisJcmV0dXJuIHQgPT0gMyA/IDB4MDgwMCA6IDB4MzAwMDsKK30KKworLyoq CisgKiAgVGhlb3J5IGJlaGluZCBzZXR0aW5nIG5lYXJlc3QtbmVpZ2hib3IgaW50ZWdlciBzY2Fs aW5nOgorICoKKyAqICAxNyBwaGFzZSBvZiA3IHRhcHMgcmVxdWlyZXMgMTE5IGNvZWZmaWNpZW50 cyBpbiA2MCBkd29yZHMgcGVyIHNldC4KKyAqICBUaGUgbGV0dGVyIHJlcHJlc2VudHMgdGhlIGZp bHRlciB0YXAgKEQgaXMgdGhlIGNlbnRlciB0YXApIGFuZCB0aGUgbnVtYmVyCisgKiAgcmVwcmVz ZW50cyB0aGUgY29lZmZpY2llbnQgc2V0IGZvciBhIHBoYXNlICgwLTE2KS4KKyAqCisgKiAgICAg ICAgICstLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLSsKKyAqICAgICAgICAgfEluZGV4IHZhbHVlIHwgRGF0YSB2YWx1ZSBjb2VmZmll bnQgMSB8IERhdGEgdmFsdWUgY29lZmZpZW50IDIgfAorICogICAgICAgICArLS0tLS0tLS0tLS0t Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCisgKiAg ICAgICAgIHwgICAwMGggICAgICB8ICAgICAgICAgIEIwICAgICAgICAgICAgfCAgICAgICAgICBB MCAgICAgICAgICAgIHwKKyAqICAgICAgICAgKy0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKworICogICAgICAgICB8ICAgMDFoICAg ICAgfCAgICAgICAgICBEMCAgICAgICAgICAgIHwgICAgICAgICAgQzAgICAgICAgICAgICB8Cisg KiAgICAgICAgICstLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLSsKKyAqICAgICAgICAgfCAgIDAyaCAgICAgIHwgICAgICAgICAgRjAg ICAgICAgICAgICB8ICAgICAgICAgIEUwICAgICAgICAgICAgfAorICogICAgICAgICArLS0tLS0t LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0r CisgKiAgICAgICAgIHwgICAwM2ggICAgICB8ICAgICAgICAgIEExICAgICAgICAgICAgfCAgICAg ICAgICBHMCAgICAgICAgICAgIHwKKyAqICAgICAgICAgKy0tLS0tLS0tLS0tLSstLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKworICogICAgICAgICB8ICAg MDRoICAgICAgfCAgICAgICAgICBDMSAgICAgICAgICAgIHwgICAgICAgICAgQjEgICAgICAgICAg ICB8CisgKiAgICAgICAgICstLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKKyAqICAgICAgICAgfCAgIC4uLiAgICAgIHwgICAgICAg ICAgLi4uICAgICAgICAgICB8ICAgICAgICAgIC4uLiAgICAgICAgICAgfAorICogICAgICAgICAr LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0rCisgKiAgICAgICAgIHwgICAzOGggICAgICB8ICAgICAgICAgIEIxNiAgICAgICAgICAg fCAgICAgICAgICBBMTYgICAgICAgICAgIHwKKyAqICAgICAgICAgKy0tLS0tLS0tLS0tLSstLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKworICogICAgICAg ICB8ICAgMzloICAgICAgfCAgICAgICAgICBEMTYgICAgICAgICAgIHwgICAgICAgICAgQzE2ICAg ICAgICAgICB8CisgKiAgICAgICAgICstLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKKyAqICAgICAgICAgfCAgIDNBaCAgICAgIHwg ICAgICAgICAgRjE2ICAgICAgICAgICB8ICAgICAgICAgIEMxNiAgICAgICAgICAgfAorICogICAg ICAgICArLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0rCisgKiAgICAgICAgIHwgICAzQmggICAgICB8ICAgICAgICBSZXNlcnZlZCAg ICAgICAgfCAgICAgICAgICBHMTYgICAgICAgICAgIHwKKyAqICAgICAgICAgKy0tLS0tLS0tLS0t LSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKworICoK KyAqICBUbyBlbmFibGUgbmVhcmVzdC1uZWlnaGJvciBzY2FsaW5nOiAgcHJvZ3JhbSBzY2FsZXIg Y29lZmZpY2VudHMgd2l0aAorICogIHRoZSBjZW50ZXIgdGFwIChEeHgpIHZhbHVlcyBzZXQgdG8g MSBhbmQgYWxsIG90aGVyIHZhbHVlcyBzZXQgdG8gMCBhcyBwZXIKKyAqICBTQ0FMRVJfQ09FRkZJ Q0lFTlRfRk9STUFUCisgKgorICovCisKK3N0YXRpYyB2b2lkIGNubF9wcm9ncmFtX25lYXJlc3Rf ZmlsdGVyX2NvZWZzKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdiwKKwkJCQkJICAg ICBlbnVtIHBpcGUgcGlwZSwgaW50IGlkLCBpbnQgc2V0KQoreworCWludCBpOworCisJaW50ZWxf ZGVfd3JpdGVfZncoZGV2X3ByaXYsIENOTF9QU19DT0VGX0lOREVYX1NFVChwaXBlLCBpZCwgc2V0 KSwKKwkJCSAgUFNfQ09FRV9JTkRFWF9BVVRPX0lOQyk7CisKKwlmb3IgKGkgPSAwOyBpIDwgMTcg KiA3OyBpICs9IDIpIHsKKwkJdTMyIHRtcDsKKwkJaW50IHQ7CisKKwkJdCA9IGNubF9jb2VmX3Rh cChpKTsKKwkJdG1wID0gY25sX25lYXJlc3RfZmlsdGVyX2NvZWYodCk7CisKKwkJdCA9IGNubF9j b2VmX3RhcChpICsgMSk7CisJCXRtcCB8PSBjbmxfbmVhcmVzdF9maWx0ZXJfY29lZih0KSA8PCAx NjsKKworCQlpbnRlbF9kZV93cml0ZV9mdyhkZXZfcHJpdiwgQ05MX1BTX0NPRUZfREFUQV9TRVQo cGlwZSwgaWQsIHNldCksCisJCQkJICB0bXApOworCX0KKworCWludGVsX2RlX3dyaXRlX2Z3KGRl dl9wcml2LCBDTkxfUFNfQ09FRl9JTkRFWF9TRVQocGlwZSwgaWQsIHNldCksIDApOworfQorCitp bmxpbmUgdTMyIHNrbF9zY2FsZXJfZ2V0X2ZpbHRlcl9zZWxlY3QoZW51bSBkcm1fc2NhbGluZ19m aWx0ZXIgZmlsdGVyLCBpbnQgc2V0KQoreworCWlmIChmaWx0ZXIgPT0gRFJNX1NDQUxJTkdfRklM VEVSX05FQVJFU1RfTkVJR0hCT1IpIHsKKwkJcmV0dXJuIChQU19GSUxURVJfUFJPR1JBTU1FRCB8 CisJCQlQU19ZX1ZFUlRfRklMVEVSX1NFTEVDVChzZXQpIHwKKwkJCVBTX1lfSE9SWl9GSUxURVJf U0VMRUNUKHNldCkgfAorCQkJUFNfVVZfVkVSVF9GSUxURVJfU0VMRUNUKHNldCkgfAorCQkJUFNf VVZfSE9SWl9GSUxURVJfU0VMRUNUKHNldCkpOworCX0KKworCXJldHVybiBQU19GSUxURVJfTUVE SVVNOworfQorCit2b2lkIHNrbF9zY2FsZXJfc2V0dXBfZmlsdGVyKHN0cnVjdCBkcm1faTkxNV9w cml2YXRlICpkZXZfcHJpdiwgZW51bSBwaXBlIHBpcGUsCisJCQkgICAgIGludCBpZCwgaW50IHNl dCwgZW51bSBkcm1fc2NhbGluZ19maWx0ZXIgZmlsdGVyKQoreworCXN3aXRjaCAoZmlsdGVyKSB7 CisJY2FzZSBEUk1fU0NBTElOR19GSUxURVJfREVGQVVMVDoKKwkJYnJlYWs7CisJY2FzZSBEUk1f U0NBTElOR19GSUxURVJfTkVBUkVTVF9ORUlHSEJPUjoKKwkJY25sX3Byb2dyYW1fbmVhcmVzdF9m aWx0ZXJfY29lZnMoZGV2X3ByaXYsIHBpcGUsIGlkLCBzZXQpOworCQlicmVhazsKKwlkZWZhdWx0 OgorCQlNSVNTSU5HX0NBU0UoZmlsdGVyKTsKKwl9Cit9CisKIHN0YXRpYyB2b2lkIHNrbF9wZml0 X2VuYWJsZShjb25zdCBzdHJ1Y3QgaW50ZWxfY3J0Y19zdGF0ZSAqY3J0Y19zdGF0ZSkKIHsKIAlz dHJ1Y3QgaW50ZWxfY3J0YyAqY3J0YyA9IHRvX2ludGVsX2NydGMoY3J0Y19zdGF0ZS0+dWFwaS5j cnRjKTsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGlz cGxheS5oIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kaXNwbGF5LmgKaW5k ZXggZDEwYjdjOGNkZTNmLi4xYjk0NjIwOWUwNmIgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2Ry bS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGlzcGxheS5oCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1 L2Rpc3BsYXkvaW50ZWxfZGlzcGxheS5oCkBAIC0yOCw2ICsyOCw3IEBACiAjaW5jbHVkZSA8ZHJt L2RybV91dGlsLmg+CiAKIGVudW0gbGlua19tX25fc2V0OworZW51bSBkcm1fc2NhbGluZ19maWx0 ZXI7CiBzdHJ1Y3QgZHBsbDsKIHN0cnVjdCBkcm1fY29ubmVjdG9yOwogc3RydWN0IGRybV9kZXZp Y2U7CkBAIC01OTksNiArNjAwLDkgQEAgdm9pZCBpbnRlbF9jcnRjX2FybV9maWZvX3VuZGVycnVu KHN0cnVjdCBpbnRlbF9jcnRjICpjcnRjLAogCiB1MTYgc2tsX3NjYWxlcl9jYWxjX3BoYXNlKGlu dCBzdWIsIGludCBzY2FsZSwgYm9vbCBjaHJvbWFfY2VudGVyKTsKIHZvaWQgc2tsX3NjYWxlcl9k aXNhYmxlKGNvbnN0IHN0cnVjdCBpbnRlbF9jcnRjX3N0YXRlICpvbGRfY3J0Y19zdGF0ZSk7Cit1 MzIgc2tsX3NjYWxlcl9nZXRfZmlsdGVyX3NlbGVjdChlbnVtIGRybV9zY2FsaW5nX2ZpbHRlciBm aWx0ZXIsIGludCBzZXQpOwordm9pZCBza2xfc2NhbGVyX3NldHVwX2ZpbHRlcihzdHJ1Y3QgZHJt X2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYsIGVudW0gcGlwZSBwaXBlLAorCQkJICAgICBpbnQgaWQs IGludCBzZXQsIGVudW0gZHJtX3NjYWxpbmdfZmlsdGVyIGZpbHRlcik7CiB2b2lkIGlsa19wZml0 X2Rpc2FibGUoY29uc3Qgc3RydWN0IGludGVsX2NydGNfc3RhdGUgKm9sZF9jcnRjX3N0YXRlKTsK IHUzMiBnbGtfcGxhbmVfY29sb3JfY3RsKGNvbnN0IHN0cnVjdCBpbnRlbF9jcnRjX3N0YXRlICpj cnRjX3N0YXRlLAogCQkJY29uc3Qgc3RydWN0IGludGVsX3BsYW5lX3N0YXRlICpwbGFuZV9zdGF0 ZSk7Ci0tIAoyLjIzLjAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9w Lm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1k ZXZlbAo= 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=-12.7 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=unavailable 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 D2B33C388F2 for ; Tue, 20 Oct 2020 16:34:12 +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 7DA822224E for ; Tue, 20 Oct 2020 16:34:12 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7DA822224E 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 E9B4F6ED24; Tue, 20 Oct 2020 16:34:02 +0000 (UTC) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by gabe.freedesktop.org (Postfix) with ESMTPS id C395F6F43D; Tue, 20 Oct 2020 16:33:52 +0000 (UTC) IronPort-SDR: b0gbiTQNJ/bCQTMCTUfd3kP+SnBlJoyeCQ/pmuticPXtBq9o5B6drECgDDclWNKwJS7utlcFOv pWDz/UXtou9w== X-IronPort-AV: E=McAfee;i="6000,8403,9780"; a="163749412" X-IronPort-AV: E=Sophos;i="5.77,397,1596524400"; d="scan'208";a="163749412" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Oct 2020 09:33:51 -0700 IronPort-SDR: ZS+vMtg7K0EE1F5qe+htxsT8ApmLO31sIBC5u13EgsqIjYv12Z214Ac95ETxpcshKvulRsXcC9 h6AxTlWTU7PA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,397,1596524400"; d="scan'208";a="316084026" Received: from plaxmina-desktop.iind.intel.com ([10.145.162.62]) by orsmga003.jf.intel.com with ESMTP; 20 Oct 2020 09:33:41 -0700 From: Pankaj Bharadiya To: jani.nikula@linux.intel.com, daniel@ffwll.ch, intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, ville.syrjala@linux.intel.com, daniels@collabora.com, sameer.lattannavar@intel.com, contact@emersion.fr, Joonas Lahtinen , Rodrigo Vivi , David Airlie , =?UTF-8?q?Jos=C3=A9=20Roberto=20de=20Souza?= , Manasi Navare , Chris Wilson , Maarten Lankhorst , Wambui Karuga , Dhinakaran Pandiyan , Lucas De Marchi , Stanislav Lisovskiy , Anshuman Gupta Date: Tue, 20 Oct 2020 21:44:25 +0530 Message-Id: <20201020161427.6941-4-pankaj.laxminarayan.bharadiya@intel.com> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20201020161427.6941-1-pankaj.laxminarayan.bharadiya@intel.com> References: <20201020161427.6941-1-pankaj.laxminarayan.bharadiya@intel.com> MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH v7 3/4] drm/i915/display: Add Nearest-neighbor based integer scaling support 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" SW50ZWdlciBzY2FsaW5nIChJUykgaXMgYSBuZWFyZXN0LW5laWdoYm9yIHVwc2NhbGluZyB0ZWNo bmlxdWUgdGhhdApzaW1wbHkgc2NhbGVzIHVwIHRoZSBleGlzdGluZyBwaXhlbHMgYnkgYW4gaW50 ZWdlcgooaS5lLiwgd2hvbGUgbnVtYmVyKSBtdWx0aXBsaWVyLk5lYXJlc3QtbmVpZ2hib3IgKE5O KSBpbnRlcnBvbGF0aW9uCndvcmtzIGJ5IGZpbGxpbmcgaW4gdGhlIG1pc3NpbmcgY29sb3IgdmFs dWVzIGluIHRoZSB1cHNjYWxlZCBpbWFnZQp3aXRoIHRoYXQgb2YgdGhlIGNvb3JkaW5hdGUtbWFw cGVkIG5lYXJlc3Qgc291cmNlIHBpeGVsIHZhbHVlLgoKQm90aCBJUyBhbmQgTk4gcHJlc2VydmUg dGhlIGNsYXJpdHkgb2YgdGhlIG9yaWdpbmFsIGltYWdlLiBJbnRlZ2VyCnNjYWxpbmcgaXMgcGFy dGljdWxhcmx5IHVzZWZ1bCBmb3IgcGl4ZWwgYXJ0IGdhbWVzIHRoYXQgcmVseSBvbgpzaGFycCwg YmxvY2t5IGltYWdlcyB0byBkZWxpdmVyIHRoZWlyIGRpc3RpbmN0aXZlIGxvb2suCgpJbnRyb2R1 Y2UgZnVuY3Rpb25zIHRvIGNvbmZpZ3VyZSB0aGUgc2NhbGVyIGZpbHRlciBjb2VmZmljaWVudHMg dG8KZW5hYmxlIG5lYXJlc3QtbmVpZ2hib3IgZmlsdGVyaW5nLgoKQnNwZWM6IDQ5MjQ3CgpjaGFu Z2VzIHNpbmNlIHY2OgoqIFRydXN0IGNvbXBpbGVyLCByZW1vdmUgcG9pbnRsZXNzIGlubGluZSBr ZXl3b3JkIGZyb20gY25sX2NvZWZfdGFwKCkKICAmIGNubF9uZWFyZXN0X2ZpbHRlcl9jb2VmKCkg ZnVuY3Rpb25zIChWaWxsZSkKY2hhbmdlcyBzaW5jZSB2NDoKKiBNYWtlIGNubF9jb2VmX3RhcCgp LCBjbmxfbmVhcmVzdF9maWx0ZXJfY29lZigpIGlubGluZSAoVW1hKQpjaGFuZ2VzIHNpbmNlIHYz OgoqIE5vbmUKY2hhbmdlcyBzaW5jZSB2MjoKKiBNb3ZlIEFQSXMgZnJvbSA1LzUgaW50byB0aGlz IHBhdGNoLgoqIENoYW5nZSBmaWx0ZXIgcHJvZ3JhbW1pbmcgcmVsYXRlZCBmdW5jdGlvbiBuYW1l cyB0byBjbmxfKiwgbW92ZQogIGZpbHRlciBzZWxlY3QgYml0cyByZWxhdGVkIGNvZGUgaW50byBp bmxpbmUgZnVuY3Rpb24gKFZpbGxlKQpjaGFuZ2VzIHNpbmNlIHYxOgoqIFJlYXJyYW5nZSBza2xf c2NhbGVyX3NldHVwX25lYXJlc3RfbmVpZ2hib3JfZmlsdGVyKCkgdG8gaXRlcmF0ZSB0aGUKICBy ZWdpc3RlcnMgZGlyZWN0bHkgaW5zdGVhZCBvZiB0aGUgcGhhc2VzIGFuZCB0YXBzIChWaWxsZSkK CmNoYW5nZXMgc2luY2UgUkZDOgoqIFJlZmluZSB0aGUgc2tsX3NjYWxlcl9zZXR1cF9uZWFyZXN0 X25laWdoYm9yX2ZpbHRlcigpIGxvZ2ljIChWaWxsZSkKClJldmlld2VkLWJ5OiBWaWxsZSBTeXJq w6Rsw6QgPHZpbGxlLnN5cmphbGFAbGludXguaW50ZWwuY29tPgpSZXZpZXdlZC1ieTogVW1hIFNo YW5rYXIgPHVtYS5zaGFua2FyQGludGVsLmNvbT4KU2lnbmVkLW9mZi1ieTogU2hhc2hhbmsgU2hh cm1hIDxzaGFzaGFuay5zaGFybWFAaW50ZWwuY29tPgpTaWduZWQtb2ZmLWJ5OiBBbmtpdCBOYXV0 aXlhbCA8YW5raXQuay5uYXV0aXlhbEBpbnRlbC5jb20+ClNpZ25lZC1vZmYtYnk6IFBhbmthaiBC aGFyYWRpeWEgPHBhbmthai5sYXhtaW5hcmF5YW4uYmhhcmFkaXlhQGludGVsLmNvbT4KLS0tCiBk cml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2Rpc3BsYXkuYyB8IDk5ICsrKysrKysr KysrKysrKysrKysrCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2Rpc3BsYXku aCB8ICA0ICsKIDIgZmlsZXMgY2hhbmdlZCwgMTAzIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQg YS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2Rpc3BsYXkuYyBiL2RyaXZlcnMv Z3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGlzcGxheS5jCmluZGV4IDI0ZDg1YjI2ODlkNS4u M2ZjOTczYWQzYWMxIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2lu dGVsX2Rpc3BsYXkuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2Rp c3BsYXkuYwpAQCAtNjI5Myw2ICs2MjkzLDEwNSBAQCB2b2lkIHNrbF9zY2FsZXJfZGlzYWJsZShj b25zdCBzdHJ1Y3QgaW50ZWxfY3J0Y19zdGF0ZSAqb2xkX2NydGNfc3RhdGUpCiAJCXNrbF9kZXRh Y2hfc2NhbGVyKGNydGMsIGkpOwogfQogCitzdGF0aWMgaW50IGNubF9jb2VmX3RhcChpbnQgaSkK K3sKKwlyZXR1cm4gaSAlIDc7Cit9CisKK3N0YXRpYyB1MTYgY25sX25lYXJlc3RfZmlsdGVyX2Nv ZWYoaW50IHQpCit7CisJcmV0dXJuIHQgPT0gMyA/IDB4MDgwMCA6IDB4MzAwMDsKK30KKworLyoq CisgKiAgVGhlb3J5IGJlaGluZCBzZXR0aW5nIG5lYXJlc3QtbmVpZ2hib3IgaW50ZWdlciBzY2Fs aW5nOgorICoKKyAqICAxNyBwaGFzZSBvZiA3IHRhcHMgcmVxdWlyZXMgMTE5IGNvZWZmaWNpZW50 cyBpbiA2MCBkd29yZHMgcGVyIHNldC4KKyAqICBUaGUgbGV0dGVyIHJlcHJlc2VudHMgdGhlIGZp bHRlciB0YXAgKEQgaXMgdGhlIGNlbnRlciB0YXApIGFuZCB0aGUgbnVtYmVyCisgKiAgcmVwcmVz ZW50cyB0aGUgY29lZmZpY2llbnQgc2V0IGZvciBhIHBoYXNlICgwLTE2KS4KKyAqCisgKiAgICAg ICAgICstLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLSsKKyAqICAgICAgICAgfEluZGV4IHZhbHVlIHwgRGF0YSB2YWx1ZSBjb2VmZmll bnQgMSB8IERhdGEgdmFsdWUgY29lZmZpZW50IDIgfAorICogICAgICAgICArLS0tLS0tLS0tLS0t Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCisgKiAg ICAgICAgIHwgICAwMGggICAgICB8ICAgICAgICAgIEIwICAgICAgICAgICAgfCAgICAgICAgICBB MCAgICAgICAgICAgIHwKKyAqICAgICAgICAgKy0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKworICogICAgICAgICB8ICAgMDFoICAg ICAgfCAgICAgICAgICBEMCAgICAgICAgICAgIHwgICAgICAgICAgQzAgICAgICAgICAgICB8Cisg KiAgICAgICAgICstLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLSsKKyAqICAgICAgICAgfCAgIDAyaCAgICAgIHwgICAgICAgICAgRjAg ICAgICAgICAgICB8ICAgICAgICAgIEUwICAgICAgICAgICAgfAorICogICAgICAgICArLS0tLS0t LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0r CisgKiAgICAgICAgIHwgICAwM2ggICAgICB8ICAgICAgICAgIEExICAgICAgICAgICAgfCAgICAg ICAgICBHMCAgICAgICAgICAgIHwKKyAqICAgICAgICAgKy0tLS0tLS0tLS0tLSstLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKworICogICAgICAgICB8ICAg MDRoICAgICAgfCAgICAgICAgICBDMSAgICAgICAgICAgIHwgICAgICAgICAgQjEgICAgICAgICAg ICB8CisgKiAgICAgICAgICstLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKKyAqICAgICAgICAgfCAgIC4uLiAgICAgIHwgICAgICAg ICAgLi4uICAgICAgICAgICB8ICAgICAgICAgIC4uLiAgICAgICAgICAgfAorICogICAgICAgICAr LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0rCisgKiAgICAgICAgIHwgICAzOGggICAgICB8ICAgICAgICAgIEIxNiAgICAgICAgICAg fCAgICAgICAgICBBMTYgICAgICAgICAgIHwKKyAqICAgICAgICAgKy0tLS0tLS0tLS0tLSstLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKworICogICAgICAg ICB8ICAgMzloICAgICAgfCAgICAgICAgICBEMTYgICAgICAgICAgIHwgICAgICAgICAgQzE2ICAg ICAgICAgICB8CisgKiAgICAgICAgICstLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKKyAqICAgICAgICAgfCAgIDNBaCAgICAgIHwg ICAgICAgICAgRjE2ICAgICAgICAgICB8ICAgICAgICAgIEMxNiAgICAgICAgICAgfAorICogICAg ICAgICArLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0rCisgKiAgICAgICAgIHwgICAzQmggICAgICB8ICAgICAgICBSZXNlcnZlZCAg ICAgICAgfCAgICAgICAgICBHMTYgICAgICAgICAgIHwKKyAqICAgICAgICAgKy0tLS0tLS0tLS0t LSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKworICoK KyAqICBUbyBlbmFibGUgbmVhcmVzdC1uZWlnaGJvciBzY2FsaW5nOiAgcHJvZ3JhbSBzY2FsZXIg Y29lZmZpY2VudHMgd2l0aAorICogIHRoZSBjZW50ZXIgdGFwIChEeHgpIHZhbHVlcyBzZXQgdG8g MSBhbmQgYWxsIG90aGVyIHZhbHVlcyBzZXQgdG8gMCBhcyBwZXIKKyAqICBTQ0FMRVJfQ09FRkZJ Q0lFTlRfRk9STUFUCisgKgorICovCisKK3N0YXRpYyB2b2lkIGNubF9wcm9ncmFtX25lYXJlc3Rf ZmlsdGVyX2NvZWZzKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdiwKKwkJCQkJICAg ICBlbnVtIHBpcGUgcGlwZSwgaW50IGlkLCBpbnQgc2V0KQoreworCWludCBpOworCisJaW50ZWxf ZGVfd3JpdGVfZncoZGV2X3ByaXYsIENOTF9QU19DT0VGX0lOREVYX1NFVChwaXBlLCBpZCwgc2V0 KSwKKwkJCSAgUFNfQ09FRV9JTkRFWF9BVVRPX0lOQyk7CisKKwlmb3IgKGkgPSAwOyBpIDwgMTcg KiA3OyBpICs9IDIpIHsKKwkJdTMyIHRtcDsKKwkJaW50IHQ7CisKKwkJdCA9IGNubF9jb2VmX3Rh cChpKTsKKwkJdG1wID0gY25sX25lYXJlc3RfZmlsdGVyX2NvZWYodCk7CisKKwkJdCA9IGNubF9j b2VmX3RhcChpICsgMSk7CisJCXRtcCB8PSBjbmxfbmVhcmVzdF9maWx0ZXJfY29lZih0KSA8PCAx NjsKKworCQlpbnRlbF9kZV93cml0ZV9mdyhkZXZfcHJpdiwgQ05MX1BTX0NPRUZfREFUQV9TRVQo cGlwZSwgaWQsIHNldCksCisJCQkJICB0bXApOworCX0KKworCWludGVsX2RlX3dyaXRlX2Z3KGRl dl9wcml2LCBDTkxfUFNfQ09FRl9JTkRFWF9TRVQocGlwZSwgaWQsIHNldCksIDApOworfQorCitp bmxpbmUgdTMyIHNrbF9zY2FsZXJfZ2V0X2ZpbHRlcl9zZWxlY3QoZW51bSBkcm1fc2NhbGluZ19m aWx0ZXIgZmlsdGVyLCBpbnQgc2V0KQoreworCWlmIChmaWx0ZXIgPT0gRFJNX1NDQUxJTkdfRklM VEVSX05FQVJFU1RfTkVJR0hCT1IpIHsKKwkJcmV0dXJuIChQU19GSUxURVJfUFJPR1JBTU1FRCB8 CisJCQlQU19ZX1ZFUlRfRklMVEVSX1NFTEVDVChzZXQpIHwKKwkJCVBTX1lfSE9SWl9GSUxURVJf U0VMRUNUKHNldCkgfAorCQkJUFNfVVZfVkVSVF9GSUxURVJfU0VMRUNUKHNldCkgfAorCQkJUFNf VVZfSE9SWl9GSUxURVJfU0VMRUNUKHNldCkpOworCX0KKworCXJldHVybiBQU19GSUxURVJfTUVE SVVNOworfQorCit2b2lkIHNrbF9zY2FsZXJfc2V0dXBfZmlsdGVyKHN0cnVjdCBkcm1faTkxNV9w cml2YXRlICpkZXZfcHJpdiwgZW51bSBwaXBlIHBpcGUsCisJCQkgICAgIGludCBpZCwgaW50IHNl dCwgZW51bSBkcm1fc2NhbGluZ19maWx0ZXIgZmlsdGVyKQoreworCXN3aXRjaCAoZmlsdGVyKSB7 CisJY2FzZSBEUk1fU0NBTElOR19GSUxURVJfREVGQVVMVDoKKwkJYnJlYWs7CisJY2FzZSBEUk1f U0NBTElOR19GSUxURVJfTkVBUkVTVF9ORUlHSEJPUjoKKwkJY25sX3Byb2dyYW1fbmVhcmVzdF9m aWx0ZXJfY29lZnMoZGV2X3ByaXYsIHBpcGUsIGlkLCBzZXQpOworCQlicmVhazsKKwlkZWZhdWx0 OgorCQlNSVNTSU5HX0NBU0UoZmlsdGVyKTsKKwl9Cit9CisKIHN0YXRpYyB2b2lkIHNrbF9wZml0 X2VuYWJsZShjb25zdCBzdHJ1Y3QgaW50ZWxfY3J0Y19zdGF0ZSAqY3J0Y19zdGF0ZSkKIHsKIAlz dHJ1Y3QgaW50ZWxfY3J0YyAqY3J0YyA9IHRvX2ludGVsX2NydGMoY3J0Y19zdGF0ZS0+dWFwaS5j cnRjKTsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGlz cGxheS5oIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kaXNwbGF5LmgKaW5k ZXggZDEwYjdjOGNkZTNmLi4xYjk0NjIwOWUwNmIgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2Ry bS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGlzcGxheS5oCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1 L2Rpc3BsYXkvaW50ZWxfZGlzcGxheS5oCkBAIC0yOCw2ICsyOCw3IEBACiAjaW5jbHVkZSA8ZHJt L2RybV91dGlsLmg+CiAKIGVudW0gbGlua19tX25fc2V0OworZW51bSBkcm1fc2NhbGluZ19maWx0 ZXI7CiBzdHJ1Y3QgZHBsbDsKIHN0cnVjdCBkcm1fY29ubmVjdG9yOwogc3RydWN0IGRybV9kZXZp Y2U7CkBAIC01OTksNiArNjAwLDkgQEAgdm9pZCBpbnRlbF9jcnRjX2FybV9maWZvX3VuZGVycnVu KHN0cnVjdCBpbnRlbF9jcnRjICpjcnRjLAogCiB1MTYgc2tsX3NjYWxlcl9jYWxjX3BoYXNlKGlu dCBzdWIsIGludCBzY2FsZSwgYm9vbCBjaHJvbWFfY2VudGVyKTsKIHZvaWQgc2tsX3NjYWxlcl9k aXNhYmxlKGNvbnN0IHN0cnVjdCBpbnRlbF9jcnRjX3N0YXRlICpvbGRfY3J0Y19zdGF0ZSk7Cit1 MzIgc2tsX3NjYWxlcl9nZXRfZmlsdGVyX3NlbGVjdChlbnVtIGRybV9zY2FsaW5nX2ZpbHRlciBm aWx0ZXIsIGludCBzZXQpOwordm9pZCBza2xfc2NhbGVyX3NldHVwX2ZpbHRlcihzdHJ1Y3QgZHJt X2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYsIGVudW0gcGlwZSBwaXBlLAorCQkJICAgICBpbnQgaWQs IGludCBzZXQsIGVudW0gZHJtX3NjYWxpbmdfZmlsdGVyIGZpbHRlcik7CiB2b2lkIGlsa19wZml0 X2Rpc2FibGUoY29uc3Qgc3RydWN0IGludGVsX2NydGNfc3RhdGUgKm9sZF9jcnRjX3N0YXRlKTsK IHUzMiBnbGtfcGxhbmVfY29sb3JfY3RsKGNvbnN0IHN0cnVjdCBpbnRlbF9jcnRjX3N0YXRlICpj cnRjX3N0YXRlLAogCQkJY29uc3Qgc3RydWN0IGludGVsX3BsYW5lX3N0YXRlICpwbGFuZV9zdGF0 ZSk7Ci0tIAoyLjIzLjAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9w Lm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVs LWdmeAo=