Cover Letter Detail
Show a cover letter.
GET /api/covers/24367/?format=api
{ "id": 24367, "url": "https://patchwork.libcamera.org/api/covers/24367/?format=api", "web_url": "https://patchwork.libcamera.org/cover/24367/", "project": { "id": 1, "url": "https://patchwork.libcamera.org/api/projects/1/?format=api", "name": "libcamera", "link_name": "libcamera", "list_id": "libcamera_core", "list_email": "libcamera-devel@lists.libcamera.org", "web_url": "", "scm_url": "", "webscm_url": "" }, "msgid": "<20250916-v4l2-params-v2-0-764471ed6435@ideasonboard.com>", "date": "2025-09-16T12:28:21", "name": "[v2,0/4] ipa: libipa: Introduce V4L2Params", "submitter": { "id": 143, "url": "https://patchwork.libcamera.org/api/people/143/?format=api", "name": "Jacopo Mondi", "email": "jacopo.mondi@ideasonboard.com" }, "mbox": "https://patchwork.libcamera.org/cover/24367/mbox/", "series": [ { "id": 5445, "url": "https://patchwork.libcamera.org/api/series/5445/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=5445", "date": "2025-09-16T12:28:21", "name": "ipa: libipa: Introduce V4L2Params", "version": 2, "mbox": "https://patchwork.libcamera.org/series/5445/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/covers/24367/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 2695BBE173\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 16 Sep 2025 12:28:39 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id D35F86936F;\n\tTue, 16 Sep 2025 14:28:37 +0200 (CEST)", "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id CA406613A1\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 16 Sep 2025 14:28:36 +0200 (CEST)", "from [192.168.0.172] (mob-5-90-51-255.net.vodafone.it\n\t[5.90.51.255])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 57DCEC6F;\n\tTue, 16 Sep 2025 14:27:16 +0200 (CEST)" ], "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"cnRNSypJ\"; dkim-atps=neutral", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1758025638;\n\tbh=x+CxUI642ZjceG/pOfUuq5TkKbreJF/8qBmpb5I/las=;\n\th=From:Subject:Date:To:Cc:From;\n\tb=cnRNSypJr90Vcywyn9gof5FRJZqunvGfWyt0fFa0529iI60c2Ys2UMDdJOi9PUN3l\n\tq+TrcCRZUScrMUvJw7pMtbaCaAI7j6wteKGs81poKwvMrGXRqulvMSrHgIiOMpoAug\n\tgtVCUdLdo6xcxRgbcuxb0AdhbbmJN9GjQiH9eSR0=", "From": "Jacopo Mondi <jacopo.mondi@ideasonboard.com>", "Subject": "[PATCH v2 0/4] ipa: libipa: Introduce V4L2Params", "Date": "Tue, 16 Sep 2025 14:28:21 +0200", "Message-Id": "<20250916-v4l2-params-v2-0-764471ed6435@ideasonboard.com>", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "7bit", "X-B4-Tracking": "v=1; b=H4sIAOVXyWgC/23MQQ6CMBCF4auQWVtTCljqynsYFgOdyiRCSWsaD\n\tendraxd/i953w6RAlOEa7VDoMSR/VpCnSqYZlwfJNiWBiVVJ3tlRGqfSmwYcInCtgqxM4Z0j1A\n\teWyDH70O7D6Vnji8fPgee6t/630m1kKJppdaNGy/GuRtbwujX0WOw58kvMOScv4BF6sWtAAAA", "X-Change-ID": "20250829-v4l2-params-d42aa599e78a", "To": "libcamera-devel@lists.libcamera.org", "Cc": "Jacopo Mondi <jacopo.mondi@ideasonboard.com>, \n\tAntoine Bouyer <antoine.bouyer@nxp.com>", "X-Mailer": "b4 0.14.2", "X-Developer-Signature": "v=1; a=openpgp-sha256; l=2543;\n\ti=jacopo.mondi@ideasonboard.com; h=from:subject:message-id;\n\tbh=x+CxUI642ZjceG/pOfUuq5TkKbreJF/8qBmpb5I/las=;\n\tb=owEBbQKS/ZANAwAKAXI0Bo8WoVY8AcsmYgBoyVfw3jygDRskPglNBlkZ/0cTzgaXl6aG3KKJh\n\thnNuoq/kA2JAjMEAAEKAB0WIQS1xD1IgJogio9YOMByNAaPFqFWPAUCaMlX8AAKCRByNAaPFqFW\n\tPEdkD/48zbxgA02noF79Nhiy7Vg5D3+Vvv1MRJeN1F/IOEyjeeLDW+Z6cyw79U+Os6li4GSrzHf\n\tgCipAH5Z97yDujCuOZEKtOQ1AGrJ7aHSCYROTBBMe9B7Cxuhz/peAt6XxdcK8RcmtXym4iJi2/r\n\t7Djs5s6O2rMZLP6slfgf2B3hvcVnLIqxkjnqZcMWua5vpH5zg5+gVRFlZIpxD2jzjO4OS+jObE4\n\tdHtuvOD8gySqlNuGlE3B8YFtasCw7+3Arnnn5Z+OK83XmepCHz0BlDIEJSLisRSyTVb9JJuTnyj\n\tboFU7YLhtdFwHhVc8rMcnvKXtczLeAHatQ80dp5fNLODt+DR2RUf2JaHBh28mHCGO42nZv+3RYu\n\t6bQDygSahZEOXpKsj62czBB8n6gSH1gOOt1kPNg2+wW7InU6JeUPky8oD+rd2p1hd+f00WQASqj\n\tQu4r3NPMuwKZipjPTjUzEx+Ml/cIarkPoib33DJlXGSCvXsYg+XTM2tegAWoqeRHqqeeOBWP0V6\n\t8WNcZXBrv+iywCA319x4Mmc8NpKf69C9osbV0ndEM1JXhm6HtyPFyGIhFXxBvv0+oASINike9Cr\n\tqOfQ/gGW/VdJVkyqX4gLby7AT6vrEAPgGtxtGSuFY94wW/bgx3bpT8FW1DdGGHwCF9bYkN/2Xo4\n\tIfqrOadiZLETaVQ==", "X-Developer-Key": "i=jacopo.mondi@ideasonboard.com; a=openpgp;\n\tfpr=72392EDC88144A65C701EA9BA5826A2587AD026B", "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": "With the introduction of v4l2-isp.h in the Linux kernel currently in\nprogress:\nhttps://lore.kernel.org/all/20250915-extensible-parameters-validation-v5-0-e6db94468af3@ideasonboard.com/\n\nthe MaliC55 ISP driver at version in v11 has been ported to use a\nparameters format compatible with the one defined by v4l2 extensible\nparameters:\nhttps://lore.kernel.org/all/20250714-c55-v11-0-bc20e460e42a@ideasonboard.com/\n\nThis series\n1) Imports v4l2-isp in libcamera\n2) Update the Mali C55 header and IPA to compile with v11 of the patch\n series that introduces MaliC55 support in Linux\n3) Introduces V4L2Params by generalizing RkISP1Params\n4) Ports the Mali C55 IPA to use the newly introduced V4L2Params\n\nTested on rkisp1 and rzv2h\n\nSigned-off-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com>\n---\nChanges in v2:\n- Address Barnabas' reviwe that allows to remove the block() overload in\n MaliC55\n- Link to v1: https://lore.kernel.org/r/20250829-v4l2-params-v1-0-340773fb69ff@ideasonboard.com\n\n---\nJacopo Mondi (4):\n include: linux: Add v4l2-isp.h\n ipa: Update Mali C55 header file and adjust IPA\n ipa: libipa: Introduce V4L2Params\n ipa: mali-c55: Introduce MaliC55Params\n\n include/linux/mali-c55-config.h | 162 +++----------------\n include/linux/media/v4l2-isp.h | 100 ++++++++++++\n src/ipa/libipa/meson.build | 2 +\n src/ipa/libipa/v4l2_params.cpp | 269 ++++++++++++++++++++++++++++++++\n src/ipa/libipa/v4l2_params.h | 145 +++++++++++++++++\n src/ipa/mali-c55/algorithms/agc.cpp | 87 +++++------\n src/ipa/mali-c55/algorithms/agc.h | 14 +-\n src/ipa/mali-c55/algorithms/algorithm.h | 2 +-\n src/ipa/mali-c55/algorithms/awb.cpp | 64 +++-----\n src/ipa/mali-c55/algorithms/awb.h | 10 +-\n src/ipa/mali-c55/algorithms/blc.cpp | 20 +--\n src/ipa/mali-c55/algorithms/blc.h | 3 +-\n src/ipa/mali-c55/algorithms/lsc.cpp | 58 +++----\n src/ipa/mali-c55/algorithms/lsc.h | 8 +-\n src/ipa/mali-c55/mali-c55.cpp | 19 +--\n src/ipa/mali-c55/module.h | 3 +-\n src/ipa/mali-c55/params.h | 83 ++++++++++\n src/ipa/rkisp1/params.cpp | 93 +----------\n src/ipa/rkisp1/params.h | 159 +++++++++----------\n 19 files changed, 817 insertions(+), 484 deletions(-)\n---\nbase-commit: b8d332cdcc130c27232f61369e7bab2d954e7ac6\nchange-id: 20250829-v4l2-params-d42aa599e78a\n\nBest regards," }