{"id":24850,"url":"https://patchwork.libcamera.org/api/covers/24850/?format=json","web_url":"https://patchwork.libcamera.org/cover/24850/","project":{"id":1,"url":"https://patchwork.libcamera.org/api/projects/1/?format=json","name":"libcamera","link_name":"libcamera","list_id":"libcamera_core","list_email":"libcamera-devel@lists.libcamera.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20251028160453.3802642-1-antoine.bouyer@nxp.com>","date":"2025-10-28T16:04:51","name":"[v3,0/2] imx8-isi: Move isi routing into acquireDevice","submitter":{"id":218,"url":"https://patchwork.libcamera.org/api/people/218/?format=json","name":"Antoine Bouyer","email":"antoine.bouyer@nxp.com"},"mbox":"https://patchwork.libcamera.org/cover/24850/mbox/","series":[{"id":5538,"url":"https://patchwork.libcamera.org/api/series/5538/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=5538","date":"2025-10-28T16:04:51","name":"imx8-isi: Move isi routing into acquireDevice","version":3,"mbox":"https://patchwork.libcamera.org/series/5538/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/24850/comments/","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 5ADADC3259\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 28 Oct 2025 16:03:07 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 42A30607F3;\n\tTue, 28 Oct 2025 17:03:06 +0100 (CET)","from AM0PR83CU005.outbound.protection.outlook.com\n\t(mail-westeuropeazlp170100001.outbound.protection.outlook.com\n\t[IPv6:2a01:111:f403:c201::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 11B83606DE\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 28 Oct 2025 17:03:04 +0100 (CET)","from GVXPR04MB9831.eurprd04.prod.outlook.com (2603:10a6:150:11c::8)\n\tby PAXPR04MB8491.eurprd04.prod.outlook.com (2603:10a6:102:1df::8)\n\twith Microsoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.20;\n\tTue, 28 Oct 2025 16:03:02 +0000","from GVXPR04MB9831.eurprd04.prod.outlook.com\n\t([fe80::4634:3d9c:c4a:641a]) by\n\tGVXPR04MB9831.eurprd04.prod.outlook.com\n\t([fe80::4634:3d9c:c4a:641a%6]) with mapi id 15.20.9253.018;\n\tTue, 28 Oct 2025 16:03:02 +0000"],"Authentication-Results":["lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=nxp.com header.i=@nxp.com header.b=\"d6U+wUgB\";\n\tdkim-atps=neutral","dkim=none (message not signed)\n\theader.d=none;dmarc=none action=none header.from=nxp.com;"],"ARC-Seal":"i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n\tb=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;\n\ts=arcselector10001;\n\th=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;\n\tbh=/oRPn8iWVIC8pkhNn9z541WXmupvISTaGC40LOYYvOo=;\n\tb=PRu1A/D2lZ+AxbR3XHrKZlsjcb4gwdXABz/f3ODngQ/jep7DqcLdux9cPS0HNMqtQUmNRIehX49XpeC2iom3l8iG60oWP4uPrGFOCZlub+OW/dTFkDKWUKDf9uY/GLcZ7Z/buiEv5H/puAeaH3dIWbAVkq9rWdbNNnmpUiA4Y920cOvOjjha8oeY27qLJuMezIlubt8yJ/YdKP9l5XjEvtD5xSfOnYnp3UVNU5XOG8VSVZBnPa6n4m8/q9YKzr4zTVEJLvTcnFyIXjYj746WYXawr15f6zRkHO9aHCPmRgAZurjwhKyAtDVgCY30JPxKZq5FxQXjvnXDXJ4x5vD1VQ==","ARC-Authentication-Results":"i=1; mx.microsoft.com 1; spf=pass\n\tsmtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com;\n\tdkim=pass header.d=nxp.com; arc=none","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n\tbh=/oRPn8iWVIC8pkhNn9z541WXmupvISTaGC40LOYYvOo=;\n\tb=d6U+wUgBLJta++2jbMEcrnlK85insEynPZqyORaY1M3fq3gBmi0Ow9I/7dXToMIDltpFHhcwIOE3ecJqYr6LpfZzzoUJxIoGFV9fOtL3trD5i8W9/65S1rvgBf8rqnewkk6S12sjKkJ2axrodBg0qNVfvooACwdLpCH0N7uD1TfWP6+2XXg+ePhJI25/WwQePbT5HRIJU2/+mnIca2CTX663++EeU18LyG9ttY5/qZDnlFozH5ntVJS0f3FK/V+pUeiYfztnrFby8NGy0fiMcLfSuYdVepWzWoIQnmoJyaN7yCZlpqdZcovDGQjlRY+zb124JYme+00hK8o4fuDtSQ==","From":"Antoine Bouyer <antoine.bouyer@nxp.com>","To":"libcamera-devel@lists.libcamera.org","Cc":"julien.vuillaumier@nxp.com, kieran.bingham@ideasonboard.com,\n\tAntoine Bouyer <antoine.bouyer@nxp.com>","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","Content-Transfer-Encoding":"8bit","Content-Type":"text/plain","X-ClientProxiedBy":"AM0PR06CA0129.eurprd06.prod.outlook.com\n\t(2603:10a6:208:ab::34) To GVXPR04MB9831.eurprd04.prod.outlook.com\n\t(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;\n\tARA: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:;\n\tIPV:NLI; SFV:NSPM; H:GVXPR04MB9831.eurprd04.prod.outlook.com; PTR:;\n\tCAT:NONE; \n\tSFS:(13230040)(366016)(19092799006)(376014)(52116014)(1800799024)(38350700014);\n\tDIR: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\n\t(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":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"},"content":"Submit imx8-isi fix on behalf of Andrei. As stated in the commit message,\nthis patch fixes an issue introduced by the imx8-isi multicamera support\npatch, merged in v0.5.2.\n\nIssue is about running multiple processes trying to list cameras while\none process is already using one (or more) camera(s).\n\nTested on i.MX8MP evk.\n\n---\nChanges in v3:\n- Move PipelineHandler::useCount_ variable to protected instead of private.\n- Use PipelineHandler::useCount_ variable instead of local acquireCount_.\n- Remove useless PipelineHandlerISI::releaseDevice().\n\nlink to v2: https://patchwork.libcamera.org/patch/24720/ \n\nChanges in v2:\n- Return boolean instead of int if an error is returned by setRouting in\n  acquireDevice.\n- Check acquireCount_ is higher than 0 instead of 1, and increase counter\n  only when setRouting is successful, or if counter is already non null.\n\nlink to v1: https://patchwork.libcamera.org/patch/24706/\n\n---\nAndrei Gansari (1):\n  pipeline: imx8-isi: Delay ISI routes config to acquire() time\n\nAntoine Bouyer (1):\n  libcamera: pipeline_handler: Move useCount_ to protected\n\n include/libcamera/internal/pipeline_handler.h |  2 +-\n src/libcamera/pipeline/imx8-isi/imx8-isi.cpp  | 30 +++++++++++++++----\n 2 files changed, 25 insertions(+), 7 deletions(-)"}