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.5 required=3.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, 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 00A2DC43331 for ; Mon, 23 Mar 2020 23:13:07 +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 C37D620409 for ; Mon, 23 Mar 2020 23:13:06 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="j/Aktke8" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C37D620409 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.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 AC21A6E420; Mon, 23 Mar 2020 23:13:05 +0000 (UTC) Received: from mail-wm1-x343.google.com (mail-wm1-x343.google.com [IPv6:2a00:1450:4864:20::343]) by gabe.freedesktop.org (Postfix) with ESMTPS id B8E6B6E420 for ; Mon, 23 Mar 2020 23:12:57 +0000 (UTC) Received: by mail-wm1-x343.google.com with SMTP id d198so1351450wmd.0 for ; Mon, 23 Mar 2020 16:12:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=WvgflGFKP0zIiMXPJ3FhyktPsezmXENDlKphzRzHc6E=; b=j/Aktke8a/+7FHzlFUB81vbSKdkwgblsjQYmv6k7sNLinErjCQ70aF2hF/68qkZAWP x6LIWV/xygMn3b8nkb7aDqxkSsCG1SZFB24pTvrrEZIG9dKqs+E3U7CAMWnNdMsBhpbi ch1t5TtcJ59ww4sFImuko6qwTdFF2FXa/YA7DCNmDYKQ5C9i23ieQlVt9VIHQWugt8U0 1DbBqppPkI/zmJWJZFASOlB6KhmNKhwZfzb9RmUCgD4CeJfeRNpYsYVfsyBF/ZK+WOzO Fi0xvAGYAKCw1sB/o/OXfCNj4cFXb1/rGQ5Dnxfu8PV2P6GxCqIZAMVd4bQ7k7utRi8A nVkQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=WvgflGFKP0zIiMXPJ3FhyktPsezmXENDlKphzRzHc6E=; b=QaWziu41xTLQTXKh5wvujXB59JRafajEXfW3/QvwdPSS+yl4kuegF8of9kDy3B54Bd Ge2wmedyM5ItNYhvZpOHUnNTzK+C9lgK04qryf5kaFUNn1E/xsi1XvX7FHg95IEf2Tvu yjaOUE6djDGCYI3eepdWE4S/sAu40HfzzRTTtSQTnLIoRJBwQmDbbRWLudCmFcHifv3H vmOhzBbXIAxLhgfOw0m3rR75FA7vu6vw1wfdr8eElGJiASCo0o0x7RaYyuOGJoiVj2Ae 0ZqIvNliYHWj74tqtd3nTC1dk0v+ZxFwyxS6jyg9NiBn9nTsJY+pSRgbyZyyh55lYEK+ 7Nbg== X-Gm-Message-State: ANhLgQ1xOnEvhntjnIViaQhU8fCJyailbks4B9dxYVGotCJyr1qXuuJA rv6WvM2QMjgQVeanAEDs4A23Qjpg X-Google-Smtp-Source: ADFU+vt22qxSzWXPWbetLSkUvwLbDgy23p087aVDXs8275zjvbh+lSTJrAjCs6IDmDG+d+Dill8grw== X-Received: by 2002:a1c:6885:: with SMTP id d127mr1849839wmc.33.1585005175941; Mon, 23 Mar 2020 16:12:55 -0700 (PDT) Received: from sroland-t5810.vmware.com (46-126-183-173.dynamic.hispeed.ch. [46.126.183.173]) by smtp.gmail.com with ESMTPSA id b82sm1495262wmb.46.2020.03.23.16.12.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Mar 2020 16:12:55 -0700 (PDT) From: "Roland Scheidegger (VMware)" To: dri-devel@lists.freedesktop.org, airlied@redhat.com, daniel@ffwll.ch Subject: [PATCH v2 15/17] drm/vmwgfx: Add surface define v4 command Date: Tue, 24 Mar 2020 00:12:36 +0100 Message-Id: <20200323231238.14839-16-rscheidegger.oss@gmail.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200323231238.14839-1-rscheidegger.oss@gmail.com> References: <20200323231238.14839-1-rscheidegger.oss@gmail.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: linux-graphics-maintainer@vmware.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" RnJvbTogRGVlcGFrIFJhd2F0IDxkcmF3YXQuZmxvc3NAZ21haWwuY29tPgoKU3VyZmFjZSBkZWZp bmUgdjQgYWRkZWQgbmV3IG1lbWJlciBidWZmZXJfYnl0ZV9zdHJpZGUuIFdpdGggdGhpcyBwYXRj aAphZGQgYnVmZmVyX2J5dGVfc3RyaWRlIGluIHN1cmZhY2UgbWV0YWRhdGEgYW5kIGNyZWF0ZSBz dXJmYWNlIHVzaW5nIG5ldwpjb21tYW5kIGlmIHN1cHBvcnQgaXMgYXZhaWxhYmxlLgoKQWxzbyB3 aXRoIHRoaXMgcGF0Y2ggcmVwbGFjZSBkZXZpY2Ugc3BlY2lmaWMgZGF0YSB0eXBlcyB3aXRoIGtl cm5lbAp0eXBlcy4KClNpZ25lZC1vZmYtYnk6IERlZXBhayBSYXdhdCA8ZHJhd2F0LmZsb3NzQGdt YWlsLmNvbT4KUmV2aWV3ZWQtYnk6IFRob21hcyBIZWxsc3Ryw7ZtIChWTXdhcmUpIDx0aG9tYXNf b3NAc2hpcG1haWwub3JnPgpSZXZpZXdlZC1ieTogUm9sYW5kIFNjaGVpZGVnZ2VyIDxzcm9sYW5k QHZtd2FyZS5jb20+ClNpZ25lZC1vZmYtYnk6IFJvbGFuZCBTY2hlaWRlZ2dlciA8c3JvbGFuZEB2 bXdhcmUuY29tPgotLS0KIGRyaXZlcnMvZ3B1L2RybS92bXdnZngvdm13Z2Z4X2Rydi5oICAgICB8 ICAyICsrCiBkcml2ZXJzL2dwdS9kcm0vdm13Z2Z4L3Ztd2dmeF9zdXJmYWNlLmMgfCAzNiArKysr KysrKysrKysrKysrKysrKysrKy0tCiBpbmNsdWRlL3VhcGkvZHJtL3Ztd2dmeF9kcm0uaCAgICAg ICAgICAgfCAxMiArKysrKy0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgNDMgaW5zZXJ0aW9ucygrKSwg NyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vdm13Z2Z4L3Ztd2dm eF9kcnYuaCBiL2RyaXZlcnMvZ3B1L2RybS92bXdnZngvdm13Z2Z4X2Rydi5oCmluZGV4IDMyNmQx ZGQ1OGJjNS4uMDQ0N2JlODc2OTdlIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vdm13Z2Z4 L3Ztd2dmeF9kcnYuaAorKysgYi9kcml2ZXJzL2dwdS9kcm0vdm13Z2Z4L3Ztd2dmeF9kcnYuaApA QCAtMjM4LDYgKzIzOCw3IEBAIHN0cnVjdCB2bXdfc3VyZmFjZV9vZmZzZXQ7CiAgKiBAYXJyYXlf c2l6ZTogTnVtYmVyIG9mIGFycmF5IGVsZW1lbnRzIGZvciBhIDFELzJEIHRleHR1cmUuIEZvciBj dWJlbWFwCiAgICAgICAgICAgICAgICAgdGV4dHVyZSBudW1iZXIgb2YgZmFjZXMgKiBhcnJheV9z aXplLiBUaGlzIHNob3VsZCBiZSAwIGZvciBwcmUKIAkJU000IGRldmljZS4KKyAqIEBidWZmZXJf Ynl0ZV9zdHJpZGU6IEJ1ZmZlciBieXRlIHN0cmlkZS4KICAqIEBudW1fc2l6ZXM6IFNpemUgb2Yg QHNpemVzLiBGb3IgR0Igc3VyZmFjZSB0aGlzIHNob3VsZCBhbHdheXMgYmUgMS4KICAqIEBiYXNl X3NpemU6IFN1cmZhY2UgZGltZW5zaW9uLgogICogQHNpemVzOiBBcnJheSByZXByZXNlbnRpbmcg bWlwIHNpemVzLiBMZWdhY3kgb25seS4KQEAgLTI1NSw2ICsyNTYsNyBAQCBzdHJ1Y3Qgdm13X3N1 cmZhY2VfbWV0YWRhdGEgewogCXUzMiBhdXRvZ2VuX2ZpbHRlcjsKIAl1MzIgYXJyYXlfc2l6ZTsK IAl1MzIgbnVtX3NpemVzOworCXUzMiBidWZmZXJfYnl0ZV9zdHJpZGU7CiAJc3RydWN0IGRybV92 bXdfc2l6ZSBiYXNlX3NpemU7CiAJc3RydWN0IGRybV92bXdfc2l6ZSAqc2l6ZXM7CiAJYm9vbCBz Y2Fub3V0OwpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3Ztd2dmeC92bXdnZnhfc3VyZmFj ZS5jIGIvZHJpdmVycy9ncHUvZHJtL3Ztd2dmeC92bXdnZnhfc3VyZmFjZS5jCmluZGV4IDZjOTA3 YjE0N2U5Ny4uN2VmNTFmYTg0YjAxIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vdm13Z2Z4 L3Ztd2dmeF9zdXJmYWNlLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL3Ztd2dmeC92bXdnZnhfc3Vy ZmFjZS5jCkBAIC0xMDgyLDYgKzEwODIsMTAgQEAgc3RhdGljIGludCB2bXdfZ2Jfc3VyZmFjZV9j cmVhdGUoc3RydWN0IHZtd19yZXNvdXJjZSAqcmVzKQogCQlTVkdBM2RDbWRIZWFkZXIgaGVhZGVy OwogCQlTVkdBM2RDbWREZWZpbmVHQlN1cmZhY2VfdjMgYm9keTsKIAl9ICpjbWQzOworCXN0cnVj dCB7CisJCVNWR0EzZENtZEhlYWRlciBoZWFkZXI7CisJCVNWR0EzZENtZERlZmluZUdCU3VyZmFj ZV92NCBib2R5OworCX0gKmNtZDQ7CiAKIAlpZiAobGlrZWx5KHJlcy0+aWQgIT0gLTEpKQogCQly ZXR1cm4gMDsKQEAgLTEwOTgsNyArMTEwMiwxMSBAQCBzdGF0aWMgaW50IHZtd19nYl9zdXJmYWNl X2NyZWF0ZShzdHJ1Y3Qgdm13X3Jlc291cmNlICpyZXMpCiAJCWdvdG8gb3V0X25vX2ZpZm87CiAJ fQogCi0JaWYgKGhhc19zbTRfMV9jb250ZXh0KGRldl9wcml2KSAmJiBtZXRhZGF0YS0+YXJyYXlf c2l6ZSA+IDApIHsKKwlpZiAoaGFzX3NtNV9jb250ZXh0KGRldl9wcml2KSAmJiBtZXRhZGF0YS0+ YXJyYXlfc2l6ZSA+IDApIHsKKwkJY21kX2lkID0gU1ZHQV8zRF9DTURfREVGSU5FX0dCX1NVUkZB Q0VfVjQ7CisJCWNtZF9sZW4gPSBzaXplb2YoY21kNC0+Ym9keSk7CisJCXN1Ym1pdF9sZW4gPSBz aXplb2YoKmNtZDQpOworCX0gZWxzZSBpZiAoaGFzX3NtNF8xX2NvbnRleHQoZGV2X3ByaXYpICYm IG1ldGFkYXRhLT5hcnJheV9zaXplID4gMCkgewogCQljbWRfaWQgPSBTVkdBXzNEX0NNRF9ERUZJ TkVfR0JfU1VSRkFDRV9WMzsKIAkJY21kX2xlbiA9IHNpemVvZihjbWQzLT5ib2R5KTsKIAkJc3Vi bWl0X2xlbiA9IHNpemVvZigqY21kMyk7CkBAIC0xMTE2LDEyICsxMTI0LDI5IEBAIHN0YXRpYyBp bnQgdm13X2diX3N1cmZhY2VfY3JlYXRlKHN0cnVjdCB2bXdfcmVzb3VyY2UgKnJlcykKIAljbWQg PSBWTVdfRklGT19SRVNFUlZFKGRldl9wcml2LCBzdWJtaXRfbGVuKTsKIAljbWQyID0gKHR5cGVv ZihjbWQyKSljbWQ7CiAJY21kMyA9ICh0eXBlb2YoY21kMykpY21kOworCWNtZDQgPSAodHlwZW9m KGNtZDQpKWNtZDsKIAlpZiAodW5saWtlbHkoIWNtZCkpIHsKIAkJcmV0ID0gLUVOT01FTTsKIAkJ Z290byBvdXRfbm9fZmlmbzsKIAl9CiAKLQlpZiAoaGFzX3NtNF8xX2NvbnRleHQoZGV2X3ByaXYp ICYmIG1ldGFkYXRhLT5hcnJheV9zaXplID4gMCkgeworCWlmIChoYXNfc201X2NvbnRleHQoZGV2 X3ByaXYpICYmIG1ldGFkYXRhLT5hcnJheV9zaXplID4gMCkgeworCQljbWQ0LT5oZWFkZXIuaWQg PSBjbWRfaWQ7CisJCWNtZDQtPmhlYWRlci5zaXplID0gY21kX2xlbjsKKwkJY21kNC0+Ym9keS5z aWQgPSBzcmYtPnJlcy5pZDsKKwkJY21kNC0+Ym9keS5zdXJmYWNlRmxhZ3MgPSBtZXRhZGF0YS0+ ZmxhZ3M7CisJCWNtZDQtPmJvZHkuZm9ybWF0ID0gbWV0YWRhdGEtPmZvcm1hdDsKKwkJY21kNC0+ Ym9keS5udW1NaXBMZXZlbHMgPSBtZXRhZGF0YS0+bWlwX2xldmVsc1swXTsKKwkJY21kNC0+Ym9k eS5tdWx0aXNhbXBsZUNvdW50ID0gbWV0YWRhdGEtPm11bHRpc2FtcGxlX2NvdW50OworCQljbWQ0 LT5ib2R5Lm11bHRpc2FtcGxlUGF0dGVybiA9IG1ldGFkYXRhLT5tdWx0aXNhbXBsZV9wYXR0ZXJu OworCQljbWQ0LT5ib2R5LnF1YWxpdHlMZXZlbCA9IG1ldGFkYXRhLT5xdWFsaXR5X2xldmVsOwor CQljbWQ0LT5ib2R5LmF1dG9nZW5GaWx0ZXIgPSBtZXRhZGF0YS0+YXV0b2dlbl9maWx0ZXI7CisJ CWNtZDQtPmJvZHkuc2l6ZS53aWR0aCA9IG1ldGFkYXRhLT5iYXNlX3NpemUud2lkdGg7CisJCWNt ZDQtPmJvZHkuc2l6ZS5oZWlnaHQgPSBtZXRhZGF0YS0+YmFzZV9zaXplLmhlaWdodDsKKwkJY21k NC0+Ym9keS5zaXplLmRlcHRoID0gbWV0YWRhdGEtPmJhc2Vfc2l6ZS5kZXB0aDsKKwkJY21kNC0+ Ym9keS5hcnJheVNpemUgPSBtZXRhZGF0YS0+YXJyYXlfc2l6ZTsKKwkJY21kNC0+Ym9keS5idWZm ZXJCeXRlU3RyaWRlID0gbWV0YWRhdGEtPmJ1ZmZlcl9ieXRlX3N0cmlkZTsKKwl9IGVsc2UgaWYg KGhhc19zbTRfMV9jb250ZXh0KGRldl9wcml2KSAmJiBtZXRhZGF0YS0+YXJyYXlfc2l6ZSA+IDAp IHsKIAkJY21kMy0+aGVhZGVyLmlkID0gY21kX2lkOwogCQljbWQzLT5oZWFkZXIuc2l6ZSA9IGNt ZF9sZW47CiAJCWNtZDMtPmJvZHkuc2lkID0gc3JmLT5yZXMuaWQ7CkBAIC0xMzQxLDYgKzEzNjYs NyBAQCBpbnQgdm13X2diX3N1cmZhY2VfZGVmaW5lX2lvY3RsKHN0cnVjdCBkcm1fZGV2aWNlICpk ZXYsIHZvaWQgKmRhdGEsCiAJcmVxX2V4dC5zdmdhM2RfZmxhZ3NfdXBwZXJfMzJfYml0cyA9IDA7 CiAJcmVxX2V4dC5tdWx0aXNhbXBsZV9wYXR0ZXJuID0gU1ZHQTNEX01TX1BBVFRFUk5fTk9ORTsK IAlyZXFfZXh0LnF1YWxpdHlfbGV2ZWwgPSBTVkdBM0RfTVNfUVVBTElUWV9OT05FOworCXJlcV9l eHQuYnVmZmVyX2J5dGVfc3RyaWRlID0gMDsKIAlyZXFfZXh0Lm11c3RfYmVfemVybyA9IDA7CiAK IAlyZXR1cm4gdm13X2diX3N1cmZhY2VfZGVmaW5lX2ludGVybmFsKGRldiwgJnJlcV9leHQsIHJl cCwgZmlsZV9wcml2KTsKQEAgLTE0NjcsNiArMTQ5MywxMSBAQCB2bXdfZ2Jfc3VyZmFjZV9kZWZp bmVfaW50ZXJuYWwoc3RydWN0IGRybV9kZXZpY2UgKmRldiwKIAkJfQogCX0KIAorCWlmIChyZXEt PmJ1ZmZlcl9ieXRlX3N0cmlkZSA+IDAgJiYgIWhhc19zbTVfY29udGV4dChkZXZfcHJpdikpIHsK KwkJVk1XX0RFQlVHX1VTRVIoIlNNNSBzdXJmYWNlIG5vdCBzdXBwb3J0ZWQuXG4iKTsKKwkJcmV0 dXJuIC1FSU5WQUw7CisJfQorCiAJaWYgKChzdmdhM2RfZmxhZ3NfNjQgJiBTVkdBM0RfU1VSRkFD RV9NVUxUSVNBTVBMRSkgJiYKIAkgICAgcmVxLT5iYXNlLm11bHRpc2FtcGxlX2NvdW50ID09IDAp IHsKIAkJVk1XX0RFQlVHX1VTRVIoIkludmFsaWQgc2FtcGxlIGNvdW50LlxuIik7CkBAIC0xNDkx LDYgKzE1MjIsNyBAQCB2bXdfZ2Jfc3VyZmFjZV9kZWZpbmVfaW50ZXJuYWwoc3RydWN0IGRybV9k ZXZpY2UgKmRldiwKIAltZXRhZGF0YS5tdWx0aXNhbXBsZV9wYXR0ZXJuID0gcmVxLT5tdWx0aXNh bXBsZV9wYXR0ZXJuOwogCW1ldGFkYXRhLnF1YWxpdHlfbGV2ZWwgPSByZXEtPnF1YWxpdHlfbGV2 ZWw7CiAJbWV0YWRhdGEuYXJyYXlfc2l6ZSA9IHJlcS0+YmFzZS5hcnJheV9zaXplOworCW1ldGFk YXRhLmJ1ZmZlcl9ieXRlX3N0cmlkZSA9IHJlcS0+YnVmZmVyX2J5dGVfc3RyaWRlOwogCW1ldGFk YXRhLm51bV9zaXplcyA9IDE7CiAJbWV0YWRhdGEuYmFzZV9zaXplID0gcmVxLT5iYXNlLmJhc2Vf c2l6ZTsKIAltZXRhZGF0YS5zY2Fub3V0ID0gcmVxLT5iYXNlLmRybV9zdXJmYWNlX2ZsYWdzICYK ZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWFwaS9kcm0vdm13Z2Z4X2RybS5oIGIvaW5jbHVkZS91YXBp L2RybS92bXdnZnhfZHJtLmgKaW5kZXggZmNiNzQxZTMwNjhmLi44Y2Q0YjMyMTU5N2MgMTAwNjQ0 Ci0tLSBhL2luY2x1ZGUvdWFwaS9kcm0vdm13Z2Z4X2RybS5oCisrKyBiL2luY2x1ZGUvdWFwaS9k cm0vdm13Z2Z4X2RybS5oCkBAIC0xMTMzLDcgKzExMzMsNyBAQCBzdHJ1Y3QgZHJtX3Ztd19oYW5k bGVfY2xvc2VfYXJnIHsKICAqIHN2Z2EzZCBzdXJmYWNlIGZsYWdzIHNwbGl0IGludG8gMiwgdXBw ZXIgaGFsZiBhbmQgbG93ZXIgaGFsZi4KICAqLwogZW51bSBkcm1fdm13X3N1cmZhY2VfdmVyc2lv biB7Ci0JZHJtX3Ztd19nYl9zdXJmYWNlX3YxCisJZHJtX3Ztd19nYl9zdXJmYWNlX3YxLAogfTsK IAogLyoqCkBAIC0xMTQ0LDYgKzExNDQsNyBAQCBlbnVtIGRybV92bXdfc3VyZmFjZV92ZXJzaW9u IHsKICAqIEBzdmdhM2RfZmxhZ3NfdXBwZXJfMzJfYml0czogVXBwZXIgMzIgYml0cyBvZiBzdmdh M2QgZmxhZ3MuCiAgKiBAbXVsdGlzYW1wbGVfcGF0dGVybjogTXVsdGlzYW1wbGluZyBwYXR0ZXJu IHdoZW4gbXNhYSBpcyBzdXBwb3J0ZWQuCiAgKiBAcXVhbGl0eV9sZXZlbDogUHJlY2lzaW9uIHNl dHRpbmdzIGZvciBlYWNoIHNhbXBsZS4KKyAqIEBidWZmZXJfYnl0ZV9zdHJpZGU6IEJ1ZmZlciBi eXRlIHN0cmlkZS4KICAqIEBtdXN0X2JlX3plcm86IFJlc2VydmVkIGZvciBmdXR1cmUgdXNhZ2Uu CiAgKgogICogSW5wdXQgYXJndW1lbnQgdG8gdGhlICBEUk1fVk1XX0dCX1NVUkZBQ0VfQ1JFQVRF X0VYVCBJb2N0bC4KQEAgLTExNTIsMTAgKzExNTMsMTEgQEAgZW51bSBkcm1fdm13X3N1cmZhY2Vf dmVyc2lvbiB7CiBzdHJ1Y3QgZHJtX3Ztd19nYl9zdXJmYWNlX2NyZWF0ZV9leHRfcmVxIHsKIAlz dHJ1Y3QgZHJtX3Ztd19nYl9zdXJmYWNlX2NyZWF0ZV9yZXEgYmFzZTsKIAllbnVtIGRybV92bXdf c3VyZmFjZV92ZXJzaW9uIHZlcnNpb247Ci0JdWludDMyX3Qgc3ZnYTNkX2ZsYWdzX3VwcGVyXzMy X2JpdHM7Ci0JU1ZHQTNkTVNQYXR0ZXJuIG11bHRpc2FtcGxlX3BhdHRlcm47Ci0JU1ZHQTNkTVNR dWFsaXR5TGV2ZWwgcXVhbGl0eV9sZXZlbDsKLQl1aW50NjRfdCBtdXN0X2JlX3plcm87CisJX191 MzIgc3ZnYTNkX2ZsYWdzX3VwcGVyXzMyX2JpdHM7CisJX191MzIgbXVsdGlzYW1wbGVfcGF0dGVy bjsKKwlfX3UzMiBxdWFsaXR5X2xldmVsOworCV9fdTMyIGJ1ZmZlcl9ieXRlX3N0cmlkZTsKKwlf X3UzMiBtdXN0X2JlX3plcm87CiB9OwogCiAvKioKLS0gCjIuMTcuMQoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApk cmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Au b3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg==