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,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 8A71FC43332 for ; Thu, 19 Mar 2020 20:25:17 +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 6145D20663 for ; Thu, 19 Mar 2020 20:25:17 +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="g57DWCYG" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 6145D20663 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 03BC86EA74; Thu, 19 Mar 2020 20:25:14 +0000 (UTC) Received: from mail-lj1-x242.google.com (mail-lj1-x242.google.com [IPv6:2a00:1450:4864:20::242]) by gabe.freedesktop.org (Postfix) with ESMTPS id 7CBDA6EA74 for ; Thu, 19 Mar 2020 20:25:08 +0000 (UTC) Received: by mail-lj1-x242.google.com with SMTP id 19so4027486ljj.7 for ; Thu, 19 Mar 2020 13:25:08 -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=V4JkAc+SEiQYh6DGuLmhqzhFHGlcX+dbSSo8M1Z87Lo=; b=g57DWCYGtAYntKddPIRBOj9Sew0slyiC+BujAKi7QerG52LDF0iSuAbpdHzt5m7isx xKQnrf0rA8aOKCQFADUYs+Pl//1evNMhl5BVmrFhPFm5plSlTsbdoULZIrLIO8etrS0e PTeL5dQpFVgvvw/jd71/phu4ntVHBfbYPREw7SCwD/ve97dOHoTeHnIN/wH8Lh1/T6ZN 0qQNjr6M1K+xDjAEfhLSyrW2eU7qn8KgOWBmDg1/MbexjAjST9aCBtazT05UuNKH8ty5 lOC+np18DUZGULojBUAbX8kuImRQv5appWhDh7SUdVxCXDs2EoquOPV3QXJv4Np7IO51 TxbA== 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=V4JkAc+SEiQYh6DGuLmhqzhFHGlcX+dbSSo8M1Z87Lo=; b=bPyB4EbHymoMVN2IG54rXVcc8KaSXzY41d7tZo5e98wIy/BOxslHrDcyliCxG0yy2a 4ISkFo+uydPAnzamXYA/+PCrmFrY1FG5f5iR5kvRnZsO5+iXy0lFRNlSeO3uHGISvods rxf9Xge/WZHMyNQqHBfPfvxNIAolg6yQX1EJAiHHN6cnZjnFwS2ajvdnkyT2BG91Tcys dF+sy0Kp3iupuBPCe98hiEYNaoSeZelJi/RbjmK32eZankHwkUFaZXuXrTBzWKXW2YBw F4t0zG79eW8eo5lcrHO9dZ5fwGoK1lTjC1XOUVE0d4IAiU8Sa7K+LFoDMC+0PxmWtQbl SfxQ== X-Gm-Message-State: ANhLgQ0lKH6wSgsd8CwuyiFI7iZtesTzpHZWZuO+Vir7zxA1cd73c+dA VQpaBjTWVepbqm5NtRNnK6LKJnTB37Q= X-Google-Smtp-Source: ADFU+vsNxJOcYZOvUbPpS0o8DGLU3hS/6wCiPeqIozqRuUu+XcwO3l++tcAAhnow4BG6YfRply/YuQ== X-Received: by 2002:a2e:89c1:: with SMTP id c1mr3023143ljk.215.1584649505983; Thu, 19 Mar 2020 13:25:05 -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 v3sm2074372lfp.8.2020.03.19.13.25.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Mar 2020 13:25:05 -0700 (PDT) From: rscheidegger.oss@gmail.com X-Google-Original-From: sroland@vmware.com To: dri-devel@lists.freedesktop.org Subject: [PATCH 15/17] drm/vmwgfx: Add surface define v4 command Date: Thu, 19 Mar 2020 21:24:12 +0100 Message-Id: <20200319202414.9296-16-sroland@vmware.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200319202414.9296-1-sroland@vmware.com> References: <20200319202414.9296-1-sroland@vmware.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 b3NAc2hpcG1haWwub3JnPgpTaWduZWQtb2ZmLWJ5OiBSb2xhbmQgU2NoZWlkZWdnZXIgKFZNd2Fy ZSkgPHJzY2hlaWRlZ2dlci5vc3NAZ21haWwuY29tPgotLS0KIGRyaXZlcnMvZ3B1L2RybS92bXdn Zngvdm13Z2Z4X2Rydi5oICAgICB8ICAyICsrCiBkcml2ZXJzL2dwdS9kcm0vdm13Z2Z4L3Ztd2dm eF9zdXJmYWNlLmMgfCAzNiArKysrKysrKysrKysrKysrKysrKysrKy0tCiBpbmNsdWRlL3VhcGkv ZHJtL3Ztd2dmeF9kcm0uaCAgICAgICAgICAgfCAxMiArKysrKy0tLS0KIDMgZmlsZXMgY2hhbmdl ZCwgNDMgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJz L2dwdS9kcm0vdm13Z2Z4L3Ztd2dmeF9kcnYuaCBiL2RyaXZlcnMvZ3B1L2RybS92bXdnZngvdm13 Z2Z4X2Rydi5oCmluZGV4IDIxMmI2NmRhMmQ0Yy4uYWE0MTMxZjVmOGZjIDEwMDY0NAotLS0gYS9k cml2ZXJzL2dwdS9kcm0vdm13Z2Z4L3Ztd2dmeF9kcnYuaAorKysgYi9kcml2ZXJzL2dwdS9kcm0v dm13Z2Z4L3Ztd2dmeF9kcnYuaApAQCAtMjM4LDYgKzIzOCw3IEBAIHN0cnVjdCB2bXdfc3VyZmFj ZV9vZmZzZXQ7CiAgKiBAYXJyYXlfc2l6ZTogTnVtYmVyIG9mIGFycmF5IGVsZW1lbnRzIGZvciBh IDFELzJEIHRleHR1cmUuIEZvciBjdWJlbWFwCiAgICAgICAgICAgICAgICAgdGV4dHVyZSBudW1i ZXIgb2YgZmFjZXMgKiBhcnJheV9zaXplLiBUaGlzIHNob3VsZCBiZSAwIGZvciBwcmUKIAkJU000 IGRldmljZS4KKyAqIEBidWZmZXJfYnl0ZV9zdHJpZGU6IEJ1ZmZlciBieXRlIHN0cmlkZS4KICAq IEBudW1fc2l6ZXM6IFNpemUgb2YgQHNpemVzLiBGb3IgR0Igc3VyZmFjZSB0aGlzIHNob3VsZCBh bHdheXMgYmUgMS4KICAqIEBiYXNlX3NpemU6IFN1cmZhY2UgZGltZW5zaW9uLgogICogQHNpemVz OiBBcnJheSByZXByZXNlbnRpbmcgbWlwIHNpemVzLiBMZWdhY3kgb25seS4KQEAgLTI1NSw2ICsy NTYsNyBAQCBzdHJ1Y3Qgdm13X3N1cmZhY2VfbWV0YWRhdGEgewogCXUzMiBhdXRvZ2VuX2ZpbHRl cjsKIAl1MzIgYXJyYXlfc2l6ZTsKIAl1MzIgbnVtX3NpemVzOworCXUzMiBidWZmZXJfYnl0ZV9z dHJpZGU7CiAJc3RydWN0IGRybV92bXdfc2l6ZSBiYXNlX3NpemU7CiAJc3RydWN0IGRybV92bXdf c2l6ZSAqc2l6ZXM7CiAJYm9vbCBzY2Fub3V0OwpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJt L3Ztd2dmeC92bXdnZnhfc3VyZmFjZS5jIGIvZHJpdmVycy9ncHUvZHJtL3Ztd2dmeC92bXdnZnhf c3VyZmFjZS5jCmluZGV4IDBlNzFhM2VhMjgxYi4uZGFkNDlhYjRhMGJmIDEwMDY0NAotLS0gYS9k cml2ZXJzL2dwdS9kcm0vdm13Z2Z4L3Ztd2dmeF9zdXJmYWNlLmMKKysrIGIvZHJpdmVycy9ncHUv ZHJtL3Ztd2dmeC92bXdnZnhfc3VyZmFjZS5jCkBAIC0xMDgyLDYgKzEwODIsMTAgQEAgc3RhdGlj IGludCB2bXdfZ2Jfc3VyZmFjZV9jcmVhdGUoc3RydWN0IHZtd19yZXNvdXJjZSAqcmVzKQogCQlT VkdBM2RDbWRIZWFkZXIgaGVhZGVyOwogCQlTVkdBM2RDbWREZWZpbmVHQlN1cmZhY2VfdjMgYm9k eTsKIAl9ICpjbWQzOworCXN0cnVjdCB7CisJCVNWR0EzZENtZEhlYWRlciBoZWFkZXI7CisJCVNW R0EzZENtZERlZmluZUdCU3VyZmFjZV92NCBib2R5OworCX0gKmNtZDQ7CiAKIAlpZiAobGlrZWx5 KHJlcy0+aWQgIT0gLTEpKQogCQlyZXR1cm4gMDsKQEAgLTEwOTgsNyArMTEwMiwxMSBAQCBzdGF0 aWMgaW50IHZtd19nYl9zdXJmYWNlX2NyZWF0ZShzdHJ1Y3Qgdm13X3Jlc291cmNlICpyZXMpCiAJ CWdvdG8gb3V0X25vX2ZpZm87CiAJfQogCi0JaWYgKGhhc19zbTRfMV9jb250ZXh0KGRldl9wcml2 KSAmJiBtZXRhZGF0YS0+YXJyYXlfc2l6ZSA+IDApIHsKKwlpZiAoaGFzX3NtNV9jb250ZXh0KGRl dl9wcml2KSAmJiBtZXRhZGF0YS0+YXJyYXlfc2l6ZSA+IDApIHsKKwkJY21kX2lkID0gU1ZHQV8z RF9DTURfREVGSU5FX0dCX1NVUkZBQ0VfVjQ7CisJCWNtZF9sZW4gPSBzaXplb2YoY21kNC0+Ym9k eSk7CisJCXN1Ym1pdF9sZW4gPSBzaXplb2YoKmNtZDQpOworCX0gZWxzZSBpZiAoaGFzX3NtNF8x X2NvbnRleHQoZGV2X3ByaXYpICYmIG1ldGFkYXRhLT5hcnJheV9zaXplID4gMCkgewogCQljbWRf aWQgPSBTVkdBXzNEX0NNRF9ERUZJTkVfR0JfU1VSRkFDRV9WMzsKIAkJY21kX2xlbiA9IHNpemVv ZihjbWQzLT5ib2R5KTsKIAkJc3VibWl0X2xlbiA9IHNpemVvZigqY21kMyk7CkBAIC0xMTE2LDEy ICsxMTI0LDI5IEBAIHN0YXRpYyBpbnQgdm13X2diX3N1cmZhY2VfY3JlYXRlKHN0cnVjdCB2bXdf cmVzb3VyY2UgKnJlcykKIAljbWQgPSBWTVdfRklGT19SRVNFUlZFKGRldl9wcml2LCBzdWJtaXRf bGVuKTsKIAljbWQyID0gKHR5cGVvZihjbWQyKSljbWQ7CiAJY21kMyA9ICh0eXBlb2YoY21kMykp Y21kOworCWNtZDQgPSAodHlwZW9mKGNtZDQpKWNtZDsKIAlpZiAodW5saWtlbHkoIWNtZCkpIHsK IAkJcmV0ID0gLUVOT01FTTsKIAkJZ290byBvdXRfbm9fZmlmbzsKIAl9CiAKLQlpZiAoaGFzX3Nt NF8xX2NvbnRleHQoZGV2X3ByaXYpICYmIG1ldGFkYXRhLT5hcnJheV9zaXplID4gMCkgeworCWlm IChoYXNfc201X2NvbnRleHQoZGV2X3ByaXYpICYmIG1ldGFkYXRhLT5hcnJheV9zaXplID4gMCkg eworCQljbWQ0LT5oZWFkZXIuaWQgPSBjbWRfaWQ7CisJCWNtZDQtPmhlYWRlci5zaXplID0gY21k X2xlbjsKKwkJY21kNC0+Ym9keS5zaWQgPSBzcmYtPnJlcy5pZDsKKwkJY21kNC0+Ym9keS5zdXJm YWNlRmxhZ3MgPSBtZXRhZGF0YS0+ZmxhZ3M7CisJCWNtZDQtPmJvZHkuZm9ybWF0ID0gbWV0YWRh dGEtPmZvcm1hdDsKKwkJY21kNC0+Ym9keS5udW1NaXBMZXZlbHMgPSBtZXRhZGF0YS0+bWlwX2xl dmVsc1swXTsKKwkJY21kNC0+Ym9keS5tdWx0aXNhbXBsZUNvdW50ID0gbWV0YWRhdGEtPm11bHRp c2FtcGxlX2NvdW50OworCQljbWQ0LT5ib2R5Lm11bHRpc2FtcGxlUGF0dGVybiA9IG1ldGFkYXRh LT5tdWx0aXNhbXBsZV9wYXR0ZXJuOworCQljbWQ0LT5ib2R5LnF1YWxpdHlMZXZlbCA9IG1ldGFk YXRhLT5xdWFsaXR5X2xldmVsOworCQljbWQ0LT5ib2R5LmF1dG9nZW5GaWx0ZXIgPSBtZXRhZGF0 YS0+YXV0b2dlbl9maWx0ZXI7CisJCWNtZDQtPmJvZHkuc2l6ZS53aWR0aCA9IG1ldGFkYXRhLT5i YXNlX3NpemUud2lkdGg7CisJCWNtZDQtPmJvZHkuc2l6ZS5oZWlnaHQgPSBtZXRhZGF0YS0+YmFz ZV9zaXplLmhlaWdodDsKKwkJY21kNC0+Ym9keS5zaXplLmRlcHRoID0gbWV0YWRhdGEtPmJhc2Vf c2l6ZS5kZXB0aDsKKwkJY21kNC0+Ym9keS5hcnJheVNpemUgPSBtZXRhZGF0YS0+YXJyYXlfc2l6 ZTsKKwkJY21kNC0+Ym9keS5idWZmZXJCeXRlU3RyaWRlID0gbWV0YWRhdGEtPmJ1ZmZlcl9ieXRl X3N0cmlkZTsKKwl9IGVsc2UgaWYgKGhhc19zbTRfMV9jb250ZXh0KGRldl9wcml2KSAmJiBtZXRh ZGF0YS0+YXJyYXlfc2l6ZSA+IDApIHsKIAkJY21kMy0+aGVhZGVyLmlkID0gY21kX2lkOwogCQlj bWQzLT5oZWFkZXIuc2l6ZSA9IGNtZF9sZW47CiAJCWNtZDMtPmJvZHkuc2lkID0gc3JmLT5yZXMu aWQ7CkBAIC0xMzQxLDYgKzEzNjYsNyBAQCBpbnQgdm13X2diX3N1cmZhY2VfZGVmaW5lX2lvY3Rs KHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsIHZvaWQgKmRhdGEsCiAJcmVxX2V4dC5zdmdhM2RfZmxh Z3NfdXBwZXJfMzJfYml0cyA9IDA7CiAJcmVxX2V4dC5tdWx0aXNhbXBsZV9wYXR0ZXJuID0gU1ZH QTNEX01TX1BBVFRFUk5fTk9ORTsKIAlyZXFfZXh0LnF1YWxpdHlfbGV2ZWwgPSBTVkdBM0RfTVNf UVVBTElUWV9OT05FOworCXJlcV9leHQuYnVmZmVyX2J5dGVfc3RyaWRlID0gMDsKIAlyZXFfZXh0 Lm11c3RfYmVfemVybyA9IDA7CiAKIAlyZXR1cm4gdm13X2diX3N1cmZhY2VfZGVmaW5lX2ludGVy bmFsKGRldiwgJnJlcV9leHQsIHJlcCwgZmlsZV9wcml2KTsKQEAgLTE0NjcsNiArMTQ5MywxMSBA QCB2bXdfZ2Jfc3VyZmFjZV9kZWZpbmVfaW50ZXJuYWwoc3RydWN0IGRybV9kZXZpY2UgKmRldiwK IAkJfQogCX0KIAorCWlmIChyZXEtPmJ1ZmZlcl9ieXRlX3N0cmlkZSA+IDAgJiYgIWhhc19zbTVf Y29udGV4dChkZXZfcHJpdikpIHsKKwkJVk1XX0RFQlVHX1VTRVIoIlNNNSBzdXJmYWNlIG5vdCBz dXBwb3J0ZWQuXG4iKTsKKwkJcmV0dXJuIC1FSU5WQUw7CisJfQorCiAJaWYgKChzdmdhM2RfZmxh Z3NfNjQgJiBTVkdBM0RfU1VSRkFDRV9NVUxUSVNBTVBMRSkgJiYKIAkgICAgcmVxLT5iYXNlLm11 bHRpc2FtcGxlX2NvdW50ID09IDApIHsKIAkJVk1XX0RFQlVHX1VTRVIoIkludmFsaWQgc2FtcGxl IGNvdW50LlxuIik7CkBAIC0xNDkxLDYgKzE1MjIsNyBAQCB2bXdfZ2Jfc3VyZmFjZV9kZWZpbmVf aW50ZXJuYWwoc3RydWN0IGRybV9kZXZpY2UgKmRldiwKIAltZXRhZGF0YS5tdWx0aXNhbXBsZV9w YXR0ZXJuID0gcmVxLT5tdWx0aXNhbXBsZV9wYXR0ZXJuOwogCW1ldGFkYXRhLnF1YWxpdHlfbGV2 ZWwgPSByZXEtPnF1YWxpdHlfbGV2ZWw7CiAJbWV0YWRhdGEuYXJyYXlfc2l6ZSA9IHJlcS0+YmFz ZS5hcnJheV9zaXplOworCW1ldGFkYXRhLmJ1ZmZlcl9ieXRlX3N0cmlkZSA9IHJlcS0+YnVmZmVy X2J5dGVfc3RyaWRlOwogCW1ldGFkYXRhLm51bV9zaXplcyA9IDE7CiAJbWV0YWRhdGEuYmFzZV9z aXplID0gcmVxLT5iYXNlLmJhc2Vfc2l6ZTsKIAltZXRhZGF0YS5zY2Fub3V0ID0gcmVxLT5iYXNl LmRybV9zdXJmYWNlX2ZsYWdzICYKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWFwaS9kcm0vdm13Z2Z4 X2RybS5oIGIvaW5jbHVkZS91YXBpL2RybS92bXdnZnhfZHJtLmgKaW5kZXggZmNiNzQxZTMwNjhm Li44Y2Q0YjMyMTU5N2MgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvdWFwaS9kcm0vdm13Z2Z4X2RybS5o CisrKyBiL2luY2x1ZGUvdWFwaS9kcm0vdm13Z2Z4X2RybS5oCkBAIC0xMTMzLDcgKzExMzMsNyBA QCBzdHJ1Y3QgZHJtX3Ztd19oYW5kbGVfY2xvc2VfYXJnIHsKICAqIHN2Z2EzZCBzdXJmYWNlIGZs YWdzIHNwbGl0IGludG8gMiwgdXBwZXIgaGFsZiBhbmQgbG93ZXIgaGFsZi4KICAqLwogZW51bSBk cm1fdm13X3N1cmZhY2VfdmVyc2lvbiB7Ci0JZHJtX3Ztd19nYl9zdXJmYWNlX3YxCisJZHJtX3Zt d19nYl9zdXJmYWNlX3YxLAogfTsKIAogLyoqCkBAIC0xMTQ0LDYgKzExNDQsNyBAQCBlbnVtIGRy bV92bXdfc3VyZmFjZV92ZXJzaW9uIHsKICAqIEBzdmdhM2RfZmxhZ3NfdXBwZXJfMzJfYml0czog VXBwZXIgMzIgYml0cyBvZiBzdmdhM2QgZmxhZ3MuCiAgKiBAbXVsdGlzYW1wbGVfcGF0dGVybjog TXVsdGlzYW1wbGluZyBwYXR0ZXJuIHdoZW4gbXNhYSBpcyBzdXBwb3J0ZWQuCiAgKiBAcXVhbGl0 eV9sZXZlbDogUHJlY2lzaW9uIHNldHRpbmdzIGZvciBlYWNoIHNhbXBsZS4KKyAqIEBidWZmZXJf Ynl0ZV9zdHJpZGU6IEJ1ZmZlciBieXRlIHN0cmlkZS4KICAqIEBtdXN0X2JlX3plcm86IFJlc2Vy dmVkIGZvciBmdXR1cmUgdXNhZ2UuCiAgKgogICogSW5wdXQgYXJndW1lbnQgdG8gdGhlICBEUk1f Vk1XX0dCX1NVUkZBQ0VfQ1JFQVRFX0VYVCBJb2N0bC4KQEAgLTExNTIsMTAgKzExNTMsMTEgQEAg ZW51bSBkcm1fdm13X3N1cmZhY2VfdmVyc2lvbiB7CiBzdHJ1Y3QgZHJtX3Ztd19nYl9zdXJmYWNl X2NyZWF0ZV9leHRfcmVxIHsKIAlzdHJ1Y3QgZHJtX3Ztd19nYl9zdXJmYWNlX2NyZWF0ZV9yZXEg YmFzZTsKIAllbnVtIGRybV92bXdfc3VyZmFjZV92ZXJzaW9uIHZlcnNpb247Ci0JdWludDMyX3Qg c3ZnYTNkX2ZsYWdzX3VwcGVyXzMyX2JpdHM7Ci0JU1ZHQTNkTVNQYXR0ZXJuIG11bHRpc2FtcGxl X3BhdHRlcm47Ci0JU1ZHQTNkTVNRdWFsaXR5TGV2ZWwgcXVhbGl0eV9sZXZlbDsKLQl1aW50NjRf dCBtdXN0X2JlX3plcm87CisJX191MzIgc3ZnYTNkX2ZsYWdzX3VwcGVyXzMyX2JpdHM7CisJX191 MzIgbXVsdGlzYW1wbGVfcGF0dGVybjsKKwlfX3UzMiBxdWFsaXR5X2xldmVsOworCV9fdTMyIGJ1 ZmZlcl9ieXRlX3N0cmlkZTsKKwlfX3UzMiBtdXN0X2JlX3plcm87CiB9OwogCiAvKioKLS0gCjIu MTcuMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJp LWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBz Oi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg==