From patchwork Mon Nov 3 14:03:23 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Antoine Bouyer X-Patchwork-Id: 24950 Return-Path: X-Original-To: parsemail@patchwork.libcamera.org Delivered-To: parsemail@patchwork.libcamera.org Received: from lancelot.ideasonboard.com (lancelot.ideasonboard.com [92.243.16.209]) by patchwork.libcamera.org (Postfix) with ESMTPS id 0B1ACBDE4C for ; Mon, 3 Nov 2025 14:01:55 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id A9AF460A9E; Mon, 3 Nov 2025 15:01:54 +0100 (CET) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (2048-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="iJI30beW"; dkim-atps=neutral Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazlp170120005.outbound.protection.outlook.com [IPv6:2a01:111:f403:c200::5]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id B8D6F606A0 for ; Mon, 3 Nov 2025 15:01:52 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JtqHELLbFgBNtRcIs7fTWpFs++Vc6sU3LP/ryNwHA2Er0DoXNnkdqgy14zFQvSvYHQItwVEHSMb5vVVTeWSvfpKWPaknCWtIU1QsNdpjKm/+xsLcUWvbsrjYkZ10m/sLDzZQO00f9qN7+2XGlmD/9cAo+i/RU3n1qkSeX7RMQYIiuSAmghVIbd4Bn4+8AUp5sn9D4D7xOdIdIMMHrYUsIKqwZBAWXuZZQw9N+feG9UaTZKqXgaBQRyCVaPRkX4AVb7Ga0CjFexj8L0+BvL+gx751Fy0JlsI5AbBdnmDUE8ph6s2DqpOCPQrP7MjmGpwbEC1gDD/D9TnQJCsAD5DnkA== 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=pHp6rGP7RdZtQs+j80O9vL72JehL6ndmYT0LddgMFbw=; b=c7/6225ztyvUR7FkkK38QAdDhjX3Ozaox3/9knWwzOuYtcfDo97trUNEhzmQGCiPrNwvQ8mbLe4EdM2HhP4SkaVlRfbk+fwpKnzyqQHPC1Um0lY2anTv/3s3jGFiAxwVuoDeCZp7CnY8a12GBDKmZmmSPdy1E0/n9s+up8rI1KIo45rdCrr/IgmBGpWBvyNn5V9Y+Fmvz9vdcNAF9KyKwqoB8oqO6cj8+CVVPvUDBVCucJD3eUq33oDdveQFUdZo1Davp1WMEVe8kJJNCbkn/Y7F9+cSSe3ZIzfSmSrijsEqDVKSjvi/YTPrn0L3sypOWe8uJb8IWZlfeaGZ4LjQDQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pHp6rGP7RdZtQs+j80O9vL72JehL6ndmYT0LddgMFbw=; b=iJI30beW5aO0r0cMSw1O/WqbVfBEqDi8aGr7P+ftEDZy0ZrwZ9FxhdxWzyRyjQLD/Ob6CAtxczV0oXbEseLvgMtFrKzIgY1VW4w5SCCRqRTGx1eJvkaca39zJZo6WjBEuNRtBZ6oUqKT7CgJd/BaxWSK3FxQ7sVPSXJIQf9E3LqEgXu1+VDR/gd6o7HIEUieE8jqEZ+leHyBaWNKTTQG6c6H9/x6kzEcLUPoOyIkVmS9pH0kWcCngm05tfQGhAXKZlj3CbzSKjMyVwIEAftIg2zeuHOKMScGi8csHx6GrdnlO5fn2azPxWvOEx6FDbMMiUZVTPdfGy2RkOfxXA7k9g== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from GVXPR04MB9831.eurprd04.prod.outlook.com (2603:10a6:150:11c::8) by GV1PR04MB10559.eurprd04.prod.outlook.com (2603:10a6:150:20b::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9275.16; Mon, 3 Nov 2025 14:01:50 +0000 Received: from GVXPR04MB9831.eurprd04.prod.outlook.com ([fe80::4634:3d9c:c4a:641a]) by GVXPR04MB9831.eurprd04.prod.outlook.com ([fe80::4634:3d9c:c4a:641a%6]) with mapi id 15.20.9275.015; Mon, 3 Nov 2025 14:01:50 +0000 From: Antoine Bouyer To: libcamera-devel@lists.libcamera.org Cc: julien.vuillaumier@nxp.com, Antoine Bouyer Subject: [PATCH v4 0/2] imx8-isi: Move isi routing into acquireDevice Date: Mon, 3 Nov 2025 15:03:23 +0100 Message-Id: <20251103140325.88535-1-antoine.bouyer@nxp.com> X-Mailer: git-send-email 2.34.1 X-ClientProxiedBy: CH0PR03CA0302.namprd03.prod.outlook.com (2603:10b6:610:118::24) To GVXPR04MB9831.eurprd04.prod.outlook.com (2603:10a6:150:11c::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GVXPR04MB9831:EE_|GV1PR04MB10559:EE_ X-MS-Office365-Filtering-Correlation-Id: a793a467-39ca-4414-1149-08de1ae188dd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|19092799006|52116014|376014|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: zO/CwijG9D3lIO21eOq4RfsmRlawpKocyGVQZmYk1ohob59vdxmPzQvhbwBxp1Le6jNCdxzQ6h2sEQG8zMVebOm26zaGHwgapu+Ro1WP5wunS3iegcc3OG0+o7Z+01qwtSB1LA5+Ph9OjzFsqYf2tQCKxRAzhUcBFfPR5JZehKP15VzomdGQ6R3Meda60fO+EvQZRfbuCLkJ3pAVbzhBpVJp7A9/Uo7bs77JdICKd3FND+guLyy54XCzmxFdz/Hn37Yvq7Iwd7l7czn9y0hGJ5kaZBi1kR/0m+4YftVauckjudUCI7cVIn+rR415H2AGgITJBRFDuVGloc2H+fiDrmbnfUpExHQUh+psqseBy+emvUgVBoCQca5Z2fRisvoiJdExZ7NG3XUxvpkds0zXykoGRdxj0csBrcWAxIjzF2CrWjgEpRwK1pUngMIR6KDLwjTkNQq2ar2PeJCi6krkNOHw2/LVoBjJNkTamB8VZFXUMkTUzZYwlrn+/LMd/J2j13bQiwVsVyfuAhNq2F7XJzVnbgkX/TkVyY+hMG9G2hg1ZPKaoCCS3FRHn1KKEubt2ZfN3Il2XA9DDMHlXseJwD8LbkoVfynIlltJSz9J7lY9A2/YAu5CLIbdTdkhFhw0lhNX3V3PIcI2ExeIEtaiw0gIr3qSYI+pEvrgwAyNOPNkedmKsfKx/LO/rN0vvK460CiJ38zEaJ2sy4vuujB+sHc7L2ni0GlA5cx1yJmh7eVCCxHbMDKDJLZbX9k5SGFfzxorQs+SS6/eT3BDvUdryjURF0Pczv33BxBobFQD0XxQyGPQfsUPUNpivqQue8kn3MKOf7y+JtgzkaqpYHI+XAEr1cUAyQCiTYuNDWQkQU7ey1gW2cf9nXl3iqOFR7lBhtyUZolfIrjndkKIgTh7HA90bT/3JKvTYLbU6zbcpoqZ5zL486j695SlGkJyOyx0Ytd4i7007Fra+//U2fcZoSJd97HCofECCSWNL6oc01DRyT/TkIayCUmY0YKEgUpedjBsEgaKvX/lGb4tiL71+eIblnNLXNdqDEWMwEFxJT9TZUsnRtmioS5y/Vru5CyoSjJ5dhUG/sHgi57EGZxH/+qULryTZBGVlvnB4RbLL9Fmoa6v+V4gX9lSqMq3QNME5RfzcZgYAl4jVQu+6Z5e0dHP/+5wdLI3LRPRKP40eWle9+gCUQoSuiTUOCMneJFEFGsZj2ssxyXwnm26H/unKYRZPTH9OtwgflJ51E0mM7SrsTie9bIb2L+54sFDM2E5ejNoNmHOhkjK7xTErzXuYzexy6+FQStgXHcLX3UD4vDrVsWFH3Jx3eWA7tNa5gbVMg5AZ3zEq9qk/Wr96KZEckAabsxmZwIpgj8rcAVnpkGsP4Jh2Jznae39nmicdv1B9xwSZFlg/v9CCrns5BGCEYWMJ1gT0Bsvxqh8ERUsExHQ8imbG3lf3UdxivjG2AEzxrhdF8w9WgCU/pdZPerrkg== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:GVXPR04MB9831.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(19092799006)(52116014)(376014)(1800799024)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: VA+/aaqSalbAnH3vy8I0Tx9FI6hU5i7oo8n/tGvOzlGt7FWGC9eI+EwHplJOxdv6vhNw4KLyUXcjd9B+2z2R8Sm5WWqOxc8JdyXTTJ7WzRo+noERSRC/0P6XhTfcht32jY/9k/91jnDjbg/s8eaFg7OS/aQGEF8uzGdGKKtg4nNd1mmn+Yg3rAN5YofIqqE3CohHFnZ7g1Lrds1t9X+pcLWKSBEORBKp9F3+92nqhiwrJwjLkS7VF5wndwZS0Fd95gAsAy/4O5xvMm0gvhgQ6CBALB5yqF3OIP89PfG4PIp4aY6b8t3xGeb3wMcV5cf7HHUiS0IUAo7o7RN2l21bGzDGhJrMfAYHl4FSwmk5qyRJTqto7bhcLuagwUdTSs/2llnm77frIpbylIZZTIcpvTbFa9fr3UonY3Ei/EkAAxMq+tDUjd2BLk+L33d19Ea0d7QJqvg6hh1eXq0vLzw89LgfWxcToAhtgiZA1734/yBr/dCPSqGFIovZwdOXoUkd2OS5OuVBXBx4i9D5L5RPQq95RtJMzhImo7BLzV2+IJsx4z75aqmipvDYECm53LBPRDuWHikBUwDtcgt57Hyd50ysfz5MVjXwIBAcr+Cv0jgoKCsnojNK8ONA1S1IRn8c/wdS6hNoSfnnqbVYthwSpOyFMv5/vr6XfMmMaF13/q9uqFhxNdcJ9//ZZauDdqC8Q2S1Q0RFS66b0a9Uc8eq/lXvvjwJ/6zf2CNJYtQdoXUGAaZBIZZRqb7GYTP7VCiYvB1o3UfuNepnF71MzHeLuXWymudrFWeSDw9gAz9R/donYknUTtT7bS7eWX4ZLMUZxLoakc6vr0Xn/SrnWE997GFc2fMhLfedNoo4ScI6Ydi4cZdPyHtV7mKpknmyjSz9D4jIsM9dBX9nmaJfOb+gZ06oewVU3nF4TsFdX0bMinr837uu+BYlc2W8edpRO4HEbR/YsQpIQixjkP8nC6U5eEM7hBLv3eBAYas7rguREDURvnkt4ww+dvPfVd00Rey7Senb0leDrieC4xiZfcPfNW5mrZbv63nqJnpahC1QhWxplYl3AC5WhXo1l/DkHCM+A01jfFtosoi846eZVZv3HXW9sKrtwBf6NfaUfUb3sBcfXrof59kMZh16iTLzWraNyCImd3CSAu8Wjk5XP2Xiuo5ER6wXvKc0wAn2yEIEM1Lc77TS9Zz/bMQN8+tu2AuieymOSdAelTfCf2HsuYdiWE86KLdWDxbKOtrd89beMOA/5udpE6h/lgXyh5LKW7kupxgqHcSRP0Fz860OPyiFoGGAX4VhZLtgDIfRsFqykYnUI6nlM2HKrttqjG/M5jP9WmlHUv6PaDPdsPy8q4a2TYBionFsKFZg+gg1GR3+UuVpeVaDd/i442/D4+UqmWuJ+A4GB4ivdNurp9B0hOSwSopJZWYl2Mnw+hKNPHvtMjWqHnSx2k7xB1Zc6mUoooX87na/3txHHZxNzRGlqztsOsIwiUjXCpBwK1YW5a6oDqsJaFsE8KVQQFjZh0RWM+7sG1U3Pmd2JIw9hcBrJN7AIR8P09OKujgu9iJwuwdsFVQyB3jsU7pIsNjU0Tl2LMCLzDegmiKmNXHj7AhB6/kBJA== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a793a467-39ca-4414-1149-08de1ae188dd X-MS-Exchange-CrossTenant-AuthSource: GVXPR04MB9831.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Nov 2025 14:01:50.2248 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: O7xpLaWG80INdmHk/HsU/Zindcd+9O3L1voi4PXpIZF0KtCAmbz+dW6hAfKqs+q31OGMa+fWVBqOpZwx/TUkUA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB10559 X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" Submit imx8-isi fix on behalf of Andrei. As stated in the commit message, this patch fixes an issue introduced by the imx8-isi multicamera support patch, merged in v0.5.2. Issue is about running multiple processes trying to list cameras while one process is already using one (or more) camera(s). Tested on i.MX8MP evk. --- Changes in v4: - Add an accessor for PipelineHandler::useCount_, and move back the variable into private to avoid documentation build issue. link to v3: https://patchwork.libcamera.org/cover/24850/ Changes in v3: - Move PipelineHandler::useCount_ variable to protected instead of private. - Use PipelineHandler::useCount_ variable instead of local acquireCount_. - Remove useless PipelineHandlerISI::releaseDevice(). link to v2: https://patchwork.libcamera.org/patch/24720/ Changes in v2: - Return boolean instead of int if an error is returned by setRouting in acquireDevice. - Check acquireCount_ is higher than 0 instead of 1, and increase counter only when setRouting is successful, or if counter is already non null. link to v1: https://patchwork.libcamera.org/patch/24706/ Andrei Gansari (1): pipeline: imx8-isi: Delay ISI routes config to acquire() time Antoine Bouyer (1): libcamera: pipeline_handler: Add accessor for useCount_ include/libcamera/internal/pipeline_handler.h | 1 + src/libcamera/pipeline/imx8-isi/imx8-isi.cpp | 30 +++++++++++++++---- src/libcamera/pipeline_handler.cpp | 6 ++++ 3 files changed, 31 insertions(+), 6 deletions(-)