From nobody Mon Aug 24 04:20:39 2026 Received: from OS0P286CU011.outbound.protection.outlook.com (mail-japanwestazon11010016.outbound.protection.outlook.com [52.101.228.16]) (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 087834399F7; Wed, 19 Aug 2026 10:28:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.228.16 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787135328; cv=fail; b=Gb+sUDYZXKAUvb/UC0fZs56bbyWNX1JdorWWMVwAKk3HRD8P23nL3ELsS7PBMMal57b5vo6zmdmAqp4/HFk0Kks54nHqEPGWshZQSBpYfjsKOviO1AlC1E6qMOU+J09KQMhKTm1eZ8lJjGVGhu4uSxM4lsOyUvHo6zFFgMm6F3Y= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787135328; c=relaxed/simple; bh=OU6E/WaWkeCxd+OsVQxPYX0YH2MoBXAcvqy4jd86oz8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=p1J151H92+7ucNDBATgbEdSqlsJ+q/CPdJQgLTAeRj9N7rcFjw1N4Dz4FMPaM0R+92nsPXMo4VTUWxQ6SToDcCPXZRGGyTgNBBpgzkNFUz/sQt3SfBdB3MMB5NCPWYi16xwOCZ133BcErEX6Gc/MbC7VKZSR1CZM6wtsNs2oGyQ= 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=gu76+kpd; arc=fail smtp.client-ip=52.101.228.16 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="gu76+kpd" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=zPl1NL/DnWsg2OHcueMq5SKMsbZqjX1H9eWCsLTILWcxcaSWqu8agJa7LExioFT3Qw3u82tmgv+cPWnbcOzQ1q9n5U1vle2UC7lzBTtveLv1+I8Qv+fNaxOqHn5eUD50gxColK1vL+7sIXw53J2egYKYOAIxMe9J8+uPJsyG6ZA6lQZ3K5w6m6MVHIj0bQGtjoQKfb+95AWEviDr7qhA3KF45GHn55k2ra9WcWVbOrNKxuUNwWLF0JcH4kqIYg9SjP5a+nnbYREd5BmfWLJlpVqnR5r5vpgddSm0HdxkAVjuWowS76np1QIsRJqfjtOrxn/c5jBKu3c2qNeoq4YTZA== 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=+0ByvuvFEGdnPYMiskyMNm/0f6FQU3Pa3deB7ZuqpZ0=; b=dOFa9/XsCl3tzGgF/vHgGLrm9crUbOaIq8d6z3maipZglPRl4jX/WVRPpA+n46++wrlgDWJbiAjlVScYLRLtd0TGwxrdF5pLUwi5rVQu+hrrhycpFmeXzGY1I0HZ71zKUxEfDmVP6qeqPF9HyV0r++uttGL/36Cadn9UnlC2AsNSQGySAOxX64IC6zYtXRlwycwqxZDoOv7Vr8Ld25LfWn23nZ+K2EQrOd0pjBUk7dqALpVgZfQ8lW/I+W/xB6SbTU3euZye6saR56PjeyZiPBB2QDR5fYiKPpXmOs1ymCeQvR8qFXjaX0JgfjtPgWkeHhFeXijwNGVpdOjqduQi+A== 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=+0ByvuvFEGdnPYMiskyMNm/0f6FQU3Pa3deB7ZuqpZ0=; b=gu76+kpd8nQC7SJ0EBO+gm41/Iu9jjb/v2sfpqrBCbye54F2so+tIjghIBs8dRTAEgX/voEqvJCEKJR0g4RcTNnUKvqFjCHwb48tVYnekpjb+sBWNMgrYZClc0nElb06dVs8Dh9tGEO/+p02Yxv/LUayYp0DHajCdQvNR1MIeWw= 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 OS7PR01MB14761.jpnprd01.prod.outlook.com (2603:1096:604:394::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.8; Wed, 19 Aug 2026 10:28:43 +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.0339.007; Wed, 19 Aug 2026 10:28:43 +0000 From: Tommaso Merciai To: jacopo.mondi@ideasonboard.com, tomm.merciai@gmail.com Cc: linux-renesas-soc@vger.kernel.org, biju.das.jz@bp.renesas.com, Tommaso Merciai , Lad Prabhakar , Mauro Carvalho Chehab , Nicolas Dufresne , Hans Verkuil , =?UTF-8?q?Sven=20P=C3=BCschel?= , Laurent Pinchart , Sakari Ailus , Nas Chung , Isaac Scott , Paul Cercueil , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, Jacopo Mondi Subject: [PATCH v6 1/5] media: v4l2-common: Convert v4l2_fill_pixfmt_mp() to static inline wrapper Date: Wed, 19 Aug 2026 12:28:05 +0200 Message-ID: <20260819102812.2592880-2-tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260819102812.2592880-1-tommaso.merciai.xr@bp.renesas.com> References: <20260819102812.2592880-1-tommaso.merciai.xr@bp.renesas.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MI1P293CA0015.ITAP293.PROD.OUTLOOK.COM (2603:10a6:290:2::14) 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_|OS7PR01MB14761:EE_ X-MS-Office365-Filtering-Correlation-Id: 11e8a891-0ef7-42b9-6dbb-08defddca460 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|7416014|376014|1800799024|366016|23010399003|52116014|18002099003|22082099003|56012099006|3023799007|11063799006|10067099003|38350700014; X-Microsoft-Antispam-Message-Info: YmQxdhcvJ2/KIjBdlAnpDS8kH6AMYSJJzUoG4io/3slYxUoxeYoe9tccurGkbWD1wYL4kLQbBPvPlDf/o0v939M9cFyBleorBx46KUW7TtVkDljTWCOaq7Dcsoi7DGbrfRK+SJAcSC5PpcwGMlHeMayJA8oUM1qk6uHELVRUunItR1FEFlJ6tutUL7zAss2ndj7+mjuuLkYHjqHwBmvLpYBdAZ6G7zaOTqPGaVbrl1UljQeau4829YHy8aAbC4yP9OxO9hmdOEZnRKTWp6lUitOVYYMu1/boZnzO3+liRLJM2fs7cHUnwxhxhpykNQ1K5X1/kuX7+3DOIjxSebEQVjOV/gg6A7X/IQyLqluBSxHtqqkaa+sRxWwxaJyljiW89teWJj6oNgOOuZcY7ktD6QmYUGbD7pVR+YGC9IqsY3HQdreG2jmtwYKPgMWd9qBy2fROwtCGDpOO+idInKufS2G64hadx+RfRh/FY1i40EzvsNocFmypwDiabeKn8Y0ZlctR+f1KCLvZxV8vEJlqFWENwORomirnH9ONB7Rl2ZqsZiWlh3Z01SoJqkKbb8ickCTvhGr123m+nLVfQmSVuTpNhLFtcqiuzzkykV39U/KnBbWlp+Pr2O22g372R0adX/4oZM4Urqk96AKrLwUvcfBl01C2C6Tb3JKLxMAgB3NUbWCgr8QKBCnRbc+ZFJWub46VPO//4lpIEKV7LjkQnKq1uzKanURwFKCy04q21FQ= 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)(7416014)(376014)(1800799024)(366016)(23010399003)(52116014)(18002099003)(22082099003)(56012099006)(3023799007)(11063799006)(10067099003)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?bsBinUM+wK+ZPGgADEE0P6u5h/q88wsbj9t8kz9xrNyzATzWTN8PlyBQHT65?= =?us-ascii?Q?tZMMIz+YwRq20R7Fb1fRHw8emppnZ52c7emWI2Sq8GA4F/JrzziBUF39OVLi?= =?us-ascii?Q?Q/XezVoF1Sh+z6AcsR0/m2KQIIZSDAGzlHz34a0uX25gWvU4xzVAafq4ZfdI?= =?us-ascii?Q?nnuBRo7o6x67C0mU9iEc+3YF5tSW0VcCGflQXgQ+bf4/GmjXfr9nVH37Ewsw?= =?us-ascii?Q?kI4ij5JW37LOaXr4vfXp2PV/HJCAokHtkVWmsJhQB7eEHaNFKhkZL57tccbU?= =?us-ascii?Q?j8GToPyxDfLJy7TZhU6rtV9Zp7eyIWFxzbeezPJ1SDJxKX/EADdkVwsUDKFf?= =?us-ascii?Q?6crPcfBJkspZGAjeoJAQnR8VWujOBDSC0LLud9sLMmyY+3NUAjLxyFAJrh4h?= =?us-ascii?Q?NW0qSBMozGfKuyg/x6ztdQ5ZV0/cmNObQgk1n7y6JjxJP76Ke66jd24eQK2E?= =?us-ascii?Q?v314himHxMa0eqF03nPryybAkwk5/G7SBJcuZTw0Z0kSP8UmYeyME80dElGt?= =?us-ascii?Q?UhcmzrHgk8lkYvQ3mtz2qeC/4Lb8z7GW4Ap8gk/NWKODGvEFzuj6aDGK5ANI?= =?us-ascii?Q?L99UwCmlsG8cROhI2OAkBuwQDaAZETMGBRiZSCYk6OCufEJ7G1U4rnLbxIJB?= =?us-ascii?Q?C+O84k21JSzhxkrR+2Ko7tYhmR6IplyyyfhFst6uE0jkv2m0Inx47rREuhAy?= =?us-ascii?Q?Z6FgcsmjhayD2ymRCKR446tG1om5H72s9Pw+pnt8rHvlHGqX2avUFwViU4W6?= =?us-ascii?Q?gMF6hnhC08QxSv13lKsOybSOqA29Hp9JZQt8B1fGHYJwmLz2qdaYQyd8K5eP?= =?us-ascii?Q?4TdnZQTubPjOwjuQlktAfWfoAd75MDPaXKqDEGLomEmjdPvZ+q6aFhVSYQpc?= =?us-ascii?Q?81A8tsTm14c9o6MjWw/SqjkGIEAGOyeHtoj9QCxU/2qFmLBnahf3vOVj6PU6?= =?us-ascii?Q?WrDIZI+u1lbgSFWi8LxCyDEkxYfllN9Yvki/lExrVQHnQqT5x40nXPOX8yhp?= =?us-ascii?Q?Up/AZgPF/jj8EywaloIoHs3WEHRCsXkk1u8phERKpemNr4W+yUKu7dVOClf1?= =?us-ascii?Q?QP/l2y9xibZEpWLWEPvjAoheHxhs/rDKitf87JE31jqQTeBgAGtvTXrI9GQ9?= =?us-ascii?Q?tXTh8CmtZg4QoeP9sWm/95aImGqJ90K1zV7ZqvO7lKATqwGOIPaF21uZ41Nd?= =?us-ascii?Q?On/Tcevfok6e4YhZSLChHA++xqKc4fA4FjYDNp59Bt7eWvrZgsqbZiK0pg6O?= =?us-ascii?Q?GsKnJ0GmgIhkWj/LT+oNWyCHMWOUB8gDp5CIhdHpovf181gjJVMrxxIDOiw+?= =?us-ascii?Q?BXUIqOPL0Yqzqf6AXmq123D2YDsHqlsrrqhP0EWFOJABjKjAVef+1pLhQlmE?= =?us-ascii?Q?3IPaBuWQ0shS/bG2oPfaVPlowpGvWWSTExsoORNeSutFjqECh6LYnDLw4IaY?= =?us-ascii?Q?WLZhfnNT7JaYvXYIJgcowFO/8h9cjJ/naFwFSReisgwXr8eHtS/ADzZWHgYS?= =?us-ascii?Q?74ac0NhXi4+DpLOI2UprxAwN3eFyWWbsU0+3u2VV20dXXGiT4xom7R1t/vCw?= =?us-ascii?Q?b4piy0zhKOxrZ+19pw2dVi4NskoFl8EpxppjYmjPB4aMo0LrBg91WjB12Lh8?= =?us-ascii?Q?GQz53XPWnHGglN4unq2Op+PChfUmmQenAuvEwC55hgNEMi8ZjXbvWXIKY7Q7?= =?us-ascii?Q?yByJxv9/uoi7ROrFBrpZl4uGvJgIRpL5k4/CRJziU8vD1R1GRlJEdMQSmuVS?= =?us-ascii?Q?vVh9N4yIyivmccfts23ESULeW8QNw+f9QtJ1suRcTs9NjsZK3e85?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 11e8a891-0ef7-42b9-6dbb-08defddca460 X-MS-Exchange-CrossTenant-AuthSource: TYRPR01MB13588.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2026 10:28:43.1176 (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: Yf0+t9XSivGSxcGvVEpzMwy/qbhVhC3qCIhzwhlqLEcAphw12ukj3e7orFHO507U8LCvjwpGKXgMI16TpaKRaW7vLhc51tJ4KD4oefKbJLcpKN9cONWJKXFl473MCUt1 X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS7PR01MB14761 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 Reviewed-by: Lad Prabhakar Reviewed-by: Sven P=C3=BCschel --- v5->v6: - No changes. 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 | 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 04:20:39 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 83C0B44C657; Wed, 19 Aug 2026 10:28:52 +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=1787135334; cv=fail; b=Tqyv2FTu3Q3NX5oev+XqxrZUmRU3d4mOEbzkVAqQ6oDaU5H56OisfbdR9TDc8GdEh7K3ACf97EtJ+df03Hhm9Odi4SiqGL4n5cQL0akM4Knr9FXT87kg5vgTHum/xTvMEMDbXrJs8CiU57vE8wvBE4yM0d3HvVUoC/TvRrTNd4s= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787135334; c=relaxed/simple; bh=jPu6jif79iPhrnAj4XIp3b41IWKeSBTG9gjWVo76/+A=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=XKi2YIgxxRYCvTC4FSwmumTOaPe9IrUK5O1Csh9ho8YPHfzUY3UVfu98bQ9D6VBhtAqt9v/W4p8N9k63mEWX+hlUGLkAopVNImLrSiaKub2Y86AteGbGzGiojyNXCrihqyYZVAvegfqJIdhIk8yBFFDSVLx/IlkAV310+7ugTOg= 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=fgJRxVMA; 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="fgJRxVMA" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=p7fjJPrEyyr8wSb+HRajBnNCfg1b8cBircSPypY+EeUn5WiHQu1zJyP2Ucbw+alMYw73rOPK5oJiNGahrFynL9Ql5zmmRk0JqIJ8pwPT1uJ89cYt4XIGFucG3ko48manfEK5kigGjKArjvHma+NFOJ1Qu5PgkXji/6FMTQx4LSLCGTw19i10AhUegqiisrVnne7fBuOYZsFpcAQSniVK0Sr4xj3JPx6N9MasNUBVSSggMzaFkTB5976u6NAHc3pHxqDtx+IUWXMaC+RSk4Kt8MRkJm28v52Zd0b+Qo90znZcAwJ6ALLcsms/EBnDb4v7dYPF7896Tl+A8v8h9MhqjA== 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=/MxvJeoRnDXpwMlf56e+YMEll2SCBai9dFjcIyDz1mg=; b=fCznrxvVvL+cdwtT+x8d9KvuDIqzigekMVRw/80S9/Nh3UekHij6mXW8eHzygw7hWq5XoDf0GDGVljSPY1+lYKX4/R7nuCOl6cAvM4hM3Emj4vonJtjqYXrQVTWfk/Cpm+TYpdT42gQXWdi7sWc5VlB+NlmsYxUjMcq7mEp3lneWDuCp2R9pH36tegjVxK6u4FC0JmHUpTxWTOXOe5IwGuHdPzyOPtKjxHuinoTlgPVqrhQ184Di2ZZof1KHj5N03G2gyFM79ec2p6ZDS16mafv0SI1/gv4LEI7Aj3iMkdbaZOGCI85tCcDqvxjmobPuPRtHPITb3RkBsG071dHeRA== 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=/MxvJeoRnDXpwMlf56e+YMEll2SCBai9dFjcIyDz1mg=; b=fgJRxVMA/w09QBCZ1jvJ8AyeZsWiigOxx7XQgtMOD+64eDe84uHXEKLIn+X/nvtWx2R93Z/wTvOaMm9KpBanAn4PyJitYX1Ypf3S6pJ4U9KK0XW1F5TlmHxETN7qBdbXAQI4Z9HviSWt0kCGJ7lrMIS/ArDu4y/ZiuJmCNOZtTg= 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 OS7PR01MB14761.jpnprd01.prod.outlook.com (2603:1096:604:394::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.8; Wed, 19 Aug 2026 10:28: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.0339.007; Wed, 19 Aug 2026 10:28:49 +0000 From: Tommaso Merciai To: jacopo.mondi@ideasonboard.com, tomm.merciai@gmail.com Cc: linux-renesas-soc@vger.kernel.org, biju.das.jz@bp.renesas.com, Tommaso Merciai , Lad Prabhakar , Mauro Carvalho Chehab , Nicolas Dufresne , Hans Verkuil , =?UTF-8?q?Sven=20P=C3=BCschel?= , Laurent Pinchart , Sakari Ailus , Nas Chung , Isaac Scott , Paul Cercueil , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, Jacopo Mondi Subject: [PATCH v6 2/5] media: v4l2-common: Add v4l2_fill_pixfmt_aligned() helper Date: Wed, 19 Aug 2026 12:28:06 +0200 Message-ID: <20260819102812.2592880-3-tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260819102812.2592880-1-tommaso.merciai.xr@bp.renesas.com> References: <20260819102812.2592880-1-tommaso.merciai.xr@bp.renesas.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MI1P293CA0015.ITAP293.PROD.OUTLOOK.COM (2603:10a6:290:2::14) 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_|OS7PR01MB14761:EE_ X-MS-Office365-Filtering-Correlation-Id: e0f63a71-84e1-411c-c00b-08defddca86b 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|7416014|376014|1800799024|366016|23010399003|52116014|18002099003|22082099003|56012099006|3023799007|11063799006|10067099003|38350700014; X-Microsoft-Antispam-Message-Info: 1U54rextK7kLt7r7Kli2qDlfhA2MCb3uwaTszZsU5NoELFPFG4c3BN3GxuC9ynKVtvVZdvf+yJIQg8rkGSFBHYnYdLVvOnA3OnS699YTIUCh0oMk0aQa4B5p0OJYBtkPU4frO1YW8lGvfAYhhi6AQKoGrYEdydeWGdxIOKzwLeB9Vwc8dduhzu9Rj2tlxPqJELNTX4wo9fMYSNdam4q7vE4prDEhCgnnY4akQz3LpnHi4FPNmMX3kqQ3EXwwoFTA1JJqZoF3HyPVNYGzDBgPdRY7hKcD8HgzcG1G1SAd+70LGrjeFf7VO+lhlJhWOmtXAA9u8wL6cfOYt3UzqP6NzyfAvhanQqxyCFZ7ynN4hf/9IeXG/N7r2fbRvp8LxwgnQPozIW2YlY1kJpj9gt7Xr69zjaMaPY/SbPjmSGQNgjjTGmcS+OIOGUfq9MhaD9IOIXVJvmvFXYI9dhz3YnMts01I93T5n3A7AVuKwe7JHwntOK9osKdCHfytFw59kISRzxt7XlvuTExpbZwk88CPN/W/KCsgv2oRl08mS7AOHXdapBptCaAGbznid2bWIaiIxe4n/rrkgRh2ibV1mguT54Gx2k2Hmc7P3HPzdlUxGmaZ7NQKAUqyZWeo2L0XszDsOCdx16yMzcgOzvn7U+LGIR4Ai4gtt0w6DsEMoXmPN8cNORvD1WUtBwUpllUTdqEkhdGSAUdFRGxyC9CAXahQMw== 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)(7416014)(376014)(1800799024)(366016)(23010399003)(52116014)(18002099003)(22082099003)(56012099006)(3023799007)(11063799006)(10067099003)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?E/LmSXTlGBlv5dN0Q5KQ5EEuPSQnjFEEh1MANYtWIbJ7H/apns7zsYFI+FP5?= =?us-ascii?Q?RydQqef1Ie7tZA8Ned6WyAfFoiCrV6OZ95AOGIgqfUw1oT2QCr0EPCT3a0x5?= =?us-ascii?Q?8qnpkQrruTlsamHSDHLFc8CiuPltr2zU6ecGSKcWECrGyptByPQ7INXXIAeZ?= =?us-ascii?Q?1dQFRUsh3wYMgSbZhqCkaFJmRyaNDprhOEvHqW+9q92QLDHihnq+xkp9FHq9?= =?us-ascii?Q?ImYxZiffWfXbA8cZjG5KEInmUt4q7d46Ztjeu/XQfX9hRG1Yd6XV2TBvA/CP?= =?us-ascii?Q?2oqsre30oz+X3hYg96INEQVgpy7RQwYORCS7H/LtTYqHOQ2VXAHAc4SQhY90?= =?us-ascii?Q?wvLQwC6ZWwfosKhbFlBNrKXzQqdKVHtJAtWXXQX6N5JVTMOp5jBWcStjZpPS?= =?us-ascii?Q?RXqKOL3ThqLLcszG9tomphBigTOrkhMJiT3vdrcoIlLYq1/1KIvyDNg9cuB4?= =?us-ascii?Q?lWcCnEfYPITtnotmy4pCyS94dBbYKNwRjdzYv+Q+BDTaR8B200vDRTc5z8SE?= =?us-ascii?Q?L+pmkFlR9md5UxgY7DE0sW77Sodu/phHI9zGH8n0FJgV1OI8Fqz+Xa12hiqD?= =?us-ascii?Q?3jyexIvv59vV2mIT/Q+CLNmHmdXOPFAgLbWZ7ZRNe4zr1xjuE+5qDHrj6RQ5?= =?us-ascii?Q?Tq3ZQmTGoxSDTqhhjHFRU+DC72Fzoq6nRU9efhPP6PE/B1MDUbXtsA9ReacS?= =?us-ascii?Q?TQVbhA46l9VF4susB0sy4Znz+nvMcVD0AfR7TURADgmRyfZcvfFGmYGf4UJj?= =?us-ascii?Q?HLQDD3mOrzIzasBJMLFm7z/piC3rgF4ZV0DgTB4/7BPDXuFpWXtW8dWee7Iv?= =?us-ascii?Q?8Ex0VLa1frXe0lGRynjfu9S/oD5pxB8xienCeAJWcZL/AyS7G6jseEfjGe6Z?= =?us-ascii?Q?OGd5DfYWdPPWCJfGCR4jv8Fkertbt3quU23WtxB1P48RPbqbL0fpHdTPAot1?= =?us-ascii?Q?iiRSYU1OSNlbebgChXB1WHvxnWE4ze6e0Cn8EdtuL0SUH5GWOhxmQRRwL/nb?= =?us-ascii?Q?6Jii1ttDl2r7iCsqke1+5ubOucRU0EIpqNh7D90zZqFPv1DfUTLJRNWw5lrv?= =?us-ascii?Q?9xKYBDTOekfw62vMzVF5jgxaJAXwyUzSph2uCcd1F2sgaeSilZlo2RxHmMZa?= =?us-ascii?Q?DUsxv5kLkSQ+mG8NWeB6vVmoXMCNF2GPP7+cYZbPZ/ZzYw3CZbdlnTDMA5jn?= =?us-ascii?Q?Y/m21Rb+XT3rhZIoUCBiCe1pJ2VQYM6C34tSNpVg3m96SnnaI2SH2/gWqYLE?= =?us-ascii?Q?8+4SAb35HEMZP6NXiAyOeD2hJ8WfCfR0inaxgT6yrqD7+2xFEYONZgqt9DID?= =?us-ascii?Q?Ja8lufqYJpRgriXwfufrl7ESh1EILCyhXmJSLGpN5XNfwlt8dTSMGT/d+40B?= =?us-ascii?Q?5HNSOz9dWkDunF7JjTAxGNnJUcnNbzBBtmWMoOY0FjzCB0ypGZFaFXJV+cAc?= =?us-ascii?Q?+JxYmONlqXqDfetgmwAJfqysNiITsHxMJ6KlyUJ0CWThP/TGYuZplfhI48m7?= =?us-ascii?Q?8lBKEa+btLFx4PVsT9WAMd0i70hpYN3dqYlUx8oZ7xF4NV3l9S/AtoFJeTrG?= =?us-ascii?Q?sqcbe7ElkFtyRq6zzh70mcCAYac450QgXi43QwqNIrnd15rhvTzIMtlhvN9d?= =?us-ascii?Q?58OTIrF3PjoWy/DwYtAN3KGqJoUVXczvpH9UyssiZTNqJfo70+bWp+yvRk5A?= =?us-ascii?Q?1jTzWcfjLVuP8FwCi80cn2ejlXlV5QqUoub7DR1uFZ4qG8YP0sm8Qqu3+yPS?= =?us-ascii?Q?NNvyOYLtDLp+OjHphPArYOMGP53T6BqMZb7zYa2ntXlPZFEBlqQU?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: e0f63a71-84e1-411c-c00b-08defddca86b X-MS-Exchange-CrossTenant-AuthSource: TYRPR01MB13588.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2026 10:28:49.4378 (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: 3RXJcv3zlXEfl7ZPmxJzGKIM3S8dMdw5c/SGbsQZq0YhqTGPI/54HmCt5xqGnDdNPIIv5s+WGKXWqHQlIwvg98XR2HmJuPfam8qD22AQ/JuCUJOJaELlsLB8FpG8l7PK X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS7PR01MB14761 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 Reviewed-by: Lad Prabhakar Reviewed-by: Sven P=C3=BCschel --- v5->v6: - No changes. 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 04:20:39 2026 Received: from OS0P286CU010.outbound.protection.outlook.com (mail-japanwestazon11011063.outbound.protection.outlook.com [40.107.74.63]) (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 B5FF644C4E1; Wed, 19 Aug 2026 10:28:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.74.63 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787135340; cv=fail; b=MqbJ9hd1+3rDamR6/bdMey5zv6fmAGLumreFhy1vA3pAP6FsyJIUBvsZqLuBk/BDdJGhKi7R8uhyn166SrAQN1zQVnfjnBU0HS7p8ru+uWHwniDVGS4bbpgFLsA5kI5MC6+8qI41tYaTccT2QewsZ77DZVKxOaoteX/av6N44Zg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787135340; c=relaxed/simple; bh=L1Feb4Riat42RO1WDg62wo2iQbuK7OqzwkC4y1+NaHk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=m+X4tFis5iANxsij6crTc2jx413Ce5d8OtxP1c6RSqnouw9/v7sonTy0a/ryHwFa/xKEG7MmrvJLInlSg303en3NeppQtobOejFV7aOzSF0bgQ8TpTn+/MaBtjgJo4NTioG8wsQdpCLAC1DfMMjLVsh2agKFuSi7Qno+qIX9iMM= 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=qplMQL7C; arc=fail smtp.client-ip=40.107.74.63 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="qplMQL7C" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CZW3+gLhZqsTvTHq2YXizCha7sjguV1FdJZEqUJtsY9scx7P2gqIvhN6GvjC4S6ekG/x0tVba0jQPvarWPW/7JEZ1i7jP1Aq89bX8BXGaDraz65sU0CFn9MSEg8/irnSyOAo3uEwS9aFZxWOz4X+VC+c3SHnWBuXNdzFbFzKMF1i2paczsB9B0M3nc+E25G/CEBSN86ho9r4gii6ql7WE1ThL49cfoN99jHnAvqjtMXt6fm763+yWvGC23Z8RRMcE3BS5Mr2aKxYpFbDqz4QNeFLLGaM6leEJcHv+7H9de2B6Ny0Hi1Hakntvz8PGwGvoTPSzRzf/T3HN7lGdmG0vw== 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=hr7He+Tb2eeKbo+kgyYuAIWnslGT/U+uoADOzddjOv8=; b=uvVbGCBTuEmVllwypMphdLriKS5xULGxH+tW3kHXeXWL6JDeOv2kzpLgTO2Tdkf9j6rh6+pKZYWxkOgpNdCOSwa2yBULGwpL/5ZGX7+l2ja0aYFb6b7yQbxupI36BQd5/R4UcvGTFXl40HBGSRXRN3cqM9wdFqRv40UG0pFRo3tAZJxgDBJVykTp8RHfSaXIPx9uYq1jyOWfbHTry+kpNPGc8RjpJEMc4CF0BIi9Ph0zgoGPBPKVLiHbnbwo6j2K0fJf/FkPUBYjK7/qe+4pdthzjw1xCMRB6AHFeLWqPiGpCuLllzcxbX44LE5O8DA4H4LVCd54H8rotivBA+BvzQ== 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=hr7He+Tb2eeKbo+kgyYuAIWnslGT/U+uoADOzddjOv8=; b=qplMQL7CP+LwxurSO0dfnFWT9UvPnQ1zJYBnJxdYOD4mNEGRgkiN0kKZb6k+1hEjw8cHynvNos35nYjIVIia1QnWuGuGokaGTYv3luTZHL/u4hxLLZyGhup7QN/GJIot26H1BAInpYosdat550sah0bEfwldj6Xt127DrKAg5Vk= 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 OS7PR01MB14761.jpnprd01.prod.outlook.com (2603:1096:604:394::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.8; Wed, 19 Aug 2026 10:28: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.0339.007; Wed, 19 Aug 2026 10:28:56 +0000 From: Tommaso Merciai To: jacopo.mondi@ideasonboard.com, tomm.merciai@gmail.com Cc: linux-renesas-soc@vger.kernel.org, biju.das.jz@bp.renesas.com, Tommaso Merciai , Lad Prabhakar , Mauro Carvalho Chehab , Nicolas Dufresne , Hans Verkuil , =?UTF-8?q?Sven=20P=C3=BCschel?= , Laurent Pinchart , Sakari Ailus , Nas Chung , Isaac Scott , Paul Cercueil , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, Jacopo Mondi Subject: [PATCH v6 3/5] media: v4l2-common: Add kernel-doc for v4l2_fill_pixfmt_mp_aligned() Date: Wed, 19 Aug 2026 12:28:07 +0200 Message-ID: <20260819102812.2592880-4-tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260819102812.2592880-1-tommaso.merciai.xr@bp.renesas.com> References: <20260819102812.2592880-1-tommaso.merciai.xr@bp.renesas.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MI1P293CA0015.ITAP293.PROD.OUTLOOK.COM (2603:10a6:290:2::14) 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_|OS7PR01MB14761:EE_ X-MS-Office365-Filtering-Correlation-Id: 3cef00c0-ff1a-4a45-8a29-08defddcac2a 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|7416014|376014|1800799024|366016|23010399003|52116014|18002099003|22082099003|56012099006|3023799007|11063799006|10067099003|38350700014; X-Microsoft-Antispam-Message-Info: ucFNh24COuM0CBBRHBKoONhcPZBazunK+nYaIg65NHi0N1sP/KzBCmxrCViLp7maq74sBi3H6uZp5IxVkuk3CJsyurB3VGZ7dnFpDJdD+NM39CLP7HDdP5K3R8JrkepX/AX9JgSBLp9NjI+oyLcinmcaIapUYcrdk42IpRy3+lqM/m+4AV23rMMNqk2eSCQ5AN+dXh9h1nCkrdF/DOGZguyQ0wWgor5OhD5UB5/FaYY3SDREZvy2gBJSIAfS10qRnc0STTownfPMw+nwEnF9wJzKJElgQ+B9V9XPqA77nfkSVt4TbGG6ciJyzW0/4BLA2g4Iwz8+1zNNnMBflKAqYZFrqiDJE5wKn7fV2U4uuIIoU6hArTLFUEkWjOn8k0hbPYK/aBLedonJjKoKNTU3/pssUxDy7Mha8jM9Dav+RGdIM6HnaYPYCcRvdAqTDcqPa6oUWHPa6h7SgsZOw6mm9rGtM8CEg8QWsDrr69kZLy+LJjkvSmNx8EmtkvFILWDcsNs1Dyq7AWdNVErgYySyYDc8rC3iMVb0OKBP/EA0U/eAruIy01eF7k6IUlE0ZV8CKakfDx1ptC+93b5XtaH0h33eow5OBtCkUKaX4R8Vex4TwgJy2ttEw+ToHxxTN8gOVCYz2hC7irKsPkWrXWW/B06LuFUPhxVK0nrbw0Uf8QFKRs2iItywFdMF0bSYKVdz8/IfnJqGvrF82RpNjpUEA10HU2YyEKfrV70loPlZQEk= 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)(7416014)(376014)(1800799024)(366016)(23010399003)(52116014)(18002099003)(22082099003)(56012099006)(3023799007)(11063799006)(10067099003)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?a0ZPYnh2QXlZK2IrUlBvTWZDSUppMFpCOFdlN3phK0lTbFdpZnZYZWVYTVJq?= =?utf-8?B?RmlDYVdObHZPM21LUHF4cUtUUEEwbmoyWjFtdDlTUXJHdzZnMWU3SkFBQ0FU?= =?utf-8?B?cHo5VHI5VHllT1k5ZFhOc0JXanBNMUlXZWR4cHduN1IzVWxNb2dDcGpVb0k1?= =?utf-8?B?eForamV6RjJEcUdLdmtqTU03dWpCOTM5WlFEbVNSQ3RJcFhxWXRZRk9aK1dV?= =?utf-8?B?TXVHRDdMZ3NxMERGaWppeEU3YXhEenM1dUlmUndSVitIRlJXNEJmamJaaG4x?= =?utf-8?B?Z0M0WGN6OGtEYmU5a0V3cnArRWYyOXB3MnZXTEFiTTBObGt6dnBxNFlJNlJq?= =?utf-8?B?MUJaMjVadVhnbm5DMUVnK0o4aVV0M3NOalAyUGNRWEFMSVN4aktpQ1RyVGdR?= =?utf-8?B?THZ2eE1pUjAycVJVelRMTlQ0WXdQcVFEMkRKNkhhTnNKamVCTE1ubnQveHFP?= =?utf-8?B?c1diM05FandzYU0wWmZuNDlTOXYwTktMVjRQUEtpMy8zdk8vWmhFd25iMUFE?= =?utf-8?B?SFJteEFMLzZ5WEdseFkvV2hUblFOejZnTmN5SXYzMjdjV3dqa2QyN05qZ0Zh?= =?utf-8?B?K055T0NrQU1qdXVscE8zTWNBL0ZtMUs5WXpGcXhseUVlWGYwVGliTlNZSy96?= =?utf-8?B?TjBHSi9RUGd1RUJGaEhvZ3o4dzFoMmF1SjEwZTB1Rnk4enlnUkQ0SlZGd1hG?= =?utf-8?B?WGEwa1FES0hGbDllVVh2dFJwTmdNSXRidWlad2VxQmoyVjFiZFdwMEd1WEdE?= =?utf-8?B?WkNEUU5JcHpLZDlsN0JsK01Yc3VrTDQxelJWd3YzcmVtODZITitWdUpRUDlW?= =?utf-8?B?emg2WUYrVEZnUjZVRDBLVGRzZUUyMDFOcU9QSzNLcEovampaSE5BN1VHS2M0?= =?utf-8?B?djJrRFc0R1hSbEl2K1Z0Uy90WXd1QkUvcy90M0RrOFAyV21JclFGTWpvUnJj?= =?utf-8?B?b0pDY3JlaGxha040Z0UrMm5ENW9XSCtOSXRxbVBSSWpzMysxRGc5Y0N1RlVR?= =?utf-8?B?NjFMZXFWY3hBeHJoY1V1Z2xFZ3NrMGVVK1FLeDlmSEVLMlRxWElERnVwbk8x?= =?utf-8?B?VE9qR1dnb2xHTmU0UFl5TGZGS0pzcXFqMDM1ekRsNGxUM0pqTnNNRVFrdWlp?= =?utf-8?B?SmxuQnl5djB2cjhiSGY2cElHRkxvWTEzUE9OVE9LODNVSWJnS2VLc1JKTG54?= =?utf-8?B?bnpCdUVVdkw4VDhjbEZidGVkeisrcjV1RVAyYzIvMnZ2SHQxYU9Za1c4Qkpw?= =?utf-8?B?WitBWlV6dm8zcmllN3l4bTVBeVlscXVMQVFhUTBSV2hOc2hnZGU4T3BVOVUx?= =?utf-8?B?Z1U3TFF4cmVhYUxSR0NPRURhaUphdExvNXlkMWRBK0ZsSmVDZnFJOVNRMExv?= =?utf-8?B?ekk0blhldnZ1bmVQT29ENldjYjE1bU9pTXNlc3ErVGxGM3QyQjNtU2djYnZJ?= =?utf-8?B?VVUxMlJ5ek04bGxVMU54TWRjQjRjajcwSjhaY1hQOUpYc09XMGN3bkc4MXNJ?= =?utf-8?B?SzhONG1sWG9YU0VCWXU4bU14V1VwWVB4Zml6ZXJtNWMyR1c4TGdURjNqcTdh?= =?utf-8?B?VjVSVTUyV3B1SFBaNjI5a3lGbmJsclg0Y3RtZVNMRXoyaHlNSjJiY2JrWTJu?= =?utf-8?B?aWwxZytZakFvS0lIdC9KMlV6NkI3UHNGUGMwSHFCOWFxSjd5a2pLOThtVFRh?= =?utf-8?B?SWc2OUJ2amFnZlRmQWhXVWVDU1IzUzRGbElpUWhJdFhQOFBrSUxQWlR2M0N6?= =?utf-8?B?YmRaZXdjSm8vQjZHbWZhT0pMQUdQcGNydEI2YkIwaFBEWTRMcFNhc0pHVDNv?= =?utf-8?B?K2lDUThVSk15V25VZ25Hait3RXdJeVVENnJxMmVuWjY5S2N2UXJuVDQ5ajBS?= =?utf-8?B?YjA1ZnJ2bWlXOTN2N0Z5RFkrYTRSV2ZucHlhNnk0T3V3MEp3elMxUXo5V01T?= =?utf-8?B?R2RSMDZxNWhjb0MvZ2x5K01IRm1JWjNodUtwc0k2Z2N4b0NyZDFXNmdjZnhI?= =?utf-8?B?MUZvZDR4eU9rMXZpZG9TaEtzQlpPM1IxbXZVTnhOYVFWWFBVbHRVM1BSTkg4?= =?utf-8?B?S2tiM0kxazhuZFE1cUo0YXV2ZWxpMWVzdVJ5Rkc2TGxwSFNIUXFoSUplVXIv?= =?utf-8?B?dFNhbU5wSkxaS0dpTjdISWpzbnRIcXEwT0dLNHhDeENRR3R5UFpRUFMwNThZ?= =?utf-8?B?NWkxZVFlQzIzSEFSQkd5djFRS2pYWmNqYy9vM2VpTUMwUml0Ujdxb0djT0tK?= =?utf-8?B?aGloZ292bmRvZm5FV2cxYjF4STRXNG5BcllVbDZBZGtzTnZxa2E2dmxibDQ3?= =?utf-8?B?Z1pjcG1sc0p1V1ZKWk5KSEZaUEVoR0E4SXpTeWtYMEdsNE1xTkhsdHNWMlBs?= =?utf-8?Q?wswxAP+F14CPVhAEBrA/hbA9RhRSqhrKSK3aS?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3cef00c0-ff1a-4a45-8a29-08defddcac2a X-MS-Exchange-CrossTenant-AuthSource: TYRPR01MB13588.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2026 10:28:55.9554 (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: Vf7HlLVBTBRb9g+qSnjA3/0QVNNRjOTC3z7a23wMNQJgLnyA/kQ+pOuszzI1330c2D1nt3QX2q9VGfEpS7NZtLspDN7XkVO3t2VNiXlBo6w+4UDg/CSe6vMa9VSprVKZ X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS7PR01MB14761 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 Reviewed-by: Lad Prabhakar Reviewed-by: Sven P=C3=BCschel --- v5->v6: - No changes. 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 04:20:39 2026 Received: from TY3P286CU002.outbound.protection.outlook.com (mail-japaneastazon11010056.outbound.protection.outlook.com [52.101.229.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 B9ED144C65C; Wed, 19 Aug 2026 10:29:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.229.56 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787135346; cv=fail; b=hf5iTnbAH+SQ4UMmcrTCMZbdgXyOherVeol073bV8hggDS6F9cT9EGfXX4Guu1pZZl2nVavb8uWfrt0yy1D29B/oUkI4J6JniUcrDpsIik4ylmAwc5KMiOFJDsCjQbBq/8u/YN0t4JkdlnAW6vaZfDF7q6g9zYGgOaC/5+C/dcw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787135346; c=relaxed/simple; bh=+83yXVFP3ncARByVepgPl4JWkuE4ABwjIKxK7yn+63Q=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=fkOllB7ELHiGQMiBl5VRGAA+wfBTF5vCgdlq3zIvDdrhDuhwIiycWKSSp7VrWewF1njrWPb8a0eIBFAQOkwgXnZv1FnuNK3n1xG9XDrufC4Z1TeBgbjwGl63T2U0bIGb4jPiWXs1YRYIpGjRBrLAWIQRaGvvGSYVURDwQEGVJIs= 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=fYn0ykdu; arc=fail smtp.client-ip=52.101.229.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="fYn0ykdu" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=UU+dwkhhkxvua4XAVg4ATH2lx9MeJzV/pZo0hQcN58cBRvBiZ4n3ZEz5qOS1yh4DJ9O5lK41Dr8mCoBEFZMOarDATL4zSj7yYPl7bB2q7JrDvz7T8m2IdE26QTT0sX3kOv5yfipkphv7+tsjhS/aWosCPJzMdaWUToTSYKNc0I3f7XSrldJd7yBL47msNI0vlbjaUDEGPuhOdF30eBzUfKkeakbuU4uFafX3RpZZ3dicavEZnOs1eDOV+myc6wnrAWkL9HoT0d0QPVQ+IVsqvOD8S14OvWGRSZUkMhOZ36Ttx04Cu9uxfjSjNN+b63B7LDwY9dyyzQ603xsaHA3sNA== 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=Uqizveu0QMPUynPSGdpmmgwQpaEEDsfQ2otBAD5S58E=; b=jWJYElAv+ifAL8jcVelB5w7Ju/9KqzFL0+WknzVjvqeYM6CwTUltHort9+0Nuu2IfRgYM0AJbR1ubydPNr5MKj6RoTFGKE6DUGLoI63utI2iVjdL96m3NMp71jKW/dDOmt8FHhX9LSowTf/hI9X+Vj+xNcQI54RkvTe13xS0S55GdcZWbhtgc5F+GvAOSjZgibHeZcbDACpW36Jv2ZKGhvTZOCLRRQdiRck2AhSvjfTGtI3BN0ExuOgCOhrKpolx6e4UDrNKjIVBvA/o0Ef/+1AqwbdRD3dpawRDWpZGIedXe9XXWWfeOMCofzRANOND+hhxvXegXsgRyfIGRpdrfQ== 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=Uqizveu0QMPUynPSGdpmmgwQpaEEDsfQ2otBAD5S58E=; b=fYn0ykduCbkhnEdd43s6YLNiXfz5NPSUNknPtPB77WeZB25DAiR5AWjwoUnJ8sYNzXlnCHW1IO5XEv+JlETSycuLfdsjrjOcTxcLQb5Gkd7Sqbm8LoQQXz/nv27rPnfJPB1s/QiyNlo8QzrTHZUywBP7bkwD1egSb2SOTZ8lFrI= 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 OS7PR01MB14761.jpnprd01.prod.outlook.com (2603:1096:604:394::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.8; Wed, 19 Aug 2026 10:29:02 +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.0339.007; Wed, 19 Aug 2026 10:29:02 +0000 From: Tommaso Merciai To: jacopo.mondi@ideasonboard.com, tomm.merciai@gmail.com Cc: linux-renesas-soc@vger.kernel.org, biju.das.jz@bp.renesas.com, Tommaso Merciai , Lad Prabhakar , Mauro Carvalho Chehab , Nicolas Dufresne , Hans Verkuil , =?UTF-8?q?Sven=20P=C3=BCschel?= , Laurent Pinchart , Sakari Ailus , Nas Chung , Isaac Scott , Paul Cercueil , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v6 4/5] media: rzg2l-cru: Use v4l2_fill_pixfmt_aligned() for stride alignment Date: Wed, 19 Aug 2026 12:28:08 +0200 Message-ID: <20260819102812.2592880-5-tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260819102812.2592880-1-tommaso.merciai.xr@bp.renesas.com> References: <20260819102812.2592880-1-tommaso.merciai.xr@bp.renesas.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MI1P293CA0015.ITAP293.PROD.OUTLOOK.COM (2603:10a6:290:2::14) 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_|OS7PR01MB14761:EE_ X-MS-Office365-Filtering-Correlation-Id: 8aabac41-a45e-4208-560e-08defddcafe5 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|7416014|376014|1800799024|366016|23010399003|52116014|18002099003|22082099003|56012099006|11063799006|10067099003|38350700014; X-Microsoft-Antispam-Message-Info: M/GQVa7VOKEwSMou/bkjx23fvHFMK85cilpu7iAMSwepOmRyOy/ZFazkjuOkOey0iYQ/mz6sccAoEvovgSs272IXj92OHtCzX2aFhUoLqTMp6rZ6VY4AnX7NIRUJOErCnQ/b5J265BY2416fQEvZ2d+K3PQN0RNUwNdBvNr9mtXeKKv5+9aP10RZ4r2KgG4ajebyzybr898fhFbUIDWMcAQtPPtePpv7O04A3yUXhAK+pkGlUwOWL4Ph0oCbcywGUwU3UyPEDq5VYYqSSpiO6o6JYOq9mLdpfRxUbGVZrRTCE0CC3+jQcHVOS/H5LomcRAbm3EIFFmZGkKXym37CxZxKVdCFwUCiUyqGSkptR7eQTmR/iPxJq4y2eXemoJHmeupKDi8TxrHqzlxUxIcpvbNyVGMtsd5M8TFQuvL/RWhVnZI3PeC7nat0uqc8/hjN99DXiw6mci0oxzifInp+iNRxWHmav5pU3ys+FwmmxufPQTkfC2jrohfK2txPg9lNdowsEfiXvPHhRIXjnv85YCL+lzBfLPaUcxlq1BIIuzPZT8d50gj1E0UHM+89qRV9E5UAaAbHDUD2V7B5JOU2tKriYFL6MFvYTAc2SaDbFOg+TVCD5SXaiqWF8ihcZl9SR7mP1pqTBawD6Tgas3oaVoSISrAwjJ8OFnrT9iMYEteSAKhqWO7jt2pLwiOvoPjun4GSfEQ8l3w3k7Qqxv/IF06TT99AU2ze6/voYP6KvAI= 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)(7416014)(376014)(1800799024)(366016)(23010399003)(52116014)(18002099003)(22082099003)(56012099006)(11063799006)(10067099003)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?jKFbZ2UvHvYb1X9+CZpEn0POoBF4wu/J4OxB9+/+p3bFqNVD1Bi/M+nHZU5N?= =?us-ascii?Q?+rC1+100hd8vjhyk8agDYeusSfKprwXwKKAEszyfdH0YsyxSDf/XLxbWk9QR?= =?us-ascii?Q?lADt/iYTkkJqXi3UtaHINcLMBtiysGpasActr9affqeMKaTbTn4cpIX6QCyw?= =?us-ascii?Q?l0faZpzmxLXF7DUMhcxeUoEXPOCJjIdy6llWpY6W1Fvoq6UnT2ASDbgvXcfS?= =?us-ascii?Q?hRNz/kHVtElwIZNzAxKmw7KOf9qR6SG67Q2Vu3lv7E5zTsQyinXCZQS9px1/?= =?us-ascii?Q?p/HhXCzhdDBUkLM0uKVJOeRhVOdCV/Ml82DWj9yriIQ3RQPPLh0uNdb6p6Kt?= =?us-ascii?Q?Mf/S1En4RsIFFVCuvX66Md6+sqceEvo6Uop9wQJpWAWHU1ubZ7C2o6XZGqHX?= =?us-ascii?Q?m1EIju21lPb8zB11MeKyJ5ut9Q9lS9YBj8gshzzeHij6DgjqmaHxDypAvdqC?= =?us-ascii?Q?BCkIJcizUqmKQdHVcaEH1iYtpja0ThPXRo57ajmyIrkwylCjU0ZE68TI1t/d?= =?us-ascii?Q?8m4w6ixaxiwpaS3ut7ATRdFprMqzYQRkpLu/307kqsN9463E7oqP1Ru3VG46?= =?us-ascii?Q?c9zj49p+cuEsyVhgWwQ085gExZgb6e3S7ey2Co2AokNATNFhGDB4UtKOCqhw?= =?us-ascii?Q?LYCyKfPTd3bJcAMH46RTx34/n4zTD2Vxk3PJ3ESamvk3c6HKKPx7c0uxmAul?= =?us-ascii?Q?s2kR7EEc/yPQoWl1GbxYbzENI+5T9fMEw2DAAp+aOqOvu3FnmmbEnUBRq3Zt?= =?us-ascii?Q?nW5ASHqCPj8mGZG70gR/srkR5kAGO/XnZLj5Onoy91usfZJ9Ssz8vlfLq7hU?= =?us-ascii?Q?o3ePuKi2LIfZJcweioo+nfWYvIU3qaBoniywwSfNkV3d0LtZx/KEnR8wYeiK?= =?us-ascii?Q?Cp6BmDM3PQuOf6LixJp3ltQHpfy0IGmOGVMlfE2yUrvZO5O2iVqDyJdUJPiA?= =?us-ascii?Q?uEVXJJTAkNAfdSLwa/V9KImW2p0PHjggPbD7A0bkieJuZe6sKftOmglvp3pb?= =?us-ascii?Q?2WHUVPtxaJ0408X4LOmIi8rXPoojhImSZjCbhs4zJr558XBRKfJmy07DO044?= =?us-ascii?Q?3cNBCNu9suZxZMQps4fsURZHfjJ3i4IEHgKvStXF1n6r1nRjpEl7heFIye6h?= =?us-ascii?Q?O1GMKqZ7LglhObPd9B/rejPitpK7jeCAcu2tVWIKc/gpbCs7jUWoxWSzU7Yw?= =?us-ascii?Q?TW0rpdtbwVfvuBNB/SqFWp3C7118beCov/5FmxUgnZmeNqmNgZNj7nPRYMYL?= =?us-ascii?Q?kKybhf5c3K30ULVB66lXIc9y+yF38JLpn/0L+eKHwgv7TeY1jv/HvhRyGpdj?= =?us-ascii?Q?GrRrogYBnSEPIZfa50k+ba5YpKrsrNHVHM1GmeANrcbrkqPYZK4hVEjO9uMu?= =?us-ascii?Q?Kg9MUXyaOyqYfUCS5f3jKoAZMD1A0bSG2mZIaX9mPcORt68SnnS6Z3y7acTq?= =?us-ascii?Q?ifCn9QqzREz9mrAtfZOOdw7OWTr8RttayBy54P4MiYkXdxd/7rWa6eskPotP?= =?us-ascii?Q?2L18SkLxtIeJAXP2gnlCpAwwrszbDGDRLE16IIXC+QRSD8cZ9rpx5QWfbVmN?= =?us-ascii?Q?bfr0WkhrtNm3gc6cFdwhynbu43NLEozS6EyUXfOgBPuX1f2O93fN5CG7uaMr?= =?us-ascii?Q?s6KixDokvskDmufsZqvSSyBm19P+AHAr+SL4M05iwyfxoW1N7ruXE8Nv5Wor?= =?us-ascii?Q?mzkKtc7cLx9GFy2fmHxE2qPeqG9fGpHWDuvEVsiuV7Wm4Sin9ogusxzBP94r?= =?us-ascii?Q?0wF36kibb5h+VljeKdmnz5eSEO69iT6C67PxCEl3w7bYF4XZHmRn?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8aabac41-a45e-4208-560e-08defddcafe5 X-MS-Exchange-CrossTenant-AuthSource: TYRPR01MB13588.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2026 10:29:01.9704 (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: mrvNDRY32iIUxyX7nrp7DgCIBBDVg9/Je64i1sJrLwe/0MB33rbzRelxP2EePCY/fP4PjxfW6oLPB3UOGutRvXih9mvIMiKhiADbKZzmtLXhRd/oHk7EUnofhtcvyGpn X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS7PR01MB14761 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. Reviewed-by: Jacopo Mondi Signed-off-by: Tommaso Merciai Reviewed-by: Lad Prabhakar --- v5->v6: - Collected tag. 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 From nobody Mon Aug 24 04:20:39 2026 Received: from OS0P286CU011.outbound.protection.outlook.com (mail-japanwestazon11010037.outbound.protection.outlook.com [52.101.228.37]) (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 878F43F1ABF; Wed, 19 Aug 2026 10:29:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.228.37 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787135352; cv=fail; b=b2/DgMEqZheFfIt53HHSoTTDBBTw0KK8pbx668BzYTtCcat5GPJjtupWbeahNsbuI32PwvZ91H4zSMxeMFa+LfMGPL/dj2l0ImZZ0LGtDxBUvZwjZ2zXF8vD0xUMxWWkA3JBZWw+yXgiBwUweGEMzJfuMCftXZBHacNt3FJlv+U= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787135352; c=relaxed/simple; bh=FYi0OC3ySCL6v3Va5Qbu/g01f7HySVIyiGiHawtQr+s=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=RTKROhRcEg+5CzL8+VhltftmozyWczsSfDnmDNBBwzMGVXFOxkie/u24xmar4yehQxp2bQXej8RCRbEeEM+JS7hIrfdBT57TExaxjypfmc2bA5z6ixcBx+PetK1CggdLMHqfNS3nSIQzDUM3PfGaqpTDKGMhhk/UXgjS49MMQ2o= 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=V2IwH95r; arc=fail smtp.client-ip=52.101.228.37 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="V2IwH95r" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jOVmQEdMWwlKdJ7qaMEBGVz70daVnzQHzqmTvk3ZJ550EWcoaOhYFsFy8zFN7tnZxXdFhEuuB2Gneg9DDxir3EdGRaQTTtTsCpNRSA0mRmJsdDpkkyjNzS8SUOtzH5Rs4y6dLnQZV2ju7orN618qYnpL1O+qXdbRUgHwANd4W/qRDTWTa8GA7ytSZ64yPtE0BSDFOOYU5B83WeR61j/f1T2pIdHKYP1ag0TY+VH3xKxoogjUNBpE+O9ay09nMBHf0LRI2RD6YEiD3ZjWn5Bg7a8k8rQDwrFXYfpVAi1j/O6y0qMAlkDlPt+SmEG3k1RP0xmBONw87BtFye6vU8C2hg== 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=75J4v7zRO44B7g19E9adFR0y4jLwsAM+UCDTiP4KVtM=; b=HunxX+O2L5mTYAb3Eb5XVA2XHbif7FZyOt50resLYEgM40qRX//B0gn77/DkhQmKGf5YaEwrRq98L8exoA8NdtN+AfGV9n9JorzdJZY6mSTsoE1N7iDBZFkvueixK7m0A3bxBYHv0Wa/05dr3vrGftIVtxADEaSjyZroQeSuAt/6JbYDakvpktDCGEjRGWrFFeqIflHTpU/RmTQ+PAb24Jkh8aN24HTinC3vIbJJDHdTAUTRXlVVtCvLapYV6XYUVzomecLofJiVlsSUaz93f4tJF5gUp+6Ozz6ypyqj8emF0a4sida1rwYWsk6ateqRpU9PcaomIKU7mUQVVwro3A== 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=75J4v7zRO44B7g19E9adFR0y4jLwsAM+UCDTiP4KVtM=; b=V2IwH95rurOz29RLhcFsFE8vJ5hNrdwf4tCZOnBF3utOTFNaXv+6Lrwg7oKtucRJgGmQEeS4OfqxupyCc+TUQLcLvUbHjZfB//8gJGfROdS2O0fcAsx7hrfTcWp+aHyEkiG2Jm+TySHbRB+JRt+AhwfOA+rKywFcm0KqVpawkhg= 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 OS7PR01MB14761.jpnprd01.prod.outlook.com (2603:1096:604:394::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.339.8; Wed, 19 Aug 2026 10:29:08 +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.0339.007; Wed, 19 Aug 2026 10:29:08 +0000 From: Tommaso Merciai To: jacopo.mondi@ideasonboard.com, tomm.merciai@gmail.com Cc: linux-renesas-soc@vger.kernel.org, biju.das.jz@bp.renesas.com, Tommaso Merciai , Lad Prabhakar , Mauro Carvalho Chehab , Nicolas Dufresne , Hans Verkuil , =?UTF-8?q?Sven=20P=C3=BCschel?= , Laurent Pinchart , Sakari Ailus , Nas Chung , Isaac Scott , Paul Cercueil , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v6 5/5] media: rzg2l-cru: Replace has_stride with stride_align field Date: Wed, 19 Aug 2026 12:28:09 +0200 Message-ID: <20260819102812.2592880-6-tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260819102812.2592880-1-tommaso.merciai.xr@bp.renesas.com> References: <20260819102812.2592880-1-tommaso.merciai.xr@bp.renesas.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MI1P293CA0015.ITAP293.PROD.OUTLOOK.COM (2603:10a6:290:2::14) 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_|OS7PR01MB14761:EE_ X-MS-Office365-Filtering-Correlation-Id: 7c75c5b0-5ba5-4536-6913-08defddcb37d 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|7416014|376014|1800799024|366016|23010399003|52116014|18002099003|22082099003|56012099006|11063799006|10067099003|38350700014; X-Microsoft-Antispam-Message-Info: lXghkS5+yKEk+64qzHG2A1WYrULqNcfN3TcR6vmO10w02lk2hqnkXNEunBaPKJjzhMVtRCKpEMBr/0hm7iDAArG7nwOqAmSOpmk4NcI8+PK5v7PkJR2fgm77WQChDyaaVXSa+yA4Fh2qOdADyntKymBYx9Uh2UOPf2gzNgkoOeD1z1bXR1LvlWPzmqq7EL9OMNRzP2bFjXueU7pVI9drSwO2xsmYWB8+7mjMsJkGSEoR2HGgi8sTBWWM8THG0SAe51v20Z+bLHdy2RD3tfkhywLIVgWdNTaa0VlyerG8kaCxHGdXaVJkTXA8G/onnalGeKDRHw5WGFHArV67blUoW8gKBl34zLwdn5bJz8YcY9u1IZ/ZmrAj5KRw1eKpWhBwILVKsh61OVwib/e1c1iJrZNQ+2YbelWTnqvhsQ9vreOHqBZL1e8mfIAcAqgUfyIZ+2lqqyRB4ik803Snizw04cfksJXo9YHIKgvUNlDS6c6cW4OgJesQN5BZsuaTeBLpEGsLXcsCJ3HJDi4h3Fc1ogIlBl1JzPNm4/anZm+KQ2x189fSQr1/8+Dkwlw0/OkLXK7GXUIsZte8fOmAJwYvxLnX3ohSXGmnL6DM8rLMEtXSsKg0IFP3q9G6Jl5qySBD6twr5D5gNgDgn+s9pRtnriL+881+156T4raANM1BtexMZfhxVAq/d1zsD8ctL2aRRHpWmqea/1NaJ3rB5hUMFmBYnvAyV0f3nxTW3WjuFtQ= 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)(7416014)(376014)(1800799024)(366016)(23010399003)(52116014)(18002099003)(22082099003)(56012099006)(11063799006)(10067099003)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Ras0voHO9AucAYcd3o5Y/Kyse5dwR9ucdSwyvrmJzmMX5Se5Kshma8ayaQ/f?= =?us-ascii?Q?dBnfuJ/VXeUP+YmhkudZ+l+pGFB+XQ89G5HH6BOVMCiuHr7f+gsBjilcKDVL?= =?us-ascii?Q?LF9bM36V8wudviQWYVE4K7wnfXkPgXbjFfJamo+LI8O/m0VAW7Ny5EcmFVMr?= =?us-ascii?Q?YLWQlWvNpLhs7uHtEjBier8j7zleekhwpcyKLKlc54T9UMlqrx+asMPbwc2x?= =?us-ascii?Q?Wo5K4Jg4jyYgYBJGo9EA4lZXQjqCFx8aVtrDC9QVaWnxsa9qUiSft+6/U7Th?= =?us-ascii?Q?AqV+1FtFDXzbznp1+Euo3hOGAw6d8B+RNOnF8aZ7l3PkmSKAvMH/pYd6e7PB?= =?us-ascii?Q?/GbfvxQZGV9edjq2ESdqb92J8ZEnKv6Oc0n31nOpMrKBSqQeWfxy/itK+XZv?= =?us-ascii?Q?ZPHHNb60QCBfs2KmwxcfcL1oh2Axjtr0oo/idhgB5zwGu+o+LixP3D6gGJ/d?= =?us-ascii?Q?4/P+PHKP0w/6QUXNLbx89VWFsJk1m+W57KGDMv4zZtwxmzRWKgRhd8Ebn3LP?= =?us-ascii?Q?rfBJDKRb7AiZhyVuSPwBb25C9kBqJ3hLLb5F8vilSjTLp+GqXC862P0Vxolb?= =?us-ascii?Q?KAslWiJ3C1HaJYW1zcSDS/3eerdF0AKfT1v7KHMG2NXuSy75BYALnhKqRDyB?= =?us-ascii?Q?c1hJHc91aoayAFcGdqxLzosa5EuqiDXmxMJPIO63Me3x39IXrxlEOCSgSuts?= =?us-ascii?Q?2YNzdmvRhWHzNHRa1/ScEyC70DL6vd5neOSM6c7H0qVXTGMr7Mg2dKylDdFq?= =?us-ascii?Q?ejVLvMirTECw2XOB/t6ujrfy2wTUvR7iCG9yPO9JsaczT0sUXAuucuJVGluP?= =?us-ascii?Q?FvBtgfIv5LLXxO2MEUAZTXD7F9VCKENLxlqZ2iRFg6sm67seilTDMdL1QxvD?= =?us-ascii?Q?X1E7iN1hJJn+I+ltI5QT4hr8cKf2AXb1LI7ggEej0A7HwiCRBT/vKEnFzEzB?= =?us-ascii?Q?GAVlA/mrXmsCRECEc7j4jx75ffmuCiTmXmKjK/+/QijQL2Nr3Nf4gVONwASz?= =?us-ascii?Q?WL0wFPmtCfrBFT3QvBscqB/BmfVlqr3Sp7x1WPm7CJffOAJeaeuxLc1mm/oj?= =?us-ascii?Q?f8I9pve+rcDnRSE/bODafkI4BRlypuZV4yhRdGJV2egs0YxAe5SR8+qed2T0?= =?us-ascii?Q?ZPgsauHi1khzt84Qaq1bffViBFnBWoJIGKrKhGG2UzGrTkfSlQ2r8hE/dcD3?= =?us-ascii?Q?KVyRBmdRpFMjw91ljNOnHd+72zmXf63EguygK7Rx69iVVVhr9z+1qaydLixx?= =?us-ascii?Q?nQ+HmX56zn6DMp/xg8Im18iW9Zhb3hQRFrstDqqiciZj8JkJ/pyAWSmwpI6o?= =?us-ascii?Q?NHhf892ECYMrXaWD+Hx1iNy3C09DJ/p/X3ZLz+Um44Wsokl9I/4hqzD1rskd?= =?us-ascii?Q?WJZMRp/cKA+m+XKPAKFgT6zAwKt7hwX+RDNAWY+chJjrqzUODJ+dhcTQlzF1?= =?us-ascii?Q?8jG3u+g/dZ3fUwoabmUNEkk7ZdPGyIBcdClAZcUsSRbyCec2lJLqsj7+EK9f?= =?us-ascii?Q?IjOEkqjvUSHrHgSsS7K6+4ZpxxwiYleq8W7eJXfgyAaDQH61Zf8JI1GXP/TS?= =?us-ascii?Q?pVMUBg9u9imxYmlQ44t6s7Jo5QXCIjE/P+SAER5wkDycu+2oRIzbo9Hxlpat?= =?us-ascii?Q?fjrAd4UPzilcpyu1aSnMwmrqqwJW0yF3vn0kWww/UM+363nshTH89AJgvpfd?= =?us-ascii?Q?n2UnKxjpCsRM5bOt7EyJzbprC3kPkPJcq5gLBJkm5BSrChWBTkYU8LR7ZL5E?= =?us-ascii?Q?7IWLsvjfX//Ty5pngC+T/07qlwh6Bvq7yOSTCd1B/5ZbZbbfPb9j?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7c75c5b0-5ba5-4536-6913-08defddcb37d X-MS-Exchange-CrossTenant-AuthSource: TYRPR01MB13588.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2026 10:29:08.0251 (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: bv0uydEWv5cWRWDzyerkgThuY0Qj7yq/Wod2Yy4Ig3VAMAaicFNsRCl7eOB15LKiBavK4QlcuzuOiDv+zmj9IxSPWMNDFY8OG59VlC8XBFRbm783LpQTVA81gpMNHglD X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS7PR01MB14761 Content-Type: text/plain; charset="utf-8" RZG2L_CRU_STRIDE_ALIGN hardcodes an alignment only RZ/G3E and RZ/V2H need, as only they have an AMnIS register. Store the alignment into rzg2l_cru_info instead: 128 on RZ/G3E, 1 on RZ/G2L, and update the code accordingly. No functional change intended. Signed-off-by: Tommaso Merciai Reviewed-by: Jacopo Mondi Reviewed-by: Lad Prabhakar --- v5->v6: - New patch. drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c | 3 ++- drivers/media/platform/renesas/rzg2l-cru/rzg2l-cru.h | 2 +- drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c | 7 +++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c b/driver= s/media/platform/renesas/rzg2l-cru/rzg2l-core.c index 3c5fbd857371..a2b833e2bf9a 100644 --- a/drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c +++ b/drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c @@ -361,7 +361,7 @@ static const struct rzg2l_cru_info rzg3e_cru_info =3D { .max_width =3D 4095, .max_height =3D 4095, .image_conv =3D ICnIPMC_C0, - .has_stride =3D true, + .stride_align =3D 128, .regs =3D rzg3e_cru_regs, .irq_handler =3D rzg3e_cru_irq, .enable_interrupts =3D rzg3e_cru_enable_interrupts, @@ -406,6 +406,7 @@ static const struct rzg2l_cru_info rzg2l_cru_info =3D { .max_width =3D 2800, .max_height =3D 4095, .image_conv =3D ICnMC, + .stride_align =3D 1, .regs =3D rzg2l_cru_regs, .irq_handler =3D rzg2l_cru_irq, .enable_interrupts =3D rzg2l_cru_enable_interrupts, diff --git a/drivers/media/platform/renesas/rzg2l-cru/rzg2l-cru.h b/drivers= /media/platform/renesas/rzg2l-cru/rzg2l-cru.h index b426bc7898bf..2c192d370dcb 100644 --- a/drivers/media/platform/renesas/rzg2l-cru/rzg2l-cru.h +++ b/drivers/media/platform/renesas/rzg2l-cru/rzg2l-cru.h @@ -75,7 +75,7 @@ struct rzg2l_cru_info { unsigned int max_height; u16 image_conv; const u16 *regs; - bool has_stride; + u8 stride_align; irqreturn_t (*irq_handler)(int irq, void *data); void (*enable_interrupts)(struct rzg2l_cru_dev *cru); void (*disable_interrupts)(struct rzg2l_cru_dev *cru); diff --git a/drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c b/drive= rs/media/platform/renesas/rzg2l-cru/rzg2l-video.c index 27a35ef2a6df..a7b6dce66570 100644 --- a/drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c +++ b/drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c @@ -32,7 +32,6 @@ #define RZG2L_CRU_DEFAULT_COLORSPACE V4L2_COLORSPACE_SRGB =20 #define RZG2L_CRU_STRIDE_MAX 32640 -#define RZG2L_CRU_STRIDE_ALIGN 128 =20 struct rzg2l_cru_buffer { struct vb2_v4l2_buffer vb; @@ -277,11 +276,11 @@ static void rzg2l_cru_initialize_axi(struct rzg2l_cru= _dev *cru) rzg2l_cru_fill_hw_slot(cru, cru->num_buf - 1); } =20 - if (info->has_stride) { + if (info->stride_align > 1) { u32 stride =3D cru->format.bytesperline; u32 amnis; =20 - stride /=3D RZG2L_CRU_STRIDE_ALIGN; + stride /=3D info->stride_align; amnis =3D rzg2l_cru_read(cru, AMnIS) & ~AMnIS_IS_MASK; rzg2l_cru_write(cru, AMnIS, amnis | AMnIS_IS(stride)); } @@ -850,7 +849,7 @@ static void rzg2l_cru_format_align(struct rzg2l_cru_dev= *cru, &pix->height, 240, info->max_height, 2, 0); =20 v4l2_fill_pixfmt_aligned(pix, pix->pixelformat, pix->width, pix->height, - info->has_stride ? RZG2L_CRU_STRIDE_ALIGN : 1); + info->stride_align); =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