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_INVALID,DKIM_SIGNED, 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 46DB4C2BA83 for ; Fri, 14 Feb 2020 15:54:49 +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 1D57024673 for ; Fri, 14 Feb 2020 15:54:49 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="JpqiPEqS" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 1D57024673 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org 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 A15346F9CD; Fri, 14 Feb 2020 15:54:48 +0000 (UTC) Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by gabe.freedesktop.org (Postfix) with ESMTPS id A92C36F9CD for ; Fri, 14 Feb 2020 15:54:46 +0000 (UTC) Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id B676624687; Fri, 14 Feb 2020 15:54:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1581695686; bh=QbWRlUITLJpYKqnJ3E/iusWRdHIa/QVaTjWPeop29PI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=JpqiPEqSftY7aUfbPam+IPZPfbgWrQ5O3Lw7CTHEbFRb2fgXq3aKIVlquieGJT4Ax hj86CPXXUxSxtPkLc3KJ1CNvrYL9HI3SKANpaFWfx1TsPEoj3FkkyxcOSTMB87S6cZ 1W8sQoWCqgbCVMoN6UTBMr+ejhb74Fwha44MxXj4= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Subject: [PATCH AUTOSEL 5.5 271/542] drm/fbdev: Fallback to non tiled mode if all tiles not present Date: Fri, 14 Feb 2020 10:44:23 -0500 Message-Id: <20200214154854.6746-271-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200214154854.6746-1-sashal@kernel.org> References: <20200214154854.6746-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore 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: Manasi Navare , Dave Airlie , dri-devel@lists.freedesktop.org, Sasha Levin Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" RnJvbTogTWFuYXNpIE5hdmFyZSA8bWFuYXNpLmQubmF2YXJlQGludGVsLmNvbT4KClsgVXBzdHJl YW0gY29tbWl0IGYyNWM3YTAwNmNkMWMwNzI1NDc4MGUzNDA2ZTQ1Y2VlNDg0MmI5MzMgXQoKSW4g Y2FzZSBvZiB0aWxlZCBkaXNwbGF5cywgaWYgd2UgaG90cGx1ZyBqdXN0IG9uZSBjb25uZWN0b3Is CmZiY29uIGN1cnJlbnRseSBqdXN0IHNlbGVjdHMgdGhlIHByZWZlcnJlZCBtb2RlIGFuZCBpZiBp dCBpcwp0aWxlZCBtb2RlIHRoZW4gdGhhdCBiZWNvbWVzIGEgcHJvYmxlbSBpZiByZXN0IG9mIHRo ZSB0aWxlcyBhcmUKbm90IHByZXNlbnQuClNvIGluIHRoZSBmYmRldiBkcml2ZXIgb24gaG90cGx1 ZyB3aGVuIHdlIHByb2JlIHRoZSBjbGllbnQgbW9kZXNldCwKaWYgd2UgZG9udCBmaW5kIGFsbCB0 aGUgY29ubmVjdG9ycyBmb3IgYWxsIHRpbGVzLCB0aGVuIG9uIGEgY29ubmVjdG9yCndpdGggb25l IHRpbGUsIGp1c3QgZmFsbGJhY2sgdG8gdGhlIGZpcnN0IGF2YWlsYWJsZSBub24gdGlsZWQgbW9k ZQp0byBkaXNwbGF5IG92ZXIgYSBzaW5nbGUgY29ubmVjdG9yLgpPbiB0aGUgaG90cGx1ZyBvZiB0 aGUgY29uc2VjdXRpdmUgdGlsZWQgY29ubmVjdG9ycywgaWYgdGhlIHRpbGVkIG1vZGUKbm8gbG9u Z2VyIGV4aXN0cyBiZWNhdXNlIG9mIGZiY29uIHNpemUgbGltaXRhdGlvbiwgdGhlbiByZXR1cm4K bm8gbW9kZXMgZm9yIGNvbnNlY3V0aXZlIHRpbGVzIGJ1dCByZXRhaW4gdGhlIG5vbiB0aWxlZCBt b2RlCm9uIHRoZSAwdGggdGlsZS4KVXNlIHRoZSBzYW1lIGxvZ2ljIGluIGNhc2Ugb2YgY29ubmVj dGVkIGJvb3QgY2FzZSBhcyB3ZWxsLgpUaGlzIGhhcyBiZWVuIHRlc3RlZCB3aXRoIERlbGwgVVAz MjhLIHRpbGVkIG1vbml0b3IuCgp2MjoKKiBTZXQgdGhlIG1vZGVzIG9uIGNvbnNlY3V0aXZlIGhv dHBsdWdnZWQgdGlsZXMgdG8gbm8gbW9kZQppZiB0aWxlZCBtb2RlIGlzIHBydW5lZCAoRGF2ZSkK djE6CiogSnVzdCBoYW5kbGUgdGhlIDFzdCBjb25uZWN0b3IgaG90cGx1ZyBjYXNlCiogdjEgUmV2 aWV3ZWQtYnk6IERhdmUgQWlybGllIDxhaXJsaWVkQHJlZGhhdC5jb20+CgpTdWdnZXN0ZWQtYnk6 IFZpbGxlIFN5cmrDpGzDpCA8dmlsbGUuc3lyamFsYUBsaW51eC5pbnRlbC5jb20+ClN1Z2dlc3Rl ZC1ieTogRGF2ZSBBaXJsaWUgPGFpcmxpZWRAcmVkaGF0LmNvbT4KQ2M6IFZpbGxlIFN5cmrDpGzD pCA8dmlsbGUuc3lyamFsYUBsaW51eC5pbnRlbC5jb20+CkNjOiBEYXZlIEFpcmxpZSA8YWlybGll ZEByZWRoYXQuY29tPgpTaWduZWQtb2ZmLWJ5OiBNYW5hc2kgTmF2YXJlIDxtYW5hc2kuZC5uYXZh cmVAaW50ZWwuY29tPgpSZXZpZXdlZC1ieTogRGF2ZSBBaXJsaWUgPGFpcmxpZWRAcmVkaGF0LmNv bT4KTGluazogaHR0cHM6Ly9wYXRjaHdvcmsuZnJlZWRlc2t0b3Aub3JnL3BhdGNoL21zZ2lkLzIw MTkxMTEzMjIyOTUyLjkyMzEtMS1tYW5hc2kuZC5uYXZhcmVAaW50ZWwuY29tClNpZ25lZC1vZmYt Ynk6IFNhc2hhIExldmluIDxzYXNoYWxAa2VybmVsLm9yZz4KLS0tCiBkcml2ZXJzL2dwdS9kcm0v ZHJtX2NsaWVudF9tb2Rlc2V0LmMgfCA3MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAx IGZpbGUgY2hhbmdlZCwgNzIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1 L2RybS9kcm1fY2xpZW50X21vZGVzZXQuYyBiL2RyaXZlcnMvZ3B1L2RybS9kcm1fY2xpZW50X21v ZGVzZXQuYwppbmRleCA4OTViNzNmMjMwNzlhLi42ZDRhMjllOTlhZTI2IDEwMDY0NAotLS0gYS9k cml2ZXJzL2dwdS9kcm0vZHJtX2NsaWVudF9tb2Rlc2V0LmMKKysrIGIvZHJpdmVycy9ncHUvZHJt L2RybV9jbGllbnRfbW9kZXNldC5jCkBAIC0xMTQsNiArMTE0LDMzIEBAIGRybV9jbGllbnRfZmlu ZF9tb2Rlc2V0KHN0cnVjdCBkcm1fY2xpZW50X2RldiAqY2xpZW50LCBzdHJ1Y3QgZHJtX2NydGMg KmNydGMpCiAJcmV0dXJuIE5VTEw7CiB9CiAKK3N0YXRpYyBzdHJ1Y3QgZHJtX2Rpc3BsYXlfbW9k ZSAqCitkcm1fY29ubmVjdG9yX2dldF90aWxlZF9tb2RlKHN0cnVjdCBkcm1fY29ubmVjdG9yICpj b25uZWN0b3IpCit7CisJc3RydWN0IGRybV9kaXNwbGF5X21vZGUgKm1vZGU7CisKKwlsaXN0X2Zv cl9lYWNoX2VudHJ5KG1vZGUsICZjb25uZWN0b3ItPm1vZGVzLCBoZWFkKSB7CisJCWlmIChtb2Rl LT5oZGlzcGxheSA9PSBjb25uZWN0b3ItPnRpbGVfaF9zaXplICYmCisJCSAgICBtb2RlLT52ZGlz cGxheSA9PSBjb25uZWN0b3ItPnRpbGVfdl9zaXplKQorCQkJcmV0dXJuIG1vZGU7CisJfQorCXJl dHVybiBOVUxMOworfQorCitzdGF0aWMgc3RydWN0IGRybV9kaXNwbGF5X21vZGUgKgorZHJtX2Nv bm5lY3Rvcl9mYWxsYmFja19ub25fdGlsZWRfbW9kZShzdHJ1Y3QgZHJtX2Nvbm5lY3RvciAqY29u bmVjdG9yKQoreworCXN0cnVjdCBkcm1fZGlzcGxheV9tb2RlICptb2RlOworCisJbGlzdF9mb3Jf ZWFjaF9lbnRyeShtb2RlLCAmY29ubmVjdG9yLT5tb2RlcywgaGVhZCkgeworCQlpZiAobW9kZS0+ aGRpc3BsYXkgPT0gY29ubmVjdG9yLT50aWxlX2hfc2l6ZSAmJgorCQkgICAgbW9kZS0+dmRpc3Bs YXkgPT0gY29ubmVjdG9yLT50aWxlX3Zfc2l6ZSkKKwkJCWNvbnRpbnVlOworCQlyZXR1cm4gbW9k ZTsKKwl9CisJcmV0dXJuIE5VTEw7Cit9CisKIHN0YXRpYyBzdHJ1Y3QgZHJtX2Rpc3BsYXlfbW9k ZSAqCiBkcm1fY29ubmVjdG9yX2hhc19wcmVmZXJyZWRfbW9kZShzdHJ1Y3QgZHJtX2Nvbm5lY3Rv ciAqY29ubmVjdG9yLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiB7CkBAIC0zNDgsOCArMzc1LDE1 IEBAIHN0YXRpYyBib29sIGRybV9jbGllbnRfdGFyZ2V0X3ByZWZlcnJlZChzdHJ1Y3QgZHJtX2Nv bm5lY3RvciAqKmNvbm5lY3RvcnMsCiAJc3RydWN0IGRybV9jb25uZWN0b3IgKmNvbm5lY3RvcjsK IAl1NjQgY29ubl9jb25maWd1cmVkID0gMDsKIAlpbnQgdGlsZV9wYXNzID0gMDsKKwlpbnQgbnVt X3RpbGVkX2Nvbm5zID0gMDsKIAlpbnQgaTsKIAorCWZvciAoaSA9IDA7IGkgPCBjb25uZWN0b3Jf Y291bnQ7IGkrKykgeworCQlpZiAoY29ubmVjdG9yc1tpXS0+aGFzX3RpbGUgJiYKKwkJICAgIGNv bm5lY3RvcnNbaV0tPnN0YXR1cyA9PSBjb25uZWN0b3Jfc3RhdHVzX2Nvbm5lY3RlZCkKKwkJCW51 bV90aWxlZF9jb25ucysrOworCX0KKwogcmV0cnk6CiAJZm9yIChpID0gMDsgaSA8IGNvbm5lY3Rv cl9jb3VudDsgaSsrKSB7CiAJCWNvbm5lY3RvciA9IGNvbm5lY3RvcnNbaV07CkBAIC0zOTksNiAr NDMzLDI4IEBAIHN0YXRpYyBib29sIGRybV9jbGllbnRfdGFyZ2V0X3ByZWZlcnJlZChzdHJ1Y3Qg ZHJtX2Nvbm5lY3RvciAqKmNvbm5lY3RvcnMsCiAJCQlsaXN0X2Zvcl9lYWNoX2VudHJ5KG1vZGVz W2ldLCAmY29ubmVjdG9yLT5tb2RlcywgaGVhZCkKIAkJCQlicmVhazsKIAkJfQorCQkvKgorCQkg KiBJbiBjYXNlIG9mIHRpbGVkIG1vZGUgaWYgYWxsIHRpbGVzIG5vdCBwcmVzZW50IGZhbGxiYWNr IHRvCisJCSAqIGZpcnN0IGF2YWlsYWJsZSBub24gdGlsZWQgbW9kZS4KKwkJICogQWZ0ZXIgYWxs IHRpbGVzIGFyZSBwcmVzZW50LCB0cnkgdG8gZmluZCB0aGUgdGlsZWQgbW9kZQorCQkgKiBmb3Ig YWxsIGFuZCBpZiB0aWxlZCBtb2RlIG5vdCBwcmVzZW50IGR1ZSB0byBmYmNvbiBzaXplCisJCSAq IGxpbWl0YXRpb25zLCB1c2UgZmlyc3Qgbm9uIHRpbGVkIG1vZGUgb25seSBmb3IKKwkJICogdGls ZSAwLDAgYW5kIHNldCB0byBubyBtb2RlIGZvciBhbGwgb3RoZXIgdGlsZXMuCisJCSAqLworCQlp ZiAoY29ubmVjdG9yLT5oYXNfdGlsZSkgeworCQkJaWYgKG51bV90aWxlZF9jb25ucyA8CisJCQkg ICAgY29ubmVjdG9yLT5udW1faF90aWxlICogY29ubmVjdG9yLT5udW1fdl90aWxlIHx8CisJCQkg ICAgKGNvbm5lY3Rvci0+dGlsZV9oX2xvYyA9PSAwICYmCisJCQkgICAgIGNvbm5lY3Rvci0+dGls ZV92X2xvYyA9PSAwICYmCisJCQkgICAgICFkcm1fY29ubmVjdG9yX2dldF90aWxlZF9tb2RlKGNv bm5lY3RvcikpKSB7CisJCQkJRFJNX0RFQlVHX0tNUygiRmFsbGluZyBiYWNrIHRvIG5vbiB0aWxl ZCBtb2RlIG9uIENvbm5lY3RvciAlZFxuIiwKKwkJCQkJICAgICAgY29ubmVjdG9yLT5iYXNlLmlk KTsKKwkJCQltb2Rlc1tpXSA9IGRybV9jb25uZWN0b3JfZmFsbGJhY2tfbm9uX3RpbGVkX21vZGUo Y29ubmVjdG9yKTsKKwkJCX0gZWxzZSB7CisJCQkJbW9kZXNbaV0gPSBkcm1fY29ubmVjdG9yX2dl dF90aWxlZF9tb2RlKGNvbm5lY3Rvcik7CisJCQl9CisJCX0KKwogCQlEUk1fREVCVUdfS01TKCJm b3VuZCBtb2RlICVzXG4iLCBtb2Rlc1tpXSA/IG1vZGVzW2ldLT5uYW1lIDoKIAkJCSAgIm5vbmUi KTsKIAkJY29ubl9jb25maWd1cmVkIHw9IEJJVF9VTEwoaSk7CkBAIC01MTUsNiArNTcxLDcgQEAg c3RhdGljIGJvb2wgZHJtX2NsaWVudF9maXJtd2FyZV9jb25maWcoc3RydWN0IGRybV9jbGllbnRf ZGV2ICpjbGllbnQsCiAJYm9vbCBmYWxsYmFjayA9IHRydWUsIHJldCA9IHRydWU7CiAJaW50IG51 bV9jb25uZWN0b3JzX2VuYWJsZWQgPSAwOwogCWludCBudW1fY29ubmVjdG9yc19kZXRlY3RlZCA9 IDA7CisJaW50IG51bV90aWxlZF9jb25ucyA9IDA7CiAJc3RydWN0IGRybV9tb2Rlc2V0X2FjcXVp cmVfY3R4IGN0eDsKIAogCWlmICghZHJtX2Rydl91c2VzX2F0b21pY19tb2Rlc2V0KGRldikpCkBA IC01MzIsNiArNTg5LDExIEBAIHN0YXRpYyBib29sIGRybV9jbGllbnRfZmlybXdhcmVfY29uZmln KHN0cnVjdCBkcm1fY2xpZW50X2RldiAqY2xpZW50LAogCW1lbWNweShzYXZlX2VuYWJsZWQsIGVu YWJsZWQsIGNvdW50KTsKIAltYXNrID0gR0VOTUFTSyhjb3VudCAtIDEsIDApOwogCWNvbm5fY29u ZmlndXJlZCA9IDA7CisJZm9yIChpID0gMDsgaSA8IGNvdW50OyBpKyspIHsKKwkJaWYgKGNvbm5l Y3RvcnNbaV0tPmhhc190aWxlICYmCisJCSAgICBjb25uZWN0b3JzW2ldLT5zdGF0dXMgPT0gY29u bmVjdG9yX3N0YXR1c19jb25uZWN0ZWQpCisJCQludW1fdGlsZWRfY29ubnMrKzsKKwl9CiByZXRy eToKIAljb25uX3NlcSA9IGNvbm5fY29uZmlndXJlZDsKIAlmb3IgKGkgPSAwOyBpIDwgY291bnQ7 IGkrKykgewpAQCAtNjMxLDYgKzY5MywxNiBAQCBzdGF0aWMgYm9vbCBkcm1fY2xpZW50X2Zpcm13 YXJlX2NvbmZpZyhzdHJ1Y3QgZHJtX2NsaWVudF9kZXYgKmNsaWVudCwKIAkJCQkgICAgICBjb25u ZWN0b3ItPm5hbWUpOwogCQkJbW9kZXNbaV0gPSAmY29ubmVjdG9yLT5zdGF0ZS0+Y3J0Yy0+bW9k ZTsKIAkJfQorCQkvKgorCQkgKiBJbiBjYXNlIG9mIHRpbGVkIG1vZGVzLCBpZiBhbGwgdGlsZXMg YXJlIG5vdCBwcmVzZW50CisJCSAqIHRoZW4gZmFsbGJhY2sgdG8gYSBub24gdGlsZWQgbW9kZS4K KwkJICovCisJCWlmIChjb25uZWN0b3ItPmhhc190aWxlICYmCisJCSAgICBudW1fdGlsZWRfY29u bnMgPCBjb25uZWN0b3ItPm51bV9oX3RpbGUgKiBjb25uZWN0b3ItPm51bV92X3RpbGUpIHsKKwkJ CURSTV9ERUJVR19LTVMoIkZhbGxpbmcgYmFjayB0byBub24gdGlsZWQgbW9kZSBvbiBDb25uZWN0 b3IgJWRcbiIsCisJCQkJICAgICAgY29ubmVjdG9yLT5iYXNlLmlkKTsKKwkJCW1vZGVzW2ldID0g ZHJtX2Nvbm5lY3Rvcl9mYWxsYmFja19ub25fdGlsZWRfbW9kZShjb25uZWN0b3IpOworCQl9CiAJ CWNydGNzW2ldID0gbmV3X2NydGM7CiAKIAkJRFJNX0RFQlVHX0tNUygiY29ubmVjdG9yICVzIG9u IFtDUlRDOiVkOiVzXTogJWR4JWQlc1xuIiwKLS0gCjIuMjAuMQoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmkt ZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3Jn L21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg==