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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id 5B31FFD0648 for ; Wed, 11 Mar 2026 07:48:52 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 9B6D010E37A; Wed, 11 Mar 2026 07:48:51 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="a2EBKXHy"; dkim-atps=neutral Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) by gabe.freedesktop.org (Postfix) with ESMTPS id BCB4A10E372 for ; Wed, 11 Mar 2026 07:48:45 +0000 (UTC) Received: from [127.0.1.1] (91-158-153-178.elisa-laajakaista.fi [91.158.153.178]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 8960B191A; Wed, 11 Mar 2026 08:47:36 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1773215257; bh=Zqy+ABHtxCCk9RIcVVNFOD+Evri8uLJ6LK1kWuU4n1Y=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=a2EBKXHyaUIy6iQwwL1o7Xpb+dQtk6a0d8CGWx7icwVjs03gnXVIoPpJUrAfKjEJb PvL+InJgmUPIDwPX9IWpq7iqpGNGZcSc7KzW3e7t2ZOqDNYzUi9EjiuksL432gfA9t MtrXkc67UjVc5qFOiev7XEe9E8bq5/f1rinwHl00= From: Tomi Valkeinen Date: Wed, 11 Mar 2026 09:48:18 +0200 Subject: [PATCH v2 7/7] drm/bridge: tc358768: Add support for long command tx via video buffer MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Message-Id: <20260311-tc358768-v2-7-e75a99131bd5@ideasonboard.com> References: <20260311-tc358768-v2-0-e75a99131bd5@ideasonboard.com> In-Reply-To: <20260311-tc358768-v2-0-e75a99131bd5@ideasonboard.com> To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Parth Pancholi , Francesco Dolcini Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Tomi Valkeinen , =?utf-8?q?Jo=C3=A3o_Paulo_Gon=C3=A7alves?= X-Mailer: b4 0.15-dev-c25d1 X-Developer-Signature: v=1; a=openpgp-sha256; l=5053; i=tomi.valkeinen@ideasonboard.com; h=from:subject:message-id; bh=Zqy+ABHtxCCk9RIcVVNFOD+Evri8uLJ6LK1kWuU4n1Y=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBpsR5UmdZQQUKfmeF3nNyLgYhRBZ2YC7FZ5zuk8 AY9gVRHkZCJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCabEeVAAKCRD6PaqMvJYe 9SeEEACGSZ6AAwaXrpDvbOg0luyW3G5BmcN/Sl9CWmX6IPLfW1+exyE+blWfFgUU0plpuKbd6dq rggyxmae3tlYaXNFBwDHiT9JmYFiBSjTvinujbGy1ekUe29oX7yRnicSC83g0Eqsm1huEQmK8Ub H4nxnn8lDFmSQbB45Vbbsq59PUYqK0xW7rCR0tI1G7AxZP4zVUWYBoQqgR5E9gWPvhKCKQ26b07 gKoyooqPrC+nDbEEE6fwopUg6vRt0+3S7/qJIvgOc+/TGQybbmQb0x1eTOO7vEOX0To76sUzTTV ZwFUPoiq2NRqgEXR6EB46UJKDiCaHEGnKe0bEsozileBVm3gdma4ghj1pWiLq64mGiNQzMhr3jS zb0RWZKKXPLHm4G5BV2jVDsNnM/7H+tTauayAP+mKrCDkjFF9kiD/zpx6YfWlFpD2btIa03JsIE brMZyiOU/njtbZrCmk7uRBmPcXPpr0tm+ygBp9Q4RV57PuMpcxAjUhcAeELga7Dk46+sjOa8bz2 9p9aOSrB3nqpcgjHNdz4+DnRb4Tr9E6sEKVmxzK4BuqWQ2fN3Oi7BT35CbzU9oWgYNHdXajfABt zK2W0WkibuPyDHFWH+i8vBmHknQyV5cg/ZDNpX7vffgsmVC07IVRqKrBRUZJa+GSCxyVdHewYes pmuTrAQ2U4F9lmg== X-Developer-Key: i=tomi.valkeinen@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 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: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" VEMzNTg3NjggaGFzIHR3byB3YXlzIHRvIHNlbmQgRFNJIGNvbW1hbmRzOiAxKSBidWZmZXIgdGhl IHBheWxvYWQgZGF0YQppbnRvIHJlZ2lzdGVycyAoRFNJQ01EX1dEeCksIHdoaWNoIHN1cHBvcnRz IHVwIHRvIDggYnl0ZXMgb2YgcGF5bG9hZCwgMikKYnVmZmVyIHRoZSBwYXlsb2FkIGRhdGEgaW50 byB0aGUgdmlkZW8gYnVmZmVyLCB3aGljaCBzdXBwb3J0cyB1cCB0byAxMDI0CmJ5dGVzIG9mIHBh eWxvYWQuCgpUaGUgZHJpdmVyIGN1cnJlbnRseSBzdXBwb3J0cyBtZXRob2QgMSkuCgpBZGQgc3Vw cG9ydCBmb3IgdHJhbnNtaXR0aW5nIGxvbmcgRFNJIGNvbW1hbmRzIChtb3JlIHRoYW4gOCBieXRl cywgdXAgdG8KMTAyNCBieXRlcykgdXNpbmcgdGhlIHZpZGVvIGJ1ZmZlci4gVGhpcyBtb2RlIGNh biBvbmx5IGJlIHVzZWQgYmVmb3JlCnRoZSBhY3R1YWwgdmlkZW8gdHJhbnNtaXNzaW9uIGlzIGVu YWJsZWQsIGkuZS4gdGhlIGluaXRpYWwgY29uZmlndXJhdGlvbi4KCk9yaWdpbmFsIHZlcnNpb24g ZnJvbSBQYXJ0aCBQYW5jaG9saSA8cGFydGgucGFuY2hvbGlAdG9yYWRleC5jb20+CgpUZXN0ZWQt Ynk6IEpvw6NvIFBhdWxvIEdvbsOnYWx2ZXMgPGpvYW8uZ29uY2FsdmVzQHRvcmFkZXguY29tPiAj IFRvcmFkZXggVmVyZGluIEFNNjIKUmV2aWV3ZWQtYnk6IEZyYW5jZXNjbyBEb2xjaW5pIDxmcmFu Y2VzY28uZG9sY2luaUB0b3JhZGV4LmNvbT4KU2lnbmVkLW9mZi1ieTogVG9taSBWYWxrZWluZW4g PHRvbWkudmFsa2VpbmVuQGlkZWFzb25ib2FyZC5jb20+Ci0tLQogZHJpdmVycy9ncHUvZHJtL2Jy aWRnZS90YzM1ODc2OC5jIHwgNzkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0t LS0tCiAxIGZpbGUgY2hhbmdlZCwgNzAgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL3RjMzU4NzY4LmMgYi9kcml2ZXJzL2dw dS9kcm0vYnJpZGdlL3RjMzU4NzY4LmMKaW5kZXggZTFlZDQwMDNiM2M1Li5lMGI1YTRiNWFiYmUg MTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2UvdGMzNTg3NjguYworKysgYi9kcml2 ZXJzL2dwdS9kcm0vYnJpZGdlL3RjMzU4NzY4LmMKQEAgLTQ1LDYgKzQ1LDkgQEAKIAogLyogRGVi dWcgKDE2LWJpdCBhZGRyZXNzYWJsZSkgKi8KICNkZWZpbmUgVEMzNTg3NjhfVkJVRkNUUkwJCTB4 MDBFMAorI2RlZmluZSBUQzM1ODc2OF9WQlVGQ1RSTF9WQlVGX0VOCUJJVCgxNSkKKyNkZWZpbmUg VEMzNTg3NjhfVkJVRkNUUkxfVFhfRU4JCUJJVCgxNCkKKyNkZWZpbmUgVEMzNTg3NjhfVkJVRkNU UkxfTUFTSwkJQklUKDEzKQogI2RlZmluZSBUQzM1ODc2OF9EQkdfV0lEVEgJCTB4MDBFMgogI2Rl ZmluZSBUQzM1ODc2OF9EQkdfVkJMQU5LCQkweDAwRTQKICNkZWZpbmUgVEMzNTg3NjhfREJHX0RB VEEJCTB4MDBFOApAQCAtNTM3LDkgKzU0MCwyMSBAQCBzdGF0aWMgc3NpemVfdCB0YzM1ODc2OF9k c2lfaG9zdF90cmFuc2ZlcihzdHJ1Y3QgbWlwaV9kc2lfaG9zdCAqaG9zdCwKIAkJcmV0dXJuIC1F Tk9UU1VQUDsKIAl9CiAKKwlpZiAobXNnLT50eF9sZW4gPiAxMDI0KSB7CisJCWRldl93YXJuKHBy aXYtPmRldiwgIk1heGltdW0gMTAyNCBieXRlIE1JUEkgdHggaXMgc3VwcG9ydGVkXG4iKTsKKwkJ cmV0dXJuIC1FSU5WQUw7CisJfQorCiAJaWYgKG1zZy0+dHhfbGVuID4gOCkgewotCQlkZXZfd2Fy bihwcml2LT5kZXYsICJNYXhpbXVtIDggYnl0ZSBNSVBJIHR4IGlzIHN1cHBvcnRlZFxuIik7Ci0J CXJldHVybiAtRU5PVFNVUFA7CisJCXUzMiBjb25mY3RsOworCisJCXRjMzU4NzY4X3JlYWQocHJp diwgVEMzNTg3NjhfQ09ORkNUTCwgJmNvbmZjdGwpOworCisJCWlmIChjb25mY3RsICYgQklUKDYp KSB7CisJCQlkZXZfd2Fybihwcml2LT5kZXYsCisJCQkJICJWaWRlbyBpcyBjdXJyZW50bHkgYWN0 aXZlLiBVbmFibGUgdG8gdHJhbnNtaXQgbG9uZyBjb21tYW5kXG4iKTsKKwkJCXJldHVybiAtRUJV U1k7CisJCX0KIAl9CiAKIAlyZXQgPSBtaXBpX2RzaV9jcmVhdGVfcGFja2V0KCZwYWNrZXQsIG1z Zyk7CkBAIC01NTIsMjMgKzU2Nyw2NiBAQCBzdGF0aWMgc3NpemVfdCB0YzM1ODc2OF9kc2lfaG9z dF90cmFuc2ZlcihzdHJ1Y3QgbWlwaV9kc2lfaG9zdCAqaG9zdCwKIAkJdGMzNTg3Njhfd3JpdGUo cHJpdiwgVEMzNTg3NjhfRFNJQ01EX1dDLCAwKTsKIAkJdGMzNTg3Njhfd3JpdGUocHJpdiwgVEMz NTg3NjhfRFNJQ01EX1dEMCwKIAkJCSAgICAgICAocGFja2V0LmhlYWRlclsyXSA8PCA4KSB8IHBh Y2tldC5oZWFkZXJbMV0pOwotCX0gZWxzZSB7Ci0JCWludCBpOwotCisJCXRjMzU4NzY4X2RzaWNt ZF90eChwcml2KTsKKwl9IGVsc2UgaWYgKHBhY2tldC5wYXlsb2FkX2xlbmd0aCA8PSA4KSB7CiAJ CXRjMzU4NzY4X3dyaXRlKHByaXYsIFRDMzU4NzY4X0RTSUNNRF9UWVBFLAogCQkJICAgICAgICgw eDQwIDw8IDgpIHwgKHBhY2tldC5oZWFkZXJbMF0gJiAweDNmKSk7CiAJCXRjMzU4NzY4X3dyaXRl KHByaXYsIFRDMzU4NzY4X0RTSUNNRF9XQywgcGFja2V0LnBheWxvYWRfbGVuZ3RoKTsKLQkJZm9y IChpID0gMDsgaSA8IHBhY2tldC5wYXlsb2FkX2xlbmd0aDsgaSArPSAyKSB7CisKKwkJZm9yIChp bnQgaSA9IDA7IGkgPCBwYWNrZXQucGF5bG9hZF9sZW5ndGg7IGkgKz0gMikgewogCQkJdTE2IHZh bCA9IHBhY2tldC5wYXlsb2FkW2ldOwogCiAJCQlpZiAoaSArIDEgPCBwYWNrZXQucGF5bG9hZF9s ZW5ndGgpCiAJCQkJdmFsIHw9IHBhY2tldC5wYXlsb2FkW2kgKyAxXSA8PCA4OwotCiAJCQl0YzM1 ODc2OF93cml0ZShwcml2LCBUQzM1ODc2OF9EU0lDTURfV0QwICsgaSwgdmFsKTsKIAkJfQotCX0K IAotCXRjMzU4NzY4X2RzaWNtZF90eChwcml2KTsKKwkJdGMzNTg3NjhfZHNpY21kX3R4KHByaXYp OworCX0gZWxzZSB7CisJCXVuc2lnbmVkIGxvbmcgdHhfc2xlZXBfdXM7CisJCXNpemVfdCBsZW47 CisKKwkJLyogRm9yIHBhY2tldHMgb3ZlciA4IGJ5dGVzIHdlIG5lZWQgdG8gdXNlIHRoZSB2aWRl byBidWZmZXIgKi8KKwkJdGMzNTg3Njhfd3JpdGUocHJpdiwgVEMzNTg3NjhfREFUQUZNVCwgQklU KDApKTsJLyogdHhkdF9lbiAqLworCQl0YzM1ODc2OF93cml0ZShwcml2LCBUQzM1ODc2OF9EU0lU WF9EVCwgcGFja2V0LmhlYWRlclswXSAmIDB4M2YpOworCQl0YzM1ODc2OF93cml0ZShwcml2LCBU QzM1ODc2OF9DTURCWVRFLCBwYWNrZXQucGF5bG9hZF9sZW5ndGgpOworCQl0YzM1ODc2OF93cml0 ZShwcml2LCBUQzM1ODc2OF9WQlVGQ1RSTCwgVEMzNTg3NjhfVkJVRkNUUkxfVkJVRl9FTik7CisK KwkJLyoKKwkJICogV3JpdGUgdGhlIHBheWxvYWQgaW4gMi1ieXRlIGNodW5rcywgYW5kIHBhZCB3 aXRoIHplcm9lcyB0bworCQkgKiBhbGlnbiB0byA0IGJ5dGVzLgorCQkgKi8KKwkJbGVuID0gQUxJ R04ocGFja2V0LnBheWxvYWRfbGVuZ3RoLCA0KTsKKworCQlmb3IgKGludCBpID0gMDsgaSA8IGxl bjsgaSArPSAyKSB7CisJCQl1MTYgdmFsID0gMDsKKworCQkJaWYgKGkgPCBwYWNrZXQucGF5bG9h ZF9sZW5ndGgpCisJCQkJdmFsIHw9IHBhY2tldC5wYXlsb2FkW2ldOworCQkJaWYgKGkgKyAxIDwg cGFja2V0LnBheWxvYWRfbGVuZ3RoKQorCQkJCXZhbCB8PSBwYWNrZXQucGF5bG9hZFtpICsgMV0g PDwgODsKKworCQkJdGMzNTg3Njhfd3JpdGUocHJpdiwgVEMzNTg3NjhfREJHX0RBVEEsIHZhbCk7 CisJCX0KKworCQkvKiBTdGFydCB0cmFuc21pc3Npb24gKi8KKwkJdGMzNTg3Njhfd3JpdGUocHJp diwgVEMzNTg3NjhfVkJVRkNUUkwsCisJCQkgICAgICAgVEMzNTg3NjhfVkJVRkNUUkxfVkJVRl9F TiB8CisJCQkgICAgICAgVEMzNTg3NjhfVkJVRkNUUkxfVFhfRU4gfAorCQkJICAgICAgIFRDMzU4 NzY4X1ZCVUZDVFJMX01BU0spOworCisJCS8qCisJCSAqIFRoZSBUQzM1ODc2OCBzcGVjIHNheXMg dG8gd2FpdCB1bnRpbCB0aGUgdHJhbnNtaXNzaW9uIGhhcworCQkgKiBiZWVuIGZpbmlzaGVkLCBl c3RpbWF0aW5nIHRoZSBzbGVlcCB0aW1lIGJhc2VkIG9uIHRoZSBwYXlsb2FkCisJCSAqIGFuZCBj bG9jayByYXRlcy4gV2UgdXNlIGEgc2ltcGxlIHNhZmUgZXN0aW1hdGUgb2YgMnVzIHBlcgorCQkg KiBieXRlIChMUCBtb2RlIHRyYW5zbWlzc2lvbikuCisJCSAqLworCQl0eF9zbGVlcF91cyA9IHBh Y2tldC5wYXlsb2FkX2xlbmd0aCAqIDI7CisJCXVzbGVlcF9yYW5nZSh0eF9zbGVlcF91cywgdHhf c2xlZXBfdXMgKiAyKTsKKworCQl0YzM1ODc2OF93cml0ZShwcml2LCBUQzM1ODc2OF9WQlVGQ1RS TCwgVEMzNTg3NjhfVkJVRkNUUkxfTUFTSyk7CisJCXRjMzU4NzY4X3dyaXRlKHByaXYsIFRDMzU4 NzY4X1ZCVUZDVFJMLCAwKTsgLyogU3RvcCB0cmFuc21pc3Npb24gKi8KKwl9CiAKIAlyZXQgPSB0 YzM1ODc2OF9jbGVhcl9lcnJvcihwcml2KTsKIAlpZiAocmV0KQpAQCAtNzUyLDYgKzgxMCw5IEBA IHN0YXRpYyB2b2lkIHRjMzU4NzY4X2JyaWRnZV9hdG9taWNfcHJlX2VuYWJsZShzdHJ1Y3QgZHJt X2JyaWRnZSAqYnJpZGdlLAogCQlyZXR1cm47CiAJfQogCisJLyogUmVsZWFzZSBSc3RQdHIgc28g dGhhdCB0aGUgdmlkZW8gYnVmZmVyIGNhbiBiZSB1c2VkIGZvciBEU0kgY29tbWFuZHMgKi8KKwl0 YzM1ODc2OF91cGRhdGVfYml0cyhwcml2LCBUQzM1ODc2OF9QUF9NSVNDLCBCSVQoMTQpLCAwKTsK KwogCWNvbm5lY3RvciA9IGRybV9hdG9taWNfZ2V0X25ld19jb25uZWN0b3JfZm9yX2VuY29kZXIo c3RhdGUsIGJyaWRnZS0+ZW5jb2Rlcik7CiAJY29ubl9zdGF0ZSA9IGRybV9hdG9taWNfZ2V0X25l d19jb25uZWN0b3Jfc3RhdGUoc3RhdGUsIGNvbm5lY3Rvcik7CiAJY3J0Y19zdGF0ZSA9IGRybV9h dG9taWNfZ2V0X25ld19jcnRjX3N0YXRlKHN0YXRlLCBjb25uX3N0YXRlLT5jcnRjKTsKCi0tIAoy LjQzLjAKCg==