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 0925BCD4F21 for ; Wed, 13 May 2026 19:44:10 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 7A34110F03A; Wed, 13 May 2026 19:44:09 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=ragnatech.se header.i=@ragnatech.se header.b="Zb3/J8Gq"; dkim=pass (2048-bit key; unprotected) header.d=messagingengine.com header.i=@messagingengine.com header.b="fehknpLB"; dkim-atps=neutral Received: from fhigh-a5-smtp.messagingengine.com (fhigh-a5-smtp.messagingengine.com [103.168.172.156]) by gabe.freedesktop.org (Postfix) with ESMTPS id 6B79C10F03A for ; Wed, 13 May 2026 19:44:08 +0000 (UTC) Received: from phl-compute-03.internal (phl-compute-03.internal [10.202.2.43]) by mailfhigh.phl.internal (Postfix) with ESMTP id D3D09140006E; Wed, 13 May 2026 15:44:07 -0400 (EDT) Received: from phl-frontend-03 ([10.202.2.162]) by phl-compute-03.internal (MEProxy); Wed, 13 May 2026 15:44:07 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ragnatech.se; h= cc:cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm2; t=1778701447; x=1778787847; bh=vq8AplGuZyE7KuVYiOXha2pA1P/pIeAOsJq+kKq4w+4=; b= Zb3/J8Gq/8zSYeRanwmBPSFsHZjwgyRNVu7twLGs3O5eNCO/7zPgsM6jgpOW/Lqx iY1zs+uYoBIlBouYZcU1aEaddmVBArGdaM1JsCZglWTg93zh0l3OuCvT2WQxFNUy npbJ93jgWhmSwssK1gcyXcJASU3KbcfajyqhrsI7s/UX6wrlZuNKLGSQKPKsrK1/ TVC+Cud5LdUfX+mJxiyfT4fgH3AUvNiwqdNBwF1DVh0XTQ5b3XJTxBvjxh+FHkyn bn7mdiqDhAOXM5tc4d9MBbUNZa71uJ/hkC3pbilS5rmr6u1U6uV0W/cpzJucR7yy +TZRufNi2fSHhviSiJ2CfQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1778701447; x= 1778787847; bh=vq8AplGuZyE7KuVYiOXha2pA1P/pIeAOsJq+kKq4w+4=; b=f ehknpLBOJv+ow/RrtKmrZebrmw8JgzeYhn7K3QgbWmiIF8e2Jwj878AGpiSuaymi wRFX+As/3sNHetQb+AhN+nPmVaRm2T1t01q/khthzDBjTDW3ErG0zmXbTfveo5zS Cr+vVdONgRfcjRIDhWHLAvZ5HuXRS06PGWYA0V9Z3x2KN+565AzKVnehFKzSGMrE xCBdVia8tUWbZcSIhAPM5/VZvr+ucMIol18yh81rr9Fe5V8pxGR3jxCORNu5BqnG 7heSKn5q3T1oh1RooK9DxXBIjnJfOSfgWccheHOyXEij0g+jf7Y21J8/yiHeTQZ2 o1IHIuPG1d9rhegfg/zmA== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefhedrtddtgdduvdehheduucetufdoteggodetrf dotffvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfurfetoffkrfgpnffqhgenuceu rghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujf gurhepfffhvfevuffkfhggtggugfgjsehtkeertddttdejnecuhfhrohhmpefpihhklhgr shcuufpnuggvrhhluhhnugcuoehnihhklhgrshdrshhouggvrhhluhhnugesrhgrghhnrg htvggthhdrshgvqeenucggtffrrghtthgvrhhnpeevteegtddvvdfhtdekgefhfeefheet heekkeegfeejudeiudeuleegtdehkeekteenucevlhhushhtvghrufhiiigvpedtnecurf grrhgrmhepmhgrihhlfhhrohhmpehnihhklhgrshdrshhouggvrhhluhhnugesrhgrghhn rghtvggthhdrshgvpdhnsggprhgtphhtthhopeelpdhmohguvgepshhmthhpohhuthdprh gtphhtthhopehlrghurhgvnhhtrdhpihhntghhrghrthdorhgvnhgvshgrshesihguvggr shhonhgsohgrrhgurdgtohhmpdhrtghpthhtoheplhhinhhugidqmhgvughirgesvhhgvg hrrdhkvghrnhgvlhdrohhrghdprhgtphhtthhopegurhhiqdguvghvvghlsehlihhsthhs rdhfrhgvvgguvghskhhtohhprdhorhhgpdhrtghpthhtoheplhhinhhugidqrhgvnhgvsh grshdqshhotgesvhhgvghrrdhkvghrnhgvlhdrohhrghdprhgtphhtthhopehtohhmihdr vhgrlhhkvghinhgvnhesihguvggrshhonhgsohgrrhgurdgtohhmpdhrtghpthhtohepkh hivghrrghnrdgsihhnghhhrghmsehiuggvrghsohhnsghorghrugdrtghomhdprhgtphht thhopegsihhjuhdruggrshdrjhiisegsphdrrhgvnhgvshgrshdrtghomhdprhgtphhtth hopegrihhrlhhivggusehgmhgrihhlrdgtohhmpdhrtghpthhtohepshhimhhonhgrsehf fhiflhhlrdgthh X-ME-Proxy: Feedback-ID: i80c9496c:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Wed, 13 May 2026 15:44:07 -0400 (EDT) Date: Wed, 13 May 2026 21:44:05 +0200 From: Niklas =?utf-8?Q?S=C3=B6derlund?= To: Laurent Pinchart Cc: linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-renesas-soc@vger.kernel.org, Tomi Valkeinen , Kieran Bingham , Biju Das , David Airlie , Simona Vetter Subject: Re: [PATCH 09/11] media: renesas: vsp1: Simplify iteration over format arrays Message-ID: <20260513194405.GL332351@ragnatech.se> References: <20260511235637.3468558-1-laurent.pinchart+renesas@ideasonboard.com> <20260511235637.3468558-10-laurent.pinchart+renesas@ideasonboard.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: base64 In-Reply-To: <20260511235637.3468558-10-laurent.pinchart+renesas@ideasonboard.com> 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" SGkgTGF1cmVudCwKClRoYW5rcyBmb3IgeW91ciB3b3JrLgoKT24gMjAyNi0wNS0xMiAwMjo1Njoz MyArMDMwMCwgTGF1cmVudCBQaW5jaGFydCB3cm90ZToKPiBJbnRyb2R1Y2UgYSB2c3AxX2Zvcl9l YWNoX2Zvcm1hdCgpIG1hY3JvIHRvIGl0ZXJhdGUgb3ZlciBmb3JtYXQgYXJyYXlzLAo+IHRvIGlt cHJvdmUgcmVhZGFiaWxpdHkuIE5vIGZ1bmN0aW9uYWwgY2hhbmdlIGludGVuZGVkLgo+IAo+IFNp Z25lZC1vZmYtYnk6IExhdXJlbnQgUGluY2hhcnQgPGxhdXJlbnQucGluY2hhcnQrcmVuZXNhc0Bp ZGVhc29uYm9hcmQuY29tPgoKUmV2aWV3ZWQtYnk6IE5pa2xhcyBTw7ZkZXJsdW5kIDxuaWtsYXMu c29kZXJsdW5kK3JlbmVzYXNAcmFnbmF0ZWNoLnNlPgoKPiAtLS0KPiAgLi4uL21lZGlhL3BsYXRm b3JtL3JlbmVzYXMvdnNwMS92c3AxX3BpcGUuYyAgIHwgMzYgKysrKysrLS0tLS0tLS0tLS0tLQo+ ICAxIGZpbGUgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgMjYgZGVsZXRpb25zKC0pCj4gCj4g ZGlmZiAtLWdpdCBhL2RyaXZlcnMvbWVkaWEvcGxhdGZvcm0vcmVuZXNhcy92c3AxL3ZzcDFfcGlw ZS5jIGIvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS9yZW5lc2FzL3ZzcDEvdnNwMV9waXBlLmMKPiBp bmRleCBmOWM3Yzc1YTdhZDAuLjcxOTdmMjkxNzQxNyAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL21l ZGlhL3BsYXRmb3JtL3JlbmVzYXMvdnNwMS92c3AxX3BpcGUuYwo+ICsrKyBiL2RyaXZlcnMvbWVk aWEvcGxhdGZvcm0vcmVuZXNhcy92c3AxL3ZzcDFfcGlwZS5jCj4gQEAgLTIyOSw2ICsyMjksMTAg QEAgc3RhdGljIGNvbnN0IHN0cnVjdCB2c3AxX2Zvcm1hdF9pbmZvIHZzcDFfdmlkZW9faHNpdF9m b3JtYXRzW10gPSB7Cj4gIAkgIDEsIHsgMzIsIDAsIDAgfSwgZmFsc2UsIGZhbHNlLCAxLCAxLCBm YWxzZSB9LAo+ICB9Owo+ICAKPiArI2RlZmluZSB2c3AxX2Zvcl9lYWNoX2Zvcm1hdChpbmZvLCBm b3JtYXRzKSBcCj4gKwlmb3IgKGNvbnN0IHN0cnVjdCB2c3AxX2Zvcm1hdF9pbmZvICppbmZvID0g JmZvcm1hdHNbMF07IFwKPiArCSAgICAgaW5mbyA8IGZvcm1hdHMgKyBBUlJBWV9TSVpFKGZvcm1h dHMpOyArK2luZm8pCj4gKwo+ICAvKioKPiAgICogdnNwMV9nZXRfZm9ybWF0X2luZm8gLSBSZXRy aWV2ZSBmb3JtYXQgaW5mb3JtYXRpb24gZm9yIGEgNENDCj4gICAqIEB2c3AxOiB0aGUgVlNQMSBk ZXZpY2UKPiBAQCAtMjQwLDMwICsyNDQsMjAgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCB2c3AxX2Zv cm1hdF9pbmZvIHZzcDFfdmlkZW9faHNpdF9mb3JtYXRzW10gPSB7Cj4gIGNvbnN0IHN0cnVjdCB2 c3AxX2Zvcm1hdF9pbmZvICp2c3AxX2dldF9mb3JtYXRfaW5mbyhzdHJ1Y3QgdnNwMV9kZXZpY2Ug KnZzcDEsCj4gIAkJCQkJCSAgICB1MzIgZm91cmNjKQo+ICB7Cj4gLQl1bnNpZ25lZCBpbnQgaTsK PiAtCj4gLQlmb3IgKGkgPSAwOyBpIDwgQVJSQVlfU0laRSh2c3AxX3ZpZGVvX2Zvcm1hdHMpOyAr K2kpIHsKPiAtCQljb25zdCBzdHJ1Y3QgdnNwMV9mb3JtYXRfaW5mbyAqaW5mbyA9ICZ2c3AxX3Zp ZGVvX2Zvcm1hdHNbaV07Cj4gLQo+ICsJdnNwMV9mb3JfZWFjaF9mb3JtYXQoaW5mbywgdnNwMV92 aWRlb19mb3JtYXRzKSB7Cj4gIAkJaWYgKGluZm8tPmZvdXJjYyA9PSBmb3VyY2MpCj4gIAkJCXJl dHVybiBpbmZvOwo+ICAJfQo+ICAKPiAgCWlmICh2c3AxLT5pbmZvLT5nZW4gPT0gMikgewo+IC0J CWZvciAoaSA9IDA7IGkgPCBBUlJBWV9TSVpFKHZzcDFfdmlkZW9fZ2VuMl9mb3JtYXRzKTsgKytp KSB7Cj4gLQkJCWNvbnN0IHN0cnVjdCB2c3AxX2Zvcm1hdF9pbmZvICppbmZvID0KPiAtCQkJCSZ2 c3AxX3ZpZGVvX2dlbjJfZm9ybWF0c1tpXTsKPiAtCj4gKwkJdnNwMV9mb3JfZWFjaF9mb3JtYXQo aW5mbywgdnNwMV92aWRlb19nZW4yX2Zvcm1hdHMpIHsKPiAgCQkJaWYgKGluZm8tPmZvdXJjYyA9 PSBmb3VyY2MpCj4gIAkJCQlyZXR1cm4gaW5mbzsKPiAgCQl9Cj4gIAl9Cj4gIAo+ICAJaWYgKHZz cDFfZmVhdHVyZSh2c3AxLCBWU1AxX0hBU19IU0lUKSkgewo+IC0JCWZvciAoaSA9IDA7IGkgPCBB UlJBWV9TSVpFKHZzcDFfdmlkZW9faHNpdF9mb3JtYXRzKTsgKytpKSB7Cj4gLQkJCWNvbnN0IHN0 cnVjdCB2c3AxX2Zvcm1hdF9pbmZvICppbmZvID0KPiAtCQkJCSZ2c3AxX3ZpZGVvX2hzaXRfZm9y bWF0c1tpXTsKPiAtCj4gKwkJdnNwMV9mb3JfZWFjaF9mb3JtYXQoaW5mbywgdnNwMV92aWRlb19o c2l0X2Zvcm1hdHMpIHsKPiAgCQkJaWYgKGluZm8tPmZvdXJjYyA9PSBmb3VyY2MpCj4gIAkJCQly ZXR1cm4gaW5mbzsKPiAgCQl9Cj4gQEAgLTI4Nyw4ICsyODEsNiBAQCBjb25zdCBzdHJ1Y3QgdnNw MV9mb3JtYXRfaW5mbyAqCj4gIHZzcDFfZ2V0X2Zvcm1hdF9pbmZvX2J5X2luZGV4KHN0cnVjdCB2 c3AxX2RldmljZSAqdnNwMSwgdW5zaWduZWQgaW50IGluZGV4LAo+ICAJCQkgICAgICB1MzIgY29k ZSkKPiAgewo+IC0JdW5zaWduZWQgaW50IGk7Cj4gLQo+ICAJaWYgKCFjb2RlKSB7Cj4gIAkJaWYg KGluZGV4IDwgQVJSQVlfU0laRSh2c3AxX3ZpZGVvX2Zvcm1hdHMpKQo+ICAJCQlyZXR1cm4gJnZz cDFfdmlkZW9fZm9ybWF0c1tpbmRleF07Cj4gQEAgLTMwOCw5ICszMDAsNyBAQCB2c3AxX2dldF9m b3JtYXRfaW5mb19ieV9pbmRleChzdHJ1Y3QgdnNwMV9kZXZpY2UgKnZzcDEsIHVuc2lnbmVkIGlu dCBpbmRleCwKPiAgCQlyZXR1cm4gTlVMTDsKPiAgCX0KPiAgCj4gLQlmb3IgKGkgPSAwOyBpIDwg QVJSQVlfU0laRSh2c3AxX3ZpZGVvX2Zvcm1hdHMpOyArK2kpIHsKPiAtCQljb25zdCBzdHJ1Y3Qg dnNwMV9mb3JtYXRfaW5mbyAqaW5mbyA9ICZ2c3AxX3ZpZGVvX2Zvcm1hdHNbaV07Cj4gLQo+ICsJ dnNwMV9mb3JfZWFjaF9mb3JtYXQoaW5mbywgdnNwMV92aWRlb19mb3JtYXRzKSB7Cj4gIAkJaWYg KGluZm8tPm1idXMgPT0gY29kZSkgewo+ICAJCQlpZiAoIWluZGV4KQo+ICAJCQkJcmV0dXJuIGlu Zm87Cj4gQEAgLTMxOSwxMCArMzA5LDcgQEAgdnNwMV9nZXRfZm9ybWF0X2luZm9fYnlfaW5kZXgo c3RydWN0IHZzcDFfZGV2aWNlICp2c3AxLCB1bnNpZ25lZCBpbnQgaW5kZXgsCj4gIAl9Cj4gIAo+ ICAJaWYgKHZzcDEtPmluZm8tPmdlbiA9PSAyKSB7Cj4gLQkJZm9yIChpID0gMDsgaSA8IEFSUkFZ X1NJWkUodnNwMV92aWRlb19nZW4yX2Zvcm1hdHMpOyArK2kpIHsKPiAtCQkJY29uc3Qgc3RydWN0 IHZzcDFfZm9ybWF0X2luZm8gKmluZm8gPQo+IC0JCQkJJnZzcDFfdmlkZW9fZ2VuMl9mb3JtYXRz W2ldOwo+IC0KPiArCQl2c3AxX2Zvcl9lYWNoX2Zvcm1hdChpbmZvLCB2c3AxX3ZpZGVvX2dlbjJf Zm9ybWF0cykgewo+ICAJCQlpZiAoaW5mby0+bWJ1cyA9PSBjb2RlKSB7Cj4gIAkJCQlpZiAoIWlu ZGV4KQo+ICAJCQkJCXJldHVybiBpbmZvOwo+IEBAIC0zMzIsMTAgKzMxOSw3IEBAIHZzcDFfZ2V0 X2Zvcm1hdF9pbmZvX2J5X2luZGV4KHN0cnVjdCB2c3AxX2RldmljZSAqdnNwMSwgdW5zaWduZWQg aW50IGluZGV4LAo+ICAJfQo+ICAKPiAgCWlmICh2c3AxX2ZlYXR1cmUodnNwMSwgVlNQMV9IQVNf SFNJVCkpIHsKPiAtCQlmb3IgKGkgPSAwOyBpIDwgQVJSQVlfU0laRSh2c3AxX3ZpZGVvX2hzaXRf Zm9ybWF0cyk7ICsraSkgewo+IC0JCQljb25zdCBzdHJ1Y3QgdnNwMV9mb3JtYXRfaW5mbyAqaW5m byA9Cj4gLQkJCQkmdnNwMV92aWRlb19oc2l0X2Zvcm1hdHNbaV07Cj4gLQo+ICsJCXZzcDFfZm9y X2VhY2hfZm9ybWF0KGluZm8sIHZzcDFfdmlkZW9faHNpdF9mb3JtYXRzKSB7Cj4gIAkJCWlmIChp bmZvLT5tYnVzID09IGNvZGUpIHsKPiAgCQkJCWlmICghaW5kZXgpCj4gIAkJCQkJcmV0dXJuIGlu Zm87Cj4gLS0gCj4gUmVnYXJkcywKPiAKPiBMYXVyZW50IFBpbmNoYXJ0Cj4gCj4gCgotLSAKS2lu ZCBSZWdhcmRzLApOaWtsYXMgU8O2ZGVybHVuZAo=