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.3 required=3.0 tests=BAYES_00, 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 8839BC43469 for ; Mon, 21 Sep 2020 14:49:16 +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 3FFB9221EC for ; Mon, 21 Sep 2020 14:49:16 +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="NNmDh69C" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3FFB9221EC 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 810F16E45F; Mon, 21 Sep 2020 14:49:09 +0000 (UTC) Received: from mail-wr1-x444.google.com (mail-wr1-x444.google.com [IPv6:2a00:1450:4864:20::444]) by gabe.freedesktop.org (Postfix) with ESMTPS id EB3106E3A4 for ; Mon, 21 Sep 2020 14:49:06 +0000 (UTC) Received: by mail-wr1-x444.google.com with SMTP id e16so13104148wrm.2 for ; Mon, 21 Sep 2020 07:49:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=In7MJyfOhfgMtr18fv/S6y0/SYGP7hnRsHIY52wmzgs=; b=NNmDh69CzR+cPMIdOBHggLAmdsT57GVzmHOzWVlHqmLMKLfGzkqjTx93ClaiihuD+x IAIJlrpQoQ125QpfuVDhQroPoyFnzV2bmqcZxQscwYpjmd+CSJN0OHK2zyfeI+imJ6p5 iGFiRdT4nyZBO1+F3YKdZgVjoImyxfh3IQLZ6ZtmbO0HjNfSPwZZiqvoVXfKcnBQjOqE sb938kQ80TIvvWuI+U6HiTdQp+BGKjY37ay+68uGLN1UYz3bfq69pcCWrG3iUWcm8NIY VBl5PQC3QEA4Q6qZ09X/4V/nuNtlGblv7MaP81zAMTIUSxYLSmLhe6sP+/H8uodeHViR U0aw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=In7MJyfOhfgMtr18fv/S6y0/SYGP7hnRsHIY52wmzgs=; b=FzhkYsX45Z1iV3SZNpBe2RrRL5WHUynrSZlNsEtO/ibSbLpS0XVZgMUN6QC5GYhN3B LwWxO2Xik5lbiJO5KxSMYjT+wbF3qIEeCi2uy/vVgwT1Q5lD3YrdlVhmGQyls4xD7LIV a/q1/3z5sIso5gt4PcX6e7ITwD0xaHLpiRAE5bUY9eOGkxzxQSy68i+kAvvXyWJpvX2I X4oQSGLPdb+50TCh/v3BhKD4jMbSEpGEB1IaTfY16lrGE41zHvmL5cl8InkLaMlBCcVN H0ob47gLcMmFnrko5MNUxf80KbvnQqyyLEiuBIPdTdyjCnZuqkEvXc/o/rry7O9hSuK/ ffHA== X-Gm-Message-State: AOAM5309xl/JmwAqylizyJX4Xntq18SIqB6BSvnTn+lpmoGTihJXNXuX 9aas5G/DsT7MGsJDKA+8k+SHFIprEDk= X-Google-Smtp-Source: ABdhPJyF5TKohBTVi9/7aF6EByjX0iMFOdsDfP85MQW4BNsyEnLBWm3UJdEdRJMkaAg7Ri8CXtn25Q== X-Received: by 2002:adf:efc9:: with SMTP id i9mr112823wrp.187.1600699745309; Mon, 21 Sep 2020 07:49:05 -0700 (PDT) Received: from abel.fritz.box ([2a02:908:1252:fb60:3482:3104:ab8c:3ac2]) by smtp.gmail.com with ESMTPSA id i6sm23480992wra.1.2020.09.21.07.49.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 21 Sep 2020 07:49:04 -0700 (PDT) From: "=?UTF-8?q?Christian=20K=C3=B6nig?=" X-Google-Original-From: =?UTF-8?q?Christian=20K=C3=B6nig?= To: dri-devel@lists.freedesktop.org, airlied@gmail.com, tzimmermann@suse.de, bskeggs@redhat.com, kraxel@redhat.com, airlied@redhat.com, sroland@vmware.com Subject: [PATCH 07/11] drm/qxl: switch over to the new pin interface Date: Mon, 21 Sep 2020 16:48:52 +0200 Message-Id: <20200921144856.2797-8-christian.koenig@amd.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200921144856.2797-1-christian.koenig@amd.com> References: <20200921144856.2797-1-christian.koenig@amd.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: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" U3RvcCB1c2luZyBUVE1fUExfRkxBR19OT19FVklDVC4KClNpZ25lZC1vZmYtYnk6IENocmlzdGlh biBLw7ZuaWcgPGNocmlzdGlhbi5rb2VuaWdAYW1kLmNvbT4KLS0tCiBkcml2ZXJzL2dwdS9kcm0v cXhsL3F4bF9kZWJ1Z2ZzLmMgfCAgMiArLQogZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxfZHJ2Lmgg ICAgIHwgIDEgLQogZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxfaW9jdGwuYyAgIHwgIDQgKy0tCiBk cml2ZXJzL2dwdS9kcm0vcXhsL3F4bF9vYmplY3QuYyAgfCA0NCArKysrKysrKystLS0tLS0tLS0t LS0tLS0tLS0tLS0tCiBkcml2ZXJzL2dwdS9kcm0vcXhsL3F4bF9vYmplY3QuaCAgfCAgMiArLQog ZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxfcmVsZWFzZS5jIHwgIDQgKy0tCiBkcml2ZXJzL2dwdS9k cm0vcXhsL3F4bF90dG0uYyAgICAgfCAgMiArLQogNyBmaWxlcyBjaGFuZ2VkLCAyMCBpbnNlcnRp b25zKCspLCAzOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vcXhs L3F4bF9kZWJ1Z2ZzLmMgYi9kcml2ZXJzL2dwdS9kcm0vcXhsL3F4bF9kZWJ1Z2ZzLmMKaW5kZXgg NTI0ZDM1YjY0OGQ4Li4xODNkMTVlMmNmNTggMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9x eGwvcXhsX2RlYnVnZnMuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vcXhsL3F4bF9kZWJ1Z2ZzLmMK QEAgLTY3LDcgKzY3LDcgQEAgcXhsX2RlYnVnZnNfYnVmZmVyc19pbmZvKHN0cnVjdCBzZXFfZmls ZSAqbSwgdm9pZCAqZGF0YSkKIAogCQlzZXFfcHJpbnRmKG0sICJzaXplICVsZCwgcGMgJWQsIG51 bSByZWxlYXNlcyAlZFxuIiwKIAkJCSAgICh1bnNpZ25lZCBsb25nKWJvLT50Ym8uYmFzZS5zaXpl LAotCQkJICAgYm8tPnBpbl9jb3VudCwgcmVsKTsKKwkJCSAgIGJvLT50Ym8ucGluX2NvdW50LCBy ZWwpOwogCX0KIAlyZXR1cm4gMDsKIH0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9xeGwv cXhsX2Rydi5oIGIvZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxfZHJ2LmgKaW5kZXggYWFlOTBhOWVl MWRiLi4zNjAyZThiMzQxODkgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9xeGwvcXhsX2Ry di5oCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9xeGwvcXhsX2Rydi5oCkBAIC04MCw3ICs4MCw2IEBA IHN0cnVjdCBxeGxfYm8gewogCXN0cnVjdCB0dG1fcGxhY2UJCXBsYWNlbWVudHNbM107CiAJc3Ry dWN0IHR0bV9wbGFjZW1lbnQJCXBsYWNlbWVudDsKIAlzdHJ1Y3QgdHRtX2JvX2ttYXBfb2JqCQlr bWFwOwotCXVuc2lnbmVkIGludCBwaW5fY291bnQ7CiAJdm9pZAkJCQkqa3B0cjsKIAl1bnNpZ25l ZCBpbnQgICAgICAgICAgICAgICAgICAgIG1hcF9jb3VudDsKIAlpbnQgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHR5cGU7CmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vcXhsL3F4bF9p b2N0bC5jIGIvZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxfaW9jdGwuYwppbmRleCA1Y2VhNmVlYTcy YWIuLjBiYWI5ZWM2YWRjMSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxfaW9j dGwuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vcXhsL3F4bF9pb2N0bC5jCkBAIC0zMjYsOCArMzI2 LDggQEAgc3RhdGljIGludCBxeGxfdXBkYXRlX2FyZWFfaW9jdGwoc3RydWN0IGRybV9kZXZpY2Ug KmRldiwgdm9pZCAqZGF0YSwKIAlpZiAocmV0KQogCQlnb3RvIG91dDsKIAotCWlmICghcW9iai0+ cGluX2NvdW50KSB7Ci0JCXF4bF90dG1fcGxhY2VtZW50X2Zyb21fZG9tYWluKHFvYmosIHFvYmot PnR5cGUsIGZhbHNlKTsKKwlpZiAoIXFvYmotPnRiby5waW5fY291bnQpIHsKKwkJcXhsX3R0bV9w bGFjZW1lbnRfZnJvbV9kb21haW4ocW9iaiwgcW9iai0+dHlwZSk7CiAJCXJldCA9IHR0bV9ib192 YWxpZGF0ZSgmcW9iai0+dGJvLCAmcW9iai0+cGxhY2VtZW50LCAmY3R4KTsKIAkJaWYgKHVubGlr ZWx5KHJldCkpCiAJCQlnb3RvIG91dDsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9xeGwv cXhsX29iamVjdC5jIGIvZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxfb2JqZWN0LmMKaW5kZXggMmJj MzY0NDEyZThiLi5kMzYzNWUzZTMyNjcgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9xeGwv cXhsX29iamVjdC5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9xeGwvcXhsX29iamVjdC5jCkBAIC01 MSwxNCArNTEsMTIgQEAgYm9vbCBxeGxfdHRtX2JvX2lzX3F4bF9ibyhzdHJ1Y3QgdHRtX2J1ZmZl cl9vYmplY3QgKmJvKQogCXJldHVybiBmYWxzZTsKIH0KIAotdm9pZCBxeGxfdHRtX3BsYWNlbWVu dF9mcm9tX2RvbWFpbihzdHJ1Y3QgcXhsX2JvICpxYm8sIHUzMiBkb21haW4sIGJvb2wgcGlubmVk KQordm9pZCBxeGxfdHRtX3BsYWNlbWVudF9mcm9tX2RvbWFpbihzdHJ1Y3QgcXhsX2JvICpxYm8s IHUzMiBkb21haW4pCiB7CiAJdTMyIGMgPSAwOwogCXUzMiBwZmxhZyA9IDA7CiAJdW5zaWduZWQg aW50IGk7CiAKLQlpZiAocGlubmVkKQotCQlwZmxhZyB8PSBUVE1fUExfRkxBR19OT19FVklDVDsK IAlpZiAocWJvLT50Ym8uYmFzZS5zaXplIDw9IFBBR0VfU0laRSkKIAkJcGZsYWcgfD0gVFRNX1BM X0ZMQUdfVE9QRE9XTjsKIApAQCAtMTI4LDE0ICsxMjYsMTMgQEAgaW50IHF4bF9ib19jcmVhdGUo c3RydWN0IHF4bF9kZXZpY2UgKnFkZXYsCiAJfQogCWJvLT50Ym8uYmFzZS5mdW5jcyA9ICZxeGxf b2JqZWN0X2Z1bmNzOwogCWJvLT50eXBlID0gZG9tYWluOwotCWJvLT5waW5fY291bnQgPSBwaW5u ZWQgPyAxIDogMDsKIAliby0+c3VyZmFjZV9pZCA9IDA7CiAJSU5JVF9MSVNUX0hFQUQoJmJvLT5s aXN0KTsKIAogCWlmIChzdXJmKQogCQliby0+c3VyZiA9ICpzdXJmOwogCi0JcXhsX3R0bV9wbGFj ZW1lbnRfZnJvbV9kb21haW4oYm8sIGRvbWFpbiwgcGlubmVkKTsKKwlxeGxfdHRtX3BsYWNlbWVu dF9mcm9tX2RvbWFpbihibywgZG9tYWluKTsKIAogCXIgPSB0dG1fYm9faW5pdCgmcWRldi0+bW1h bi5iZGV2LCAmYm8tPnRibywgc2l6ZSwgdHlwZSwKIAkJCSZiby0+cGxhY2VtZW50LCAwLCAha2Vy bmVsLCBzaXplLApAQCAtMTQ3LDYgKzE0NCw4IEBAIGludCBxeGxfYm9fY3JlYXRlKHN0cnVjdCBx eGxfZGV2aWNlICpxZGV2LAogCQkJCXNpemUsIGRvbWFpbik7CiAJCXJldHVybiByOwogCX0KKwlp ZiAocGlubmVkKQorCQl0dG1fYm9fcGluKCZiby0+dGJvKTsKIAkqYm9fcHRyID0gYm87CiAJcmV0 dXJuIDA7CiB9CkBAIC0yNDgsMzkgKzI0NywyMiBAQCBzdGF0aWMgaW50IF9fcXhsX2JvX3Bpbihz dHJ1Y3QgcXhsX2JvICpibykKIAlzdHJ1Y3QgZHJtX2RldmljZSAqZGRldiA9IGJvLT50Ym8uYmFz ZS5kZXY7CiAJaW50IHI7CiAKLQlpZiAoYm8tPnBpbl9jb3VudCkgewotCQliby0+cGluX2NvdW50 Kys7CisJaWYgKGJvLT50Ym8ucGluX2NvdW50KSB7CisJCXR0bV9ib19waW4oJmJvLT50Ym8pOwog CQlyZXR1cm4gMDsKIAl9Ci0JcXhsX3R0bV9wbGFjZW1lbnRfZnJvbV9kb21haW4oYm8sIGJvLT50 eXBlLCB0cnVlKTsKKwlxeGxfdHRtX3BsYWNlbWVudF9mcm9tX2RvbWFpbihibywgYm8tPnR5cGUp OwogCXIgPSB0dG1fYm9fdmFsaWRhdGUoJmJvLT50Ym8sICZiby0+cGxhY2VtZW50LCAmY3R4KTsK LQlpZiAobGlrZWx5KHIgPT0gMCkpIHsKLQkJYm8tPnBpbl9jb3VudCA9IDE7Ci0JfQorCWlmIChs aWtlbHkociA9PSAwKSkKKwkJdHRtX2JvX3BpbigmYm8tPnRibyk7CiAJaWYgKHVubGlrZWx5KHIg IT0gMCkpCiAJCWRldl9lcnIoZGRldi0+ZGV2LCAiJXAgcGluIGZhaWxlZFxuIiwgYm8pOwogCXJl dHVybiByOwogfQogCi1zdGF0aWMgaW50IF9fcXhsX2JvX3VucGluKHN0cnVjdCBxeGxfYm8gKmJv KQorc3RhdGljIHZvaWQgX19xeGxfYm9fdW5waW4oc3RydWN0IHF4bF9ibyAqYm8pCiB7Ci0Jc3Ry dWN0IHR0bV9vcGVyYXRpb25fY3R4IGN0eCA9IHsgZmFsc2UsIGZhbHNlIH07Ci0Jc3RydWN0IGRy bV9kZXZpY2UgKmRkZXYgPSBiby0+dGJvLmJhc2UuZGV2OwotCWludCByLCBpOwotCi0JaWYgKCFi by0+cGluX2NvdW50KSB7Ci0JCWRldl93YXJuKGRkZXYtPmRldiwgIiVwIHVucGluIG5vdCBuZWNl c3NhcnlcbiIsIGJvKTsKLQkJcmV0dXJuIDA7Ci0JfQotCWJvLT5waW5fY291bnQtLTsKLQlpZiAo Ym8tPnBpbl9jb3VudCkKLQkJcmV0dXJuIDA7Ci0JZm9yIChpID0gMDsgaSA8IGJvLT5wbGFjZW1l bnQubnVtX3BsYWNlbWVudDsgaSsrKQotCQliby0+cGxhY2VtZW50c1tpXS5mbGFncyAmPSB+VFRN X1BMX0ZMQUdfTk9fRVZJQ1Q7Ci0JciA9IHR0bV9ib192YWxpZGF0ZSgmYm8tPnRibywgJmJvLT5w bGFjZW1lbnQsICZjdHgpOwotCWlmICh1bmxpa2VseShyICE9IDApKQotCQlkZXZfZXJyKGRkZXYt PmRldiwgIiVwIHZhbGlkYXRlIGZhaWxlZCBmb3IgdW5waW5cbiIsIGJvKTsKLQlyZXR1cm4gcjsK Kwl0dG1fYm9fdW5waW4oJmJvLT50Ym8pOwogfQogCiAvKgpAQCAtMzE0LDkgKzI5Niw5IEBAIGlu dCBxeGxfYm9fdW5waW4oc3RydWN0IHF4bF9ibyAqYm8pCiAJaWYgKHIpCiAJCXJldHVybiByOwog Ci0JciA9IF9fcXhsX2JvX3VucGluKGJvKTsKKwlfX3F4bF9ib191bnBpbihibyk7CiAJcXhsX2Jv X3VucmVzZXJ2ZShibyk7Ci0JcmV0dXJuIHI7CisJcmV0dXJuIDA7CiB9CiAKIHZvaWQgcXhsX2Jv X2ZvcmNlX2RlbGV0ZShzdHJ1Y3QgcXhsX2RldmljZSAqcWRldikKZGlmZiAtLWdpdCBhL2RyaXZl cnMvZ3B1L2RybS9xeGwvcXhsX29iamVjdC5oIGIvZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxfb2Jq ZWN0LmgKaW5kZXggNmI0MzRlNWVmNzk1Li5jN2Q3OWIyMDYyMmUgMTAwNjQ0Ci0tLSBhL2RyaXZl cnMvZ3B1L2RybS9xeGwvcXhsX29iamVjdC5oCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9xeGwvcXhs X29iamVjdC5oCkBAIC05NCw3ICs5NCw3IEBAIGV4dGVybiBzdHJ1Y3QgcXhsX2JvICpxeGxfYm9f cmVmKHN0cnVjdCBxeGxfYm8gKmJvKTsKIGV4dGVybiB2b2lkIHF4bF9ib191bnJlZihzdHJ1Y3Qg cXhsX2JvICoqYm8pOwogZXh0ZXJuIGludCBxeGxfYm9fcGluKHN0cnVjdCBxeGxfYm8gKmJvKTsK IGV4dGVybiBpbnQgcXhsX2JvX3VucGluKHN0cnVjdCBxeGxfYm8gKmJvKTsKLWV4dGVybiB2b2lk IHF4bF90dG1fcGxhY2VtZW50X2Zyb21fZG9tYWluKHN0cnVjdCBxeGxfYm8gKnFibywgdTMyIGRv bWFpbiwgYm9vbCBwaW5uZWQpOworZXh0ZXJuIHZvaWQgcXhsX3R0bV9wbGFjZW1lbnRfZnJvbV9k b21haW4oc3RydWN0IHF4bF9ibyAqcWJvLCB1MzIgZG9tYWluKTsKIGV4dGVybiBib29sIHF4bF90 dG1fYm9faXNfcXhsX2JvKHN0cnVjdCB0dG1fYnVmZmVyX29iamVjdCAqYm8pOwogCiAjZW5kaWYK ZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9xeGwvcXhsX3JlbGVhc2UuYyBiL2RyaXZlcnMv Z3B1L2RybS9xeGwvcXhsX3JlbGVhc2UuYwppbmRleCA0ZmFlM2UzOTNkYTEuLmU3NWUzNjQ2NTVi OCAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxfcmVsZWFzZS5jCisrKyBiL2Ry aXZlcnMvZ3B1L2RybS9xeGwvcXhsX3JlbGVhc2UuYwpAQCAtMjMxLDggKzIzMSw4IEBAIHN0YXRp YyBpbnQgcXhsX3JlbGVhc2VfdmFsaWRhdGVfYm8oc3RydWN0IHF4bF9ibyAqYm8pCiAJc3RydWN0 IHR0bV9vcGVyYXRpb25fY3R4IGN0eCA9IHsgdHJ1ZSwgZmFsc2UgfTsKIAlpbnQgcmV0OwogCi0J aWYgKCFiby0+cGluX2NvdW50KSB7Ci0JCXF4bF90dG1fcGxhY2VtZW50X2Zyb21fZG9tYWluKGJv LCBiby0+dHlwZSwgZmFsc2UpOworCWlmICghYm8tPnRiby5waW5fY291bnQpIHsKKwkJcXhsX3R0 bV9wbGFjZW1lbnRfZnJvbV9kb21haW4oYm8sIGJvLT50eXBlKTsKIAkJcmV0ID0gdHRtX2JvX3Zh bGlkYXRlKCZiby0+dGJvLCAmYm8tPnBsYWNlbWVudCwgJmN0eCk7CiAJCWlmIChyZXQpCiAJCQly ZXR1cm4gcmV0OwpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxfdHRtLmMgYi9k cml2ZXJzL2dwdS9kcm0vcXhsL3F4bF90dG0uYwppbmRleCBmZDY5MWZmZjgzOTQuLjAxZmUwYzNh M2Q5YSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxfdHRtLmMKKysrIGIvZHJp dmVycy9ncHUvZHJtL3F4bC9xeGxfdHRtLmMKQEAgLTY3LDcgKzY3LDcgQEAgc3RhdGljIHZvaWQg cXhsX2V2aWN0X2ZsYWdzKHN0cnVjdCB0dG1fYnVmZmVyX29iamVjdCAqYm8sCiAJCXJldHVybjsK IAl9CiAJcWJvID0gdG9fcXhsX2JvKGJvKTsKLQlxeGxfdHRtX3BsYWNlbWVudF9mcm9tX2RvbWFp bihxYm8sIFFYTF9HRU1fRE9NQUlOX0NQVSwgZmFsc2UpOworCXF4bF90dG1fcGxhY2VtZW50X2Zy b21fZG9tYWluKHFibywgUVhMX0dFTV9ET01BSU5fQ1BVKTsKIAkqcGxhY2VtZW50ID0gcWJvLT5w bGFjZW1lbnQ7CiB9CiAKLS0gCjIuMTcuMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMu ZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlz dGluZm8vZHJpLWRldmVsCg==