From nobody Mon Aug 24 03:22:52 2026 Received: from OS0P286CU011.outbound.protection.outlook.com (mail-japanwestazon11010029.outbound.protection.outlook.com [52.101.228.29]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AAD0247426D; Wed, 29 Jul 2026 10:56:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.228.29 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785322597; cv=fail; b=es/xtVJmXoGUg5OnwbMESmCW43iw4JXr4XYNz833TqA/lmkXRdRc5vNYHMVoLkFOcggB4Pr8VALMpBpvzhKYZ1oNSqLkwPUW9kxhnk1oxukuPtz5h1yZCMR7JsBuHLSospy84Lb2/BvhI5O33BSC4SQISYkXh7OVop9koDUx+Rs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785322597; c=relaxed/simple; bh=oTjz+x1KMtOGKW4dJ32l25SXaIG6ZZqGWPwV9cfRykI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=BLO6JdGRaxaI078+85KgwuXSdRLvfhQq46WbzHKJFFX1bWxQ/32BEtMOzi38rRvuzAkU2bQG866erfucN6abtQsS3hAmXUYzmKRkjtrISgaXJnYPM2ACR2pPmNN65usscHVmRHmQ+Tcp1M/i4WkC1SOv+kYPPFhcNHLLMssTU6I= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=bp.renesas.com; spf=pass smtp.mailfrom=bp.renesas.com; dkim=pass (1024-bit key) header.d=bp.renesas.com header.i=@bp.renesas.com header.b=UEDM/mRA; arc=fail smtp.client-ip=52.101.228.29 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=bp.renesas.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bp.renesas.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=bp.renesas.com header.i=@bp.renesas.com header.b="UEDM/mRA" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=k/f/P8llt86KDaslJc3TE1HQ6egM46h+vU5eC5/Fyml6ZJ0L8eJQUvoJx7WEdoFxTbePxjLR97LpGcDh/g0aivMWru9uuZSyFOGBL6vjgxdWpeC0AOvGmNtGJBOcny6KtRbMyW34Nvduycuwobaa+LgFl9Mb7cMMuAKfKyOyFkVc/T4JtqyhbDHPEwkUK+m9kuvXgwSoyeB17pa+1L22VQV1wjN1yuCcp3YbEuq5F/jqb7/3kK9Ridd2UND0vmayq5KQvSTQGh9A0qB6hGusFHpk8odfRjPmxzJk0ANVGmiDdXZHwQGVLiWY/hHU+S9zJYnF5ogzzF8Ar7jNGHwYlw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=X4WM7xkmxvN8D7MTm5sdTxD2Lvslu4BHLhAUpAWpwdI=; b=SC0YvcOMMaEEeyrq4ug0Dca5wD0j0TkuUX87/js9sc5SS430bqDipgCX79X1qxVtK05Jsr3eF64PbMLAzbj5YS02SHm3TX6KglnO70nu2g7QtMoBHoWrVG/jc2TCdZY0oXeLOJ6WMWEcFwVthM+gR/H64WTu1UmOLBheqAhbM9w1Nbzk0rpGVv/6se6ocRHB2RqKTipcA99iHV2SOpdrg16DQg/sUDT55LLkbcRjyHIbDHOZIZxX3YlPT0Br33YzUuPG5xLhnPWRRXM4a2Ka6tjhaHQrmXjKFo74zLSXdEhj1ah291DCvGOpjuIJJ1nbK7FHmnGA0NBLX8S27chs4A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=bp.renesas.com; dmarc=pass action=none header.from=bp.renesas.com; dkim=pass header.d=bp.renesas.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bp.renesas.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=X4WM7xkmxvN8D7MTm5sdTxD2Lvslu4BHLhAUpAWpwdI=; b=UEDM/mRA3aa1xS27rX4Il6PfX7CeYEvaYvPSmHlRSxh8E3XaF7l3rI8MTlD8FviT/cH5hwS2TIS/3WPesNuvady3Se08/tCCH36ZV4KR0a9URokw3KALNyU5EZMLxBWD2TCFOzJvxpQzUiOKx23HMehiQjymRMTM7LgD3GA6seQ= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bp.renesas.com; Received: from TYRPR01MB13588.jpnprd01.prod.outlook.com (2603:1096:405:18d::7) by TYWPR01MB10274.jpnprd01.prod.outlook.com (2603:1096:400:1e2::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.270.12; Wed, 29 Jul 2026 10:56:32 +0000 Received: from TYRPR01MB13588.jpnprd01.prod.outlook.com ([fe80::2f5b:8560:48ed:3828]) by TYRPR01MB13588.jpnprd01.prod.outlook.com ([fe80::2f5b:8560:48ed:3828%4]) with mapi id 15.21.0270.009; Wed, 29 Jul 2026 10:56:32 +0000 From: Tommaso Merciai To: tomm.merciai@gmail.com Cc: linux-renesas-soc@vger.kernel.org, biju.das.jz@bp.renesas.com, Tommaso Merciai , Lad Prabhakar , Jacopo Mondi , Mauro Carvalho Chehab , Hans Verkuil , Nicolas Dufresne , Sakari Ailus , Laurent Pinchart , =?UTF-8?q?Sven=20P=C3=BCschel?= , Nas Chung , Mehdi Djait , Isaac Scott , Paul Cercueil , Daniel Scally , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, stable@vger.kernel.org Subject: [PATCH v5 1/5] media: rzg2l-cru: Align bytesperline to hardware DMA stride requirement Date: Wed, 29 Jul 2026 12:55:46 +0200 Message-ID: <20260729105603.1160966-2-tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260729105603.1160966-1-tommaso.merciai.xr@bp.renesas.com> References: <20260729105603.1160966-1-tommaso.merciai.xr@bp.renesas.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR3P281CA0207.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a5::12) To TYRPR01MB13588.jpnprd01.prod.outlook.com (2603:1096:405:18d::7) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYRPR01MB13588:EE_|TYWPR01MB10274:EE_ X-MS-Office365-Filtering-Correlation-Id: 96106699-b9aa-405a-8a02-08deed600cf8 X-LD-Processed: 53d82571-da19-47e4-9cb4-625a166a4a2a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|23010399003|376014|7416014|52116014|38350700014|56012099006|11063799006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: eiy0ulMtAIhnSg4im1ixkacmVeytkBEtlkJHAngM8LJtRy9HQkFiqgp2IIrv0r4BEgjsDBucd7174E7poYxSQQY9LtRMGLgDsvBHZIzN6DpqMOgDKt8EvPmKnTTyoHOgrlcqef6V0TYx5mLLWltNjM0ePui3hxpzGUhDLHhW4BbO7jkBgI1ep5DDACBx/ZX65NXlEN94lYjHlZeWlLzBZZMumcLoPr9DX/GJicZpEXVcD6kFinC3P1fT+BYV7AlJ/VtePmiA2WKGo9gh9xPZTn40u0eOyB73I00qXnWJUMtokOvKeK4f2CUoFjaKeCaEljHdCBuUfzdQhsOegHsWHmmAUTZfG7DqI2GbikPettm4PrnEWxY2XT4YHIuzr6bKiuCfr6hToAdMoaH9IMSoAkiv3yErjdHFMjLv+HC5/A9gQrxi7kPRKDKNs4HTF7tv4LTb2edVa4oNBtjJjU23u6WPny+HsNOWpQcxtoffl+aWX/spAtgkma2IbJJfkq5x7IzL0E13i19ji17t/ZYGzQqI2j8hHWIxrG7CH2lPg0ib6MBw5MFUFaHEfg2XJhK2ppmJsqQ4ScugCSFbn/E3JUko/80S6Zin9dVlDtzujrTvhydBEtdKlZQIFxQ6mw6TrEr+m1y8bm4f1JRr9/cLmAxARZeCYfvYm/BztBhfkYQ+8rSCDo014C+YFg9vIk+EqDTf/bLB3QBEPV5zAeToArsepgfzOmM3taOkeAvuDMc= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYRPR01MB13588.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(23010399003)(376014)(7416014)(52116014)(38350700014)(56012099006)(11063799006)(10067099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?+I2XIK5tjhpha2aak954RBMXrr8kNgfxH3qq68YKCrB3hdgnJnyfeU6hjMQL?= =?us-ascii?Q?zJ9Rtygd6xflqj7WuIB4lDGU7PgaOLCvpmYQi+HtG4EmxsLUCUBPCX88k8hK?= =?us-ascii?Q?2bgWnTe773IJ03A+VoQWLM51BWvx0ui1GAlRfM2Kux1y0KWzhzidORaKf4gA?= =?us-ascii?Q?NXGtDjV2z3qgsreq+H/qLFBHRiKXx4r3PrfBHuZA+VSzWp4bii9+xBr+mans?= =?us-ascii?Q?08bsAY6XorVl/2XSHPjZqbevWcd8IQC9e1wo/zXxfL0zcVBAaAZXaVdNu6BY?= =?us-ascii?Q?xli+H/30cM6Gv3rmHghSLMbznUEmVLlObAv4EnyuShj4B/2cytDSXIrzF48N?= =?us-ascii?Q?dLuBJGZTYjdpPkkKKuCrl+8S0OBL9DS1B1mJSWRS3Q6Dwa7lHIuSKT1YnzoF?= =?us-ascii?Q?PRLSudVY9bxvDh1Cg24ioZj2SJVVe0617/Ll0ZSaFmNYLNOJnMLIbLjr6DUk?= =?us-ascii?Q?X3MWC2fUaZqq9SofAtkN1VNT8y4vPzLSsqzc3GQqxe7ONLkpXb59TroSzhM6?= =?us-ascii?Q?5szBIX08ZMEACS5VX/zu/Hot78LT6ZwuN17DFijfWnM4LZ79j0mRPWq+BdyN?= =?us-ascii?Q?4cXwzOy2qn+v2QXqeNzRmKgpsVgTqGSIUggEoGbhwR/gFRbY/+iOC+BCeCny?= =?us-ascii?Q?byYA8LIUkqUD6t3c0mrobyE4BjfzlJswU0cSvgOATZscdth+iAZAZ4sjWeGv?= =?us-ascii?Q?3nl7o2NLxK7BlwVMNy/6oijJmhPnrzf3ShEon5jJDL53da5dyKtLVri+SXU5?= =?us-ascii?Q?bHEORpvFVfDkZn1F7j2HHfgRq4MwxUE0S/N0678QgFF+qQ9hxuNDOK6t28gm?= =?us-ascii?Q?mr9xDokHNkLJ5QM86o8Nazt/ZHXKMhj0NaJJUMIdaw7jAVu11rubk/NJc/3a?= =?us-ascii?Q?98myRl7AgPRqKFyA45yj4vPcJl1NJdyIcrWLgOLyAFKgtesPBWpxLHnGh/1O?= =?us-ascii?Q?05JBOyta7kfzShPZbsS5L2rTT8AUPKOZ5R6eacreHUD44bp5buD41nRtCy7N?= =?us-ascii?Q?HjfhrBp47YzplxiMA8DEU+3FQTg1Kugj9B7Xa03Yhf2sTHWy79J2MIULAvw6?= =?us-ascii?Q?PQU3NuX8FDEiFAr4HhY2xDr+9iiGAAkLIrH+9WXcNdV59KeOtxtNhBzMlIJE?= =?us-ascii?Q?Yd9W6V9AfiznN/5z6CCSgPJ22h27U60HRU+UT8tn2WPcUc+MJiKglkPqXrqz?= =?us-ascii?Q?u6ngYIU8UhA7WWN2UubjlXYo2QAnTM8uIaDDrPoGF3GmttrHt4K1PgFJj46j?= =?us-ascii?Q?8AJG/lPohBtMvWQCcFz5zi/7RRrFxifzglFU7eQJZ5SODeEYel+k5MwuLxJI?= =?us-ascii?Q?0wCcwepeYtEO9Jq2EjB+kEZb/H8Z72ggHizzG7BOV3guYlZEq5WC1UoIjPAJ?= =?us-ascii?Q?k+kJWSJW1aaUS6qxJP6HziU395dps/QKAiZRquTB2Fd/c3MgKaMvBmbSgVbw?= =?us-ascii?Q?gL+aE0WEVk0fa7x09kzia9VHNmCHnFk4bvNGVuv8Cu+/H+GsUvsC2uDiX1W/?= =?us-ascii?Q?HLYiBapMhDkWQMd5BxfxrsMJcV8+sCh0v4Fndl4/aGQLdM/owRfx4Al/FLjY?= =?us-ascii?Q?MwTbMR+tpxZuSSoBjHO55bD1xq86PkTOeBVcVHmp16sHTp4v9dgEhvLhZ25I?= =?us-ascii?Q?M5CN6T0taMFv0nLjTGFyN9zOQpdMLrn/mticFy5Q81UmwP8LFSW57RfcS4op?= =?us-ascii?Q?TuadgK5uV0nZ6U4wN0r90brgCXU0O+H+rfbqF/zd63Wleorezm9h+/VADBDM?= =?us-ascii?Q?dEfvXxs+H9rKLtL62ds2EHXYegjTkee1FA0ndLLVmmpDCV1J0m/d?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 96106699-b9aa-405a-8a02-08deed600cf8 X-MS-Exchange-CrossTenant-AuthSource: TYRPR01MB13588.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jul 2026 10:56:32.4472 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: tUXySr4Ue19sdBIne60m24rm0gguutxnXrtFrGJurjahagY1xXJB5rUPq0kBhJ3fd1/3e1D1+zwtRLswEvi9h5m59RLPVp+PFPeZZQ75Ccmq61TyAEVaikKBxa3ENJqj X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYWPR01MB10274 Content-Type: text/plain; charset="utf-8" The RZ/G3E CRU programs the line stride via the AMnIS register, whose IS field encodes the value in units of 128 bytes. If bytesperline is not a multiple of 128, the division truncates and the hardware uses a wrong stride, causing horizontal banding. Commit ace92ccef0c9 ("media: platform: rzg2l-cru: Use v4l2_fill_pixfmt()") replaced the open-coded aligned calculation with v4l2_fill_pixfmt(), which sets no alignment, reintroducing the issue. Round bytesperline up to RZG2L_CRU_STRIDE_ALIGN and recompute sizeimage when info->has_stride is set. RZ/G2L has no AMnIS register and keeps the values from v4l2_fill_pixfmt() unchanged. Fixes: ace92ccef0c9 ("media: platform: rzg2l-cru: Use v4l2_fill_pixfmt()") Cc: stable@vger.kernel.org Signed-off-by: Tommaso Merciai Reviewed-by: Jacopo Mondi --- v4->v5: - New patch. drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c b/drive= rs/media/platform/renesas/rzg2l-cru/rzg2l-video.c index 5185a547461d..91eda5034248 100644 --- a/drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c +++ b/drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c @@ -851,6 +851,11 @@ static void rzg2l_cru_format_align(struct rzg2l_cru_de= v *cru, =20 v4l2_fill_pixfmt(pix, pix->pixelformat, pix->width, pix->height); =20 + if (info->has_stride) { + pix->bytesperline =3D ALIGN(pix->bytesperline, RZG2L_CRU_STRIDE_ALIGN); + pix->sizeimage =3D pix->bytesperline * pix->height; + } + dev_dbg(cru->dev, "Format %ux%u bpl: %u size: %u\n", pix->width, pix->height, pix->bytesperline, pix->sizeimage); } --=20 2.54.0 From nobody Mon Aug 24 03:22:52 2026 Received: from OS0P286CU011.outbound.protection.outlook.com (mail-japanwestazon11010055.outbound.protection.outlook.com [52.101.228.55]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8F147470EAB; Wed, 29 Jul 2026 10:56:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.228.55 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785322604; cv=fail; b=CekDq8AWSUNnt5T18L5jmLu8L3jLHa6zSdTvsr1FplQBZV9WVmOwpEG0dGGu7nJJn136BM6FXeGlsbu3AXNq2ssjC8NieQIxRbX3i0To/pM4pMwk/roH9BRO/Jh9K7yaWls8umH3OVDUHTdf0XWJYyPfQXrajCj4kfScwRMZgwQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785322604; c=relaxed/simple; bh=uhjVW05KtRhGwmL6y65zm7uRx+i4nbyXWWkQkffECic=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=gaj5E23vP7mf9wnzuwsGEmPf1MG8yYjY3VLKNqtqWgy+dXPUW2LEJvuN+jPhT0zABPOJg2V5T1IDeyome1mgVEpGXG4ZJaV2GJLSJdKKRWuPJcsXwnbY2LN9nkmpkQS7nELT24zailMZZMrEl4UgtIsHe6ayZxjT4e2rGpnmJuw= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=bp.renesas.com; spf=pass smtp.mailfrom=bp.renesas.com; dkim=pass (1024-bit key) header.d=bp.renesas.com header.i=@bp.renesas.com header.b=gZGcvRQ1; arc=fail smtp.client-ip=52.101.228.55 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=bp.renesas.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bp.renesas.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=bp.renesas.com header.i=@bp.renesas.com header.b="gZGcvRQ1" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qG+U3NMotmKmxB1OaolVEkoIzqp1NFKDgjbrtHLfy7Pv6kkUGljFIGZG8Gii2ji9GENe+eJTqxIjEHvjaahIirFv1cmPCfLsWJl1gGD3rmHqdj3HFGZa7hh9QLOuj2na/w9sQX0ofBbs8KVPqT5JiWWxS/MELOG2NqAUhIQsxqfCLPbs3WK34kFL61NbjupzWW9oWMwwSsJi2O5j42BXREKwsbfpDIBn/RtdNl8gDgQwcUxgBDFAClrxKA0SCpS5ymTgQZMVloMPyb7/HYMA9LOGoo7T6Rxo7iABHiRbrduLnbJDuU3BCxaKcpFfujSK/B8kl/YPMgTdr/miyuQBsg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=QgG8ZBUWnNPF+Re5OPPFtyVa+FWttVu52CR2x4CrjWM=; b=Qpir7iz0o4oRufS7BernXVgoBNfsz8BLYpTjv3IRF9Y5MMSbq6ke5wWgc1+VNKmoNwv+N8lNCeIr4TiM5tBD97EZCrVELSh+Gs8R9qS2CFGYNmoX0V+o4KPp4o/cliagAo+nlDcdbQjf0/rW3P7Z0W2DFa1QoqPEmyOMI7u3D/Z9AIDBlyF4LQrDR7mXa0KdkvtZoFf4dY4iCpb2scyNzmJMIFbiR1WEdVdJteL5ip5h9lcQhcJMOysq/IvnyjmBJElQcanYo4wIN9M4Y9M+SJewYVIJlqMfvnqXCewKhOv4YGnyiDTAQZLFTF+BRqdkoH53CHyyoHPaMmg+6NOW/g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=bp.renesas.com; dmarc=pass action=none header.from=bp.renesas.com; dkim=pass header.d=bp.renesas.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bp.renesas.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QgG8ZBUWnNPF+Re5OPPFtyVa+FWttVu52CR2x4CrjWM=; b=gZGcvRQ1CUFqwVkRys8+R7CGx6qpnvXVayxTBl5MmlLf0ctbfjc4d5q5/f5qdUyyptefAyGzQroWB4LdgnqCul9NTpi3SB7g4xsu09e9sda0XHHEvTr4Eduqa/pRC3zMOZleYy/YoWt6Z8gkRH1VIk8+cGh9t5yrV7Kl1lOxyJw= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bp.renesas.com; Received: from TYRPR01MB13588.jpnprd01.prod.outlook.com (2603:1096:405:18d::7) by TYWPR01MB10274.jpnprd01.prod.outlook.com (2603:1096:400:1e2::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.270.12; Wed, 29 Jul 2026 10:56:39 +0000 Received: from TYRPR01MB13588.jpnprd01.prod.outlook.com ([fe80::2f5b:8560:48ed:3828]) by TYRPR01MB13588.jpnprd01.prod.outlook.com ([fe80::2f5b:8560:48ed:3828%4]) with mapi id 15.21.0270.009; Wed, 29 Jul 2026 10:56:39 +0000 From: Tommaso Merciai To: tomm.merciai@gmail.com Cc: linux-renesas-soc@vger.kernel.org, biju.das.jz@bp.renesas.com, Tommaso Merciai , Lad Prabhakar , Jacopo Mondi , Mauro Carvalho Chehab , Hans Verkuil , Nicolas Dufresne , Sakari Ailus , Laurent Pinchart , =?UTF-8?q?Sven=20P=C3=BCschel?= , Nas Chung , Mehdi Djait , Isaac Scott , Paul Cercueil , Daniel Scally , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, Jacopo Mondi Subject: [PATCH v5 2/5] media: v4l2-common: Convert v4l2_fill_pixfmt_mp() to static inline wrapper Date: Wed, 29 Jul 2026 12:55:47 +0200 Message-ID: <20260729105603.1160966-3-tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260729105603.1160966-1-tommaso.merciai.xr@bp.renesas.com> References: <20260729105603.1160966-1-tommaso.merciai.xr@bp.renesas.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR3P281CA0207.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a5::12) To TYRPR01MB13588.jpnprd01.prod.outlook.com (2603:1096:405:18d::7) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYRPR01MB13588:EE_|TYWPR01MB10274:EE_ X-MS-Office365-Filtering-Correlation-Id: 225f35c6-27ef-4f9d-eb72-08deed6010d5 X-LD-Processed: 53d82571-da19-47e4-9cb4-625a166a4a2a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|23010399003|376014|7416014|52116014|38350700014|56012099006|11063799006|3023799007|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: yh0fpuXEYWcysutol4A7j5m+5F0l/pJa26Hfu4/TvBT7lqpYM4OAHinp6X0a7mFWJKIbYGDC8znMXLhQnifktUo5RG4lfo/3UfJeXRgsvjI8iQpNnq82sLWyaciV2+SUso2nJV5cT7D53SfXcl3/g8XDG99fyjqD2H2jqX6s7792l/9s6COHGNUt4w/MA4pLh4hLBefdgKdb09o4gTp1TgFMPHoX3kCD/oU1sGZo9KIIj4LR38N/cV0JiJAV3ocoEmYQnFnGT8WVLtpeg4tL8wa3cZ+Us53MEuPvWqCKzD+1zF7vdkoMeADCwGFuzW5zECqWYbUYNdGuSMPotKUKBf69tTWU4VPByLr5SAf8LGo/hNWAIi5fPreRl0aP8EKCZ6g0tYhxDib/NZg6tiybbKElWRPE0tgFLfJQIp/mXzl/RqXB22AMzuY7XR32rXSYmgnWeRN90+iq6tBRHB6yhUftq23Fpwnmt+ZFzwVCkTSq+asXO+HU4CIQHa2aPrKLoDHWJ1AWletkOAbysykKc2nzlkj/V/P6zo8WwgDbx0gWtCroNIPo8sdavSPxItlAdDfqEUC/bDIE3dqDMB5mSSf+gKobKVxE2KcsVXvi3drZ9CBTnLA9MLMnOyAFQeGb5t3Yv9if2xuJwgOxHu2dpRiPkIWDgxirLGGWb15jSMscDnOBMXaE0I6WIiAgcg/Hd0eZJm0lNi7BtSOldZXa3o0WoRmU7E+zxZwc18fg2Rw= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYRPR01MB13588.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(23010399003)(376014)(7416014)(52116014)(38350700014)(56012099006)(11063799006)(3023799007)(10067099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?HCeEhFgrFgSS3OGKnO6fhPA/oD9XR35fByQ9pbMbMCkL04ShtpFre6NL0bYn?= =?us-ascii?Q?h1J3ExfXAzG5yQn2IrzgmmN5/UTVBCx8KY8Pf3DlyKjRSB9rBlM1dtTh3Ife?= =?us-ascii?Q?6g+ZULamw5radaFif3qy7hDSdJvYl1UK+jG+TzSvlBRJp4D6IEShy+gGbMZj?= =?us-ascii?Q?Exw9Y/p1SqpR3JBj2eGBLYYTDeYcTHXyeWc/fJu4MDIvLGyx+lYqT5CsDcEb?= =?us-ascii?Q?cxUmb4NNNNisAmsT3WYjmWt1VIGAjdhlPB4/wP38DllUlkwMDFzTyF5F/qEH?= =?us-ascii?Q?R6T7h7kHdrmvlUoSbUEBo7qTjJqyNe8KVWw8rl7yJ0nSI8sU9ChMD5yUcw68?= =?us-ascii?Q?WkywEM6POqV3ErMPPnQ0WwHDSIk0X1rOPu3b1nfXT8UbQteOIdBL4RwMFQzi?= =?us-ascii?Q?3ey+f5nikm1IEf51nrXtaQ7xpCh1gOq5X5rpwH0FKg2dmUHsHiGNs7rmZJ08?= =?us-ascii?Q?pipIJTYiyJ1PnUXz4n1SVoYZWIaoqAceT9LEIt1ltOhdDW3lINTXbsO0eLi0?= =?us-ascii?Q?G+bGtGMGTIuyS2z7oPvGTVt7sbFpCoF0t+K23axa5gicfQT7CxHO9zssAuEZ?= =?us-ascii?Q?oI2JC9qRFXyw5WIA8D2A0pVZHNqsmX+hxJuO6WVx3aqmO0+zHRGmKvd8+ZCl?= =?us-ascii?Q?ADV+FKXl0WwCSMz0nDQ67qWOXm3GGAt8g4m1qhN7eEDiZ4qORFfVmo6mTNL0?= =?us-ascii?Q?JjglVrNHTxRRBSTNfM/5V/N35rppd7inmF4LGrswfIQGj7vTBm8UAPm60CWv?= =?us-ascii?Q?I/ZynE7L6Q8OjOUKcRZXrArwKRZywO0mRmJyVSfnMGc5nDZRWn/1LTjNZZzP?= =?us-ascii?Q?BR4qlDJwKe5KONn3+eepfsy/Ubq3CsF4yE84Pu9O5UFXsyE58qhEFuqrEKCZ?= =?us-ascii?Q?0xcHZQ/tlCnZ/W0E8pLcu1fvMmv9KAvmf136j4WJFmPpZBjBkwK2DsjJ2f0j?= =?us-ascii?Q?1a3tRmxJtMgOANqef1kAPI0Ouf0qlcsUss+6J6yPPT7AvIWQ9T1aN+2Pgg8P?= =?us-ascii?Q?QgkRCDj7iYbtXybIWAQy+NwiTYbtRVakZ4sRd+7E2QHawPHnAa0NVAxB8SNq?= =?us-ascii?Q?HE6n9BRDuAgNMI0W0yclCT/r/iaX9Ri5ZFOQkDXLSHq7gzNWqAo7ijnNDAUu?= =?us-ascii?Q?B39vgWbt9faOcU7CgVdKDU1gE3ZeRon4s8dzX20d6acC9+DLQP9i3Dk9vqwc?= =?us-ascii?Q?gl1vLiMWUul6Y0rNXRhwlOdAVMLkJPyGlHFVdJbVJTyNeaJtfDMf5ZvGDmRz?= =?us-ascii?Q?v8Ju5/h1EtH2iU1r/TeTzosRwtT3EmVCXPTdtRtDyV3orBJH09bN3OLQ/L1W?= =?us-ascii?Q?cuKHX7aaZEzrt5utmtnBj+E/NyyneGjzqCLPmaLgMP/hIN8C+E4d6e+twF0x?= =?us-ascii?Q?Wy61E/OuPRotUrfMGdx2IFbI4MlHkDsYFU9PHNwfCUEZK9JeccnY+ATS2Xfq?= =?us-ascii?Q?p4xa3aS2m0NCCAVWURPP3JhftTQ3A6vazmWAfhTg2yasDqrP5qJZsnu3OtZd?= =?us-ascii?Q?ZX79pOw2cXF4gWM6OTE6cKjEIebu0Pudme/VAISITkUbWy2kEkLP0HkbJFNT?= =?us-ascii?Q?F02zS928yQxo8+xVD2WJavXWhRESPQZ8vcKTvXbO8eEth0t4QXMm5sXZfCKt?= =?us-ascii?Q?e++2oedUZSKuRtlDMs6bzyY7ZmWBqNpCZlz7UzHI8Apln666/fhFmJC0civO?= =?us-ascii?Q?GZ5diSrK/xh5pwARhwm7U3wpgk/JplBvmbwGBXp/J8jbWUf57eicFYK0M2/A?= =?us-ascii?Q?i9N5eFwVC0AwpcAcCekCSY7JXlGRovYq3vhmWsjI6TFZCThX0TYf?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 225f35c6-27ef-4f9d-eb72-08deed6010d5 X-MS-Exchange-CrossTenant-AuthSource: TYRPR01MB13588.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jul 2026 10:56:39.1740 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: hLL/3vNKk94LmtwoiWWKWAfuwZRDgYoRjJsnW0fU+freo+QQf0WSWryAGyUxyDowr0CEl1IlXwIZ2bhSYbLADEBfrhBpwzYKuO4kI0X6YqbH1V6Om/q+kzJ2tCrTIWLP X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYWPR01MB10274 Content-Type: text/plain; charset="utf-8" Convert v4l2_fill_pixfmt_mp() to static inline wrapper: drop the exported v4l2_fill_pixfmt_mp() function from v4l2-common.c and replace it with an equivalent static inline in the header that delegates to v4l2_fill_pixfmt_mp_aligned() with stride_alignment=3D1. Reviewed-by: Jacopo Mondi Signed-off-by: Tommaso Merciai --- v4->v5: - No changes. v3->v4: - Collected tag. v2->v3: - No changes v1->v2: - New patch drivers/media/v4l2-core/v4l2-common.c | 8 -------- include/media/v4l2-common.h | 9 +++++++-- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/drivers/media/v4l2-core/v4l2-common.c b/drivers/media/v4l2-cor= e/v4l2-common.c index 65db7340ad38..54995ba8c20d 100644 --- a/drivers/media/v4l2-core/v4l2-common.c +++ b/drivers/media/v4l2-core/v4l2-common.c @@ -537,14 +537,6 @@ int v4l2_fill_pixfmt_mp_aligned(struct v4l2_pix_format= _mplane *pixfmt, } EXPORT_SYMBOL_GPL(v4l2_fill_pixfmt_mp_aligned); =20 -int v4l2_fill_pixfmt_mp(struct v4l2_pix_format_mplane *pixfmt, - u32 pixelformat, u32 width, u32 height) -{ - return v4l2_fill_pixfmt_mp_aligned(pixfmt, pixelformat, - width, height, 1); -} -EXPORT_SYMBOL_GPL(v4l2_fill_pixfmt_mp); - int v4l2_fill_pixfmt(struct v4l2_pix_format *pixfmt, u32 pixelformat, u32 width, u32 height) { diff --git a/include/media/v4l2-common.h b/include/media/v4l2-common.h index edd416178c33..749fe38c134e 100644 --- a/include/media/v4l2-common.h +++ b/include/media/v4l2-common.h @@ -556,13 +556,18 @@ void v4l2_apply_frmsize_constraints(u32 *width, u32 *= height, const struct v4l2_frmsize_stepwise *frmsize); int v4l2_fill_pixfmt(struct v4l2_pix_format *pixfmt, u32 pixelformat, u32 width, u32 height); -int v4l2_fill_pixfmt_mp(struct v4l2_pix_format_mplane *pixfmt, u32 pixelfo= rmat, - u32 width, u32 height); + /* @stride_alignment is a power of 2 value in bytes */ int v4l2_fill_pixfmt_mp_aligned(struct v4l2_pix_format_mplane *pixfmt, u32 pixelformat, u32 width, u32 height, u8 stride_alignment); =20 +static inline int v4l2_fill_pixfmt_mp(struct v4l2_pix_format_mplane *pixfm= t, + u32 pixelformat, u32 width, u32 height) +{ + return v4l2_fill_pixfmt_mp_aligned(pixfmt, pixelformat, width, height, 1); +} + /** * v4l2_get_link_freq - Get link rate from transmitter * --=20 2.54.0 From nobody Mon Aug 24 03:22:52 2026 Received: from OS0P286CU011.outbound.protection.outlook.com (mail-japanwestazon11010049.outbound.protection.outlook.com [52.101.228.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B0C664756A3; Wed, 29 Jul 2026 10:56:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.228.49 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785322611; cv=fail; b=KVZsWcUHGfo7Ijt2mg1Q6P6p+aUcZ67v4mVAhJuc+BVWzEeiB1UHyX0Hsa/c+i/zWXDcFELRbox6h3tlICHOmw+Ts42m4xTgP/UuIHcJDTFQMGmK3GUr5S0MTsGtpKO7zzPOwTNViCeSVplG67qvPBTgg0NRB/ClnCekpS2lXkg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785322611; c=relaxed/simple; bh=NcW9d6ZNFI8LeARyfNdnQmHMsIWJ/L+lfmarEsVD9rU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=MDGTq2XYXq8XKkhrGLjdk2I9Kwjj9TKAS3QHVJlUubbNNRLYFAbs2HwFp5HgzqLjHaU0gIbo7wuV9kRDZbAn1UhwgQAbatcT3vQZU/HPjYscJrZXD+5i1q6YmJxMIm1IsNBTzkeaBH2+ozYqnM3DxbpStQSqhLWNsawC9QU65q8= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=bp.renesas.com; spf=pass smtp.mailfrom=bp.renesas.com; dkim=pass (1024-bit key) header.d=bp.renesas.com header.i=@bp.renesas.com header.b=Oj3e/oBU; arc=fail smtp.client-ip=52.101.228.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=bp.renesas.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bp.renesas.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=bp.renesas.com header.i=@bp.renesas.com header.b="Oj3e/oBU" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=j47tBZrVRHxdU7gnHmERI1Iyi6Y+XrO5H/MMiqq5BaZR4tYVO+1zusDB9wVOPLaQCOXQoheOYO9EWtEp5/vbQMbWMb3TY7vC23T9TcgZX5AOKN2NwPpS9vycUuEy5tbkXK8Kb/3B9nHcx3vxs7WGo0BN2gbmpnlNRru352Qd/YaVYxfyAS3xC3utFT/X+3x9vUTgeEkcwfwx2a7XzUHgyTYiZxXs9QvxJ+B8/hb89RICQ546WVnUnwf0v6NEBsKCZbfFT8pPVV+NETi916Vjuce6zMadh/MGgwZP+nVpQ5N+gvK/5/lneKEceYK8GLWPAXzSeGSN1ULBoy70DrmdyA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=0Be+48qd/ou9rPCRUguRlprTo+mwUvPAqGg01haGurA=; b=G0I979Sk7GPETbCJAf8+WZ+d/KhEZj5QK8FW6VaHtyTL3NVGMAto6B9ZekCYCVKBwOtwTGEDY3VUJxUhVWFMYzbiBEuppA7kjcwcQX6ZnxPM/OVO5InA1bYQ09ya8bxGNoaqzAgvJ82/gBYzkngJ6rcVyqWcccWJkYYmIrvgo8tuKKSQyzwMQem4rBLpxbT6TA2A2emXa1vXXBWWhQ/j3HZw4P8glYpnSzxMRMIAj64lkDnWw1fe/Qiw82pj27BYuCXor1mX2dhPJZZaWaxo30DGQeh+FeSDA3ovps9mfP29JOCGiSvOquUGhYohENiG4vqmEtK6OSOxddEGZdX6zw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=bp.renesas.com; dmarc=pass action=none header.from=bp.renesas.com; dkim=pass header.d=bp.renesas.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bp.renesas.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0Be+48qd/ou9rPCRUguRlprTo+mwUvPAqGg01haGurA=; b=Oj3e/oBUxnwgs2n4l3PVlUCTkUn4ke/Mfrjh8QryOmKB0Zvm5PKcTt3WXlvByAMP2hvMeFS/7hZstB5Xgwda/zax7XrdbEp6wIrc9wKMI72/Jbuh95zrs3pHWOU6d4Bva+JET5mZbgVesDImAGIAzQsNqcqzxKpGYEsrlY0P+Is= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bp.renesas.com; Received: from TYRPR01MB13588.jpnprd01.prod.outlook.com (2603:1096:405:18d::7) by TYWPR01MB10274.jpnprd01.prod.outlook.com (2603:1096:400:1e2::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.270.12; Wed, 29 Jul 2026 10:56:45 +0000 Received: from TYRPR01MB13588.jpnprd01.prod.outlook.com ([fe80::2f5b:8560:48ed:3828]) by TYRPR01MB13588.jpnprd01.prod.outlook.com ([fe80::2f5b:8560:48ed:3828%4]) with mapi id 15.21.0270.009; Wed, 29 Jul 2026 10:56:45 +0000 From: Tommaso Merciai To: tomm.merciai@gmail.com Cc: linux-renesas-soc@vger.kernel.org, biju.das.jz@bp.renesas.com, Tommaso Merciai , Lad Prabhakar , Jacopo Mondi , Mauro Carvalho Chehab , Hans Verkuil , Nicolas Dufresne , Sakari Ailus , Laurent Pinchart , =?UTF-8?q?Sven=20P=C3=BCschel?= , Nas Chung , Mehdi Djait , Isaac Scott , Paul Cercueil , Daniel Scally , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, Jacopo Mondi Subject: [PATCH v5 3/5] media: v4l2-common: Add v4l2_fill_pixfmt_aligned() helper Date: Wed, 29 Jul 2026 12:55:48 +0200 Message-ID: <20260729105603.1160966-4-tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260729105603.1160966-1-tommaso.merciai.xr@bp.renesas.com> References: <20260729105603.1160966-1-tommaso.merciai.xr@bp.renesas.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR3P281CA0207.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a5::12) To TYRPR01MB13588.jpnprd01.prod.outlook.com (2603:1096:405:18d::7) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYRPR01MB13588:EE_|TYWPR01MB10274:EE_ X-MS-Office365-Filtering-Correlation-Id: 01debdd0-e8f3-446b-8570-08deed6014de X-LD-Processed: 53d82571-da19-47e4-9cb4-625a166a4a2a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|23010399003|376014|7416014|52116014|38350700014|56012099006|11063799006|3023799007|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: HunTJbgTlzicPvMtN8POGfB6+0PYQm4WzrNI2ptC0oJpkXgGIWyXLs/QPX3hHP54fq2EPosxfOzQeURUWUU2+NtPWQZ2NoF8M8KFn/FdbUSOkpGzPU2oPbzs1Fh6lUjOizX2X7wK8QRa5ZVF27IyoiGFqePxw+I9xt7iY7JRZRxQU/F8j3rSRnA7vzgrfUX4CfTBudCeG7WskqaliNFCsXzJknplCk2h6IUOML3GoRSgRQf3yxZVpYHDrv4nGeSExB54Un57vwD1pskCVBlyUFlJ+hm9IhHDw/fYTAJkXj4nww4m+VItunYQnfC5+V4sgfX9+YuvqLULfaNTlpwhYSzS8im4TE8HE8Ib0c613oIyw/uI8X+2vI9bGbDRfPSL05bKtB26Jo8QZooLBbAAEsGi1YRbzPsn3STk0pXs6VrTI3kJooAfLCQ6ib660v/NmfirelcGAghN2p0Xt87m3SbVZhh/Yg+jF0uD9po0lIm3335Lc8FPsjLp8gPzXZlKYOf/ZhM/ufeHOeKQWCVD4Wo+4IR7kaw++lPZ1jxJAKbE2jPmWUQdvGWtI8tzmbRRP0URCRwinRnfQqOAlqEfoIw8IDPW4VzmzoX7xJEVk8VV0Vu/3Q7CQsll8fHmAw4S1q2Y/x+LjAe9BrQexWZyE/ZMA5GgAipTeJNZQId3Ob+CQFMonWgk6pIcwjvD6pYJz+RrHbIW0lFS3yX4gYLmaA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYRPR01MB13588.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(23010399003)(376014)(7416014)(52116014)(38350700014)(56012099006)(11063799006)(3023799007)(10067099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?/f8pQYlykTuw667kjOmFyVZTm5r2+6gMGQ4hbcscBGTklzsj4RcnSKwEntkp?= =?us-ascii?Q?jbHFL6BOR1AUxdK+sxTa6eVMOYvIeigbPvSOCmUrGDBk0oGiCowKAHlTkfBr?= =?us-ascii?Q?ODUu4w7EUNXM25nVKEVpHprM2o4kOvw2bXbQ9V5BqLZTZk1NofAPSqN/ZkT9?= =?us-ascii?Q?ZNtJTB3K3zzQxWxVh23QT7kB7rtCDjtEVtPIcDL8CN1CwHPBI62J+dd2sUIW?= =?us-ascii?Q?s3XUVXjlyVSpN8GctYANcDR8YUDPsaLOe2t7mg250RUXCpWCHHpIKZ/wMt0f?= =?us-ascii?Q?j6ymXVwa32WEPB41srUgP1uknR807j9Q51mHYT4d38JCfNNGu+eJe/6kCtY1?= =?us-ascii?Q?nrRWg67seLAPr8ERHwBlbd/X0CUwrDWfRraZxv5Qo8Wge679FLRHO77PoF0u?= =?us-ascii?Q?VTTqkIQcvKPtStK9yR17iFUntzAMP+9mB1ippO3FGAD+aONU9pVoalGphEFi?= =?us-ascii?Q?dRPfiMYxj5/NqlUX4Iy7IkzFErxgl1EjXnNHdozAuH1YE14aXsuMxul8fVQo?= =?us-ascii?Q?t52JQxwhNt1l0TgD/uIiXv8jmmns2myufI8AZ29+vcp2c5JLRjM8Vb53d8uN?= =?us-ascii?Q?XNS4uNhP+MuL324hhtq/ejItDXhp7G84n0ohEyulWV6NnnNxhfox96jWfyxh?= =?us-ascii?Q?49A+d9/DHrB6B6qkHv7qs3EHjYphZ6MRTG2L6P6mP/ek7f83RH4QMGRcvjIL?= =?us-ascii?Q?cRvClRHbTp4zd75nFRpaKdoa3LJ6WtOEFOAO58Xn36sdFzOBghEWU+VqgI1+?= =?us-ascii?Q?n5oWcRFhrvsmpEIm+rjdwpq81iklhnxrWB5BCIlENsKEPS8Vhk7roe3IJ7oz?= =?us-ascii?Q?9EW+jZjg0HKgX93jtbKmOwOY0YkyO6brIIYkvKDsmWEMJqZZ9rRaMPSlH4Oa?= =?us-ascii?Q?k/GJUckSDf1IHF5TEdlw75WNMZT5H0DB7/MTV0eLwz/4rTuR9GxkBFC1eyHG?= =?us-ascii?Q?/xjLe1wUKp+eYyT7+uSDgXAKgeeDG7AB0qcvxHXEuhCqDUSv7PXL4uSZmyX7?= =?us-ascii?Q?HHLsfEcYP+KG6NkJsBjAoHXr46PZ/uIU3GBuKBBBk9qrYtFqHXkCIv/ihwH5?= =?us-ascii?Q?fGg2C5yiRRzyPDQSNvUb69U/VgHoF//tDzdf1RPKZB1rpW3Ue9CH4rfrVqD/?= =?us-ascii?Q?jVUixSi+YSfk/DutTZnrjISveKueN1KQpgxqFCKAuO67DlYIc3s5639JGCFE?= =?us-ascii?Q?8VYLiAECGJevotASp83zHH3XBvq25dfzQBQ8dvHHMFwGvhiF+texbMspHZuT?= =?us-ascii?Q?MOfwsTscAyGPdUDKFylcPPQd3Ct2uGXzH0tR/Jtr/9ddasvnR3SJM/vNrjpG?= =?us-ascii?Q?N4mx+AXXvB96NtxOslxZM3IYheO2owhX5jUjQOQJZc6Lqd1dCTZImvLUyH11?= =?us-ascii?Q?/KG3jnFnrdKUlw7Kn+m5JXI6P39U8E5mQXnZHA8vEILOhx+rWo6erYZmBc0E?= =?us-ascii?Q?DZEnpPsRZsj1GPuTf0rkMKlDl5JJXBFTETBKPZ2UP4jqWLOtpNevQV+F7Pc/?= =?us-ascii?Q?7zqjsl9lqh34e5ywfXuS6l97SzO0KKS/XDd3k/piJSDGWNuSi+6upgCdweOs?= =?us-ascii?Q?TB8FI3q+nTFiftD3cn2sKZ+yMDLSV0R9gGh0427BA9tRNo6/27SKUEmen8+p?= =?us-ascii?Q?6LDv+Drv061VBD1qz3D637GsuXcrny5s015xgJ13UGtJdfmWG3QOsExP3DEb?= =?us-ascii?Q?n24cAPom4WMtpOfP4Ch5Q1T/BDgqbG/AEl48BbyilyO9n6xrHWgOX13IDrxM?= =?us-ascii?Q?5DHR2zNrP+CYmeHWivRCWTx2DG6x5HoIsxXNZzNKQpja9FtCYE5s?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 01debdd0-e8f3-446b-8570-08deed6014de X-MS-Exchange-CrossTenant-AuthSource: TYRPR01MB13588.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jul 2026 10:56:45.7459 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: FQd8f4YdMij08QARL/exrePY3CqiXYBlRU68vuTGtKlU3tI8ntldII6Qa1jqzUB0ydS2bU2trZzvkhKCq0rrYOFbaGzl6RNoeZ8obZHVo6BiO6el2Qmk8yyiXH3Tf15L X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYWPR01MB10274 Content-Type: text/plain; charset="utf-8" Add v4l2_fill_pixfmt_aligned(), a variant of v4l2_fill_pixfmt() that accepts a stride_alignment parameter, mirroring the existing v4l2_fill_pixfmt_mp() / v4l2_fill_pixfmt_mp_aligned() pair. v4l2_fill_pixfmt() is refactored to call v4l2_fill_pixfmt_aligned() with stride_alignment=3D1, preserving its existing behaviour. The new helper is needed by drivers whose DMA engine requires the line stride to be a multiple of a specific value, such as the Renesas RZ/G3E CRU which requires 128-byte alignment. Reviewed-by: Jacopo Mondi Signed-off-by: Tommaso Merciai --- v4->v5: - No changes. v3->v4: - Collected tag. - Removed "." at the end of the function's brief description - Removed "component" from @pixfmt->sizeimage line - Removed wrong tab - Fixed example (e.g NV12) -> (e.g. YUV420) into function description v2->v3: - No changes, just moved to from PATCH 3/4 to PATCH 2/4 v1->v2: - Move v4l2_fill_pixfmt() into v4l2-common.h as inline wrapper - Add v4l2_fill_pixfmt_aligned() helper documentation. drivers/media/v4l2-core/v4l2-common.c | 12 +++++---- include/media/v4l2-common.h | 38 +++++++++++++++++++++++++-- 2 files changed, 43 insertions(+), 7 deletions(-) diff --git a/drivers/media/v4l2-core/v4l2-common.c b/drivers/media/v4l2-cor= e/v4l2-common.c index 54995ba8c20d..2ce4f1c20fbc 100644 --- a/drivers/media/v4l2-core/v4l2-common.c +++ b/drivers/media/v4l2-core/v4l2-common.c @@ -537,8 +537,8 @@ int v4l2_fill_pixfmt_mp_aligned(struct v4l2_pix_format_= mplane *pixfmt, } EXPORT_SYMBOL_GPL(v4l2_fill_pixfmt_mp_aligned); =20 -int v4l2_fill_pixfmt(struct v4l2_pix_format *pixfmt, u32 pixelformat, - u32 width, u32 height) +int v4l2_fill_pixfmt_aligned(struct v4l2_pix_format *pixfmt, u32 pixelform= at, + u32 width, u32 height, u8 stride_alignment) { const struct v4l2_format_info *info; int i; @@ -554,15 +554,17 @@ int v4l2_fill_pixfmt(struct v4l2_pix_format *pixfmt, = u32 pixelformat, pixfmt->width =3D width; pixfmt->height =3D height; pixfmt->pixelformat =3D pixelformat; - pixfmt->bytesperline =3D v4l2_format_plane_stride(info, 0, width, 1); + pixfmt->bytesperline =3D v4l2_format_plane_stride(info, 0, width, + stride_alignment); pixfmt->sizeimage =3D 0; =20 for (i =3D 0; i < info->comp_planes; i++) pixfmt->sizeimage +=3D - v4l2_format_plane_size(info, i, width, height, 1); + v4l2_format_plane_size(info, i, width, height, + stride_alignment); return 0; } -EXPORT_SYMBOL_GPL(v4l2_fill_pixfmt); +EXPORT_SYMBOL_GPL(v4l2_fill_pixfmt_aligned); =20 #ifdef CONFIG_MEDIA_CONTROLLER static s64 v4l2_get_link_freq_ctrl(struct v4l2_ctrl_handler *handler, diff --git a/include/media/v4l2-common.h b/include/media/v4l2-common.h index 749fe38c134e..4e5c5ffaf651 100644 --- a/include/media/v4l2-common.h +++ b/include/media/v4l2-common.h @@ -554,8 +554,42 @@ static inline bool v4l2_is_format_bayer(const struct v= 4l2_format_info *f) const struct v4l2_format_info *v4l2_format_info(u32 format); void v4l2_apply_frmsize_constraints(u32 *width, u32 *height, const struct v4l2_frmsize_stepwise *frmsize); -int v4l2_fill_pixfmt(struct v4l2_pix_format *pixfmt, u32 pixelformat, - u32 width, u32 height); + +/** + * v4l2_fill_pixfmt_aligned - Fill in a &struct v4l2_pix_format with stride + * alignment requirements + * + * @pixfmt: pointer to the &struct v4l2_pix_format to be filled + * @pixelformat: the V4L2 pixel format (V4L2_PIX_FMT_*) + * @width: image width in pixels + * @height: image height in pixels + * @stride_alignment: stride alignment in bytes, must be a power of 2 + * + * Fills all fields of @pixfmt for the given pixel format, dimensions, and + * stride alignment. Only formats stored in a single memory plane are + * supported; returns -EINVAL for multi-memory-plane formats. + * + * @pixfmt->bytesperline is set to the stride of the primary (plane 0) pla= ne, + * rounded up to a multiple of @stride_alignment. For formats that store + * multiple component planes in a single memory buffer (e.g. YUV420), the + * alignment applied to each component plane's stride is scaled relative to + * @stride_alignment so that the chroma stride remains consistently deriva= ble + * from the luma stride. @pixfmt->bytesperline therefore reflects only the + * primary plane stride. + * + * @pixfmt->sizeimage is set to the total size in bytes of all planes. + * + * Return: 0 on success, -EINVAL if @pixelformat is unknown or uses multip= le + * memory planes. + */ +int v4l2_fill_pixfmt_aligned(struct v4l2_pix_format *pixfmt, u32 pixelform= at, + u32 width, u32 height, u8 stride_alignment); + +static inline int v4l2_fill_pixfmt(struct v4l2_pix_format *pixfmt, + u32 pixelformat, u32 width, u32 height) +{ + return v4l2_fill_pixfmt_aligned(pixfmt, pixelformat, width, height, 1); +} =20 /* @stride_alignment is a power of 2 value in bytes */ int v4l2_fill_pixfmt_mp_aligned(struct v4l2_pix_format_mplane *pixfmt, --=20 2.54.0 From nobody Mon Aug 24 03:22:52 2026 Received: from OS0P286CU010.outbound.protection.outlook.com (mail-japanwestazon11011001.outbound.protection.outlook.com [40.107.74.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A2FB64766B0; Wed, 29 Jul 2026 10:56:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.74.1 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785322617; cv=fail; b=KU2tKlgikwXXzuH/LpiWJ/JOhpwgeKvTIE6BHzHoTZLon8eQzg4Qv9OK4CSY75P3FzEN/5UBvf+y3PULZS55hGD+rCzM5lK5ZWcGuNhEM5cfmTdzVeqbVznxHi2Awh1pj1uH1dbyXx21KLF2DKPLv5bhpfGCza3LdqG56C7w4iE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785322617; c=relaxed/simple; bh=qCkzbXSoIHlwnIH4gRzk+KhxxTsvmQiiSMN/CerE2kM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=rrhnxK6UVNrBW3AmS/dDUB3YXsUCG+i/RtPajkPLbJSDjsPNaCqPipFL57NDF9enkHDBuutpT+yFRmo1QYsGWYVUJCRBfbq+FbxGS415HkXwm2aYAmnF+UdKypNSxDeFw2SrEq2xvNQ9EWOdKEbERFbDdgngdZwWJNButx3cgOg= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=bp.renesas.com; spf=pass smtp.mailfrom=bp.renesas.com; dkim=pass (1024-bit key) header.d=bp.renesas.com header.i=@bp.renesas.com header.b=gvOfCO9v; arc=fail smtp.client-ip=40.107.74.1 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=bp.renesas.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bp.renesas.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=bp.renesas.com header.i=@bp.renesas.com header.b="gvOfCO9v" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DP3ctDl947l5MkNO+YATQYNMRo8g5JFOZ7a+mCvvc5Q3j/ml1U3ajYJ8C2nze2cq2YGnYCqaYwaxmdmb/QaEetaN3jbHU86T5LBUD3muq5pnFKd5LTH9natL1IBsR1XfXo6zrERayainKLwptIDwUKBTvsw6EFedgfSNmlEyUY5WyoA4ZsIOCEyaCfJ71eWhP7lDlPkm1RCL39zgfkKwBwmfhnAfbXy5Z84Nb45dGz4OoHZ+/cSK1UMDq6oYAhLwx45YMWIzZMhOjnSn7oB0wJiR44Now8XrQ9XDUvJzaTwXLKrEtJ//ni/aRpNrcpfOf8Y9STKdAExj7zSbXYWN1w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=hhV8kREqVzv5uAy6VElgNSyaICWU5faZrL1/kvD77UQ=; b=D3F4k/RINS62zob+WV07NBa/5ruyTIpuIe/K/JsDFARWSCIT822FMx9Q2jas61wDYUFP4dsh/50+IcjdiA6uPXLUuHWdUndQCKHp1rnln64/8p/2qSg21cXBSirO//IePel1Q0EBEf6TSnw2qCiua9rKydWp9+jr9VZ1NyI65dtyeDagBVx87IODZHRzImDb5lGYLOXBPF97SAo2AdBrCwS3xCrc1KWM45Ng5L3vg2YpkGODIlFsP71/ENoSHw9WP7tvIbFJ4gYQpgVWayOSAvLcax8xEjklvbs5d53nsCLuLxkQlxRQbx6kicUtfX7/GrJrhjDEKzJO70RJVB+cyQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=bp.renesas.com; dmarc=pass action=none header.from=bp.renesas.com; dkim=pass header.d=bp.renesas.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bp.renesas.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hhV8kREqVzv5uAy6VElgNSyaICWU5faZrL1/kvD77UQ=; b=gvOfCO9vRR/hEQZ0l6RCriE2p2zNg3ptaQrcfWYPWHlyBHcPZdHKxwbzwmDI9as9OjA+fhXrWlBN/MYbZm2CyrYgA7VniblwefXDJtLjvKZZUfTb+0A7CRKOxMrvclNgoCMZtgqsEw6vRenbXcpNJw8qL0ctb5UNaY3kUnJo1mU= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bp.renesas.com; Received: from TYRPR01MB13588.jpnprd01.prod.outlook.com (2603:1096:405:18d::7) by TYWPR01MB10274.jpnprd01.prod.outlook.com (2603:1096:400:1e2::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.270.12; Wed, 29 Jul 2026 10:56:52 +0000 Received: from TYRPR01MB13588.jpnprd01.prod.outlook.com ([fe80::2f5b:8560:48ed:3828]) by TYRPR01MB13588.jpnprd01.prod.outlook.com ([fe80::2f5b:8560:48ed:3828%4]) with mapi id 15.21.0270.009; Wed, 29 Jul 2026 10:56:52 +0000 From: Tommaso Merciai To: tomm.merciai@gmail.com Cc: linux-renesas-soc@vger.kernel.org, biju.das.jz@bp.renesas.com, Tommaso Merciai , Lad Prabhakar , Jacopo Mondi , Mauro Carvalho Chehab , Hans Verkuil , Nicolas Dufresne , Sakari Ailus , Laurent Pinchart , =?UTF-8?q?Sven=20P=C3=BCschel?= , Nas Chung , Mehdi Djait , Isaac Scott , Paul Cercueil , Daniel Scally , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, Jacopo Mondi Subject: [PATCH v5 4/5] media: v4l2-common: Add kernel-doc for v4l2_fill_pixfmt_mp_aligned() Date: Wed, 29 Jul 2026 12:55:49 +0200 Message-ID: <20260729105603.1160966-5-tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260729105603.1160966-1-tommaso.merciai.xr@bp.renesas.com> References: <20260729105603.1160966-1-tommaso.merciai.xr@bp.renesas.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR3P281CA0207.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a5::12) To TYRPR01MB13588.jpnprd01.prod.outlook.com (2603:1096:405:18d::7) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYRPR01MB13588:EE_|TYWPR01MB10274:EE_ X-MS-Office365-Filtering-Correlation-Id: 146c9dae-bc12-4091-0519-08deed6018d0 X-LD-Processed: 53d82571-da19-47e4-9cb4-625a166a4a2a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|23010399003|376014|7416014|52116014|38350700014|56012099006|11063799006|3023799007|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: DRgY+dJp7DdMU9flpBhQH0DMld0Q1konLA+syTxnPWCeYEeR5bwxKmxZ573SJcnNCLgK7Np7Y+ixyuREt2PoGBKTgL74kkIsHPNOSH6iZvx9J3Bg88aDrFwmy9SlW2guWYdWJRh9Gta/x1usla5B32Sqi9OFmfTbHgKi0YhSJNRhdxkwvFC1457STk/XqunA6IAchnUrsiF87vXqiGL7rsS4H2rWlLGQI85f4rY6ugy2gM6hnHI8xQG/9pHNNd0/IQGcL96Kq1nWvCQ5uKsMc6MoT32OhozANo4v7uboqZuaeRttnWo5U6y/YvEgzNzUlEtxECbKxE/CGVjLdQhDq7MTvpvsQ+6TEyFHd3HfCwwxuu4VFZUUD1MhE4CS/oNsbweUzJ2VjHJ/lq212mVaaSVHWCZ2UVApl+Qti/I2JmZv4EDn5ny3G17RXPWytcfkJyRN4+fPB68a9oljEQGvkBKtsGK2rkDU5MIIzhvlljv3sDz5uU+zAIHOIqC9ZnVj+ojb2i9cxEk0PjxZvFO2fMxg9jtxNHYLuZTnzLI6W99o4q2gOZRLcBjBRyMR3jUHjr4B2fCFJrcE4B4uiGNeIuGx+zoro4NG/9QXJEQineBU2qFCwPMqRMUJ5Ab4zQzUnE4bp+CC4QES2U4pZECQag1qQGnYmfEQJU1sa9SEk/0rTC8VOo2q9B0CCMJXtilsxaNWVs0UhWipGg5FV9NDzL8BTrPYJcvNxH7/otXOYvY= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYRPR01MB13588.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(23010399003)(376014)(7416014)(52116014)(38350700014)(56012099006)(11063799006)(3023799007)(10067099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ckFlY0lDSWF6OEZXc3FuRWQ4cC9wVWNROXhPK1hMTGdGY1FaZ3FQeTlubks2?= =?utf-8?B?WXBLSFpDd2tGdFBNUUdrWnpCczl2QjJmc1lJZnllR2RwaHJTL2RSZEZZN0wy?= =?utf-8?B?UUZrdEtkaFRSR1ZEZFR2OGEzd0IzeU9pRTN1NzIzR05yd2sySDg4K01BV29m?= =?utf-8?B?TmRwdTVCeEZVUzFTSTd6ZGxuUTFuYTkxamJ5aHl5ZnNMWG1JL2VvTlZiNnk3?= =?utf-8?B?RzZkVXlhQXZ5akFmall5SmZMWkhxdzBoUXArQmdRSzBvbWhhOEw0VlFTZVNZ?= =?utf-8?B?VkRieVJtUm50WEEwSWF1RXlUOUhsaGJwNnBiODNWOUdXc1duVjFIb2lSd1c1?= =?utf-8?B?OWlrdmY5N0hRUGdoS25mekVVWEtBV1M5OXUzd3pycXNSVzNqTWhGQlhXVC9L?= =?utf-8?B?ZnhRZFUxc2ZKZHF0d1ZqbjBjUnVmV2EzbTJFeXhYbjBUNEZiMkRxbHZsbTRm?= =?utf-8?B?OTg3MzVONXRGYXZia2pOZDZWMFZnSHJkbXVnTjVzN2tBSWVQa3oweG8yNEda?= =?utf-8?B?Nyt2UzNVc0lmVjBGVXNSWTY0S3Y0UnNQM2tpMVBXWi9JZXFpb29IandRYk0y?= =?utf-8?B?SnhFbEUzc2QzdXRxM1lyVlZWS3JpZ3A2SlVaR3Njc1lEM0ZWemtWNm5CT0NP?= =?utf-8?B?QS8rRU1NL3FNQ3lFUDFlOUhiODZXcVNqamg5Zlc5RFBRWXczT3dBcWVKazMw?= =?utf-8?B?dW41WEE1cThuWVlWNGhIZjA1YkRseTN4VGxMSTRMMEZoSmVXd25OVW9QUEhl?= =?utf-8?B?V2taeGJHaUFCbi84UTkwL0pHVG16ekl1dTJCVFUxQVNWQ3pxZktZM3ZMSkNy?= =?utf-8?B?TDlxS3ludG5oNllQRHB4SHBlb1h1QTk5eGQ5anFueFFLSXgyaDJNeGc4V2di?= =?utf-8?B?bzYzZWE1eUIyazNTeXErRHpjQ1dJRUQrc2Fpd1RyS1J4ZDJJT1AzcDZTbytB?= =?utf-8?B?UHFlQzFXenRZdWd5dEVsK0NsdW5UWkV6TCtIK0NFTHc2Uk5iT1ZodjcrWVYy?= =?utf-8?B?RGhCRGdLZ2FhejIvRDhONHltaC9YNFJiMExiMUJPd0dxTHp3NUF5bkxCTEti?= =?utf-8?B?ZUtYSUNoMzAvTmFIVVV0OUZVWU5VdEx3RVlWUFp2WGNIYk5Dc2U5Q2duazdK?= =?utf-8?B?SURpRlcrc1NnTHFXQW45VFR4RityTEwvSjlGSXdVdEljT1R1V2dyMzBYNDNj?= =?utf-8?B?VE1mWis1ZXE1QVpSQ0h1SVFtZ1E1MllqSFZaZE14NWdHbUhrMk5tdEhGc2Jr?= =?utf-8?B?V2M5NHFFWkZhOTRhMUZWMTMzS09EeVZHQ2V4MElob29OSFYySmVwd1JlZ2d6?= =?utf-8?B?eUYySERiVXU5Q01ud2lGL24rbkd4ZEhwR0RIOThjazVTRUFXdjFZSzZhZXEw?= =?utf-8?B?ejZ4NHNSVlhpNjQrdFFTYTZvcWwyUEVKWW5aUFhQZXdmV0lodUFDNFZGdXRw?= =?utf-8?B?bFhhb2s0elVMbXpjUGRwNmw3d3h6RnoyZ1FRZU9pbHdtOGNoTG9pY0hmQ1No?= =?utf-8?B?Z1FzcGpoZUszTHUvMFRHdmVQcUVCSFZHb09UN0lDbkI4c09MU1cvd0Q2clBY?= =?utf-8?B?SGJwTU9HWHdLSjdNRlowbVFZQ25CVDBJRjlPbDRJM01TVy9RdDlnSXlDaTNJ?= =?utf-8?B?QmJMTDN2NnduT0ZYUExrM0xpQytEbVVhR3Z2THJUM1NPZUh4THU3L2tEOTRX?= =?utf-8?B?dmhBOGFQSDlwZDNEOUNsMjVvRWZaZllMaXBCL0JLZEdsYlN2OTVaYTlVbGtR?= =?utf-8?B?OUlhR2NCWENETlQxMkp6S3NmZlh5QXdSdFBnQkR3TVc1V3N2R3pXZ0pVczhH?= =?utf-8?B?MWRNRW01dUcwVmFwVzBDV2t2QWV2OHNoa0p6dnFmcVhrUzJ1dDJYcGxSTksw?= =?utf-8?B?TTlBTUFLRUlzTUQzaFhxZWNTZHFNV3JhdVB0K0Y4N2xqdy92eENrKzNIdjJW?= =?utf-8?B?cHhkYXlrakdqeWkvL0FFMXdKRllLYW9SRnZKTUFFK1hKSnVMVDFwNlo5UU5q?= =?utf-8?B?SUhIOFF0ZWUzNC9nOGlSL2p3NVN3bUVHaDRKYXVvZnJDR2NVb2pPVjVQZ2VQ?= =?utf-8?B?bmhXdmp0UzlaQmpYZnRKQjRqVFd2VGY4NHdBSVNzSHN4cHJKWW5LbVdqV1Nz?= =?utf-8?B?M0daZXNGT3NMUVIyMTBoeVVjcmhVYWJHeXVpUGhHQ3RnRzdKQUg4ekxjbEEx?= =?utf-8?B?aGNsODgxdG1QZTViY2dwS0pvZlRkVkFNTm9SMzkwSXRldVY5RmFIeWxIZFJP?= =?utf-8?B?a1ZDb1o0SlZuZ295ZW90Z2xGZWNneUpQaVY4NkpiMnlxNlFFUEM5YjRyTDc5?= =?utf-8?B?ZkdsemozYVpML1RzMkhlcUV1Z2ltTDFyKzJtZUxWZ3dCM3h2U29NSkYrQ0Qr?= =?utf-8?Q?8Hhbmaeu6BcYRRjFy1b0h1HGQZ7YLDqdmQxLi?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 146c9dae-bc12-4091-0519-08deed6018d0 X-MS-Exchange-CrossTenant-AuthSource: TYRPR01MB13588.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jul 2026 10:56:52.5261 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: HP1SflcvbFmrRjCCypkGueYFRTXPXlgUr/4MI2CCbaeVIfRXe62K+MhyVtJDrx/OWHXp7fUb7UeCUDnrC4FLaLeNZQGLSmAdfWQ6NAZaL9qch3uOFl8cPxxg5317kk4H X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYWPR01MB10274 Replace the bare placeholder comment with a full kernel-doc block documenting all parameters, the function behaviour for both single memory plane (mem_planes =3D=3D 1) and multiple memory plane (mem_planes > = 1) formats, and the return value. Reviewed-by: Jacopo Mondi Signed-off-by: Tommaso Merciai --- v4->v5: - No changes. v3->v4: - Collected tag. - Fixed function documentation. v2->v3: - Moved to PATCH 3/4 - Fixed documentation as suggested by Sven P=C3=BCschel v1->v2: - New patch include/media/v4l2-common.h | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/include/media/v4l2-common.h b/include/media/v4l2-common.h index 4e5c5ffaf651..33f5713734cb 100644 --- a/include/media/v4l2-common.h +++ b/include/media/v4l2-common.h @@ -591,7 +591,33 @@ static inline int v4l2_fill_pixfmt(struct v4l2_pix_for= mat *pixfmt, return v4l2_fill_pixfmt_aligned(pixfmt, pixelformat, width, height, 1); } =20 -/* @stride_alignment is a power of 2 value in bytes */ +/** + * v4l2_fill_pixfmt_mp_aligned - Fill in a &struct v4l2_pix_format_mplane = with + * stride alignment requirements. + * + * @pixfmt: pointer to the &struct v4l2_pix_format_mplane to be filled + * @pixelformat: the V4L2 pixel format (V4L2_PIX_FMT_*) + * @width: image width in pixels + * @height: image height in pixels + * @stride_alignment: stride alignment in bytes; must be a power of 2 + * + * Fills all fields of @pixfmt for the given pixel format, dimensions, and + * stride alignment. + * + * For formats stored in a single memory plane (mem_planes =3D=3D 1), the + * behaviour matches v4l2_fill_pixfmt_aligned(): plane_fmt[0].bytesperline + * is set to the primary plane stride. The strides of all components are + * aligned to the @stride_alignment. To keep the chroma strides consistent= ly + * derivable from the luma stride, strides may be aligned to a multiple of + * the @stride_alignment instead. plane_fmt[0].sizeimage covers all + * component planes. + * + * For formats with multiple memory planes (mem_planes > 1), each plane's + * bytesperline is independently rounded up to @stride_alignment, and each + * plane's sizeimage is set to bytesperline multiplied by the plane height. + * + * Return: 0 on success, -EINVAL if @pixelformat is unknown. + */ int v4l2_fill_pixfmt_mp_aligned(struct v4l2_pix_format_mplane *pixfmt, u32 pixelformat, u32 width, u32 height, u8 stride_alignment); --=20 2.54.0 From nobody Mon Aug 24 03:22:52 2026 Received: from OS0P286CU011.outbound.protection.outlook.com (mail-japanwestazon11010071.outbound.protection.outlook.com [52.101.228.71]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1E2ED4772A0; Wed, 29 Jul 2026 10:57:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.228.71 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785322623; cv=fail; b=hXxNxKs3MtheswfsJceUgVqvz643YwuazBjs8Bl596BxuZ67kBnUU/eF0CqshKCKNARic4YckPP3DYIviRnutfdUjNU+vpN/VRB0cplHx+n7HVIx3PNkYtJVg8xNmrKZUMM9g+fIPFxo3ZtsdupaymTudJzqFN9SPTPB2OYP5e4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785322623; c=relaxed/simple; bh=IKqYO8tR81I6UwBYsXjdSYQvcJOUSEdU+KcVxruIRlQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=KU7BuoUXucYztpv6JUWMV8rz5MBGLGFoDQjTcr1l6oSzqZEZtxUVq1GgfKDwnYvWJPeVKsGD63XIU4Iefh48vBc/ZQS5xaIvQbYt9d3r0NGlP4DxkHiAEdIKClFbmljZyK+rhO8YXxWbloTefdg36kH9+GXQgNOlxtRBhsiuEuQ= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=bp.renesas.com; spf=pass smtp.mailfrom=bp.renesas.com; dkim=pass (1024-bit key) header.d=bp.renesas.com header.i=@bp.renesas.com header.b=dCrNoBK1; arc=fail smtp.client-ip=52.101.228.71 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=bp.renesas.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bp.renesas.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=bp.renesas.com header.i=@bp.renesas.com header.b="dCrNoBK1" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Fm/3Gx3NoV3ubaGXn5hNBmAQygrmE7PNTjBzfNWBxOrSbhjotVfRM/1H8jIeRDfghhyjSUkZYx45Es0ZHDlGK4Hul2oL41AibCuz3S3HNSBeMexNzdbPGNDI4Tp0vwCZXJxhqmk8nFwsndn4w/eSPSjYRAEVFYS9P4TVJQTt7hE+Wutr6UoIODe7M3GqFE1udW41kBlRx7VIWr3keoLbnUN19jF3Xr/yz2IO8e8uCyRiO4FBvs7T3xEOQ7A6Vxh6ChcZVrQeST68l1V+xlDD/obD0awayi1jz1GgmTjTamiQkuFYOeCGTFsaAugIyQxrcpRgL/So0UoKX6SIqX4Xlg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=RezP2EqGBAvCWTdESmexARvrv08dVx6SX4COZqJ/V9Y=; b=EfBEwshUfCtck08so5EU8i4uxhhYU+RRa+fnHx/s8dLNGOehlgRNUOwCUHaGZKi9+hisWqp6vPpIYVGxCdppIKw6qiAyh6mcSun57w6cIItxzkTO2aBkUSZPkyIRsbIc7qt03sZPur88S0nPnemsa4YD5GxdrXIcf3AYMIkjYapxc6ADgBX4Nxkh3DsXYCkrqV2th6p7D2C+BtOgO4AUo/1194l3+K3wdVlMks3p219As8bEKxTU/ccObqiLavCk9BriPJNubEwuGxZRUzFQ/MNk8sxMJla0jzWp6suiXzqQuS7X9YWScoo9VRGs345pZfm4jT9VJgUgmxjiDfw9NQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=bp.renesas.com; dmarc=pass action=none header.from=bp.renesas.com; dkim=pass header.d=bp.renesas.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bp.renesas.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RezP2EqGBAvCWTdESmexARvrv08dVx6SX4COZqJ/V9Y=; b=dCrNoBK1vXe9M1dVzKVDTka5rbYumsicVagGucbb4MOzZ044qaX6jv+P94S+fstFoN5AiskbL2X8+3YCQ5w20/6z53kvbcR99oCom1xAavD7rWPx/skciWfjFYOj5vXPGtVu5p2DBW/tFoiBYIfJ62VvunrmId2iRLxMxDhkdrk= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bp.renesas.com; Received: from TYRPR01MB13588.jpnprd01.prod.outlook.com (2603:1096:405:18d::7) by TYWPR01MB10274.jpnprd01.prod.outlook.com (2603:1096:400:1e2::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.270.12; Wed, 29 Jul 2026 10:56:58 +0000 Received: from TYRPR01MB13588.jpnprd01.prod.outlook.com ([fe80::2f5b:8560:48ed:3828]) by TYRPR01MB13588.jpnprd01.prod.outlook.com ([fe80::2f5b:8560:48ed:3828%4]) with mapi id 15.21.0270.009; Wed, 29 Jul 2026 10:56:58 +0000 From: Tommaso Merciai To: tomm.merciai@gmail.com Cc: linux-renesas-soc@vger.kernel.org, biju.das.jz@bp.renesas.com, Tommaso Merciai , Lad Prabhakar , Jacopo Mondi , Mauro Carvalho Chehab , Hans Verkuil , Nicolas Dufresne , Sakari Ailus , Laurent Pinchart , =?UTF-8?q?Sven=20P=C3=BCschel?= , Nas Chung , Mehdi Djait , Isaac Scott , Paul Cercueil , Daniel Scally , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v5 5/5] media: rzg2l-cru: Use v4l2_fill_pixfmt_aligned() for stride alignment Date: Wed, 29 Jul 2026 12:55:50 +0200 Message-ID: <20260729105603.1160966-6-tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260729105603.1160966-1-tommaso.merciai.xr@bp.renesas.com> References: <20260729105603.1160966-1-tommaso.merciai.xr@bp.renesas.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR3P281CA0207.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a5::12) To TYRPR01MB13588.jpnprd01.prod.outlook.com (2603:1096:405:18d::7) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYRPR01MB13588:EE_|TYWPR01MB10274:EE_ X-MS-Office365-Filtering-Correlation-Id: 06438690-5ff2-4142-dac3-08deed601cab X-LD-Processed: 53d82571-da19-47e4-9cb4-625a166a4a2a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|23010399003|376014|7416014|52116014|38350700014|56012099006|11063799006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: xutDDifGYIaSNU0hBPd9O7EOXF1JexJMlk4sYSxvjbPZOCxy9mAoCz9D67psZ+QukV7/d9Ih9a/EoZgpdYNpO2cpZpTvsj5Z4OPnSo9FiZW7RMFseMKlU7erYZkHwjtJidTMAQGzQzRn5v7+t0jCuLYMlA/I/OAI4iXS8tOzVxfrtPUbdbWlCfn/04iNSIRHSSTPGlGH4WQv9tfHx8airrBNUIPTQmfc+NPdKHckBPMgSobB2lY8K35ody9X8IwcCHu04o+RC4/+qws9vmK3vV5txQe4miYcpJMJQSJH/CA1sIj98IqRyGXBqeZuapkEtXV/tXbTtos1rjFFtKLGZaFN1gerS5Hbp2Z+2njCN/UDiFDd0LuSxOOgeQFFfR72rp+rmIVC874j2bcblhT1fqJVbuSecPYuAlb9uK8g56I/eztbXPVl3WntAx2WYhxB67r6tMUT8BIf6XUiSSl2XDQjMYxG4GBZ9GCZM9hPvhwr3ncVA1o6poA59D3mIovJnfB21BPA4jBTuplKicPaSV15LDHhpfQX4ITNFfYFQVKMTFkd1ycwFfQT5isyZOs+ehQ+5B5d9rsVI1uk2bAjLgWsJHddCdMdrtf33qLAqtNas0IhItt2eBBXf4iS4v1mk+0sryrWUwWn08HWMD9v5FusWrrKv7rdWq+58UVmMkn7W49rDUVBSy2fKr5oz6Yo/Sq+Lgp6LNGqswTpPhlrzXGHLLzJ3v2PfF2Y8g/6CwA= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYRPR01MB13588.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(23010399003)(376014)(7416014)(52116014)(38350700014)(56012099006)(11063799006)(10067099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?6lyo6IU39SLOnm7i0nNQHMxOn+c+jTCt88ok+y0Tw/7SRGBFF1OhJMn6cCMz?= =?us-ascii?Q?07+7CQ/R3R71hVBESXqwfKq9gKcw6dTP+dvgiwRwIKglxtjqb2wL7BBwmm3o?= =?us-ascii?Q?gfhE1siRmfxTg53seynK/djAj0KrWteRloJib0dCWkzYt9Vj/6T8Rh6aWqBR?= =?us-ascii?Q?fN86HR7u6Cvgx2e2HIJXolDhH3RRnkPqosRzVc+WryzvLOjF0t1Fbd8Iaam/?= =?us-ascii?Q?4qZvj6Cdt9mjSa25ipPBXvnE4lHj5zz6UYyBrSnuB8OkmaXE+Q5SdaDoJSaP?= =?us-ascii?Q?B1OT1ASTvFfWmrf+UlR7goBBjqK56ZZRxXEuMO1IybumG4XZvYrX6DB8KYhM?= =?us-ascii?Q?3/arzyG3oyx3vyPrBpGxD81pS89k5skuot7/7G8cUxourmrKHM7wI61F7DOo?= =?us-ascii?Q?S3j2Iqr2Tx4+MiRIQBt8+pqOR5xJ7Uay608eS+3ip7yBSz4tg6NAkAsIR/Sa?= =?us-ascii?Q?nsfcdv9s/E0INt86BEhX/zRyeQ74wHW4HyEicPXkIgw1byng+/t/6Zgp6Ycf?= =?us-ascii?Q?3Jrp0TYeknKqAX0yyCkPoZiOagmxlMFqAzFB696oqTa1jSk35af3kHqbAGxL?= =?us-ascii?Q?MQg+obUDXIYyFkMDY3/h1ej2g4SGEcGzfYsSBRrKr421zJXiTWHcCXyLPApg?= =?us-ascii?Q?66Q0cO9t2mJXprpnMcjQkqkU3XpWVOODnzunPwYZKhCM+ZN8K0AzT7177w3W?= =?us-ascii?Q?go4EL0zzZLuRs3PPstCDQB6POWFY/pHvZDWS+CmEx6xgUbP50rmiPzIztIsD?= =?us-ascii?Q?p3Vyn4oSi/gXM+3pET3Ay2k5TvA0TfUuiKV1jWdlhnE4xfpvxfdX1cWT/W5n?= =?us-ascii?Q?bQCS4HUe332+oErBDZpVAZP3/O/U/wPyFmlVuOl6N/N5vhO+OdzQ2gVFXYC2?= =?us-ascii?Q?Hyn2qBUIAVEqPRRaavqidpnotpLrKlAQvgM46A6hyr5xwbZYFS5KJvrWvqPa?= =?us-ascii?Q?kbatZJX+OA409mdBkoT6wmUr+tF4Z3ujCoaCJnn1fJcUrZsYjl9wPFlJYa2d?= =?us-ascii?Q?dN5SggFbiny5yt+ByIr0R0W2jbtWQ5oY8Qo8RZEz5/6gdC/5pGqsCriGeZbV?= =?us-ascii?Q?VTarSRYNUXXAi4Tvr0vzMlB0EmHDBDDPy31IJCKBOHruO9gHFaCaPO31p1mg?= =?us-ascii?Q?sW7JaSuRTjwkH1mx7hwzevIz64KJtFhTgMAUQp4onXJ0+vdBF7XvXJSPDu5m?= =?us-ascii?Q?u9VEwPzGpghBglwaYkeKGrjgiC3MeC+ig18yJL5F1vYbqWPZcA1951lZGLQV?= =?us-ascii?Q?0W704ngWFaWanXIbpKWUXjkHk8AbtPANonVXJDOVIfz+WxwlGmj1VnGHeOL3?= =?us-ascii?Q?tpgxNIxSvWzKyBOkVFAoM8u4dskKu+8aJ0cMH4i8D2KzLGHDAQBsA8xyq9um?= =?us-ascii?Q?gKFuBfLldk5UbAsQI68W6AsYStige8znUUeWiBgCiPB01PfONf/cd9yORAFh?= =?us-ascii?Q?caUHNCYQjD4R/FsNkYE9EerQsrjeBOzHcrdg0RODSAHt2O36lZloVjjx3oip?= =?us-ascii?Q?fSsR5R5Mg78FFy9FqMaysR9b7/zUx+V6oFq5eW0xVCPlhe0alNZcri/GxjOi?= =?us-ascii?Q?78hbpsCV8Ux06ycoTz3sNBG/xs8DmV3Im+rPe0q+yUSxQpH6RrKxNPkMbSay?= =?us-ascii?Q?R/EQl2AJYGFrGlXqXpNDceup5OuIvatRSJ9XjD4KweTf6SMB/fXz+8g8fAez?= =?us-ascii?Q?tafTCHk/Rv80QeFMy937+9iScgcr/mcmyqU8pG5P7Gz9M4B8aBdOVaUjXDj4?= =?us-ascii?Q?LhJvlBpiAeL09HofmOIoO7zrFcnGUHSe1extLqTEvrZ2Kds8VB+Q?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 06438690-5ff2-4142-dac3-08deed601cab X-MS-Exchange-CrossTenant-AuthSource: TYRPR01MB13588.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jul 2026 10:56:58.8002 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 7yB6Xz19MQ6aCJIRp7F9pfERQ8faP+d/mYEEEpCbZxZkvq0qMZhAoo2mAOPVOaqi4XB5CNoAk/6V4IBAqBf6rjAFX5w4gV3NKPBLvCa1VQuQVkeXNkt+GDEya5eprPE+ X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYWPR01MB10274 Content-Type: text/plain; charset="utf-8" Replace the open-coded bytesperline/sizeimage rounding with the newly added v4l2_fill_pixfmt_aligned(). No functional change intended. Signed-off-by: Tommaso Merciai Reviewed-by: Jacopo Mondi --- v4->v5: - Split the fix so it no longer depends on v4l2_fill_pixfmt_aligned() and moved it first in the series, so it can be backported to stable on its own (This the old v4 PATCH 4/4). drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c b/drive= rs/media/platform/renesas/rzg2l-cru/rzg2l-video.c index 91eda5034248..27a35ef2a6df 100644 --- a/drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c +++ b/drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c @@ -849,12 +849,8 @@ static void rzg2l_cru_format_align(struct rzg2l_cru_de= v *cru, v4l_bound_align_image(&pix->width, 320, info->max_width, 1, &pix->height, 240, info->max_height, 2, 0); =20 - v4l2_fill_pixfmt(pix, pix->pixelformat, pix->width, pix->height); - - if (info->has_stride) { - pix->bytesperline =3D ALIGN(pix->bytesperline, RZG2L_CRU_STRIDE_ALIGN); - pix->sizeimage =3D pix->bytesperline * pix->height; - } + v4l2_fill_pixfmt_aligned(pix, pix->pixelformat, pix->width, pix->height, + info->has_stride ? RZG2L_CRU_STRIDE_ALIGN : 1); =20 dev_dbg(cru->dev, "Format %ux%u bpl: %u size: %u\n", pix->width, pix->height, pix->bytesperline, pix->sizeimage); --=20 2.54.0