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 1D8A8C4363D for ; Tue, 22 Sep 2020 13:32:34 +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 CE030207C3 for ; Tue, 22 Sep 2020 13:32:33 +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="o0JU3S2I" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org CE030207C3 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 0CC386E87B; Tue, 22 Sep 2020 13:32:28 +0000 (UTC) Received: from mail-ed1-x541.google.com (mail-ed1-x541.google.com [IPv6:2a00:1450:4864:20::541]) by gabe.freedesktop.org (Postfix) with ESMTPS id EFF156E871; Tue, 22 Sep 2020 13:32:17 +0000 (UTC) Received: by mail-ed1-x541.google.com with SMTP id n13so16115455edo.10; Tue, 22 Sep 2020 06:32:17 -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=hcUCuKjH1Mn62KdLD6WYHfL+rGYXfY5kDqft4+1MVU8=; b=o0JU3S2IO8HdVuoYOXiz2T1qXmeqEpYeVG5GUqcBmoPpLj9StbLjT/V3/XpgBxYOBi TvKHA18K4fVLtRMhwtiQu/gHR/9FtixAoutES0MUEdWkGVpnqx6PAVcsw0i7BYD6HjE5 u9ShTeP9y1rGm8N+4PkQJUPxZqZz2vsP+K1V2YfH8lIf/EHBZuQGA2jvtbbrDkUbZ0qt 3rmgnDG5BWoFWZff13gFPRffKBYK9xN2e7AZp1MzqdzRQRGzLbZ9g1MWfn7jXkHsjpZv duMo+vng6Rj2njFsBP+gGvFS8zx4N3XslSXJ3+Ii30FvhOnZevXeYJla5+ON+Av+UB0p Hktw== 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=hcUCuKjH1Mn62KdLD6WYHfL+rGYXfY5kDqft4+1MVU8=; b=YcmOjf7b27c5tIT8OAl+e6Vyuq509jAegHdCZeqqKFw2LKN39b24b79cUGAyTyknLr EP49U4NwJlftXaqkzxJQ/fFKXEulbp+eV7mkdCIXQS7aZLINwyYGbr/lP1lqReUKujcJ iax1SIheguMJ82MJ49d9ewxeNj5NRlxQdSdT8xoQPlFsatchzpkDJiUiiHMA14Xryhd1 UJZK/XkPZXAHeLjP48dUfaLIoQ/SuADKDG62Ed1XYR1rPkgkynYYqXTtefdksEp6FCvm aRj0P7sACfrYwFPTSvL3hntq6c0akmwNZTf0Co/EUUHjBy5Z2NElUvJ40YUhx29oqqNh liWw== X-Gm-Message-State: AOAM5307mFQfYji2v58vKwt1HZWqOGAjf7AXYCI/3T5s+kWbpplFFUTV Hj9sDDSgxdoZjRvUs1mRtvck6M/ryp4= X-Google-Smtp-Source: ABdhPJzNLi2kT6tesRhPOJ2i863fLM4TAOeIhOW1596ABT+6vsuOvZxmCozd4mHvu5NKuvCYsJlqNw== X-Received: by 2002:a05:6402:164d:: with SMTP id s13mr3930150edx.222.1600781536570; Tue, 22 Sep 2020 06:32:16 -0700 (PDT) Received: from abel.fritz.box ([2a02:908:1252:fb60:11af:3d77:a1c7:4f3a]) by smtp.gmail.com with ESMTPSA id z21sm11541028eja.72.2020.09.22.06.32.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Sep 2020 06:32:16 -0700 (PDT) From: "=?UTF-8?q?Christian=20K=C3=B6nig?=" X-Google-Original-From: =?UTF-8?q?Christian=20K=C3=B6nig?= To: linux-graphics-maintainer@vmware.com, sroland@vmware.com, airlied@linux.ie, daniel@ffwll.ch, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, ray.huang@amd.com Subject: [PATCH 07/11] drm/qxl: switch over to the new pin interface Date: Tue, 22 Sep 2020 15:32:04 +0200 Message-Id: <20200922133208.1273-7-christian.koenig@amd.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200922133208.1273-1-christian.koenig@amd.com> References: <20200922133208.1273-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 biBLw7ZuaWcgPGNocmlzdGlhbi5rb2VuaWdAYW1kLmNvbT4KUmV2aWV3ZWQtYnk6IEdlcmQgSG9m Zm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPgpUZXN0ZWQtYnk6IEdlcmQgSG9mZm1hbm4gPGtyYXhl bEByZWRoYXQuY29tPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9xeGwvcXhsX2RlYnVnZnMuYyB8ICAy ICstCiBkcml2ZXJzL2dwdS9kcm0vcXhsL3F4bF9kcnYuaCAgICAgfCAgMSAtCiBkcml2ZXJzL2dw dS9kcm0vcXhsL3F4bF9pb2N0bC5jICAgfCAgNCArLS0KIGRyaXZlcnMvZ3B1L2RybS9xeGwvcXhs X29iamVjdC5jICB8IDQ0ICsrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGRyaXZlcnMv Z3B1L2RybS9xeGwvcXhsX29iamVjdC5oICB8ICAyICstCiBkcml2ZXJzL2dwdS9kcm0vcXhsL3F4 bF9yZWxlYXNlLmMgfCAgNCArLS0KIGRyaXZlcnMvZ3B1L2RybS9xeGwvcXhsX3R0bS5jICAgICB8 ICAyICstCiA3IGZpbGVzIGNoYW5nZWQsIDIwIGluc2VydGlvbnMoKyksIDM5IGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9xeGwvcXhsX2RlYnVnZnMuYyBiL2RyaXZl cnMvZ3B1L2RybS9xeGwvcXhsX2RlYnVnZnMuYwppbmRleCA1MjRkMzViNjQ4ZDguLjE4M2QxNWUy Y2Y1OCAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxfZGVidWdmcy5jCisrKyBi L2RyaXZlcnMvZ3B1L2RybS9xeGwvcXhsX2RlYnVnZnMuYwpAQCAtNjcsNyArNjcsNyBAQCBxeGxf ZGVidWdmc19idWZmZXJzX2luZm8oc3RydWN0IHNlcV9maWxlICptLCB2b2lkICpkYXRhKQogCiAJ CXNlcV9wcmludGYobSwgInNpemUgJWxkLCBwYyAlZCwgbnVtIHJlbGVhc2VzICVkXG4iLAogCQkJ ICAgKHVuc2lnbmVkIGxvbmcpYm8tPnRiby5iYXNlLnNpemUsCi0JCQkgICBiby0+cGluX2NvdW50 LCByZWwpOworCQkJICAgYm8tPnRiby5waW5fY291bnQsIHJlbCk7CiAJfQogCXJldHVybiAwOwog fQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxfZHJ2LmggYi9kcml2ZXJzL2dw dS9kcm0vcXhsL3F4bF9kcnYuaAppbmRleCBhYWU5MGE5ZWUxZGIuLjM2MDJlOGIzNDE4OSAxMDA2 NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxfZHJ2LmgKKysrIGIvZHJpdmVycy9ncHUv ZHJtL3F4bC9xeGxfZHJ2LmgKQEAgLTgwLDcgKzgwLDYgQEAgc3RydWN0IHF4bF9ibyB7CiAJc3Ry dWN0IHR0bV9wbGFjZQkJcGxhY2VtZW50c1szXTsKIAlzdHJ1Y3QgdHRtX3BsYWNlbWVudAkJcGxh Y2VtZW50OwogCXN0cnVjdCB0dG1fYm9fa21hcF9vYmoJCWttYXA7Ci0JdW5zaWduZWQgaW50IHBp bl9jb3VudDsKIAl2b2lkCQkJCSprcHRyOwogCXVuc2lnbmVkIGludCAgICAgICAgICAgICAgICAg ICAgbWFwX2NvdW50OwogCWludCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTsKZGlm ZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9xeGwvcXhsX2lvY3RsLmMgYi9kcml2ZXJzL2dwdS9k cm0vcXhsL3F4bF9pb2N0bC5jCmluZGV4IDVjZWE2ZWVhNzJhYi4uMGJhYjllYzZhZGMxIDEwMDY0 NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vcXhsL3F4bF9pb2N0bC5jCisrKyBiL2RyaXZlcnMvZ3B1 L2RybS9xeGwvcXhsX2lvY3RsLmMKQEAgLTMyNiw4ICszMjYsOCBAQCBzdGF0aWMgaW50IHF4bF91 cGRhdGVfYXJlYV9pb2N0bChzdHJ1Y3QgZHJtX2RldmljZSAqZGV2LCB2b2lkICpkYXRhLAogCWlm IChyZXQpCiAJCWdvdG8gb3V0OwogCi0JaWYgKCFxb2JqLT5waW5fY291bnQpIHsKLQkJcXhsX3R0 bV9wbGFjZW1lbnRfZnJvbV9kb21haW4ocW9iaiwgcW9iai0+dHlwZSwgZmFsc2UpOworCWlmICgh cW9iai0+dGJvLnBpbl9jb3VudCkgeworCQlxeGxfdHRtX3BsYWNlbWVudF9mcm9tX2RvbWFpbihx b2JqLCBxb2JqLT50eXBlKTsKIAkJcmV0ID0gdHRtX2JvX3ZhbGlkYXRlKCZxb2JqLT50Ym8sICZx b2JqLT5wbGFjZW1lbnQsICZjdHgpOwogCQlpZiAodW5saWtlbHkocmV0KSkKIAkJCWdvdG8gb3V0 OwpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxfb2JqZWN0LmMgYi9kcml2ZXJz L2dwdS9kcm0vcXhsL3F4bF9vYmplY3QuYwppbmRleCAyYmMzNjQ0MTJlOGIuLmQzNjM1ZTNlMzI2 NyAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxfb2JqZWN0LmMKKysrIGIvZHJp dmVycy9ncHUvZHJtL3F4bC9xeGxfb2JqZWN0LmMKQEAgLTUxLDE0ICs1MSwxMiBAQCBib29sIHF4 bF90dG1fYm9faXNfcXhsX2JvKHN0cnVjdCB0dG1fYnVmZmVyX29iamVjdCAqYm8pCiAJcmV0dXJu IGZhbHNlOwogfQogCi12b2lkIHF4bF90dG1fcGxhY2VtZW50X2Zyb21fZG9tYWluKHN0cnVjdCBx eGxfYm8gKnFibywgdTMyIGRvbWFpbiwgYm9vbCBwaW5uZWQpCit2b2lkIHF4bF90dG1fcGxhY2Vt ZW50X2Zyb21fZG9tYWluKHN0cnVjdCBxeGxfYm8gKnFibywgdTMyIGRvbWFpbikKIHsKIAl1MzIg YyA9IDA7CiAJdTMyIHBmbGFnID0gMDsKIAl1bnNpZ25lZCBpbnQgaTsKIAotCWlmIChwaW5uZWQp Ci0JCXBmbGFnIHw9IFRUTV9QTF9GTEFHX05PX0VWSUNUOwogCWlmIChxYm8tPnRiby5iYXNlLnNp emUgPD0gUEFHRV9TSVpFKQogCQlwZmxhZyB8PSBUVE1fUExfRkxBR19UT1BET1dOOwogCkBAIC0x MjgsMTQgKzEyNiwxMyBAQCBpbnQgcXhsX2JvX2NyZWF0ZShzdHJ1Y3QgcXhsX2RldmljZSAqcWRl diwKIAl9CiAJYm8tPnRiby5iYXNlLmZ1bmNzID0gJnF4bF9vYmplY3RfZnVuY3M7CiAJYm8tPnR5 cGUgPSBkb21haW47Ci0JYm8tPnBpbl9jb3VudCA9IHBpbm5lZCA/IDEgOiAwOwogCWJvLT5zdXJm YWNlX2lkID0gMDsKIAlJTklUX0xJU1RfSEVBRCgmYm8tPmxpc3QpOwogCiAJaWYgKHN1cmYpCiAJ CWJvLT5zdXJmID0gKnN1cmY7CiAKLQlxeGxfdHRtX3BsYWNlbWVudF9mcm9tX2RvbWFpbihibywg ZG9tYWluLCBwaW5uZWQpOworCXF4bF90dG1fcGxhY2VtZW50X2Zyb21fZG9tYWluKGJvLCBkb21h aW4pOwogCiAJciA9IHR0bV9ib19pbml0KCZxZGV2LT5tbWFuLmJkZXYsICZiby0+dGJvLCBzaXpl LCB0eXBlLAogCQkJJmJvLT5wbGFjZW1lbnQsIDAsICFrZXJuZWwsIHNpemUsCkBAIC0xNDcsNiAr MTQ0LDggQEAgaW50IHF4bF9ib19jcmVhdGUoc3RydWN0IHF4bF9kZXZpY2UgKnFkZXYsCiAJCQkJ c2l6ZSwgZG9tYWluKTsKIAkJcmV0dXJuIHI7CiAJfQorCWlmIChwaW5uZWQpCisJCXR0bV9ib19w aW4oJmJvLT50Ym8pOwogCSpib19wdHIgPSBibzsKIAlyZXR1cm4gMDsKIH0KQEAgLTI0OCwzOSAr MjQ3LDIyIEBAIHN0YXRpYyBpbnQgX19xeGxfYm9fcGluKHN0cnVjdCBxeGxfYm8gKmJvKQogCXN0 cnVjdCBkcm1fZGV2aWNlICpkZGV2ID0gYm8tPnRiby5iYXNlLmRldjsKIAlpbnQgcjsKIAotCWlm IChiby0+cGluX2NvdW50KSB7Ci0JCWJvLT5waW5fY291bnQrKzsKKwlpZiAoYm8tPnRiby5waW5f Y291bnQpIHsKKwkJdHRtX2JvX3BpbigmYm8tPnRibyk7CiAJCXJldHVybiAwOwogCX0KLQlxeGxf dHRtX3BsYWNlbWVudF9mcm9tX2RvbWFpbihibywgYm8tPnR5cGUsIHRydWUpOworCXF4bF90dG1f cGxhY2VtZW50X2Zyb21fZG9tYWluKGJvLCBiby0+dHlwZSk7CiAJciA9IHR0bV9ib192YWxpZGF0 ZSgmYm8tPnRibywgJmJvLT5wbGFjZW1lbnQsICZjdHgpOwotCWlmIChsaWtlbHkociA9PSAwKSkg ewotCQliby0+cGluX2NvdW50ID0gMTsKLQl9CisJaWYgKGxpa2VseShyID09IDApKQorCQl0dG1f Ym9fcGluKCZiby0+dGJvKTsKIAlpZiAodW5saWtlbHkociAhPSAwKSkKIAkJZGV2X2VycihkZGV2 LT5kZXYsICIlcCBwaW4gZmFpbGVkXG4iLCBibyk7CiAJcmV0dXJuIHI7CiB9CiAKLXN0YXRpYyBp bnQgX19xeGxfYm9fdW5waW4oc3RydWN0IHF4bF9ibyAqYm8pCitzdGF0aWMgdm9pZCBfX3F4bF9i b191bnBpbihzdHJ1Y3QgcXhsX2JvICpibykKIHsKLQlzdHJ1Y3QgdHRtX29wZXJhdGlvbl9jdHgg Y3R4ID0geyBmYWxzZSwgZmFsc2UgfTsKLQlzdHJ1Y3QgZHJtX2RldmljZSAqZGRldiA9IGJvLT50 Ym8uYmFzZS5kZXY7Ci0JaW50IHIsIGk7Ci0KLQlpZiAoIWJvLT5waW5fY291bnQpIHsKLQkJZGV2 X3dhcm4oZGRldi0+ZGV2LCAiJXAgdW5waW4gbm90IG5lY2Vzc2FyeVxuIiwgYm8pOwotCQlyZXR1 cm4gMDsKLQl9Ci0JYm8tPnBpbl9jb3VudC0tOwotCWlmIChiby0+cGluX2NvdW50KQotCQlyZXR1 cm4gMDsKLQlmb3IgKGkgPSAwOyBpIDwgYm8tPnBsYWNlbWVudC5udW1fcGxhY2VtZW50OyBpKysp Ci0JCWJvLT5wbGFjZW1lbnRzW2ldLmZsYWdzICY9IH5UVE1fUExfRkxBR19OT19FVklDVDsKLQly ID0gdHRtX2JvX3ZhbGlkYXRlKCZiby0+dGJvLCAmYm8tPnBsYWNlbWVudCwgJmN0eCk7Ci0JaWYg KHVubGlrZWx5KHIgIT0gMCkpCi0JCWRldl9lcnIoZGRldi0+ZGV2LCAiJXAgdmFsaWRhdGUgZmFp bGVkIGZvciB1bnBpblxuIiwgYm8pOwotCXJldHVybiByOworCXR0bV9ib191bnBpbigmYm8tPnRi byk7CiB9CiAKIC8qCkBAIC0zMTQsOSArMjk2LDkgQEAgaW50IHF4bF9ib191bnBpbihzdHJ1Y3Qg cXhsX2JvICpibykKIAlpZiAocikKIAkJcmV0dXJuIHI7CiAKLQlyID0gX19xeGxfYm9fdW5waW4o Ym8pOworCV9fcXhsX2JvX3VucGluKGJvKTsKIAlxeGxfYm9fdW5yZXNlcnZlKGJvKTsKLQlyZXR1 cm4gcjsKKwlyZXR1cm4gMDsKIH0KIAogdm9pZCBxeGxfYm9fZm9yY2VfZGVsZXRlKHN0cnVjdCBx eGxfZGV2aWNlICpxZGV2KQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxfb2Jq ZWN0LmggYi9kcml2ZXJzL2dwdS9kcm0vcXhsL3F4bF9vYmplY3QuaAppbmRleCA2YjQzNGU1ZWY3 OTUuLmM3ZDc5YjIwNjIyZSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxfb2Jq ZWN0LmgKKysrIGIvZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxfb2JqZWN0LmgKQEAgLTk0LDcgKzk0 LDcgQEAgZXh0ZXJuIHN0cnVjdCBxeGxfYm8gKnF4bF9ib19yZWYoc3RydWN0IHF4bF9ibyAqYm8p OwogZXh0ZXJuIHZvaWQgcXhsX2JvX3VucmVmKHN0cnVjdCBxeGxfYm8gKipibyk7CiBleHRlcm4g aW50IHF4bF9ib19waW4oc3RydWN0IHF4bF9ibyAqYm8pOwogZXh0ZXJuIGludCBxeGxfYm9fdW5w aW4oc3RydWN0IHF4bF9ibyAqYm8pOwotZXh0ZXJuIHZvaWQgcXhsX3R0bV9wbGFjZW1lbnRfZnJv bV9kb21haW4oc3RydWN0IHF4bF9ibyAqcWJvLCB1MzIgZG9tYWluLCBib29sIHBpbm5lZCk7Citl eHRlcm4gdm9pZCBxeGxfdHRtX3BsYWNlbWVudF9mcm9tX2RvbWFpbihzdHJ1Y3QgcXhsX2JvICpx Ym8sIHUzMiBkb21haW4pOwogZXh0ZXJuIGJvb2wgcXhsX3R0bV9ib19pc19xeGxfYm8oc3RydWN0 IHR0bV9idWZmZXJfb2JqZWN0ICpibyk7CiAKICNlbmRpZgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9n cHUvZHJtL3F4bC9xeGxfcmVsZWFzZS5jIGIvZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxfcmVsZWFz ZS5jCmluZGV4IDRmYWUzZTM5M2RhMS4uZTc1ZTM2NDY1NWI4IDEwMDY0NAotLS0gYS9kcml2ZXJz L2dwdS9kcm0vcXhsL3F4bF9yZWxlYXNlLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxf cmVsZWFzZS5jCkBAIC0yMzEsOCArMjMxLDggQEAgc3RhdGljIGludCBxeGxfcmVsZWFzZV92YWxp ZGF0ZV9ibyhzdHJ1Y3QgcXhsX2JvICpibykKIAlzdHJ1Y3QgdHRtX29wZXJhdGlvbl9jdHggY3R4 ID0geyB0cnVlLCBmYWxzZSB9OwogCWludCByZXQ7CiAKLQlpZiAoIWJvLT5waW5fY291bnQpIHsK LQkJcXhsX3R0bV9wbGFjZW1lbnRfZnJvbV9kb21haW4oYm8sIGJvLT50eXBlLCBmYWxzZSk7CisJ aWYgKCFiby0+dGJvLnBpbl9jb3VudCkgeworCQlxeGxfdHRtX3BsYWNlbWVudF9mcm9tX2RvbWFp bihibywgYm8tPnR5cGUpOwogCQlyZXQgPSB0dG1fYm9fdmFsaWRhdGUoJmJvLT50Ym8sICZiby0+ cGxhY2VtZW50LCAmY3R4KTsKIAkJaWYgKHJldCkKIAkJCXJldHVybiByZXQ7CmRpZmYgLS1naXQg YS9kcml2ZXJzL2dwdS9kcm0vcXhsL3F4bF90dG0uYyBiL2RyaXZlcnMvZ3B1L2RybS9xeGwvcXhs X3R0bS5jCmluZGV4IGZkNjkxZmZmODM5NC4uMDFmZTBjM2EzZDlhIDEwMDY0NAotLS0gYS9kcml2 ZXJzL2dwdS9kcm0vcXhsL3F4bF90dG0uYworKysgYi9kcml2ZXJzL2dwdS9kcm0vcXhsL3F4bF90 dG0uYwpAQCAtNjcsNyArNjcsNyBAQCBzdGF0aWMgdm9pZCBxeGxfZXZpY3RfZmxhZ3Moc3RydWN0 IHR0bV9idWZmZXJfb2JqZWN0ICpibywKIAkJcmV0dXJuOwogCX0KIAlxYm8gPSB0b19xeGxfYm8o Ym8pOwotCXF4bF90dG1fcGxhY2VtZW50X2Zyb21fZG9tYWluKHFibywgUVhMX0dFTV9ET01BSU5f Q1BVLCBmYWxzZSk7CisJcXhsX3R0bV9wbGFjZW1lbnRfZnJvbV9kb21haW4ocWJvLCBRWExfR0VN X0RPTUFJTl9DUFUpOwogCSpwbGFjZW1lbnQgPSBxYm8tPnBsYWNlbWVudDsKIH0KIAotLSAKMi4x Ny4xCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmkt ZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6 Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK 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=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 94BA4C4363D for ; Tue, 22 Sep 2020 13:32:45 +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 48000207C3 for ; Tue, 22 Sep 2020 13:32:45 +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="o0JU3S2I" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 48000207C3 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=amd-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id DD3A06E87F; Tue, 22 Sep 2020 13:32:42 +0000 (UTC) Received: from mail-ed1-x541.google.com (mail-ed1-x541.google.com [IPv6:2a00:1450:4864:20::541]) by gabe.freedesktop.org (Postfix) with ESMTPS id EFF156E871; Tue, 22 Sep 2020 13:32:17 +0000 (UTC) Received: by mail-ed1-x541.google.com with SMTP id n13so16115455edo.10; Tue, 22 Sep 2020 06:32:17 -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=hcUCuKjH1Mn62KdLD6WYHfL+rGYXfY5kDqft4+1MVU8=; b=o0JU3S2IO8HdVuoYOXiz2T1qXmeqEpYeVG5GUqcBmoPpLj9StbLjT/V3/XpgBxYOBi TvKHA18K4fVLtRMhwtiQu/gHR/9FtixAoutES0MUEdWkGVpnqx6PAVcsw0i7BYD6HjE5 u9ShTeP9y1rGm8N+4PkQJUPxZqZz2vsP+K1V2YfH8lIf/EHBZuQGA2jvtbbrDkUbZ0qt 3rmgnDG5BWoFWZff13gFPRffKBYK9xN2e7AZp1MzqdzRQRGzLbZ9g1MWfn7jXkHsjpZv duMo+vng6Rj2njFsBP+gGvFS8zx4N3XslSXJ3+Ii30FvhOnZevXeYJla5+ON+Av+UB0p Hktw== 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=hcUCuKjH1Mn62KdLD6WYHfL+rGYXfY5kDqft4+1MVU8=; b=YcmOjf7b27c5tIT8OAl+e6Vyuq509jAegHdCZeqqKFw2LKN39b24b79cUGAyTyknLr EP49U4NwJlftXaqkzxJQ/fFKXEulbp+eV7mkdCIXQS7aZLINwyYGbr/lP1lqReUKujcJ iax1SIheguMJ82MJ49d9ewxeNj5NRlxQdSdT8xoQPlFsatchzpkDJiUiiHMA14Xryhd1 UJZK/XkPZXAHeLjP48dUfaLIoQ/SuADKDG62Ed1XYR1rPkgkynYYqXTtefdksEp6FCvm aRj0P7sACfrYwFPTSvL3hntq6c0akmwNZTf0Co/EUUHjBy5Z2NElUvJ40YUhx29oqqNh liWw== X-Gm-Message-State: AOAM5307mFQfYji2v58vKwt1HZWqOGAjf7AXYCI/3T5s+kWbpplFFUTV Hj9sDDSgxdoZjRvUs1mRtvck6M/ryp4= X-Google-Smtp-Source: ABdhPJzNLi2kT6tesRhPOJ2i863fLM4TAOeIhOW1596ABT+6vsuOvZxmCozd4mHvu5NKuvCYsJlqNw== X-Received: by 2002:a05:6402:164d:: with SMTP id s13mr3930150edx.222.1600781536570; Tue, 22 Sep 2020 06:32:16 -0700 (PDT) Received: from abel.fritz.box ([2a02:908:1252:fb60:11af:3d77:a1c7:4f3a]) by smtp.gmail.com with ESMTPSA id z21sm11541028eja.72.2020.09.22.06.32.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Sep 2020 06:32:16 -0700 (PDT) From: "=?UTF-8?q?Christian=20K=C3=B6nig?=" X-Google-Original-From: =?UTF-8?q?Christian=20K=C3=B6nig?= To: linux-graphics-maintainer@vmware.com, sroland@vmware.com, airlied@linux.ie, daniel@ffwll.ch, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, ray.huang@amd.com Subject: [PATCH 07/11] drm/qxl: switch over to the new pin interface Date: Tue, 22 Sep 2020 15:32:04 +0200 Message-Id: <20200922133208.1273-7-christian.koenig@amd.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200922133208.1273-1-christian.koenig@amd.com> References: <20200922133208.1273-1-christian.koenig@amd.com> MIME-Version: 1.0 X-BeenThere: amd-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion list for AMD gfx List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: amd-gfx-bounces@lists.freedesktop.org Sender: "amd-gfx" U3RvcCB1c2luZyBUVE1fUExfRkxBR19OT19FVklDVC4KClNpZ25lZC1vZmYtYnk6IENocmlzdGlh biBLw7ZuaWcgPGNocmlzdGlhbi5rb2VuaWdAYW1kLmNvbT4KUmV2aWV3ZWQtYnk6IEdlcmQgSG9m Zm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPgpUZXN0ZWQtYnk6IEdlcmQgSG9mZm1hbm4gPGtyYXhl bEByZWRoYXQuY29tPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9xeGwvcXhsX2RlYnVnZnMuYyB8ICAy ICstCiBkcml2ZXJzL2dwdS9kcm0vcXhsL3F4bF9kcnYuaCAgICAgfCAgMSAtCiBkcml2ZXJzL2dw dS9kcm0vcXhsL3F4bF9pb2N0bC5jICAgfCAgNCArLS0KIGRyaXZlcnMvZ3B1L2RybS9xeGwvcXhs X29iamVjdC5jICB8IDQ0ICsrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGRyaXZlcnMv Z3B1L2RybS9xeGwvcXhsX29iamVjdC5oICB8ICAyICstCiBkcml2ZXJzL2dwdS9kcm0vcXhsL3F4 bF9yZWxlYXNlLmMgfCAgNCArLS0KIGRyaXZlcnMvZ3B1L2RybS9xeGwvcXhsX3R0bS5jICAgICB8 ICAyICstCiA3IGZpbGVzIGNoYW5nZWQsIDIwIGluc2VydGlvbnMoKyksIDM5IGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9xeGwvcXhsX2RlYnVnZnMuYyBiL2RyaXZl cnMvZ3B1L2RybS9xeGwvcXhsX2RlYnVnZnMuYwppbmRleCA1MjRkMzViNjQ4ZDguLjE4M2QxNWUy Y2Y1OCAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxfZGVidWdmcy5jCisrKyBi L2RyaXZlcnMvZ3B1L2RybS9xeGwvcXhsX2RlYnVnZnMuYwpAQCAtNjcsNyArNjcsNyBAQCBxeGxf ZGVidWdmc19idWZmZXJzX2luZm8oc3RydWN0IHNlcV9maWxlICptLCB2b2lkICpkYXRhKQogCiAJ CXNlcV9wcmludGYobSwgInNpemUgJWxkLCBwYyAlZCwgbnVtIHJlbGVhc2VzICVkXG4iLAogCQkJ ICAgKHVuc2lnbmVkIGxvbmcpYm8tPnRiby5iYXNlLnNpemUsCi0JCQkgICBiby0+cGluX2NvdW50 LCByZWwpOworCQkJICAgYm8tPnRiby5waW5fY291bnQsIHJlbCk7CiAJfQogCXJldHVybiAwOwog fQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxfZHJ2LmggYi9kcml2ZXJzL2dw dS9kcm0vcXhsL3F4bF9kcnYuaAppbmRleCBhYWU5MGE5ZWUxZGIuLjM2MDJlOGIzNDE4OSAxMDA2 NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxfZHJ2LmgKKysrIGIvZHJpdmVycy9ncHUv ZHJtL3F4bC9xeGxfZHJ2LmgKQEAgLTgwLDcgKzgwLDYgQEAgc3RydWN0IHF4bF9ibyB7CiAJc3Ry dWN0IHR0bV9wbGFjZQkJcGxhY2VtZW50c1szXTsKIAlzdHJ1Y3QgdHRtX3BsYWNlbWVudAkJcGxh Y2VtZW50OwogCXN0cnVjdCB0dG1fYm9fa21hcF9vYmoJCWttYXA7Ci0JdW5zaWduZWQgaW50IHBp bl9jb3VudDsKIAl2b2lkCQkJCSprcHRyOwogCXVuc2lnbmVkIGludCAgICAgICAgICAgICAgICAg ICAgbWFwX2NvdW50OwogCWludCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTsKZGlm ZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9xeGwvcXhsX2lvY3RsLmMgYi9kcml2ZXJzL2dwdS9k cm0vcXhsL3F4bF9pb2N0bC5jCmluZGV4IDVjZWE2ZWVhNzJhYi4uMGJhYjllYzZhZGMxIDEwMDY0 NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vcXhsL3F4bF9pb2N0bC5jCisrKyBiL2RyaXZlcnMvZ3B1 L2RybS9xeGwvcXhsX2lvY3RsLmMKQEAgLTMyNiw4ICszMjYsOCBAQCBzdGF0aWMgaW50IHF4bF91 cGRhdGVfYXJlYV9pb2N0bChzdHJ1Y3QgZHJtX2RldmljZSAqZGV2LCB2b2lkICpkYXRhLAogCWlm IChyZXQpCiAJCWdvdG8gb3V0OwogCi0JaWYgKCFxb2JqLT5waW5fY291bnQpIHsKLQkJcXhsX3R0 bV9wbGFjZW1lbnRfZnJvbV9kb21haW4ocW9iaiwgcW9iai0+dHlwZSwgZmFsc2UpOworCWlmICgh cW9iai0+dGJvLnBpbl9jb3VudCkgeworCQlxeGxfdHRtX3BsYWNlbWVudF9mcm9tX2RvbWFpbihx b2JqLCBxb2JqLT50eXBlKTsKIAkJcmV0ID0gdHRtX2JvX3ZhbGlkYXRlKCZxb2JqLT50Ym8sICZx b2JqLT5wbGFjZW1lbnQsICZjdHgpOwogCQlpZiAodW5saWtlbHkocmV0KSkKIAkJCWdvdG8gb3V0 OwpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxfb2JqZWN0LmMgYi9kcml2ZXJz L2dwdS9kcm0vcXhsL3F4bF9vYmplY3QuYwppbmRleCAyYmMzNjQ0MTJlOGIuLmQzNjM1ZTNlMzI2 NyAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxfb2JqZWN0LmMKKysrIGIvZHJp dmVycy9ncHUvZHJtL3F4bC9xeGxfb2JqZWN0LmMKQEAgLTUxLDE0ICs1MSwxMiBAQCBib29sIHF4 bF90dG1fYm9faXNfcXhsX2JvKHN0cnVjdCB0dG1fYnVmZmVyX29iamVjdCAqYm8pCiAJcmV0dXJu IGZhbHNlOwogfQogCi12b2lkIHF4bF90dG1fcGxhY2VtZW50X2Zyb21fZG9tYWluKHN0cnVjdCBx eGxfYm8gKnFibywgdTMyIGRvbWFpbiwgYm9vbCBwaW5uZWQpCit2b2lkIHF4bF90dG1fcGxhY2Vt ZW50X2Zyb21fZG9tYWluKHN0cnVjdCBxeGxfYm8gKnFibywgdTMyIGRvbWFpbikKIHsKIAl1MzIg YyA9IDA7CiAJdTMyIHBmbGFnID0gMDsKIAl1bnNpZ25lZCBpbnQgaTsKIAotCWlmIChwaW5uZWQp Ci0JCXBmbGFnIHw9IFRUTV9QTF9GTEFHX05PX0VWSUNUOwogCWlmIChxYm8tPnRiby5iYXNlLnNp emUgPD0gUEFHRV9TSVpFKQogCQlwZmxhZyB8PSBUVE1fUExfRkxBR19UT1BET1dOOwogCkBAIC0x MjgsMTQgKzEyNiwxMyBAQCBpbnQgcXhsX2JvX2NyZWF0ZShzdHJ1Y3QgcXhsX2RldmljZSAqcWRl diwKIAl9CiAJYm8tPnRiby5iYXNlLmZ1bmNzID0gJnF4bF9vYmplY3RfZnVuY3M7CiAJYm8tPnR5 cGUgPSBkb21haW47Ci0JYm8tPnBpbl9jb3VudCA9IHBpbm5lZCA/IDEgOiAwOwogCWJvLT5zdXJm YWNlX2lkID0gMDsKIAlJTklUX0xJU1RfSEVBRCgmYm8tPmxpc3QpOwogCiAJaWYgKHN1cmYpCiAJ CWJvLT5zdXJmID0gKnN1cmY7CiAKLQlxeGxfdHRtX3BsYWNlbWVudF9mcm9tX2RvbWFpbihibywg ZG9tYWluLCBwaW5uZWQpOworCXF4bF90dG1fcGxhY2VtZW50X2Zyb21fZG9tYWluKGJvLCBkb21h aW4pOwogCiAJciA9IHR0bV9ib19pbml0KCZxZGV2LT5tbWFuLmJkZXYsICZiby0+dGJvLCBzaXpl LCB0eXBlLAogCQkJJmJvLT5wbGFjZW1lbnQsIDAsICFrZXJuZWwsIHNpemUsCkBAIC0xNDcsNiAr MTQ0LDggQEAgaW50IHF4bF9ib19jcmVhdGUoc3RydWN0IHF4bF9kZXZpY2UgKnFkZXYsCiAJCQkJ c2l6ZSwgZG9tYWluKTsKIAkJcmV0dXJuIHI7CiAJfQorCWlmIChwaW5uZWQpCisJCXR0bV9ib19w aW4oJmJvLT50Ym8pOwogCSpib19wdHIgPSBibzsKIAlyZXR1cm4gMDsKIH0KQEAgLTI0OCwzOSAr MjQ3LDIyIEBAIHN0YXRpYyBpbnQgX19xeGxfYm9fcGluKHN0cnVjdCBxeGxfYm8gKmJvKQogCXN0 cnVjdCBkcm1fZGV2aWNlICpkZGV2ID0gYm8tPnRiby5iYXNlLmRldjsKIAlpbnQgcjsKIAotCWlm IChiby0+cGluX2NvdW50KSB7Ci0JCWJvLT5waW5fY291bnQrKzsKKwlpZiAoYm8tPnRiby5waW5f Y291bnQpIHsKKwkJdHRtX2JvX3BpbigmYm8tPnRibyk7CiAJCXJldHVybiAwOwogCX0KLQlxeGxf dHRtX3BsYWNlbWVudF9mcm9tX2RvbWFpbihibywgYm8tPnR5cGUsIHRydWUpOworCXF4bF90dG1f cGxhY2VtZW50X2Zyb21fZG9tYWluKGJvLCBiby0+dHlwZSk7CiAJciA9IHR0bV9ib192YWxpZGF0 ZSgmYm8tPnRibywgJmJvLT5wbGFjZW1lbnQsICZjdHgpOwotCWlmIChsaWtlbHkociA9PSAwKSkg ewotCQliby0+cGluX2NvdW50ID0gMTsKLQl9CisJaWYgKGxpa2VseShyID09IDApKQorCQl0dG1f Ym9fcGluKCZiby0+dGJvKTsKIAlpZiAodW5saWtlbHkociAhPSAwKSkKIAkJZGV2X2VycihkZGV2 LT5kZXYsICIlcCBwaW4gZmFpbGVkXG4iLCBibyk7CiAJcmV0dXJuIHI7CiB9CiAKLXN0YXRpYyBp bnQgX19xeGxfYm9fdW5waW4oc3RydWN0IHF4bF9ibyAqYm8pCitzdGF0aWMgdm9pZCBfX3F4bF9i b191bnBpbihzdHJ1Y3QgcXhsX2JvICpibykKIHsKLQlzdHJ1Y3QgdHRtX29wZXJhdGlvbl9jdHgg Y3R4ID0geyBmYWxzZSwgZmFsc2UgfTsKLQlzdHJ1Y3QgZHJtX2RldmljZSAqZGRldiA9IGJvLT50 Ym8uYmFzZS5kZXY7Ci0JaW50IHIsIGk7Ci0KLQlpZiAoIWJvLT5waW5fY291bnQpIHsKLQkJZGV2 X3dhcm4oZGRldi0+ZGV2LCAiJXAgdW5waW4gbm90IG5lY2Vzc2FyeVxuIiwgYm8pOwotCQlyZXR1 cm4gMDsKLQl9Ci0JYm8tPnBpbl9jb3VudC0tOwotCWlmIChiby0+cGluX2NvdW50KQotCQlyZXR1 cm4gMDsKLQlmb3IgKGkgPSAwOyBpIDwgYm8tPnBsYWNlbWVudC5udW1fcGxhY2VtZW50OyBpKysp Ci0JCWJvLT5wbGFjZW1lbnRzW2ldLmZsYWdzICY9IH5UVE1fUExfRkxBR19OT19FVklDVDsKLQly ID0gdHRtX2JvX3ZhbGlkYXRlKCZiby0+dGJvLCAmYm8tPnBsYWNlbWVudCwgJmN0eCk7Ci0JaWYg KHVubGlrZWx5KHIgIT0gMCkpCi0JCWRldl9lcnIoZGRldi0+ZGV2LCAiJXAgdmFsaWRhdGUgZmFp bGVkIGZvciB1bnBpblxuIiwgYm8pOwotCXJldHVybiByOworCXR0bV9ib191bnBpbigmYm8tPnRi byk7CiB9CiAKIC8qCkBAIC0zMTQsOSArMjk2LDkgQEAgaW50IHF4bF9ib191bnBpbihzdHJ1Y3Qg cXhsX2JvICpibykKIAlpZiAocikKIAkJcmV0dXJuIHI7CiAKLQlyID0gX19xeGxfYm9fdW5waW4o Ym8pOworCV9fcXhsX2JvX3VucGluKGJvKTsKIAlxeGxfYm9fdW5yZXNlcnZlKGJvKTsKLQlyZXR1 cm4gcjsKKwlyZXR1cm4gMDsKIH0KIAogdm9pZCBxeGxfYm9fZm9yY2VfZGVsZXRlKHN0cnVjdCBx eGxfZGV2aWNlICpxZGV2KQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxfb2Jq ZWN0LmggYi9kcml2ZXJzL2dwdS9kcm0vcXhsL3F4bF9vYmplY3QuaAppbmRleCA2YjQzNGU1ZWY3 OTUuLmM3ZDc5YjIwNjIyZSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxfb2Jq ZWN0LmgKKysrIGIvZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxfb2JqZWN0LmgKQEAgLTk0LDcgKzk0 LDcgQEAgZXh0ZXJuIHN0cnVjdCBxeGxfYm8gKnF4bF9ib19yZWYoc3RydWN0IHF4bF9ibyAqYm8p OwogZXh0ZXJuIHZvaWQgcXhsX2JvX3VucmVmKHN0cnVjdCBxeGxfYm8gKipibyk7CiBleHRlcm4g aW50IHF4bF9ib19waW4oc3RydWN0IHF4bF9ibyAqYm8pOwogZXh0ZXJuIGludCBxeGxfYm9fdW5w aW4oc3RydWN0IHF4bF9ibyAqYm8pOwotZXh0ZXJuIHZvaWQgcXhsX3R0bV9wbGFjZW1lbnRfZnJv bV9kb21haW4oc3RydWN0IHF4bF9ibyAqcWJvLCB1MzIgZG9tYWluLCBib29sIHBpbm5lZCk7Citl eHRlcm4gdm9pZCBxeGxfdHRtX3BsYWNlbWVudF9mcm9tX2RvbWFpbihzdHJ1Y3QgcXhsX2JvICpx Ym8sIHUzMiBkb21haW4pOwogZXh0ZXJuIGJvb2wgcXhsX3R0bV9ib19pc19xeGxfYm8oc3RydWN0 IHR0bV9idWZmZXJfb2JqZWN0ICpibyk7CiAKICNlbmRpZgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9n cHUvZHJtL3F4bC9xeGxfcmVsZWFzZS5jIGIvZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxfcmVsZWFz ZS5jCmluZGV4IDRmYWUzZTM5M2RhMS4uZTc1ZTM2NDY1NWI4IDEwMDY0NAotLS0gYS9kcml2ZXJz L2dwdS9kcm0vcXhsL3F4bF9yZWxlYXNlLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL3F4bC9xeGxf cmVsZWFzZS5jCkBAIC0yMzEsOCArMjMxLDggQEAgc3RhdGljIGludCBxeGxfcmVsZWFzZV92YWxp ZGF0ZV9ibyhzdHJ1Y3QgcXhsX2JvICpibykKIAlzdHJ1Y3QgdHRtX29wZXJhdGlvbl9jdHggY3R4 ID0geyB0cnVlLCBmYWxzZSB9OwogCWludCByZXQ7CiAKLQlpZiAoIWJvLT5waW5fY291bnQpIHsK LQkJcXhsX3R0bV9wbGFjZW1lbnRfZnJvbV9kb21haW4oYm8sIGJvLT50eXBlLCBmYWxzZSk7CisJ aWYgKCFiby0+dGJvLnBpbl9jb3VudCkgeworCQlxeGxfdHRtX3BsYWNlbWVudF9mcm9tX2RvbWFp bihibywgYm8tPnR5cGUpOwogCQlyZXQgPSB0dG1fYm9fdmFsaWRhdGUoJmJvLT50Ym8sICZiby0+ cGxhY2VtZW50LCAmY3R4KTsKIAkJaWYgKHJldCkKIAkJCXJldHVybiByZXQ7CmRpZmYgLS1naXQg YS9kcml2ZXJzL2dwdS9kcm0vcXhsL3F4bF90dG0uYyBiL2RyaXZlcnMvZ3B1L2RybS9xeGwvcXhs X3R0bS5jCmluZGV4IGZkNjkxZmZmODM5NC4uMDFmZTBjM2EzZDlhIDEwMDY0NAotLS0gYS9kcml2 ZXJzL2dwdS9kcm0vcXhsL3F4bF90dG0uYworKysgYi9kcml2ZXJzL2dwdS9kcm0vcXhsL3F4bF90 dG0uYwpAQCAtNjcsNyArNjcsNyBAQCBzdGF0aWMgdm9pZCBxeGxfZXZpY3RfZmxhZ3Moc3RydWN0 IHR0bV9idWZmZXJfb2JqZWN0ICpibywKIAkJcmV0dXJuOwogCX0KIAlxYm8gPSB0b19xeGxfYm8o Ym8pOwotCXF4bF90dG1fcGxhY2VtZW50X2Zyb21fZG9tYWluKHFibywgUVhMX0dFTV9ET01BSU5f Q1BVLCBmYWxzZSk7CisJcXhsX3R0bV9wbGFjZW1lbnRfZnJvbV9kb21haW4ocWJvLCBRWExfR0VN X0RPTUFJTl9DUFUpOwogCSpwbGFjZW1lbnQgPSBxYm8tPnBsYWNlbWVudDsKIH0KIAotLSAKMi4x Ny4xCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwphbWQt Z2Z4IG1haWxpbmcgbGlzdAphbWQtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xp c3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2FtZC1nZngK