From mboxrd@z Thu Jan 1 00:00:00 1970 From: John Keeping Subject: [PATCH v4 10/23] drm/rockchip: dw-mipi-dsi: don't assume buffer is aligned Date: Fri, 24 Feb 2017 12:54:53 +0000 Message-ID: <20170224125506.21533-11-john@metanate.com> References: <20170224125506.21533-1-john@metanate.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20170224125506.21533-1-john@metanate.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Mark Yao Cc: linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-rockchip@lists.infradead.org, Chris Zhong , linux-arm-kernel@lists.infradead.org List-Id: linux-rockchip.vger.kernel.org QnkgZGVyZWZlcmVuY2luZyB0aGUgTUlQSSBjb21tYW5kIGJ1ZmZlciBhcyBhIHUzMiogd2UgcmVs eSBvbiBpdCBiZWluZwpjb3JyZWN0bHkgYWxpZ25lZCBvbiBBUk0sIGJ1dCB0aGlzIG1heSBub3Qg YmUgdGhlIGNhc2UuICBDb3B5IGl0IGludG8gYQpzdGFjayB2YXJpYWJsZSB0aGF0IHdpbGwgYmUg Y29ycmVjdGx5IGFsaWduZWQuCgpTaWduZWQtb2ZmLWJ5OiBKb2huIEtlZXBpbmcgPGpvaG5AbWV0 YW5hdGUuY29tPgpSZXZpZXdlZC1ieTogQ2hyaXMgWmhvbmcgPHp5d0Byb2NrLWNoaXBzLmNvbT4K LS0tCnYzOgotIEFkZCBDaHJpcycgUmV2aWV3ZWQtYnkKVW5jaGFuZ2VkIGluIHYyCi0tLQogZHJp dmVycy9ncHUvZHJtL3JvY2tjaGlwL2R3LW1pcGktZHNpLmMgfCAxMiArKysrKysrLS0tLS0KIDEg ZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEvZHJpdmVycy9ncHUvZHJtL3JvY2tjaGlwL2R3LW1pcGktZHNpLmMgYi9kcml2ZXJzL2dwdS9k cm0vcm9ja2NoaXAvZHctbWlwaS1kc2kuYwppbmRleCAxYjZmY2UyNjAwZjMuLjBjNjZlNmVhZjQ0 YSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL3JvY2tjaGlwL2R3LW1pcGktZHNpLmMKKysr IGIvZHJpdmVycy9ncHUvZHJtL3JvY2tjaGlwL2R3LW1pcGktZHNpLmMKQEAgLTYwOSwxMCArNjA5 LDEwIEBAIHN0YXRpYyBpbnQgZHdfbWlwaV9kc2lfZGNzX3Nob3J0X3dyaXRlKHN0cnVjdCBkd19t aXBpX2RzaSAqZHNpLAogc3RhdGljIGludCBkd19taXBpX2RzaV9kY3NfbG9uZ193cml0ZShzdHJ1 Y3QgZHdfbWlwaV9kc2kgKmRzaSwKIAkJCQkgICAgICBjb25zdCBzdHJ1Y3QgbWlwaV9kc2lfbXNn ICptc2cpCiB7Ci0JY29uc3QgdTMyICp0eF9idWYgPSBtc2ctPnR4X2J1ZjsKLQlpbnQgbGVuID0g bXNnLT50eF9sZW4sIHBsZF9kYXRhX2J5dGVzID0gc2l6ZW9mKCp0eF9idWYpLCByZXQ7CisJY29u c3QgdTggKnR4X2J1ZiA9IG1zZy0+dHhfYnVmOworCWludCBsZW4gPSBtc2ctPnR4X2xlbiwgcGxk X2RhdGFfYnl0ZXMgPSBzaXplb2YodTMyKSwgcmV0OwogCXUzMiBoZHJfdmFsID0gR0VOX0hEQVRB KG1zZy0+dHhfbGVuKSB8IEdFTl9IVFlQRShtc2ctPnR5cGUpOwotCXUzMiByZW1haW5kZXIgPSAw OworCXUzMiByZW1haW5kZXI7CiAJdTMyIHZhbDsKIAogCWlmIChtc2ctPnR4X2xlbiA8IDMpIHsK QEAgLTYyMywxMiArNjIzLDE0IEBAIHN0YXRpYyBpbnQgZHdfbWlwaV9kc2lfZGNzX2xvbmdfd3Jp dGUoc3RydWN0IGR3X21pcGlfZHNpICpkc2ksCiAKIAl3aGlsZSAoRElWX1JPVU5EX1VQKGxlbiwg cGxkX2RhdGFfYnl0ZXMpKSB7CiAJCWlmIChsZW4gPCBwbGRfZGF0YV9ieXRlcykgeworCQkJcmVt YWluZGVyID0gMDsKIAkJCW1lbWNweSgmcmVtYWluZGVyLCB0eF9idWYsIGxlbik7CiAJCQlkc2lf d3JpdGUoZHNpLCBEU0lfR0VOX1BMRF9EQVRBLCByZW1haW5kZXIpOwogCQkJbGVuID0gMDsKIAkJ fSBlbHNlIHsKLQkJCWRzaV93cml0ZShkc2ksIERTSV9HRU5fUExEX0RBVEEsICp0eF9idWYpOwot CQkJdHhfYnVmKys7CisJCQltZW1jcHkoJnJlbWFpbmRlciwgdHhfYnVmLCBwbGRfZGF0YV9ieXRl cyk7CisJCQlkc2lfd3JpdGUoZHNpLCBEU0lfR0VOX1BMRF9EQVRBLCByZW1haW5kZXIpOworCQkJ dHhfYnVmICs9IHBsZF9kYXRhX2J5dGVzOwogCQkJbGVuIC09IHBsZF9kYXRhX2J5dGVzOwogCQl9 CiAKLS0gCjIuMTIuMC5yYzAuMjMwLmdmNjI1ZDRjZGI5LmRpcnR5CgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRy aS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5v cmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK