From patchwork Tue Oct 28 16:04:51 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Antoine Bouyer X-Patchwork-Id: 24850 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 5ADADC3259 for ; Tue, 28 Oct 2025 16:03:07 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 42A30607F3; Tue, 28 Oct 2025 17:03:06 +0100 (CET) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (2048-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="d6U+wUgB"; dkim-atps=neutral Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazlp170100001.outbound.protection.outlook.com [IPv6:2a01:111:f403:c201::1]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 11B83606DE for ; Tue, 28 Oct 2025 17:03:04 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gEi5Z+pgdIt3C63F454PSvXw9A+XprMHITRKQBI5nOTdOXfBkxmif6qwL9Qau9WT6uryOCW5+xsVL8oz5SiDcwU2FaJE8gKCK9a5E8qW7o53+bufW8KgldQStnqdI2vQaXrvLykzBRYtuD5MHmK+uUfDYXaTHR5bi/WWCr051Lc/QNnmecJ2IwHYvXpbTMqw/URIEkXkdOQNgaHJDPjjWddlShvtJKCVYzi8LlEqLa2O9KkqktIuWDTQpuMKVbMb5/wcobJIWU2gH7y0YIW7uk4bSpp7dR2sxSQiDlvHtZ+fR7uBT54xZFDVJRzU8Xp302rj6cTpH55stCZyZa2Ytg== 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=/oRPn8iWVIC8pkhNn9z541WXmupvISTaGC40LOYYvOo=; b=PRu1A/D2lZ+AxbR3XHrKZlsjcb4gwdXABz/f3ODngQ/jep7DqcLdux9cPS0HNMqtQUmNRIehX49XpeC2iom3l8iG60oWP4uPrGFOCZlub+OW/dTFkDKWUKDf9uY/GLcZ7Z/buiEv5H/puAeaH3dIWbAVkq9rWdbNNnmpUiA4Y920cOvOjjha8oeY27qLJuMezIlubt8yJ/YdKP9l5XjEvtD5xSfOnYnp3UVNU5XOG8VSVZBnPa6n4m8/q9YKzr4zTVEJLvTcnFyIXjYj746WYXawr15f6zRkHO9aHCPmRgAZurjwhKyAtDVgCY30JPxKZq5FxQXjvnXDXJ4x5vD1VQ== 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=/oRPn8iWVIC8pkhNn9z541WXmupvISTaGC40LOYYvOo=; b=d6U+wUgBLJta++2jbMEcrnlK85insEynPZqyORaY1M3fq3gBmi0Ow9I/7dXToMIDltpFHhcwIOE3ecJqYr6LpfZzzoUJxIoGFV9fOtL3trD5i8W9/65S1rvgBf8rqnewkk6S12sjKkJ2axrodBg0qNVfvooACwdLpCH0N7uD1TfWP6+2XXg+ePhJI25/WwQePbT5HRIJU2/+mnIca2CTX663++EeU18LyG9ttY5/qZDnlFozH5ntVJS0f3FK/V+pUeiYfztnrFby8NGy0fiMcLfSuYdVepWzWoIQnmoJyaN7yCZlpqdZcovDGQjlRY+zb124JYme+00hK8o4fuDtSQ== 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 PAXPR04MB8491.eurprd04.prod.outlook.com (2603:10a6:102:1df::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.20; Tue, 28 Oct 2025 16:03:02 +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.9253.018; Tue, 28 Oct 2025 16:03:02 +0000 From: Antoine Bouyer To: libcamera-devel@lists.libcamera.org Cc: julien.vuillaumier@nxp.com, kieran.bingham@ideasonboard.com, Antoine Bouyer Subject: [PATCH v3 0/2] imx8-isi: Move isi routing into acquireDevice Date: Tue, 28 Oct 2025 17:04:51 +0100 Message-Id: <20251028160453.3802642-1-antoine.bouyer@nxp.com> X-Mailer: git-send-email 2.34.1 X-ClientProxiedBy: AM0PR06CA0129.eurprd06.prod.outlook.com (2603:10a6:208:ab::34) To GVXPR04MB9831.eurprd04.prod.outlook.com (2603:10a6:150:11c::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GVXPR04MB9831:EE_|PAXPR04MB8491:EE_ X-MS-Office365-Filtering-Correlation-Id: 057c85da-ca06-4000-158a-08de163b788d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|19092799006|376014|52116014|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: SsKKDgIuDuJGZx1CkRmSL0huGU+19SKOp5VSaKAo0vnRN+fJtWt0eEzulMNpPxuBz1GL+z+WrXYvPCS1ZhLDyb3jpngsFLx8Z/orl7E9pnGFeCFtVFgZYgYfggLPSe/QAHBvwXDwVeEIILyV0m8toAKiOBq6qVw53dqDbxNJxZyaLQk29s6cs9AGHGaGS/gQdmFrOKPkrme8ShGUr/7OVxBBnk3YgRVQw+MyTjXKaF0gE8AaDcHaf3aiP5H7xq28Dfa9+TsjZdhiNfb3JknqbsNWovo7DL/dwBzIhVhmpWlxZUkLS3ojnoyFF8c5lCPwCVcY/U6RTpAEmlusCoh+6FIbMfQZtDi8embQFvh3iD+WLbLd8theDfRZUn+bsTr5aet7malSL/W22iSN6VoHPKQjWM+2FLDHJK8QJELAQJtPRfSzFuQ/pWRR0zCqV25ONYnHhYZmwPXptnyLRz0+sDdGLf7/mIlLpOI55/NTxyKFYWTxcNqXhDwSLyTqSMmE004AIVEm5SWd3KHwxL2Qi7J/qcYqBEICLkemguQp29aZvPr35ReAmgKPdl1JEUYIgXy09dr6avreJkMo5FQBoUr0K17hMAdxunZs9a7UAeFZvt7KCM3ajPUXReL/FVZIsXm2Fq38EuI7iw5wH/Mr1WQttOKk0XmF43ftIBt9Svi4sc0JhUxiWLY/67hphwVti5Hv5kq13V3h/KHnM4WYjr3yUMZh6p9BRYRSIqrfSzdalrAlAogUB3ebReLeRGapcczmtxKe9FIv980Aj+qN2ZgE3+anY//uqH2G17mcHKXumN0dzjVwVxJbQTCUICV2gJxj1Ubw2OpCt09rdNSUEMHV/k0mfu9LBR47f/ymcovemcKt1E955t3Gzd0KlxKLVw0FPC5jj2aPNqTA9AcWqb0/PeIintNYiz0B4h3C038wW8LPrR0Rjyhqh0AAzb54JibnSrkBTuv5ZhQAFbxUrECJD6igx0g4snZszLTTKaZP1WRupsL+9vtQkoDmPCUzd9XJtJNYDS0eFG5lUy0fflm/a6LIfUw4tKfPdqwBahjeriJyn6v0CuZAp+hmFpXtQhVPXJ8JRmn0PbEKp5ekVD2n7BNSr09xJsjuC/1K0IDzR3WobHyVAJl908I1Yj1UznpndMAr6RjKTldHABrI/D+9pCViVl6TLRZjjhZVZ4UDWsHsUbmpGpkqH9dRtu90R+U0i8HpynJ6n5dqvMr81yeNi+48p72EZyjoX6Zq27yID/bq2SmkKtBQxEvEhbxOtVRwYrdg5QbEde2aKJWotW7JHQgglhrsLTZMWHuqzEm8j/ZKg/DS74Aw3jIehK6MJ5/q7g9hjvC8gJCprB7iFzKOuyvXe9hgV+z6B51ltTLO5ERSEY/hXnF2htrm04srmxRA+QZVxv0nLtUFbDwk7E9nCRq9b1V+Q9rRkDsIKwA280SPxzH58mAXY4pVjWTCn+iB1dTdO2aCRWYp24kNYw== 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)(376014)(52116014)(1800799024)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: o6cf2hkTDkTuJmJlAYNi+YuI6UPowVIvC0mF+eYwc0ppRKTQitsnMDI6WIAdbL7zlZ3UbBzNu9oa4Thi3TvNQ73Cn2bUj1Iimm5HHWwGhanYsmNazDFKhasoKc7Ofhj9jMZhjJ3+stCnEBDUiDNGq2EgbPcyo1iPXsOJUW5+JjoN3l/6AagxMXiZ+1EiqAA/0KFE/umwAwHwdTynrCbzOtIftn06Ywd+CnDpk3GQP/OJwNAuQ3DJcEUWhcTs8NyLh5H3UVepQky5AgFDhU4DVk8+WIM+PWFkVHNJMT74QwHDBe8TCHxXkqHZBPFC33TkdNhW8Vu+ULVzROZz2syiOpPJnjSqm2cJAR6iyUIjkZTfP0cwtsYRjsmcjF4bLENOCWdGNzmMNLnZgeBkI0IoJuwyQMYkE2W8/I17DI/ptwWCmzcUIT03487qBO40ABy3QpdLXV6kHIDaEPaGZXzNueUG/p9QRaDerZShjHKyvSuN/yXRy6autBARx0W1y24KM9Sq2PEpYcyn/wnmiwm+/+dNtHsaDBFh0M1IWzZxz1qxCsBApD+ZONTuEiwNeK4GdnmmD+TRb7YasxxKZ8O62U5zjUZlxQ0ZMs5upPjm6x0RJZmI9o6+hqC5z6814eXW7tVrPlpbUX/kcVw4h9afb4iEuSDCdI48GOPSDH5AE1BB0q0vkK51Er9O/DmBkx7H3Kb89k47g8JzOfQRq5/2hd9fs54CJnIx8k6rKpPw2ODLyKYEP1YxTU6ctoZhVvcz3i5nr1LtH2Iy3cAxXUgYBMGN5ThjNf77lviVQZDitmJLSj3vehmhLgNporpNjqK14A3wMOVtiuMWusTIMjdozafgrGAMTDEw/4XTsLwQGxgYBrohUkAe7qmxAw4MAgdOBFyDOFEiLnPrXJi096NF7mPcT4eAOz/J9uMq7p5tcUAhJJGtEUy+2pOYAWbZSEsNDbeNrOAH36rod7lu0fd1mPUocTxOu4+7m3Fm+ZRQcigSNUJFsnfyYDLmmJBRwncCTHPpyB/tHCqg0WiT6XniTyreJ59PyvbtX1PD6AV5aEclAofLOdzORwEYh07LQECBom0zo/LCYH5HRHU6j/8kH45caZ4F47fe9On3olqFp70E2pbE/o/YA0blos7hCcy7De5wTNcYHDHxNUGLqyI6TOT4tZBEVxg1Hb4E6hsrUVRZZHTPGhosJ6WTEL8pGaRbtVa6fyl08mNpH3o/oExTJJJxNeqD+5YfhU4dqo15TUQrsKSp9WgR33GEmKgBNEpCl+iK/m5ckfh4oV2CQNtC49DBELzMaHHeNBy0OP6IGLqnDcAnpYM+Ap99B6+sHvPMVUVM8KD6Ex82nLYGjXSmLhKFemwfF003XmjrklfnZq7XPYLFygLiJfwGOmvHQzB3oehGibcq/jaLb5KgqNv/lOKSeUJUB/1Sh71wM/1JAYVI3X8VG8XvFbli0ygvUmOwgYcAWYZcJFqlNdSiifZPoXkZE9HNJZxXbRMKhXAA8BalQFTFRzz6XMPZC7ptYmvYVeD3kOkE79xPm3w/nTSRFi+AiR4Lw+PjGEa7n9z5xbM8wTzj6rwWlbEb5Axt+5TG9mUN6u34GAP9Y1mfhDXGzw== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 057c85da-ca06-4000-158a-08de163b788d X-MS-Exchange-CrossTenant-AuthSource: GVXPR04MB9831.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Oct 2025 16:03:01.9068 (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: nRia3PkUGjGeR1EcnWxZ/D7CyBhto0XsQuzQC+8xTbvqd7+dPi3xnKYPrFGN+baD6eiCFi3oOQt7UHVZIrmCkA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8491 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 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: Move useCount_ to protected include/libcamera/internal/pipeline_handler.h | 2 +- src/libcamera/pipeline/imx8-isi/imx8-isi.cpp | 30 +++++++++++++++---- 2 files changed, 25 insertions(+), 7 deletions(-)