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.8 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 65FE2C433E0 for ; Mon, 29 Jun 2020 15:19:35 +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 3B5DC24680 for ; Mon, 29 Jun 2020 15:19:35 +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="OWhYNjRE" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3B5DC24680 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 BBD7F89E01; Mon, 29 Jun 2020 15:19:30 +0000 (UTC) Received: from mail-ed1-x542.google.com (mail-ed1-x542.google.com [IPv6:2a00:1450:4864:20::542]) by gabe.freedesktop.org (Postfix) with ESMTPS id 75A4689DBC for ; Mon, 29 Jun 2020 15:19:29 +0000 (UTC) Received: by mail-ed1-x542.google.com with SMTP id e15so13183854edr.2 for ; Mon, 29 Jun 2020 08:19:29 -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=znCLY+F5tuJRi68mpS6jSIEpfsm9OjrjP96xZXEZA40=; b=OWhYNjRE9CQjPz20a0PAqCed1gYxo2WbadYgWUVv9u6ExGU9rvcZ5CglpCN01vA5sy K2cEKqXxt3aHy9KDdqLAKCxwpRWpOtxYb7SEckYlAHJE9PmTA56BMKk2HeRL03Qs/zXc HVO3fK28NccCrNw65v3kclLsvTw2W6xZ2x76+WZm7KCPByd5G8d22nklwQBbZac/RDvF VOhhIzGv0IEaNKSaiGz9jDQUY/dThC97khdDo9iiLlt0wzikeOvW2fFbaHOvpBleeJmu T7DWYrsqs53gGD/J1mTls8x7md0vWG2tjo4RBFcAWRKyV/+3AjrCsD9xab24trXkWb7o 86dQ== 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=znCLY+F5tuJRi68mpS6jSIEpfsm9OjrjP96xZXEZA40=; b=CLw/mfTTcoeKSXaTl3oMaNT/WOp/dR98kt31E/u312q6Kt5zvfMnFibVNRZu1cMMgs F+SzTMCMXRF1UZEDewBeolEAxgUEIBVbwlEoSLO0iUNokUBAWTx1pVMSfv8nxUKzuKF7 S7N/TPWslMqa6l2S4SD3BkcaKleUqP7/Sf+kMZ40B6H5+rwgedx33o01frkklRApvbeq gSmYULnI5Oe25RjXiT+zwiazFWDcpzhwRDypbK5aG3oBskHFkt37tE/iKT9HXhdfG/4h UcxVpy5Q6vBcYl0p4+uSUEmdrwZ8rfT2qpxveMRPtg4IAIYki2ZBkIkGAJu9U5LqQdmo 3Cvg== X-Gm-Message-State: AOAM533ulSoENQDZ/EctujQPl3uUDkdfrmmWEVwO/5DezJSylAd8XclI uA0F0wbEWdKn+xvNcNwTXUvZQVVe X-Google-Smtp-Source: ABdhPJyxo3HBtld+t5eFve2aZ8vnjSGXazDoInEem30Yl27Tb1Jg96iftsjYafB+/TWQ1dXeJ3WlHw== X-Received: by 2002:a50:931e:: with SMTP id m30mr18846757eda.341.1593443967885; Mon, 29 Jun 2020 08:19:27 -0700 (PDT) Received: from abel.fritz.box ([2a02:908:1252:fb60:ecb4:69e8:88c1:622e]) by smtp.gmail.com with ESMTPSA id c7sm121826edt.35.2020.06.29.08.19.27 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Jun 2020 08:19:27 -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 Subject: [PATCH 2/2] drm/ttm: make TT creation purely optional v3 Date: Mon, 29 Jun 2020 17:19:25 +0200 Message-Id: <20200629151925.2096-2-christian.koenig@amd.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200629151925.2096-1-christian.koenig@amd.com> References: <20200629151925.2096-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" V2Ugb25seSBuZWVkIHRoZSBwYWdlIGFycmF5IHdoZW4gdGhlIEJPIGlzIGFib3V0IHRvIGJlIGFj Y2Vzc2VkLgoKU28gbm90IG9ubHkgcG9wdWxhdGUsIGJ1dCBhbHNvIGNyZWF0ZSBpdCBvbiBkZW1h bmQuCgp2MjogbW92ZSBOVUxMIGNoZWNrIGludG8gdHRtX3R0X2NyZWF0ZSgpCnYzOiBmaXggdGhl IG9jY3VycmVuY2UgaW4gdHRtX2JvX2ttYXBfdHRtIGFzIHdlbGwKClNpZ25lZC1vZmYtYnk6IENo cmlzdGlhbiBLw7ZuaWcgPGNocmlzdGlhbi5rb2VuaWdAYW1kLmNvbT4KUmV2aWV3ZWQtYnk6IE1p Y2hhZWwgSi4gUnVobCA8bWljaGFlbC5qLnJ1aGxAaW50ZWwuY29tPgotLS0KIGRyaXZlcnMvZ3B1 L2RybS90dG0vdHRtX2JvLmMgICAgICB8IDM3ICsrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KIGRyaXZlcnMvZ3B1L2RybS90dG0vdHRtX2JvX3V0aWwuYyB8ICA3ICsrKystLQogZHJpdmVy cy9ncHUvZHJtL3R0bS90dG1fYm9fdm0uYyAgIHwgIDUgKysrKysKIGRyaXZlcnMvZ3B1L2RybS90 dG0vdHRtX3R0LmMgICAgICB8ICA0ICsrKy0KIDQgZmlsZXMgY2hhbmdlZCwgMjIgaW5zZXJ0aW9u cygrKSwgMzEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3R0bS90 dG1fYm8uYyBiL2RyaXZlcnMvZ3B1L2RybS90dG0vdHRtX2JvLmMKaW5kZXggMmRhOGRiZDI1NTNi Li4wYzEzZmU5NmM3ZTMgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS90dG0vdHRtX2JvLmMK KysrIGIvZHJpdmVycy9ncHUvZHJtL3R0bS90dG1fYm8uYwpAQCAtMjkyLDEyICsyOTIsMTEgQEAg c3RhdGljIGludCB0dG1fYm9faGFuZGxlX21vdmVfbWVtKHN0cnVjdCB0dG1fYnVmZmVyX29iamVj dCAqYm8sCiAJICovCiAKIAlpZiAoIShuZXdfbWFuLT5mbGFncyAmIFRUTV9NRU1UWVBFX0ZMQUdf RklYRUQpKSB7Ci0JCWlmIChiby0+dHRtID09IE5VTEwpIHsKLQkJCWJvb2wgemVybyA9ICEob2xk X21hbi0+ZmxhZ3MgJiBUVE1fTUVNVFlQRV9GTEFHX0ZJWEVEKTsKLQkJCXJldCA9IHR0bV90dF9j cmVhdGUoYm8sIHplcm8pOwotCQkJaWYgKHJldCkKLQkJCQlnb3RvIG91dF9lcnI7Ci0JCX0KKwkJ Ym9vbCB6ZXJvID0gIShvbGRfbWFuLT5mbGFncyAmIFRUTV9NRU1UWVBFX0ZMQUdfRklYRUQpOwor CisJCXJldCA9IHR0bV90dF9jcmVhdGUoYm8sIHplcm8pOworCQlpZiAocmV0KQorCQkJZ290byBv dXRfZXJyOwogCiAJCXJldCA9IHR0bV90dF9zZXRfcGxhY2VtZW50X2NhY2hpbmcoYm8tPnR0bSwg bWVtLT5wbGFjZW1lbnQpOwogCQlpZiAocmV0KQpAQCAtNjYwLDEzICs2NTksOCBAQCBzdGF0aWMg aW50IHR0bV9ib19ldmljdChzdHJ1Y3QgdHRtX2J1ZmZlcl9vYmplY3QgKmJvLAogCXBsYWNlbWVu dC5udW1fYnVzeV9wbGFjZW1lbnQgPSAwOwogCWJkZXYtPmRyaXZlci0+ZXZpY3RfZmxhZ3MoYm8s ICZwbGFjZW1lbnQpOwogCi0JaWYgKCFwbGFjZW1lbnQubnVtX3BsYWNlbWVudCAmJiAhcGxhY2Vt ZW50Lm51bV9idXN5X3BsYWNlbWVudCkgewotCQlyZXQgPSB0dG1fYm9fcGlwZWxpbmVfZ3V0dGlu Zyhibyk7Ci0JCWlmIChyZXQpCi0JCQlyZXR1cm4gcmV0OwotCi0JCXJldHVybiB0dG1fdHRfY3Jl YXRlKGJvLCBmYWxzZSk7Ci0JfQorCWlmICghcGxhY2VtZW50Lm51bV9wbGFjZW1lbnQgJiYgIXBs YWNlbWVudC5udW1fYnVzeV9wbGFjZW1lbnQpCisJCXJldHVybiB0dG1fYm9fcGlwZWxpbmVfZ3V0 dGluZyhibyk7CiAKIAlldmljdF9tZW0gPSBiby0+bWVtOwogCWV2aWN0X21lbS5tbV9ub2RlID0g TlVMTDsKQEAgLTExOTUsMTMgKzExODksOCBAQCBpbnQgdHRtX2JvX3ZhbGlkYXRlKHN0cnVjdCB0 dG1fYnVmZmVyX29iamVjdCAqYm8sCiAJLyoKIAkgKiBSZW1vdmUgdGhlIGJhY2tpbmcgc3RvcmUg aWYgbm8gcGxhY2VtZW50IGlzIGdpdmVuLgogCSAqLwotCWlmICghcGxhY2VtZW50LT5udW1fcGxh Y2VtZW50ICYmICFwbGFjZW1lbnQtPm51bV9idXN5X3BsYWNlbWVudCkgewotCQlyZXQgPSB0dG1f Ym9fcGlwZWxpbmVfZ3V0dGluZyhibyk7Ci0JCWlmIChyZXQpCi0JCQlyZXR1cm4gcmV0OwotCi0J CXJldHVybiB0dG1fdHRfY3JlYXRlKGJvLCBmYWxzZSk7Ci0JfQorCWlmICghcGxhY2VtZW50LT5u dW1fcGxhY2VtZW50ICYmICFwbGFjZW1lbnQtPm51bV9idXN5X3BsYWNlbWVudCkKKwkJcmV0dXJu IHR0bV9ib19waXBlbGluZV9ndXR0aW5nKGJvKTsKIAogCS8qCiAJICogQ2hlY2sgd2hldGhlciB3 ZSBuZWVkIHRvIG1vdmUgYnVmZmVyLgpAQCAtMTIxOCwxNCArMTIwNyw2IEBAIGludCB0dG1fYm9f dmFsaWRhdGUoc3RydWN0IHR0bV9idWZmZXJfb2JqZWN0ICpibywKIAkJdHRtX2ZsYWdfbWFza2Vk KCZiby0+bWVtLnBsYWNlbWVudCwgbmV3X2ZsYWdzLAogCQkJCX5UVE1fUExfTUFTS19NRU1UWVBF KTsKIAl9Ci0JLyoKLQkgKiBXZSBtaWdodCBuZWVkIHRvIGFkZCBhIFRUTS4KLQkgKi8KLQlpZiAo Ym8tPm1lbS5tZW1fdHlwZSA9PSBUVE1fUExfU1lTVEVNICYmIGJvLT50dG0gPT0gTlVMTCkgewot CQlyZXQgPSB0dG1fdHRfY3JlYXRlKGJvLCB0cnVlKTsKLQkJaWYgKHJldCkKLQkJCXJldHVybiBy ZXQ7Ci0JfQogCXJldHVybiAwOwogfQogRVhQT1JUX1NZTUJPTCh0dG1fYm9fdmFsaWRhdGUpOwpk aWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3R0bS90dG1fYm9fdXRpbC5jIGIvZHJpdmVycy9n cHUvZHJtL3R0bS90dG1fYm9fdXRpbC5jCmluZGV4IDUyZDJiNzFmMTU4OC4uZGM0ZGI3NjEzNjY2 IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vdHRtL3R0bV9ib191dGlsLmMKKysrIGIvZHJp dmVycy9ncHUvZHJtL3R0bS90dG1fYm9fdXRpbC5jCkBAIC01ODAsMTIgKzU4MCwxNSBAQCBzdGF0 aWMgaW50IHR0bV9ib19rbWFwX3R0bShzdHJ1Y3QgdHRtX2J1ZmZlcl9vYmplY3QgKmJvLAogCQku aW50ZXJydXB0aWJsZSA9IGZhbHNlLAogCQkubm9fd2FpdF9ncHUgPSBmYWxzZQogCX07Ci0Jc3Ry dWN0IHR0bV90dCAqdHRtID0gYm8tPnR0bTsKKwlzdHJ1Y3QgdHRtX3R0ICp0dG07CiAJcGdwcm90 X3QgcHJvdDsKIAlpbnQgcmV0OwogCi0JQlVHX09OKCF0dG0pOworCXJldCA9IHR0bV90dF9jcmVh dGUoYm8sIHRydWUpOworCWlmIChyZXQpCisJCXJldHVybiByZXQ7CiAKKwl0dG0gPSBiby0+dHRt OwogCXJldCA9IHR0bV90dF9wb3B1bGF0ZSh0dG0sICZjdHgpOwogCWlmIChyZXQpCiAJCXJldHVy biByZXQ7CmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vdHRtL3R0bV9ib192bS5jIGIvZHJp dmVycy9ncHUvZHJtL3R0bS90dG1fYm9fdm0uYwppbmRleCAwYWQzMGIxMTI5ODIuLjA1ODY4NzBh YjY0MiAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL3R0bS90dG1fYm9fdm0uYworKysgYi9k cml2ZXJzL2dwdS9kcm0vdHRtL3R0bV9ib192bS5jCkBAIC0zNDksNiArMzQ5LDExIEBAIHZtX2Zh dWx0X3QgdHRtX2JvX3ZtX2ZhdWx0X3Jlc2VydmVkKHN0cnVjdCB2bV9mYXVsdCAqdm1mLAogCiAJ CX07CiAKKwkJaWYgKHR0bV90dF9jcmVhdGUoYm8sIHRydWUpKSB7CisJCQlyZXQgPSBWTV9GQVVM VF9PT007CisJCQlnb3RvIG91dF9pb191bmxvY2s7CisJCX0KKwogCQl0dG0gPSBiby0+dHRtOwog CQlpZiAodHRtX3R0X3BvcHVsYXRlKGJvLT50dG0sICZjdHgpKSB7CiAJCQlyZXQgPSBWTV9GQVVM VF9PT007CmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vdHRtL3R0bV90dC5jIGIvZHJpdmVy cy9ncHUvZHJtL3R0bS90dG1fdHQuYwppbmRleCAyZWM0NDhlMWQ2NjMuLmUyNWQ0MDk3YWExNiAx MDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL3R0bS90dG1fdHQuYworKysgYi9kcml2ZXJzL2dw dS9kcm0vdHRtL3R0bV90dC5jCkBAIC01MCw2ICs1MCw5IEBAIGludCB0dG1fdHRfY3JlYXRlKHN0 cnVjdCB0dG1fYnVmZmVyX29iamVjdCAqYm8sIGJvb2wgemVyb19hbGxvYykKIAogCWRtYV9yZXN2 X2Fzc2VydF9oZWxkKGJvLT5iYXNlLnJlc3YpOwogCisJaWYgKGJvLT50dG0pCisJCXJldHVybiAw OworCiAJaWYgKGJkZXYtPm5lZWRfZG1hMzIpCiAJCXBhZ2VfZmxhZ3MgfD0gVFRNX1BBR0VfRkxB R19ETUEzMjsKIApAQCAtNjcsNyArNzAsNiBAQCBpbnQgdHRtX3R0X2NyZWF0ZShzdHJ1Y3QgdHRt X2J1ZmZlcl9vYmplY3QgKmJvLCBib29sIHplcm9fYWxsb2MpCiAJCXBhZ2VfZmxhZ3MgfD0gVFRN X1BBR0VfRkxBR19TRzsKIAkJYnJlYWs7CiAJZGVmYXVsdDoKLQkJYm8tPnR0bSA9IE5VTEw7CiAJ CXByX2VycigiSWxsZWdhbCBidWZmZXIgb2JqZWN0IHR5cGVcbiIpOwogCQlyZXR1cm4gLUVJTlZB TDsKIAl9Ci0tIAoyLjE3LjEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNr dG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2Ry aS1kZXZlbAo=