From nobody Mon Jul 27 22:07:37 2026 Received: from OS0P286CU010.outbound.protection.outlook.com (mail-japanwestazon11011067.outbound.protection.outlook.com [40.107.74.67]) (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 DCF1541F7D0; Wed, 8 Jul 2026 16:14:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.74.67 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783527280; cv=fail; b=CEzW9TFTWsfkSoUyLD/OU16HwOC5U0t8JhLVCAdLuQQ1Kr3B/0Fxz5bu5HrwXVvtDlW2WvAdOMiRZfMqW4jR+stKf5/qwt3phC68vw1UkDJ+1otj9kqdySzWuBKZgJXBYA68hlv4Ts/w3WmKO/4wP65x58Zp96uw/8BB4t9iX0E= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783527280; c=relaxed/simple; bh=BKWBOtuVcGw9p/AvNQns2TnKGiTkBYdN9YDtB9NbErM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=ruLPyfW3tM4EvK2CSBPcKokzEQJ/9c8uObyaFXpIlnjgBmnGHmOzxiLtIJaJaOjCvcAwmWaaN7VIrX10ykIo4eBLMjWXyOXn293wbvTdLoIS7efZFJwacUfBtWgm/eRgY8i4ne4bcMrTEkbpukv1DwKZ6etYh0sAPAeyPuze9Mo= 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=oilZjiR6; arc=fail smtp.client-ip=40.107.74.67 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="oilZjiR6" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WnCV6x8lCqpKKOyMhT3oDDIk10ksYVJQbXqcCh0zo8CPb901Cm/lw7X5Jc4yITfichEorR+ngmJ0YwaNVDQJmEM8GeXWPnWXAHw7VQCjvtmdqk6S7XpGGu+WnnE0WGwuKBV+k6dqobvSjYMcoXodZow55WYGG9RJNIVi/SC7PW7nEugvYLUz7P6wgBzcwxPj5oF6Zf9tJ96tZ2F+Z7LgQ25QQ6YasoK3Qs/p+ONXswGQQt7sUzTWg9WjJ0pCumXNYINYEVW20DTO9mno5YyPAOgCZgOrpVhSTWj24gdrrmaf1xdKL+648yLXieGbpD9FKMq4F5mNNIlkmqUU+wQX8Q== 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=zfUwR7Yz0Ys34dLk8XdboN5kNG372mnqN8zgxCJpVCg=; b=w8HMoTGCWSTGJEM+2B9hmYUomn9yDZi5fzzkucpRVULR5DdOkW+CgurtlKNeW2AlT88iqh2JPezCkYh3Rkhpl5Iw7RKaGULWn2pVbFjqV2QunXxRxdK9q0Syv839WcDDN4W74XEfRLZI69emwroJ+r0bDUiyqRdM3oxxkjyRjbul8XjMfuZ9JGfzWgRTuAH5SNgiYDnSetwozv1W2EXza69R6cxYRJSov+NSIljEtCirEPWx82Ho910qONYRp16clOBWuoxGavEsCQmovdSCCcuMxc3dXdDD4JMHqiGqhMmjSx7/DfbgISyR/e45T8ANMV9CKutGtKGJUodFV2O9iw== 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=zfUwR7Yz0Ys34dLk8XdboN5kNG372mnqN8zgxCJpVCg=; b=oilZjiR6+dPk1c52m391nsi6UgL9DQQaQ19DjnYai2N0+uk8OVStOer3+u82Foz2FVXXE2kcbl6YnNa74UBsZf1eD0jYxGMHstrhsvwLwCxm48xhSIxPHeNXMIYcHeL7MobuQuhUTphIB/DgAEuG3z4FY0uDkcZv10UQkF5agrQ= 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 TYCPR01MB11590.jpnprd01.prod.outlook.com (2603:1096:400:3b9::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.15; Wed, 8 Jul 2026 16:14:36 +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.0181.008; Wed, 8 Jul 2026 16:14:36 +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 , Mehdi Djait , =?UTF-8?q?Sven=20P=C3=BCschel?= , Marek Szyprowski , Isaac Scott , Paul Cercueil , Daniel Scally , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 1/4] media: v4l2-common: Convert v4l2_fill_pixfmt_mp() to static inline wrapper Date: Wed, 8 Jul 2026 18:14:02 +0200 Message-ID: <20260708161406.396183-2-tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260708161406.396183-1-tommaso.merciai.xr@bp.renesas.com> References: <20260708161406.396183-1-tommaso.merciai.xr@bp.renesas.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR4P281CA0250.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f5::8) 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_|TYCPR01MB11590:EE_ X-MS-Office365-Filtering-Correlation-Id: 873d6443-8dc8-4148-f725-08dedd0c0101 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|376014|52116014|7416014|23010399003|1800799024|366016|38350700014|11063799006|56012099006|18002099003|22082099003|3023799007; X-Microsoft-Antispam-Message-Info: GUpYNKitz/iMNFfv/bFAODinr4PD26fNmhU6RFh/+XuoCivWdVQCHX8xqWMuXhSzhylHpdlE+vPofLtof4NhfFypI/CrfRkhHRSolCzQ5mLe5vht+1f8hCOmFAlXFwb6gAzAbnmjEqt7qcLKGarwiiRbefwpADp84GW33RQ9W/rUXH+kmmuN7zvn5JPA6+kI0SSFJy0mPS/F1z6JZrKqHqE8UEk5JUJFGEQZlm9vMrGgxYiLYCQuagIxe5n6xiQPIQDnH9tGteGtdJ2idh76XYTDPetPtVoJiUCxvEwBpPOGi6oVg4pMF1BqS5IJXvDfT9Q/bgINFse6P1PzZwRCo/gEnbtZnC7rUk6h6Yl0i0ydcOtTfVIVbUet+S51kNsjeh6/cJUDBjMQmkGgfF1diAywld+AD//ldY+tyYAZjqfnm7YJXxOk+ngGVpivRYRtLHI8H4PijdHtq3nubPp2kl6cx57QKDKGk+Hs+/TqDbGrlnTifp/28hUHU/VSs0h0qoSSQCA+gF+16v1BltmvPlPniaGmVD2e4m71hTMmUMwmmjz4yKcU9A8elsIqCPeIt2sL+Qx1d47Ox1bhZIXCsD6dttTk3eh5MFRW/cMh/hWNj4Ta+Jn8wQTEMwOzBRZ4HEPddnkPKLh+70p1m2ZYAP7czEhmp03+2YLF0cac3h5stc6qq/QujTN67SIQKVPU3KB7LSprrYKlbs0UKjdqC4Mat9bB7nRm7s6VsnQ4rEk= 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)(376014)(52116014)(7416014)(23010399003)(1800799024)(366016)(38350700014)(11063799006)(56012099006)(18002099003)(22082099003)(3023799007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Pf0U580HoFyFs7Rm9Q1G92p/gq044TDEr2lgSaBXdB9pJ6CltRK9La+RqLEI?= =?us-ascii?Q?MHl99uQq65cuERr3FQ1xGgOp7WkhKyUC64Za+FU1fMvBjkUgsHNTtmayoj2Y?= =?us-ascii?Q?Fq3pWwXz3n1P6S7k79+eC/etJzN35Eo2Mn1jxM6u+GYkeKdgrxT+y5kC+b6a?= =?us-ascii?Q?rqjAWms5mzQOg6YsmVU4cZxgKf2uGopCPs0MTlpeNjl9MMildQDI/Up9QuSj?= =?us-ascii?Q?/o0VTR8i1wGJiFPRJvVIF+Mlvqae16lS9UNTaZg1H9FMH8pxRhd4hwM6DqVB?= =?us-ascii?Q?fFODOZAfcJkxUZt/k3V9Ahng0AlEjinzBPN2IR3EHv+gM4mpi6n072XCoZxw?= =?us-ascii?Q?mR1TafqmNROkR/i/tQOvIaTPJ1YP+eCdS5dGH1gI26zgu7MujiMb1FL3snUu?= =?us-ascii?Q?HJMnf7MeJirDWticJ3eAM6si/C1YL2rSoX0/sxn2vS5l2tWIeBYQPjCI2GXk?= =?us-ascii?Q?AxcRVUssC1bUEefzOGT33QwnVRz5rs3k/33uSEELLjrjubZqUfY2C+Xw0WGI?= =?us-ascii?Q?4hSHBT28l+zuoX//sFGWX86023GDWfSD5I49GbfusQy30x5TRdLS8N2WvV1d?= =?us-ascii?Q?R62mxWBOEhSD/tLrrOB2LbfuB2P6KVbrFNCIYPDzvZDiewFGsQEPPXo8KKVu?= =?us-ascii?Q?Tju02XCAnz8KcvHpaPAWLhe6aytR7oSatzn3w3nHFwywo0Z3Q9CnCRA1rMSN?= =?us-ascii?Q?P/xKdkj6XQ9kztVfswJEyOKJyATXNGxzyRZHjcqJNdDmfHWOFtV2nbsz+xUp?= =?us-ascii?Q?pelK762+9ZuxZ/rhYoYHSDxffx3X7h14/3iAOcuzDS7ox/Y6sUgXwyoOlgsw?= =?us-ascii?Q?ZxtP4SO1eWlUwFByEyRTt2eaL2X6+fMKOp/Zorx0qyB8hx96HqBAc9zRwdh+?= =?us-ascii?Q?ktlKYzYysQdsXPu2UB9SSLkHSXmPLUwWmdOZSSupVws7My+fLlOU5kiobIOe?= =?us-ascii?Q?BHFM1Pj9Y4oqMlMjxOr03n9loLrWFuRq/88PIFAV2BxsqD0CD3YEJuERNS7R?= =?us-ascii?Q?VnUNshZfOSXFGoCnHRutNrQVv6fjLukI7dTKUclqICgVjUN4f3IZ9U3aUz3K?= =?us-ascii?Q?CqssLNQbFsg3l4t6UcCnaBC6MX2SyYFx2182x3JP255DMAjwGk19lP2ESyZm?= =?us-ascii?Q?Ch3dUKvVFVXTOo+jLek5rgzVH32zt9QySXDRDXEMyIkkhLg/Vesg5BB4cCqU?= =?us-ascii?Q?pvI1TxuElOn5PEUVnY0ZFCYe1hycoZBNic/T1RqvzXYv70A9B51MptyJQYfw?= =?us-ascii?Q?wazZYiCVwO38FQHFPeGcd7itP0TPM8+c9ynDKybSCsVoZMRu+JBiem7Acv2W?= =?us-ascii?Q?gIFUF/Z3Oevxs647LUaqmy02+/BONeZvH+Z0CqxtG9vAIVsbaRHq1JU7u1ZB?= =?us-ascii?Q?K9+q9RN2lnLQYPQJwqqMgfYP4cd1luwXcwRwS42k1u66jIgmoSELNmKo0vAi?= =?us-ascii?Q?6zu8NsTXOUHNCRMVlc7z8ct/kjyWUqJZk6LQYV0Opd5poNrqksRwXO9b1ibi?= =?us-ascii?Q?fX7DHm3LAUMbfmO2XvHLZG+xg4SLyJDr0wWXs/eX6dKyUFy13c1kOPOkTeTD?= =?us-ascii?Q?Y6X3lOTVhVpZVo1O9a3CulddgqItX2850VFED5yCyitMeujTQkMTzkvbvcgt?= =?us-ascii?Q?DYk62JwmOCl0d01hTLgEEVhSAZBBsCbH3JqxdxZu1xFw5Kyx/AOWg6p5qGvE?= =?us-ascii?Q?UEm1d094YRZ3qUvLUbF0mcarZzlpQLHFZoGvLU3OT/9k3v7KUH1bXm6SvYV3?= =?us-ascii?Q?gV4PZ6jB5hhmVGV2wIb3S4bf2ayQStqLondLALUx88V6ZQhxGk0r?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 873d6443-8dc8-4148-f725-08dedd0c0101 X-MS-Exchange-CrossTenant-AuthSource: TYRPR01MB13588.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jul 2026 16:14:36.2645 (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: 1i1K6xU5EbAxK937dvKaiTsx0kSl4N56Pu5XF1ETugV39CKgcejfos5xDxpmJJH1FOG7XNyq+XUGXaTbwEwtX+S4b+THL47J/Ce8JQVhoL5Q3erql2v1yCFsUgHAT307 X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYCPR01MB11590 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. Signed-off-by: Tommaso Merciai Reviewed-by: Jacopo Mondi --- 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 Jul 27 22:07:37 2026 Received: from OS0P286CU010.outbound.protection.outlook.com (mail-japanwestazon11011020.outbound.protection.outlook.com [40.107.74.20]) (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 A78772E266C; Wed, 8 Jul 2026 16:14:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.74.20 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783527287; cv=fail; b=YBeOSRPKsE8ubSTpyScZqofOiU3BBTiiUdIkRY+3LgR8LuY9iYKwIcjnhPl2ciJDgnQO2Ryyt3Fp/e2yHOGpOh2MJsuSOQBQpdvOj5ij9AkXovAx+OGGgrMdFS0sXeOUW9g5PIJ0RaH/rgmixGtepcbfJT2X06+s84TR5F3ZExA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783527287; c=relaxed/simple; bh=g6DvrSYZzHQDe/EPv3J0lOXaN9HLpq4s1uGBrrpvaCw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=mHPHDb5wZLpqIrLGPx0X8WHegPsVx/2eJHKMKmnZSfIX7yBfHfVlWKCZRgTxFiFzfHTNSY9dcfl9g07gsOgF7hWKb+InMDnL+UGH7uK/WRG25e7+mK4cCbs0w4jU36rSqeVcr6gYGSjkx5ksy0oVBkg5DjZbB2G5nIpvl5aNwls= 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=tbmqS2MA; arc=fail smtp.client-ip=40.107.74.20 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="tbmqS2MA" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ybF7Ffb1B1zjmZEpQueghgFo/E6V1hUO/2dXXS6m0umhI/tFEoUYH4hpyhAs05jIiPg72YyoLvg7nvADr0wcU1/D9K8l83Px4y3yoSLu5rRthUH32Txf1aoNC+lOUTW02DUA+PmPddodomKBOujV8vTsHNERtaYBYSMSM69fN9IbNbK06sibk3UVgaLv8OyEupjFd473BXNykhZMnui6jw8eZtazGeqSKjYb+xZ/xZSFBBv3B+YCzDlwWbG+JL8aMo17ouV/DmJOEyVydUgXnBS0u5ekCNzzgOOXhSMOF32ImS16xCvDr9CX956Gqghe2HOOnEwuWVBy0sFIzqCJkg== 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=IcitRGZWmo5l6XE6OXMzU4GvgGLihd98VTWKdQgXD6E=; b=OOHAJjkhhf88XUNnJvDVFbFfUI+oAjsgjgnK0kEy9Eql5yTx7THqxOjvnVi2xjg58pYqinrbdY5jgAN6PLnvNpZK5wns1ygBXXSJH1SCeWybbnStKInORed/oNfuvAGEgAFm4wIpp6Ox1MaKNOLYof5EvCcmmDRk16IvwL4ZkI244ot/fTo0jhWECmhYvFPhRFkk/1fUaqzErU0tCmeg0ICvnaWypMU20irvSDABkdCDZu8pdSb7xEJNDwWQX6wu9F4WzAlRhrQc92LYYE64Jdx6SfyNx9XNAd2jMW709clpHyYZj/mJvcV+OaAzFjnKf+ag7BaFa+6CndxatES3nw== 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=IcitRGZWmo5l6XE6OXMzU4GvgGLihd98VTWKdQgXD6E=; b=tbmqS2MAW07HKnvC+bdxDhYNAFj1iawa0RPCDUIGFX8bTCF2BoSfJRC0PoJZqcBVBzrkcHUlDkw3rMpkYpjER8maTNv/8dxlVNVJ3ebSVh4sVUGes2+gTgHRrp4i8jDYkmTNQty0xMGlSh0UMtOj049tUeI+lnFgO0OLaRU0TiI= 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 TYCPR01MB11590.jpnprd01.prod.outlook.com (2603:1096:400:3b9::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.15; Wed, 8 Jul 2026 16:14:42 +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.0181.008; Wed, 8 Jul 2026 16:14:42 +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 , Mehdi Djait , =?UTF-8?q?Sven=20P=C3=BCschel?= , Marek Szyprowski , Isaac Scott , Paul Cercueil , Daniel Scally , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 2/4] media: v4l2-common: Add v4l2_fill_pixfmt_aligned() helper Date: Wed, 8 Jul 2026 18:14:03 +0200 Message-ID: <20260708161406.396183-3-tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260708161406.396183-1-tommaso.merciai.xr@bp.renesas.com> References: <20260708161406.396183-1-tommaso.merciai.xr@bp.renesas.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR4P281CA0250.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f5::8) 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_|TYCPR01MB11590:EE_ X-MS-Office365-Filtering-Correlation-Id: b0fb01a9-3f66-43fe-8c22-08dedd0c04ea 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|376014|52116014|7416014|23010399003|1800799024|366016|38350700014|11063799006|56012099006|18002099003|22082099003|3023799007; X-Microsoft-Antispam-Message-Info: i0vSrX3NfTPDBBi3BRJj06BNCMEqrmmoB/A4V/rIXi+IlU1mj1hFqsZYuxjwIJeMlMu+nUC3fbOnGWFylBI9qqjJmS7cihLkYnY3jQqF5xn7zMlPaRtwLQIWM99GUpR/zPSCifeZOieQfhiHPAILlH++CQR/XU/8psZPCfzajBQzGny/hXdQGXEQNO7DphU2Y4oKCP5cp8+BzRyG1EUOzfdojLpTinqiEuAAjFnnrXhCSC98VMnTRySRLoQ9Sv05lU6lBrcaNaXXCVclhmxg7i+dOtwY8OdE6XjE4wvHdZm19GKwzjDvU1y/+Y9ZjwPMgbf3NYKHuyD73AEEEJtb70oudu8a5J7wq14mdcczYRnCE2FgjVEOubJgkaIMPgEKn2wiEdru4IaW9lBoAbg5zsauAgNlZzHdjk7xfXNA/yeOPMlGsh1pTQkDiaU+fObzDzbHahDQTpUKRaaqXGbW9rWlYGzDuo12tA+78FH0PZcRl0zoovDV8Zlfaz+JKB78+FGHzstPqmFWvWYlY0tCw5IV4+1YmiJsk5i26/8sjFVkrXp3tUnM9lGOJ7wqiEeufr6S9uB5NsbdWQELwom84JNmWuWVSLcOLqQI12Xqu+UbSmhNi0SsR1oONncyJG7X5x/24xNk9fIDv9ErbXY8V8c1p2rFdsNrKp2RoHFnKkfuxdFSXRg7PBs55+Ncnoet5WJs80XgLfbt7oCvQiTkiA== 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)(376014)(52116014)(7416014)(23010399003)(1800799024)(366016)(38350700014)(11063799006)(56012099006)(18002099003)(22082099003)(3023799007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?8abFgootdC1xGb6gYbgOy1SZLjxWgu3DEKB4grWeZtCdx75mcEdTVw+9fJ+C?= =?us-ascii?Q?JB8A2N8dhJZkCGvx9tAxQOV34FAJ7F7vmrfmnx/GoVlvsMXQtNan+OgqNvuT?= =?us-ascii?Q?e0LZqcVAzvCo+3983qOkvQnm13Sazs4BwlTJcXc8l7W9vCEE+tOgTsaBgJ5L?= =?us-ascii?Q?TzTmToEfvb47LBD87dmaLvj26gqIVjglW0r+PFPa9vxHEG8D5TgkxX/vZBpk?= =?us-ascii?Q?1ojfFi8UlXhkO0421mZltMFCLhDtE2lY73YQNe2h88cn506foIsL9vokq4HD?= =?us-ascii?Q?PdKtVyiTvsPKNmRo1ez8vgf7DHc1FMQsCNHekeSc+Vte5o8IQix/KvtXUMS8?= =?us-ascii?Q?jzLwDM5EyQTCrubeFR9AItQOOVFsXmbnUH6qnMih89QYFxFpO2mlPJZ04GPY?= =?us-ascii?Q?JqBCTKNc9VohmaAqIej5YPW9xp/kWs8steBfeheGoYisJlwOhxq+SD+gAXEm?= =?us-ascii?Q?L85nWM7Bt45aTzF0QqJ+1vkV/9XPqLwgevIXlQ0csbQwV80mLcl8juR+WoUn?= =?us-ascii?Q?xnIFwM/rmI7y2cpIfH7UPpjDIqgfa285OBEl91hzfl6RxllmH6svoljPw/8q?= =?us-ascii?Q?ZGT43iwl52PUCNi6d/BfZvHBt2b3oOLXodn55gKT76SeZbbgsJcrZv0n5ym6?= =?us-ascii?Q?Hj4UyJdYPxlYboh6zaxjJ1X0gKU/0mJpUpnOY2qz9e2nLb1/+0uF5jLCo9yQ?= =?us-ascii?Q?Dk3OB4ERkkIaTgydJr0rxMQmi5WuMnrNcXSBM9UNsTksCkubhrnNiyZwHCYS?= =?us-ascii?Q?kzDWm6BTH8RD3tElXjc+3b7tedM+HS9ISAuwIH/mkT1rU93kroBoXnabcJKL?= =?us-ascii?Q?+6hvt7Atlkp4+XLWwzzBENWyNUeNz2IY+qniIybyfpdmZH5mJUx0wJcMBXVJ?= =?us-ascii?Q?E7KR/LUQNBQtG5lg90S5z0VQUq0AjWreui9CaO0oxC/lmlhmSQZxNhABiTdm?= =?us-ascii?Q?3mD0XYcZUHI9ad4n9WFzypqo871eVXawyZcZJWT2K4fL9oSp/LpAkCcuEJrz?= =?us-ascii?Q?pzR0wjMd7w/npCUBpT2KZB4BYGWYL1p+CQflNrxmUplEB/CHJaXuu7anSXPD?= =?us-ascii?Q?yI4bvzvrkh5CYYPIS0HHrIgdZziZMiYR+0j2w7qpZN9/u9U7HxsvBEH5Ka5M?= =?us-ascii?Q?BPc0DxTXznh8DjZUohvx5TOuUs3S4sZ0fKb1gXkirrlA/I/MCmXvZMlc0MWo?= =?us-ascii?Q?FtCEqdam0kkaZSSWiQ0FoMxXL0tzydHzqub296pkdCpOWXZvFleFqDdpsXUY?= =?us-ascii?Q?EPZHm6h7xBzecKyEFWAGYXtFob8D+aLVB1xjPiJuDAAcsbWVThulu8dbd2ng?= =?us-ascii?Q?Zp8Gn1WOVtYLnB+mXebqcVVvdH4QCssoIXrKE9bvuocMXHG7FBOY8JA5mtpT?= =?us-ascii?Q?9bCD5daxEeQdSk2MjizOuCle6dtBJfK4U/4KpUi2ODSjGqxTpwwnYOPIIXWX?= =?us-ascii?Q?EwoDEnwei/tCFnMY1hgUtLQlji4d4weV0cBMd9ZXAqjpc0gqglRhO023uaEP?= =?us-ascii?Q?D+Gzqy8EegBxlpIIsX8EiPmdOQrbgQVQPAa5+Dh9sWp9mQK8KedvPJk/YOrX?= =?us-ascii?Q?SR1WwyxCqsfsKZ0r56S6wJLivNZq54eToxJQ8IjBuz/LJZNVTOcxik2qaStR?= =?us-ascii?Q?fe9gFtdXpa9l0fo60aVNCJahix/xk4heEUlzWLhdN+IxboVMOx+4PiUe3Ug9?= =?us-ascii?Q?WxtgUI5RemLSueM5jxuidHy7d1sk1VrcYf/MToPsBOr/L6CA2mD+7Atv1Iqr?= =?us-ascii?Q?1haP3xIi7wXAtsprYp0JM26nvjydETdzTBLwQalVNscDGoyzydGo?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: b0fb01a9-3f66-43fe-8c22-08dedd0c04ea X-MS-Exchange-CrossTenant-AuthSource: TYRPR01MB13588.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jul 2026 16:14:42.8486 (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: T8YicL561L4adoOP/993nuj7MDcXYmMqysaDwlklc19zhshcFPw2wxv4gMUEORQxh7VS7xOnOGPMuyyli/Gb/cTlkG15zX9ti4pf2vuEUFoTgI9sr28hInwcBQW59+59 X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYCPR01MB11590 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. Signed-off-by: Tommaso Merciai Reviewed-by: Jacopo Mondi --- 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..be4dd9762196 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. NV12), 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 component p= lanes. + * + * 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 Jul 27 22:07:37 2026 Received: from TY3P286CU002.outbound.protection.outlook.com (mail-japaneastazon11010068.outbound.protection.outlook.com [52.101.229.68]) (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 EFE8042DA2F; Wed, 8 Jul 2026 16:14:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.229.68 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783527293; cv=fail; b=BBKPgp0E0ncK6j3g92IjUDCGQr012g9UrBBKG3OpJtTKVbBNlihEKebk+IbzaHY7kWKWZnu0bMVs9cDnTV5BEDCxI9wWA++mHZTExie+jhfRDpR2W1zD2uLK2T3OMk+jaX7+os2d0+T37sLs+LfKhFBumQKVQfZ79x6veYtwcug= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783527293; c=relaxed/simple; bh=mQcixcKYxeJ8K0DLSvBkcbAT+WHfmjcGV8T/pxhOG1A=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=ayh8U0TQqsqaTU6aD737Qfpr0AjjGXfDF7T2VWdJV+qhn4Hj1JrNDl68wkvfjIRInYlXTR/SDG5jsX1JSqv4wAhRBeZs4WwUMDq5G6x9wWlfRFflLxoUyJukmC4HRTpLU3H+yLxAfBZmOk7Gu+oEMrze46oCbALoXQPu1IBvup8= 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=D6xqkt0O; arc=fail smtp.client-ip=52.101.229.68 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="D6xqkt0O" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Y+XJKEIdZn8OvN0MiR1Ig0CBuqj/U9Elmr//Zwa2PvrGE2CSa7bZyJMVhrHSEVYjsqvo/oRYPLnzG7f4X2YkF0tkVlT+nVgG+6t/krKpw+xuhUDC5BMlDL37h8KK5bINX1JFgZvEQ8DcIjs7Evvs+prxMe81/uyDVu9zVlQBzaChqZx+ADC7LFRhCHNo+x7+vKTj5oiWH57qq5Qk19LybCUCqM/0Pea7X7fyrd4JefJgkwmA2u8GY3e/sQ5UK1K6hjS5FQymg1evBOPdR+KnKDTo6hpC3YuPNhSuOybsXECdWRevp+u5/Qf/W3wZoGENTMy63MHpsX2j/d7ARkTFmw== 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=9Bul+ygrUilI0dcto5cM+jDcCVP+rCLpA2XDOEXFdyo=; b=ZqxGcobPfr6osyifWbn3NhorcxylZ7cUr0Zutv7fPTmPb7M+NakjkE9mgn9Ehi3bP6jKiHaol8keTF65jYUG0dmjE3WNpAxNDqO9pgG8xpMLG1ymINPrzNBL32Y6dxFEu1MQjGSJL4H32n+zXND5/WXW2JLcN6M86c0qod19JpXjO92TdoK+LjpWirDcHNbo1othip0pKFbTUeaCHov72Whe7FGd0tC2/LcyYB2jpC2b3H/s3EZqrrxcvIGMpVvWu37CIWlgmg/m7g8oy8yQDpV3uX8+ch3TqCFWVKup8f2Hz/p+MbFiBs8gJM62JwX00yc87IL3/gYjQXYFscMjYQ== 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=9Bul+ygrUilI0dcto5cM+jDcCVP+rCLpA2XDOEXFdyo=; b=D6xqkt0O+BZo7JH9ghOrzfjnJUcnnbDI4GVdHFHuE7L/++UJjy/gHiBMGgojS5Vp+B+y2YAbMrur3QHym9K7eKUFDQoassP9235r+wayrFey0flU+4lbYek36NI2rTEuI8J6RJE41P0yqBlkRfB1I78LgJaC08UUaa2Qk3FVJCc= 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 TYCPR01MB11590.jpnprd01.prod.outlook.com (2603:1096:400:3b9::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.15; Wed, 8 Jul 2026 16:14:49 +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.0181.008; Wed, 8 Jul 2026 16:14:49 +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 , Mehdi Djait , =?UTF-8?q?Sven=20P=C3=BCschel?= , Marek Szyprowski , Isaac Scott , Paul Cercueil , Daniel Scally , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 3/4] media: v4l2-common: Add kernel-doc for v4l2_fill_pixfmt_mp_aligned() Date: Wed, 8 Jul 2026 18:14:04 +0200 Message-ID: <20260708161406.396183-4-tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260708161406.396183-1-tommaso.merciai.xr@bp.renesas.com> References: <20260708161406.396183-1-tommaso.merciai.xr@bp.renesas.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR4P281CA0250.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f5::8) 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_|TYCPR01MB11590:EE_ X-MS-Office365-Filtering-Correlation-Id: ce23818d-eca5-4483-7753-08dedd0c08c9 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|376014|52116014|7416014|23010399003|1800799024|366016|38350700014|11063799006|56012099006|18002099003|22082099003|3023799007; X-Microsoft-Antispam-Message-Info: a8WLGPrFSGho5FLAKfTyJ38woP3N6OCGFA+PYO3PT6WDZwUc1vtmJeBOEE3OPDy6GDk3yt2c8GfdpbURG6B3eZwgt//9NMadwJCQVotdYBEvj557yt35b+h3jw9Sls4E3Kl1eJZiIZn0vMyT25uHPUhR9nwyUUBGj09J7TEobmxvfnG4QxpM9eaWov1BD0ina5cwru0bjJfIPljKd/DpWP/eZhltF0xs7LpguXl8DcJFnL6JWJ8LWZLIkzUIpkjWLk3AEht/Wf4zBMv+2oiBMSO3F0SlwSU+398buXtaLmZS01tpTPHUP5y6/EC4tqzq6qr1NaQKEap/y2agM8Aa33S2eQIIwmWaXWKd1qpfk0RPTffcHqk+9Pdra8uazweK0kvKq58mCxCvPoJv1gsFqds+b0F7xf9rmmJtRw3jfax8BqhYSwNJBes3cipNuJSFhLtnZk9dgX0C4M10nt0lGMKcCpI6VUPwaoPuWvIpf2XpIBSnJGhyx4OUKpm0m8KPZcK+QyJhFslSvadPR/gBkmLMeJIrKCk4zpIT8jwXwsmQdD7J8G4xEY0ryVAFEvzy5Gs+A5kFq3jkIIukx15LtyBueACWBddrs32PVLswaET1EvrJJuocm7dh94gMEXvI57LMouki3OWa9pBh75z6x7aiiBFPvFlNHTNw1t8reuab+K1b4An4/hefE8KxbfSupN6tZZa6DxnYNYCbgS3hQOetn2mnupyKvsuB4AkAcgk= 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)(376014)(52116014)(7416014)(23010399003)(1800799024)(366016)(38350700014)(11063799006)(56012099006)(18002099003)(22082099003)(3023799007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?V204MkVaSHJIOHlvZVFjY1Era2FqdC9VcVZyYVRKODdJeW1jZ0dGWmh2aWRB?= =?utf-8?B?RlZRWmpjYUI1SzNKMFVUZ2xpOTIwUEE3TG9vM2U1NWhoMlBoak8zY29QME05?= =?utf-8?B?cjFidk9ZdDdpNHRDV3FGMmJPcDRVanZKWmdlRXRNOE8xc1h5N1dwVWdBV1Uy?= =?utf-8?B?Z0w2QTlXUDE5WlpPZkpOajVoV1E0dHdQc1NVQXAyRWpxOGhtbWJiTEF3WmVC?= =?utf-8?B?RElxUmcybHFTRUVFNlhrQnlTa1R0YjVnemcyQU9Id1N4MmV6aklOdzFDcjdH?= =?utf-8?B?RWdIbHJyYW9xTmhxQVRpZWxwZWNKQkFtaFV1d09JWCtkQlNrOXNITmhZNTQv?= =?utf-8?B?YkVkdVl1cTVOWkF5SVdZR3FhcERBbjcxUGlBMjBpaEtPaFd0ZWUyWGtPM2JW?= =?utf-8?B?dzZKWnpZVTIyYi9GbkFMK2N0Rk1mUkkxNCswRnZ6RXB2WHF4NmxhVEs2dDg2?= =?utf-8?B?WHpRbXRuSUtMNzhWdFI1ZUx6b1hydlZtUEdTZldXblg1Uy8vZTdsMCtmL3pp?= =?utf-8?B?K2FVNzFkZXM2K3RvSWhnMFV3aVdZbHBMNUhPWnpjWGFPamdFMlRXNWZVRkU5?= =?utf-8?B?QjVGTUJ1RGZkeGNGTnp3ZGpiYU1oYVdaM1orWG9iS0lhbXU1OWlPclFGbTNy?= =?utf-8?B?ZDBSYS8zZURkZXJDMDc2cXBZVkJpZXpQYjBwL3paanhIQ0d2a21DTit3QnND?= =?utf-8?B?eDc1QnVZRkVUWjRUSFJUcjRvQ0tBWVJHSU01YXlwR0VCSW5rR1FYbndLQU5z?= =?utf-8?B?b0ZMK0RtdzRiemxLajNWTkhDUkJkWDZzdi8rcU0vQ2dSTmZTbnVyRGoxNllt?= =?utf-8?B?S2k2U014aVA3SWJRNkJQWTZ1OUluMGpUZVQ2dkdhQnp0akdncS9GOVIzOHYw?= =?utf-8?B?bjRaTWJFcTdsOVM2ZGpnZ2tXdWNRNG9aTGp3VGZ4ZlJBL0JGcVpxUUMyS0hm?= =?utf-8?B?TWxpRGxzT0poa0pyeldDbm4zVzRCZWtHSExTUkFOcVoyeXB3MVc5dnJnbjQr?= =?utf-8?B?QmY1NWd4UWUxYzdOUFczWUZTbGdNRzdNNGd5WVprcDlkVGYyb0dvOTA5bENF?= =?utf-8?B?U1BZeGl6OFR1THdiUHdhWlplUmFwMGE4bi9xMnR6Y1dZTGVtd25yQ0QzejNN?= =?utf-8?B?YjQvY3lDYjhDckpuRmgxdEY2TEFaUkswWVRlOXY5WWhKU2lyRFBoNS9tZFZN?= =?utf-8?B?QWV2Njc0WHU5c2pTd0c1TkFwQ1AySTBUMGQ1Wm1zNURHNjVXVENGQnlzN0RB?= =?utf-8?B?R1l6VGw2UzlaeFN2clFBV01PWkxzREtLdkJhUmNTZlltbGJwZis2anB0Y3pJ?= =?utf-8?B?ZUEzcHEzeXlHQmU4aENWRGdpV1oyTmdDamV1SkxsVEpSZVJjV0M4bURhODQx?= =?utf-8?B?SUUza094eFFSRFJCQUJXMWZzRkJhSzhDRzRXR1pzSWgwQjFZSi9UZEw4Slcr?= =?utf-8?B?Qno2WXFSOWJybnorR2JRMStET08xM01HN25Ld3RQajBzbnl5dmlIMjhTbGhm?= =?utf-8?B?MVVoMytnckVvTk1BRHFVSlpSSFBSdU9GeS9DMXdyUlFSNmV5U2FlR2o0N21u?= =?utf-8?B?a0ZublVkMFE4WDVrVGpUQytuaXA1eFhKQnV6NjRKMDJRWlhlMTVWMUhrRm1n?= =?utf-8?B?RS9yUjRta1lHUnNjSXdsNFFSTGI3YWowZFdsUmhTSSs3aThrbXlGMW8vaDZP?= =?utf-8?B?eW9RK2VDVklTZU9MbWFnQm4yZEd5TjY3b0VTekFDbUlwaUtDaklLeDBqOStS?= =?utf-8?B?bUI0SHdDV3Y0UTZZMFRIa2tYd2h2ZkNvNVU2L3VMVnBCcHlmWllkS0JjUkNu?= =?utf-8?B?M09VVjk3YTg4M3draGJYTmQvTFB2MkppRVdGQ0hpcm9FYWRvTFRSVmp6SStX?= =?utf-8?B?Z3E4NGIyZFBmbkg2NzV6UEtaUHhORko5Y0JaZ1RsTTFRZ3o0NkgzQXB1U2tk?= =?utf-8?B?dDgwZGkxSW96eUNVMnZSQmlEY0xKNU04bithNDcwa1lpdFN4bWtzb2hpRFFQ?= =?utf-8?B?YVI3MUk1N2tqSkpWRFh2d0NvdlNZUHh3NDBLVHBFL0xkSkFmVWFOd2VUV1pW?= =?utf-8?B?MjVrUG10TUxZb0hib1hqaGVrVTh5VjRlVkpuTFlHM1JZZGlOUmxkS3ZVTFZz?= =?utf-8?B?WldXNWRwZ0hGWTg4UFM1RytNaHdtRHFjaEs4VnMycW9PNTU2RVhDUkhxRUN3?= =?utf-8?B?ODhiUGlQc1Z5UDlNc2FlRXExVGplN3lad3pIa0t6d0cxQjI1Z0VEM1JITytR?= =?utf-8?B?WnB3V01oRERLZm1GVmxsWThXZGZySEp3SE5KcDYrM2FURVR1RnlQQ3hHNmNL?= =?utf-8?B?VDR4UE5HT1JIZ3dRcjJ3eFBsMXdmUkhOSk9PM3c4OFlYY08vTEFUMk5RQVNq?= =?utf-8?Q?0iy1prwMatDV+hD1yZV3lqm6lgwA8bE7KiDH+?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: ce23818d-eca5-4483-7753-08dedd0c08c9 X-MS-Exchange-CrossTenant-AuthSource: TYRPR01MB13588.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jul 2026 16:14:49.3018 (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: kcuL9u2YRi4SVyDrGi8B0jhPJ9p9xb4nX0zNunXoLF3bBUE8jIQMbnHi0ATsGE87vWip4vr5zyx9XdvpqJcE2grIxfCWFzSKtMRNWL3BC5jyOLbgd/TGE/LDk6pKfdie X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYCPR01MB11590 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. Signed-off-by: Tommaso Merciai Reviewed-by: Jacopo Mondi --- 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 be4dd9762196..f2b0c336ac81 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 + * 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 Jul 27 22:07:37 2026 Received: from OS0P286CU011.outbound.protection.outlook.com (mail-japanwestazon11010056.outbound.protection.outlook.com [52.101.228.56]) (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 EE73A41CB5B; Wed, 8 Jul 2026 16:14:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.228.56 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783527300; cv=fail; b=rq3bQTPTwqVOo0WaajVyuBmbkytaOJfWhUKLXAd9ISiUAC4bt+m7fMfF4gSalCIOfdq3vHfOlpJRN3Wld4wy0EZLFcfWGg0TXHfvNmgbd1zWMRcglx5gcFM21cHCz5mwwoMuFxJtfY1y60GCjoZrUeKeylrl36ud7cy9QUoENro= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783527300; c=relaxed/simple; bh=h1TTlHZ8LphahUM50iI7+M7sasiXRDBk7hT17agmbc0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=IaOc7TsrIbB6gaRTwe5Vo2bz/MTqHUtIaJamBmfTYSy2eDp0lTyONPPPK4dT6AjWqX9C7zPzVNEILgVijcALW6eS8RoEDO5miN48/F+jz75o3MwWCDOUcYissL5Dr3HWfYrXS6LEiwZCsx4XsyUpW65yTY3Dys6eVCanYEfXT6c= 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=cPho1Hya; arc=fail smtp.client-ip=52.101.228.56 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="cPho1Hya" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=tKRAJboiyakHVnqmurLdaKDU5I64BrKA0vURN46GvroATytPSR+Scx3pJvexJUahyC01U0+rIH//iDfGH79cItYoCKixF69wfHjP2/4isDFtLr1xIaCBU/x2LYwo61aSUIVlYnjnUWMOu1tYNWEBxuuPAwEkmtQW+XQaDTko3AfrwCbAC4daIsWJ6OggkRawrybtbcROlZH0Sj2BZSjRw11BF3fEiwg33SZnNcbeG1iMlqojitCE1Ztq44N1j10ttqYMxJ6/7VxKhwSM8N8rgM9tiAP/TvFjC72y93HdazSIMkrxBdFiU8+nmq/JVZL4RqoEB3TreShP9fs/+BNWNw== 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=bBKFNULemZ7wi9WD9PiZ7Avcz6O4GytUG3cCJLE0GsQ=; b=ksdDruW50xetEhDJQcbMymyLo/d59/wOFLa9TGOnVB1KXdPqGTLurbZ+tYxyRgvRQcL5EVvGu1ZiZoV25s/Fz0jQrrfRD1pBQEfZu4a9jIrFs3e631G0viAruwx4EyvdtR5bCg5UoemykxVDWq6eOwNcTHpRlYcR4LUTFJoaCxnckrp0u/3w924GM0r4Wm8myk/dDZ+pjMe025uFnDTYwf2EP3YGqNTc7cWKnbVBVd4X5m1Ke0d8ktt/ZKU5pJZiTVY7lGVvHe5e+qNdxFkdA9SEoeZU7ZzmrPJIFALrvnOy2RGncofbffbioROLNrMhViqA4dIg03vV5mM0WTJ2Vw== 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=bBKFNULemZ7wi9WD9PiZ7Avcz6O4GytUG3cCJLE0GsQ=; b=cPho1HyaGuSzAV0upgwuWCo9b4CDjqhgR4LA978Gbd0TelJ6g0UrZ9gtGb6jAT0pIz+8oAo3qsJY9dDQbq8McO/Ii19rgELV0h3TAiowR28vjZQkBNSdFDWQ0otkbue6ZEinuo+75TvxSr8Y0DdUiFfGYHaWf0WneLGxKH1yvXo= 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 TYCPR01MB11590.jpnprd01.prod.outlook.com (2603:1096:400:3b9::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.181.15; Wed, 8 Jul 2026 16:14:56 +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.0181.008; Wed, 8 Jul 2026 16:14:56 +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 , Mehdi Djait , =?UTF-8?q?Sven=20P=C3=BCschel?= , Marek Szyprowski , Isaac Scott , Paul Cercueil , Daniel Scally , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, Laurent Pinchart , stable@vger.kernel.org Subject: [PATCH v3 4/4] media: rzg2l-cru: Align bytesperline to hardware DMA stride requirement Date: Wed, 8 Jul 2026 18:14:05 +0200 Message-ID: <20260708161406.396183-5-tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260708161406.396183-1-tommaso.merciai.xr@bp.renesas.com> References: <20260708161406.396183-1-tommaso.merciai.xr@bp.renesas.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR4P281CA0250.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f5::8) 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_|TYCPR01MB11590:EE_ X-MS-Office365-Filtering-Correlation-Id: ac4b56c3-76dd-4836-d179-08dedd0c0cf8 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|376014|52116014|7416014|23010399003|1800799024|366016|38350700014|11063799006|56012099006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: hG/zhIsrkDf4h133LZL7nXtekrDqQNdaz+6zlyqdP0Xa2wRAjgz4d1XzfFrmRaSVfMbC6GdxpIDugA0mbWXNVJ7zrPWeslYpZvQW3uXOOxuGwyyGkOSzNX7iedpxBqWbBSOX/97VGqCPZS9Gy+SogbVklimNAVMJY7TFIcPcqC/AbMWsin1/tfmupx8H2kR6kxo3/FYCsZK4Tk8fazh/u/0KJFugDmae2XUdJsF8p7qqkBdd6iYKlI6Hqmgsdf3DrGZt1i7BU1Ag7RqSaRZd5MTUNRABfAdWDndxKLX9RbT5UQuNc7aGkrfniPa9CSa08Fyjo1wjWf8cuYFCiBpSjlfy6pfJM+RWBvvwaA9NiElovOdW6vvRufh+dbK85f8ZobHE1zu7+bN7IX6K9tm4Lgkw2XUwkp5V2FcbayO+T64+OHk4visYhJPSHcYx13bhLp44bawCRuC2oRxHI1mKPw1raTuVqTFT40YGjh24gRZHVYGCstJ663YVzO8+c+m5FDlVFc7JaPI1O9uPm5z7EERd4B4YmHm8EPPSmEDK/f59fPI4nSKYzSMPNk+fng5iCeS9ChTWR9xFzvxIIQsJWSHA319UaBDMfynLU6BneAHTXDviD8ko1TRusLqsnAR1b/Qt2j16BvOdbXb9Z6RgfI2UgFrKn1b+tnVqxGDYEjm3HDzhd9be11Gq4/Ilj6AQFn0YAoIKP/PyaPRatTCHz1vIAW187KNUQj4W0H4dus4= 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)(376014)(52116014)(7416014)(23010399003)(1800799024)(366016)(38350700014)(11063799006)(56012099006)(18002099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?TX0piT7etPvFq/HARLV3jeNT4HBDabpve41pMLDtiGygszyKM3k5Mbx0srUn?= =?us-ascii?Q?gcB1AGRW0+coefuO4htbAnqnWpkbQrKW20Wxu3+0D0U/n1KD2msvwQeoiV2U?= =?us-ascii?Q?fl5++/P+twWbYu2ARRxZmNAO7Za/pAKx9jVT+PHpoUKiI39mVpdPBr0fSm4l?= =?us-ascii?Q?opg1JwMgCequ6IssXN42POf+BypeBQyb0aul9Nu1ADr9Hkg/ScBDZwQ+eMfc?= =?us-ascii?Q?O2w31IUyO8Hm2TLgFLSrdGAuPQDwgORu3ZXnFuMOPF/ERbjEGMOVHeOnIN0S?= =?us-ascii?Q?4CwtG45QLWPvHcmaXjUKeDyjPQNyiuwWbwLmDRGaeXQlNiRQz/YbTIQ94SYS?= =?us-ascii?Q?0QhZKhkkda2Z/i8K94CQ6JRM+dg8o9m6llpB+LOgaGtPOMB44tsQFIVYpeWw?= =?us-ascii?Q?MxG0zN2ya87q/scxuakbHtSH6iaMPOAr+kv73j+27jZrqdFa1amdjD+cbb61?= =?us-ascii?Q?PF8YjeAnEYHKvAH3eCqlnQx5KyKqF/qbLAxe8biecnPjegGMrAOHvooFLjB9?= =?us-ascii?Q?LWftuRe945ToGRMRmrGXlkpjh2MUuZGJNLD3UMCjmLmAYrwrbsV7CiZpYsDP?= =?us-ascii?Q?qkRo6R62sulkY5exHji1iKYmYSxbjIkQ+FZ55uE3LsYf0ZfpvG0amGwmUCTC?= =?us-ascii?Q?fjGFQVC7kiApQNEHlWahMZIZbYhAzjuA0ooiH82yGUqE2SWJ7Xy5qFyJOtrz?= =?us-ascii?Q?HcOWw8RjObnC3OwDr5Q4gZIoiTVDXn5KSjsKFwsSWJ4s68gd/42XDUo2iRiU?= =?us-ascii?Q?KJzqUByTo/+UYLngyHv2jpLm1h8Fqn6VoUoyS14NS4LzLdLlVEgJfnZGHT8A?= =?us-ascii?Q?FwasmHJDHmy3PbzUqaK55MSFW4d60sWgrNkEE9M/Lq4p8fzM5J1LgcXBTbEg?= =?us-ascii?Q?LteQTW36jMqe7gcAZwCbrDxOexgDzAUUwwZrK32qQq/H1e6NV/eVG0WhKAC/?= =?us-ascii?Q?7vr8Jn9Nl/uC6g+uezg5X7sYzCFyYbl4ig64d20fWCSqtFoWnyvvU43QyT0e?= =?us-ascii?Q?KpSZ7kcw/E3isQTBun36nGF4WgWc42ddmHspG7xLxfduDTSCM4A1uJD7TWAa?= =?us-ascii?Q?QUQahqOS7ZkvcCciF13ErrmcBOMyjDptJDAFxHp79CHoiLA9Fo4+UoXluXI4?= =?us-ascii?Q?CPDxPnBA2KdqSXPeHWpPZROPdBaiKrCHtvSCIxazisgm/LMNgjYEzTJvaOlk?= =?us-ascii?Q?8txI+ioQwI43Tdf5UPEtky9nf0qvttijmnwoX+1UzkJ10YXKQOlppC84aZlw?= =?us-ascii?Q?HYi9Q1OA88spvvrgeT6799K9kNguDXVLt7E21SXhEjzgIyh5Yn0XtaNZitGN?= =?us-ascii?Q?4MhYx57o3d01mpE/wct9N6RTj+XRrqTCtbozOe5DJk34Zp/TOGj14bFKclHh?= =?us-ascii?Q?25YwwL71kjjf/unVarNFadejTW3r03CJ8ribFxUgdzqottiyiOX+AV5pYHvh?= =?us-ascii?Q?d6K59DtJjOmJWr/UpfSk5qGo94UXHCRtwgXGzRjXSbsyqQjhw4MZ/aNi3IQn?= =?us-ascii?Q?X3q2nI3WUYBxT8PvbjyHMlg15afLP0qA8v+5/5ypiWHTpTzGQr/7gOgNSQ24?= =?us-ascii?Q?8yqFfpyVId2prlmMH9Zv6dqxU9jWIXMtKjUzplz4h8ZmrvUzgxmIvTyInO29?= =?us-ascii?Q?xF/WX91zDWcRxYvmP/83V1C6C14ghHc0V24ApGPv3vs8Ws4AG8/hj6MD5y7G?= =?us-ascii?Q?WBwNwKDPi30EjrX06khCrQCY+8KmZAlTSbYpfbfTGgP7qU0fjI04wnoTkgcn?= =?us-ascii?Q?qJa6bHGCm+fCYtfxPVBRTrkDgUbwHUO8jAXj26H5jiF3NvIO4VbB?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: ac4b56c3-76dd-4836-d179-08dedd0c0cf8 X-MS-Exchange-CrossTenant-AuthSource: TYRPR01MB13588.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jul 2026 16:14:56.0908 (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: h492lk3AcvvTo3UAeRmg/kzYOfIzg2LtYusQJOGDZF3tNsXIsnr1/fljPUe7k0bmEGqGeJuGO5L4nALtSyj7T06k7QdQ8+cc51F2dqSB+2Ve4k9cizo47jUyqiKJUAHi X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYCPR01MB11590 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. Switch to v4l2_fill_pixfmt_aligned() with RZG2L_CRU_STRIDE_ALIGN when info->has_stride is set. RZ/G2L has no AMnIS register and keeps using v4l2_fill_pixfmt() unchanged. Reviewed-by: Laurent Pinchart Cc: stable@vger.kernel.org Fixes: ace92ccef0c9 ("media: platform: rzg2l-cru: Use v4l2_fill_pixfmt()") Signed-off-by: Tommaso Merciai Reviewed-by: Jacopo Mondi --- v2->v3: - No changes. v1->v2: - Collected tag - Add missing Cc stable - Fix s/commit/Commit/ into commit body drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c b/drive= rs/media/platform/renesas/rzg2l-cru/rzg2l-video.c index 69346a585f9f..478264f26466 100644 --- a/drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c +++ b/drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c @@ -860,7 +860,8 @@ static void rzg2l_cru_format_align(struct rzg2l_cru_dev= *cru, v4l_bound_align_image(&pix->width, 320, info->max_width, 1, &pix->height, 240, info->max_height, 0, 0); =20 - v4l2_fill_pixfmt(pix, pix->pixelformat, pix->width, 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