From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sasha Levin Subject: [PATCH AUTOSEL 4.9 076/107] fbdev: fbmem: behave better with small rotated displays and many CPUs Date: Mon, 28 Jan 2019 11:19:16 -0500 Message-ID: <20190128161947.57405-76-sashal@kernel.org> References: <20190128161947.57405-1-sashal@kernel.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by gabe.freedesktop.org (Postfix) with ESMTPS id C75796E6DC for ; Mon, 28 Jan 2019 16:23:01 +0000 (UTC) In-Reply-To: <20190128161947.57405-1-sashal@kernel.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Sasha Levin , linux-fbdev@vger.kernel.org, Geert Uytterhoeven , Bartlomiej Zolnierkiewicz , Geoff Levand , dri-devel@lists.freedesktop.org, James Simmons , Fabian Frederick , Tomi Valkeinen , Peter Rosin List-Id: dri-devel@lists.freedesktop.org RnJvbTogUGV0ZXIgUm9zaW4gPHBlZGFAYXhlbnRpYS5zZT4KClsgVXBzdHJlYW0gY29tbWl0IGY3 NWRmOGQ0YjRmYWJmYWQ3ZTNjYmEyZGViZmFkMTI3NDFjNmZkZTcgXQoKQmxpdHRpbmcgYW4gaW1h Z2Ugd2l0aCAibmVnYXRpdmUiIG9mZnNldHMgaXMgbm90IHdvcmtpbmcgc2luY2UgdGhlcmUKaXMg bm8gY2xpcHBpbmcuIEl0IGhvcGVmdWxseSBqdXN0IGNyYXNoZXMuIEZvciB0aGUgYm9vdHVwIGxv Z28sIHRoZXJlCmlzIHByb3RlY3Rpb24gc28gdGhhdCBibGl0dGluZyBkb2VzIG5vdCBoYXBwZW4g YXMgdGhlIGltYWdlIGlzIGRyYXduCmZ1cnRoZXIgYW5kIGZ1cnRoZXIgdG8gdGhlIHJpZ2h0IChS T1RBVEVfVVIpIG9yIGZ1cnRoZXIgYW5kIGZ1cnRoZXIKZG93biAoUk9UQVRFX0NXKS4gVGhlcmUg aXMgaG93ZXZlciBubyBwcm90ZWN0aW9uIHdoZW4gZHJhd2luZyBpbiB0aGUKb3Bwb3NpdGUgZGly ZWN0aW9ucyAoUk9UQVRFX1VEIGFuZCBST1RBVEVfQ0NXKS4KCkFkZCBiYWNrIHRoaXMgcHJvdGVj dGlvbi4KClRoZSByZWdyZXNzaW9uIGlzIDIwLW9kZCB5ZWFycyBvbGQgYnV0IHRoZSBtaW5kbGVz cyB3YXJuaW5nLWtpbGxpbmcKbWVudGFsaXR5IGRpc3BsYXllZCBpbiBjb21taXQgMzRiZGI2NjZm NGIyICgiZmJkZXY6IGZibWVtOiByZW1vdmUKcG9zaXRpdmUgdGVzdCBvbiB1bnNpZ25lZCB2YWx1 ZXMiKSBpcyBhbHNvIHRvIGJsYW1lLCBtZXRoaW5rcy4KCkZpeGVzOiA0NDhkNDc5NzQ3YjggKCJm YmRldjogZmJfZG9fc2hvd19sb2dvKCkgdXBkYXRlcyIpClNpZ25lZC1vZmYtYnk6IFBldGVyIFJv c2luIDxwZWRhQGF4ZW50aWEuc2U+CkNjOiBUb21pIFZhbGtlaW5lbiA8dG9taS52YWxrZWluZW5A dGkuY29tPgpDYzogRmFiaWFuIEZyZWRlcmljayA8ZmZyZWRlcmlja0B1c2Vycy5zb3VyY2Vmb3Jn ZS5uZXQ+CkNjOiBHZWVydCBVeXR0ZXJob2V2ZW4gPGdlZXJ0K3JlbmVzYXNAZ2xpZGVyLmJlPgpj YzogR2VvZmYgTGV2YW5kIDxnZW9mZkBpbmZyYWRlYWQub3JnPgpDYzogSmFtZXMgU2ltbW9ucyA8 anNpbW1vbnNAdXNlcnMuc2YubmV0PgpTaWduZWQtb2ZmLWJ5OiBCYXJ0bG9taWVqIFpvbG5pZXJr aWV3aWN6IDxiLnpvbG5pZXJraWVAc2Ftc3VuZy5jb20+ClNpZ25lZC1vZmYtYnk6IFNhc2hhIExl dmluIDxzYXNoYWxAa2VybmVsLm9yZz4KLS0tCiBkcml2ZXJzL3ZpZGVvL2ZiZGV2L2NvcmUvZmJt ZW0uYyB8IDggKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDIgZGVs ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy92aWRlby9mYmRldi9jb3JlL2ZibWVtLmMg Yi9kcml2ZXJzL3ZpZGVvL2ZiZGV2L2NvcmUvZmJtZW0uYwppbmRleCA3NDI3M2JjN2NhOWEuLmEx ZDkzMTUxYzA1OSAxMDA2NDQKLS0tIGEvZHJpdmVycy92aWRlby9mYmRldi9jb3JlL2ZibWVtLmMK KysrIGIvZHJpdmVycy92aWRlby9mYmRldi9jb3JlL2ZibWVtLmMKQEAgLTQzMyw3ICs0MzMsOSBA QCBzdGF0aWMgdm9pZCBmYl9kb19zaG93X2xvZ28oc3RydWN0IGZiX2luZm8gKmluZm8sIHN0cnVj dCBmYl9pbWFnZSAqaW1hZ2UsCiAJCQlpbWFnZS0+ZHggKz0gaW1hZ2UtPndpZHRoICsgODsKIAkJ fQogCX0gZWxzZSBpZiAocm90YXRlID09IEZCX1JPVEFURV9VRCkgewotCQlmb3IgKHggPSAwOyB4 IDwgbnVtOyB4KyspIHsKKwkJdTMyIGR4ID0gaW1hZ2UtPmR4OworCisJCWZvciAoeCA9IDA7IHgg PCBudW0gJiYgaW1hZ2UtPmR4IDw9IGR4OyB4KyspIHsKIAkJCWluZm8tPmZib3BzLT5mYl9pbWFn ZWJsaXQoaW5mbywgaW1hZ2UpOwogCQkJaW1hZ2UtPmR4IC09IGltYWdlLT53aWR0aCArIDg7CiAJ CX0KQEAgLTQ0NSw3ICs0NDcsOSBAQCBzdGF0aWMgdm9pZCBmYl9kb19zaG93X2xvZ28oc3RydWN0 IGZiX2luZm8gKmluZm8sIHN0cnVjdCBmYl9pbWFnZSAqaW1hZ2UsCiAJCQlpbWFnZS0+ZHkgKz0g aW1hZ2UtPmhlaWdodCArIDg7CiAJCX0KIAl9IGVsc2UgaWYgKHJvdGF0ZSA9PSBGQl9ST1RBVEVf Q0NXKSB7Ci0JCWZvciAoeCA9IDA7IHggPCBudW07IHgrKykgeworCQl1MzIgZHkgPSBpbWFnZS0+ ZHk7CisKKwkJZm9yICh4ID0gMDsgeCA8IG51bSAmJiBpbWFnZS0+ZHkgPD0gZHk7IHgrKykgewog CQkJaW5mby0+ZmJvcHMtPmZiX2ltYWdlYmxpdChpbmZvLCBpbWFnZSk7CiAJCQlpbWFnZS0+ZHkg LT0gaW1hZ2UtPmhlaWdodCArIDg7CiAJCX0KLS0gCjIuMTkuMQoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmkt ZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3Jn L21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg==