[{"id":37478,"web_url":"https://patchwork.libcamera.org/comment/37478/","msgid":"<db1f5a69-2cb8-4268-a96c-51df87b97dea@oss.qualcomm.com>","date":"2026-01-05T14:04:21","subject":"Re: [PATCH v3] ipa: simple: fix minimal analog gain init","submitter":{"id":242,"url":"https://patchwork.libcamera.org/api/people/242/","name":"Hans de Goede","email":"johannes.goede@oss.qualcomm.com"},"content":"Hi,\n\nOn 5-Jan-26 14:57, Vasiliy Doylov wrote:\n> On most imx sensors the formula seems to be:\n> \n> again_float = 512.0 / (512.0 - again_ctrl_value)\n> \n> So the minimum again of 0 makes sense and actually translates to a gain of 1.0.\n> And the max gain of 400 leads to 512.0 / 112.0 = 4.57 which is about typical for\n> a maximum again. Since a minimum again value of 0 is actually normal, the special\n> handling of againMin == 0 is undesirable and this is actually causing problems\n> on these IMX sensors. again10 correctly gets set to 0 which is less then the\n> adjusted againMin which causes the AGC code to not work properly.\n> \n> Fix this by dropping the special handling of againMin == 0.\n> \n> Signed-off-by: Vasiliy Doylov <nekocwd@mainlining.org>\n\nThanks, patch looks good to me:\n\nReviewed-by: Hans de Goede <johannes.goede@oss.qualcomm.com>\n\nRegards,\n\nHans\n\n\n\n> ---\n> Changes in v3:\n> - Expanded commit message\n> - Link to v2: https://lists.libcamera.org/pipermail/libcamera-devel/2026-January/056068.html\n> \n> Changes in v2:\n> - Drop old solution\n> - Fix minimal analog gain initialisation\n> - Link to v1: https://lists.libcamera.org/pipermail/libcamera-devel/2026-January/056045.html\n> ---\n>  src/ipa/simple/soft_simple.cpp | 19 +------------------\n>  1 file changed, 1 insertion(+), 18 deletions(-)\n> \n> diff --git a/src/ipa/simple/soft_simple.cpp b/src/ipa/simple/soft_simple.cpp\n> index b147aca2..dde11666 100644\n> --- a/src/ipa/simple/soft_simple.cpp\n> +++ b/src/ipa/simple/soft_simple.cpp\n> @@ -237,26 +237,9 @@ int IPASoftSimple::configure(const IPAConfigInfo &configInfo)\n>  \t\t\t\tcamHelper_->blackLevel().value() / 256;\n>  \t\t}\n>  \t} else {\n> -\t\t/*\n> -\t\t * The camera sensor gain (g) is usually not equal to the value written\n> -\t\t * into the gain register (x). But the way how the AGC algorithm changes\n> -\t\t * the gain value to make the total exposure closer to the optimum\n> -\t\t * assumes that g(x) is not too far from linear function. If the minimal\n> -\t\t * gain is 0, the g(x) is likely to be far from the linear, like\n> -\t\t * g(x) = a / (b * x + c). To avoid unexpected changes to the gain by\n> -\t\t * the AGC algorithm (abrupt near one edge, and very small near the\n> -\t\t * other) we limit the range of the gain values used.\n> -\t\t */\n>  \t\tcontext_.configuration.agc.againMax = againMax;\n>  \t\tcontext_.configuration.agc.again10 = againDef;\n> -\t\tif (againMin) {\n> -\t\t\tcontext_.configuration.agc.againMin = againMin;\n> -\t\t} else {\n> -\t\t\tLOG(IPASoft, Warning)\n> -\t\t\t\t<< \"Minimum gain is zero, that can't be linear\";\n> -\t\t\tcontext_.configuration.agc.againMin =\n> -\t\t\t\tstd::min(100, againMin / 2 + againMax / 2);\n> -\t\t}\n> +\t\tcontext_.configuration.agc.againMin = againMin;\n>  \t\tcontext_.configuration.agc.againMinStep = 1.0;\n>  \t}\n>  \n> \n> ---\n> base-commit: 2861817f09c96a0660b88783eff159631e42030f\n> change-id: 20260105-softisp-agc-16d01cb3da49\n> \n> Best regards,","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 AC736BDCBF\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon,  5 Jan 2026 14:04:31 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id C0D6761FBF;\n\tMon,  5 Jan 2026 15:04:30 +0100 (CET)","from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com\n\t[205.220.168.131])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 9155D61F35\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon,  5 Jan 2026 15:04:28 +0100 (CET)","from pps.filterd (m0279867.ppops.net [127.0.0.1])\n\tby mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n\t6058wKMF594188 for <libcamera-devel@lists.libcamera.org>;\n\tMon, 5 Jan 2026 14:04:27 GMT","from mail-yw1-f197.google.com (mail-yw1-f197.google.com\n\t[209.85.128.197])\n\tby mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bga8pgs45-1\n\t(version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 05 Jan 2026 14:04:26 +0000 (GMT)","by mail-yw1-f197.google.com with SMTP id\n\t00721157ae682-78d6b5d45beso24483157b3.1\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 05 Jan 2026 06:04:26 -0800 (PST)","from ?IPV6:2001:1c00:c32:7800:5bfa:a036:83f0:f9ec?\n\t(2001-1c00-0c32-7800-5bfa-a036-83f0-f9ec.cable.dynamic.v6.ziggo.nl.\n\t[2001:1c00:c32:7800:5bfa:a036:83f0:f9ec])\n\tby smtp.gmail.com with ESMTPSA id\n\t4fb4d7f45d1cf-64b90f53be0sm53414301a12.2.2026.01.05.06.04.22\n\t(version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n\tMon, 05 Jan 2026 06:04:22 -0800 (PST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=qualcomm.com header.i=@qualcomm.com\n\theader.b=\"BPrn0uDH\"; dkim=pass (2048-bit key;\n\tunprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n\theader.b=\"iVrQ+GyG\"; dkim-atps=neutral","DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h=\n\tcontent-transfer-encoding:content-type:date:from:in-reply-to\n\t:message-id:mime-version:references:subject:to; s=qcppdkim1; bh=\n\tG+/U4SwQNZZDy3kDK4vAUD2T0eqKqSMS3LaGdxBWXxw=; b=BPrn0uDH0EuVY1SF\n\tj88Vd/X14Kaq+rOEG+xtdmkOEBGF+5Up/wucTAl7ZJLIlMor0n6pcj1gJCN51rF0\n\t0r5O/5ia1npxUQnYlNPjGJqg1HkC4gt8+m4u5pVijbrc/7tuMNNl42VZjd4nh7uB\n\ttIJvyt9KxuO6FJhZhgi7m0zlRWCBgbY2lE8SvRLeCAtNeP2ZigXzxLpewgbLuuPS\n\tAiBWjkYQSYFJqe+TCP1Cmq8jtyLjq/MdMwPfDS0owfLLRmB9c0PS/o2LFqILQZzl\n\th472o+JGT+YB8l0SB4tnr/CBAYVEWw6mAH5f8x3cjKHV+jKLr1KbyAyO8LIEJyeX\n\t+lfgJA==","v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=oss.qualcomm.com; s=google; t=1767621866; x=1768226666;\n\tdarn=lists.libcamera.org; \n\th=content-transfer-encoding:in-reply-to:content-language:references\n\t:to:subject:from:user-agent:mime-version:date:message-id:from:to:cc\n\t:subject:date:message-id:reply-to;\n\tbh=G+/U4SwQNZZDy3kDK4vAUD2T0eqKqSMS3LaGdxBWXxw=;\n\tb=iVrQ+GyGIpQd1ehZ9R2WcXQy7eNXETHGmrNp7Q3B6tHyfCil2kL2S32Ynjkb7toow7\n\t8lR+npiU+hyja4GXdrDv5pj8f68b3l2wVqPQvle9fj4AK9+3svs7p8Q2OzQSC7HCDKpL\n\t8qEEccQJqShxN/uqwL16+cHQ3os1X+U1dtvP3RM9AytcPf8CmS0iUACuH6/XyACzvurJ\n\tD84ddChNxjslXM5snZbic/sPkBmKqlZkQ1/38xMx+E9In0XsDu1bLv8vt5d1OY2WuepB\n\t8yJ0akg0S70CvVy2Z19eL9acgvZjBIuLTRf7fgr6bZ3Y4X6mXehGdStEJxPqVtTkS3fW\n\tdWZw=="],"X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1767621866; x=1768226666;\n\th=content-transfer-encoding:in-reply-to:content-language:references\n\t:to:subject:from:user-agent:mime-version:date:message-id:x-gm-gg\n\t:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;\n\tbh=G+/U4SwQNZZDy3kDK4vAUD2T0eqKqSMS3LaGdxBWXxw=;\n\tb=gYoQtjAy8JIb3y7ADg5pB5Gl7WzrSMkhfTKTJEu4E9tLbQ/9+nL82TgXjCgoV1Yhih\n\tJPYkfFxSC8H9817eGTfAfmKyBqEkq7LoYvy0N20JMvuFYHA8j9kSxW0uJ/0ujs8sMuqD\n\tKLV4pW72L34LEkLWuLOR4lq3iabvRT34jFGn2ClMFCFdksHrsrHAgWFNgq2zRdBwx7cy\n\t8m7DwbPzQ2DGFBjiRLH+VTxzNaFdfch6vhO3SQfVLeFIp+5xbHxHdQDA0g9bqpYAwk+N\n\t2oYZI/1bwnZNxv43qPYjkENf2Ky3UObCdo2Z8iR/SH/HVPCVHcggcoNZPHlAL5lckN1m\n\tSbOQ==","X-Forwarded-Encrypted":"i=1;\n\tAJvYcCX4f8Z+SZrmRiRW+i4slvf9k60+ETmgOUZ+jsgW73/+Ts3suDnQQmR3ccgg1oMtb2d4GWQ04bspboQUrHD1xrk=@lists.libcamera.org","X-Gm-Message-State":"AOJu0Yx1jeh6MMRYvuq9f7yVhIwjJAGFSciXSqZKttEM1r6kFkkZ4i1B\n\t/4x51YSMAlU33oLlDz51erUa37h9qfcwBn5NPMRkGGAUO3SAp6mqKRb8kl7GvG6Q3D33P4RrQlo\n\tZSRQgL0wbzanzsFZKQIOdy7iKpAwgpk0DDXIrMqQ/s1GwgZPg6mQJyq59pGsiEaBuPqsuit0Asv\n\tDF","X-Gm-Gg":"AY/fxX7qz6RS5u8f5SpGISDn/kgR5sDqRsov2yUPQH3jsh12xmBBntixr3gy/jFWt3T\n\tdaIOv8l6WF/PJnOMcWbOANGEd+1ntiCTsGqenopw7tJ2bkUR8eyuBPGMTniU4Bv7ZqL0KLEF9nD\n\tBgsE2xu9akmK7CWdxfsxE/WrFVLW6FqMEbM7l9wAAxwp/3xxmRN5dEwflowjL+6vaUKaH33FWCz\n\tMe7PTbQDupXbkZLzw3DE3z9NHG1X6cjqoLNFSClfpfEucW1RTfDQFXjVk+oz0Q5aUT3lgNh+zZj\n\t6PmZ7c/43IiH9ujYmbLHI/zRTiupEEooLoGNB5rIGVrMcgZo8PqgbXxuwZkV4vzInrGx9wJbwAl\n\ttnrz9d7sb92sPdXDHKZMNdPcQUvihmDUr/BjLDz57yYcjqRcH8rl/MgP/vtzcwl5Odd/o+WNSrV\n\t6S34NeVX43pefO7delDQ0wFZGyxAGSQmtfHRcBK8MPjPimpoFdfVkEZnDKcK22XcwdajvhgIcDa\n\tb5T","X-Received":["by 2002:a05:690e:1206:b0:645:5a48:598a with SMTP id\n\t956f58d0204a3-646e341aab1mr5330433d50.29.1767621865167; \n\tMon, 05 Jan 2026 06:04:25 -0800 (PST)","by 2002:a05:690e:1206:b0:645:5a48:598a with SMTP id\n\t956f58d0204a3-646e341aab1mr5330335d50.29.1767621863092; \n\tMon, 05 Jan 2026 06:04:23 -0800 (PST)"],"X-Google-Smtp-Source":"AGHT+IGmxd/RP4ng/H/2sbTnv+18HgfKc1QyTCTGIFVVGuFfkoOxxmY2TO7rIYqim8N6XSIIB/td4Q==","Message-ID":"<db1f5a69-2cb8-4268-a96c-51df87b97dea@oss.qualcomm.com>","Date":"Mon, 5 Jan 2026 15:04:21 +0100","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","From":"johannes.goede@oss.qualcomm.com","Subject":"Re: [PATCH v3] ipa: simple: fix minimal analog gain init","To":"Vasiliy Doylov <nekocwd@mainlining.org>,\n\tlibcamera-devel@lists.libcamera.org","References":"<20260105-softisp-agc-v3-1-434f2053c549@mainlining.org>","Content-Language":"en-US, nl","In-Reply-To":"<20260105-softisp-agc-v3-1-434f2053c549@mainlining.org>","Content-Type":"text/plain; charset=UTF-8","Content-Transfer-Encoding":"7bit","X-Proofpoint-Spam-Details-Enc":"AW1haW4tMjYwMTA1MDEyMyBTYWx0ZWRfX6kOFgksXbPGW\n\tKQkysKCBRNTIv3r/we4BSs2WXSD9dcF4/nLveSilcXFndFOLF/V1Ms3JyBgiBQRJxknr0FX98XF\n\tY3iPum0NUUIkF3f6zKLLAcKR9baFTV2J4ici+YH30+wbA/psMU28209CitTTUjK+hUviLkl8QJk\n\tIcXRtBfZ43EqrbiqWdzgCJkKsuLzYid+9nrX9TBIqPeQXPty3B0TRAhfS6QyYtlMTmnilkqQNU4\n\tagBPYHTZruKaNQWcdFuNKJ6SAHHP5BC8ICgbRo6+IajH7ROh8cSmzF0+YdocJCVEBA3S6O62iXF\n\tzE+aluftzRYQoG3JPHzY7N6YQUsTxrjTyW8MJrSylORHN9k0eN3Ijmh5ynvcgIqlFyitfNrG4K7\n\tDgyfeQSWEyGbkXQUK8g2iUk7wQQzoYRmb+7PYOYm8Nc8Sl/pJDzFSi9l27bW4BXsknDKNkVTCto\n\tYXHN9QMlwvH5nfOm0tw==","X-Authority-Analysis":"v=2.4 cv=JfWxbEKV c=1 sm=1 tr=0 ts=695bc4ea cx=c_pps\n\ta=0mLRTIufkjop4KoA/9S1MA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10\n\ta=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22\n\ta=YAyIRdgMAAAA:8 a=OuZLqq7tAAAA:8 a=EUspDBNiAAAA:8\n\ta=awiks7oCl5yZ3YqcxCYA:9\n\ta=QEXdDO2ut3YA:10 a=OK39Zfm0yZwA:10 a=SX4dUu0mqi8A:10\n\ta=WgItmB6HBUc_1uVUp3mg:22 a=o1rO4XtwZBNj6n05oSJ_:22\n\ta=AKGiAy9iJ-JzxKVHQNES:22","X-Proofpoint-ORIG-GUID":"k7f632wNxyeJBq_VPFLNi56tZ2vducX4","X-Proofpoint-GUID":"k7f632wNxyeJBq_VPFLNi56tZ2vducX4","X-Proofpoint-Virus-Version":"vendor=baseguard\n\tengine=ICAP:2.0.293, Aquarius:18.0.1121, Hydra:6.1.9,\n\tFMLib:17.12.100.49\n\tdefinitions=2026-01-05_01,2026-01-05_01,2025-10-01_01","X-Proofpoint-Spam-Details":"rule=outbound_notspam policy=outbound score=0\n\tbulkscore=0 adultscore=0 suspectscore=0 clxscore=1015\n\tpriorityscore=1501\n\tmalwarescore=0 lowpriorityscore=0 spamscore=0 impostorscore=0\n\tphishscore=0\n\tclassifier=typeunknown authscore=0 authtc= authcc= route=outbound\n\tadjust=0\n\treason=mlx scancount=1 engine=8.22.0-2512120000\n\tdefinitions=main-2601050123","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>"}},{"id":37481,"web_url":"https://patchwork.libcamera.org/comment/37481/","msgid":"<85bjj8jf92.fsf@mzamazal-thinkpadp1gen7.tpbc.csb>","date":"2026-01-05T14:39:05","subject":"Re: [PATCH v3] ipa: simple: fix minimal analog gain init","submitter":{"id":177,"url":"https://patchwork.libcamera.org/api/people/177/","name":"Milan Zamazal","email":"mzamazal@redhat.com"},"content":"Vasiliy Doylov <nekocwd@mainlining.org> writes:\n\n> On most imx sensors the formula seems to be:\n>\n> again_float = 512.0 / (512.0 - again_ctrl_value)\n>\n> So the minimum again of 0 makes sense and actually translates to a gain of 1.0.\n> And the max gain of 400 leads to 512.0 / 112.0 = 4.57 which is about typical for\n> a maximum again. Since a minimum again value of 0 is actually normal, the special\n> handling of againMin == 0 is undesirable and this is actually causing problems\n> on these IMX sensors. again10 correctly gets set to 0 which is less then the\n\ns/then/than/\n\n(No need to resubmit because of this.)\n\n> adjusted againMin which causes the AGC code to not work properly.\n>\n> Fix this by dropping the special handling of againMin == 0.\n>\n> Signed-off-by: Vasiliy Doylov <nekocwd@mainlining.org>\n> ---\n> Changes in v3:\n> - Expanded commit message\n> - Link to v2: https://lists.libcamera.org/pipermail/libcamera-devel/2026-January/056068.html\n>\n> Changes in v2:\n> - Drop old solution\n> - Fix minimal analog gain initialisation\n> - Link to v1: https://lists.libcamera.org/pipermail/libcamera-devel/2026-January/056045.html\n> ---\n>  src/ipa/simple/soft_simple.cpp | 19 +------------------\n>  1 file changed, 1 insertion(+), 18 deletions(-)\n>\n> diff --git a/src/ipa/simple/soft_simple.cpp b/src/ipa/simple/soft_simple.cpp\n> index b147aca2..dde11666 100644\n> --- a/src/ipa/simple/soft_simple.cpp\n> +++ b/src/ipa/simple/soft_simple.cpp\n> @@ -237,26 +237,9 @@ int IPASoftSimple::configure(const IPAConfigInfo &configInfo)\n>  \t\t\t\tcamHelper_->blackLevel().value() / 256;\n>  \t\t}\n>  \t} else {\n> -\t\t/*\n> -\t\t * The camera sensor gain (g) is usually not equal to the value written\n> -\t\t * into the gain register (x). But the way how the AGC algorithm changes\n> -\t\t * the gain value to make the total exposure closer to the optimum\n> -\t\t * assumes that g(x) is not too far from linear function. If the minimal\n> -\t\t * gain is 0, the g(x) is likely to be far from the linear, like\n> -\t\t * g(x) = a / (b * x + c). To avoid unexpected changes to the gain by\n> -\t\t * the AGC algorithm (abrupt near one edge, and very small near the\n> -\t\t * other) we limit the range of the gain values used.\n> -\t\t */\n\nI guess it was put there for a reason but the workaround still looks\nweird and if the fix works, let's take it.\n\nReviewed-by: Milan Zamazal <mzamazal@redhat.com>\n\n>  \t\tcontext_.configuration.agc.againMax = againMax;\n>  \t\tcontext_.configuration.agc.again10 = againDef;\n> -\t\tif (againMin) {\n> -\t\t\tcontext_.configuration.agc.againMin = againMin;\n> -\t\t} else {\n> -\t\t\tLOG(IPASoft, Warning)\n> -\t\t\t\t<< \"Minimum gain is zero, that can't be linear\";\n> -\t\t\tcontext_.configuration.agc.againMin =\n> -\t\t\t\tstd::min(100, againMin / 2 + againMax / 2);\n> -\t\t}\n> +\t\tcontext_.configuration.agc.againMin = againMin;\n>  \t\tcontext_.configuration.agc.againMinStep = 1.0;\n>  \t}\n>  \n>\n> ---\n> base-commit: 2861817f09c96a0660b88783eff159631e42030f\n> change-id: 20260105-softisp-agc-16d01cb3da49\n>\n> Best regards,","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 5FC8DBDCC0\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon,  5 Jan 2026 14:39:16 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 6A18261F9F;\n\tMon,  5 Jan 2026 15:39:15 +0100 (CET)","from us-smtp-delivery-124.mimecast.com\n\t(us-smtp-delivery-124.mimecast.com [170.10.129.124])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 493C361F35\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon,  5 Jan 2026 15:39:13 +0100 (CET)","from mail-lf1-f69.google.com (mail-lf1-f69.google.com\n\t[209.85.167.69]) by relay.mimecast.com with ESMTP with STARTTLS\n\t(version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id\n\tus-mta-651-AffedTwhM5eQbvVvbm4mKQ-1; Mon, 05 Jan 2026 09:39:10 -0500","by mail-lf1-f69.google.com with SMTP id\n\t2adb3069b0e04-59a1d3ad322so8199153e87.1\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon, 05 Jan 2026 06:39:10 -0800 (PST)","from mzamazal-thinkpadp1gen7.tpbc.csb\n\t(ip-77-48-47-2.net.vodafone.cz. [77.48.47.2])\n\tby smtp.gmail.com with ESMTPSA id\n\t2adb3069b0e04-59a185d5fdbsm14335981e87.21.2026.01.05.06.39.06\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tMon, 05 Jan 2026 06:39:07 -0800 (PST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=redhat.com header.i=@redhat.com\n\theader.b=\"gv6xEeN6\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n\ts=mimecast20190719; t=1767623952;\n\th=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n\tto:to:cc:cc:mime-version:mime-version:content-type:content-type:\n\tin-reply-to:in-reply-to:references:references;\n\tbh=RX7U3w+4dxGPAXs9+/Bx/rm+VdHFHRjO5gK+6RX+qbM=;\n\tb=gv6xEeN6GOebaSP9c0W+yp/XqGI3bud2dIax2AbVExNN6u4lCDdwlBOpl06kBqD/psA8e6\n\tyf0qkMx6zK00EevBXk/9T0s0YEUda5D8+D5K2SKumBt8r8ZUwh+rKRaM3jGSfXRLnUlvWT\n\tCcXHjTweZHmXohlU5+7Y+Vw0AMcRgpw=","X-MC-Unique":"AffedTwhM5eQbvVvbm4mKQ-1","X-Mimecast-MFC-AGG-ID":"AffedTwhM5eQbvVvbm4mKQ_1767623949","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1767623949; x=1768228749;\n\th=mime-version:user-agent:message-id:date:references:in-reply-to\n\t:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject\n\t:date:message-id:reply-to;\n\tbh=RX7U3w+4dxGPAXs9+/Bx/rm+VdHFHRjO5gK+6RX+qbM=;\n\tb=Q9BmvsgU20XP8PLrdidgjRuanetfRh/+1kgVith4IuKpxYAur0u7wvMz50mPjlp4HQ\n\tK2EmQD9D+TvX62heNr3z0mrJXfQdFxV3ZP0NTWRLPOO8cxEi+qTU41RvBqA8sV/U3txC\n\tO9BaGqWPPtXsvR9zl9ANQ7/dLwBMEOzjDs5Atfa76NevPmRnZ/P50zrI2weXGVRdWFsb\n\tDQGLjOSBkLj4v5PCXCzSgShoo1PtG9b2rq2RXy4Juhhx2ZMgEFMIc+aEbglUwUdiQX90\n\t4m04DBrm0Y7AOFMspvp9s2+P/dZ25dOEfDXBdSfMv5bX3jyY21xGEIueCJcmmN2SJTqH\n\tWiQQ==","X-Gm-Message-State":"AOJu0Yw1v8s1X1cGW+RW0/4nRNxkASieeE4sSVNPqGYFTwTgZvoyloQj\n\tUggASF50JynrxBwW2f7D3out6GsYzmwXG8waqS1xQNtajXPFEr6Q/rtF35FWH8BHaTHrGeZGL40\n\tReSVIrqWyyBvgksQLxINfN15Z98lteG0ug2R4LBOr5VfW+Ws238yvSSgOAmDbCYTIVJmbYtE45F\n\tcdsrqetiU84UxwaaTk2Legfrg5mVTgWt25QxfCzwNAYiK5Cdbb6S4DE9Nn8HM=","X-Gm-Gg":"AY/fxX6gs72ftuX239zKGyHt8tuS/Z5ENoJFHW+BdZaC67X1oxl4jVttIShsODIX1+s\n\tnlVyVir2Kh0xH5qGNtREI0yGbkx3h/U+lH0fsxODYvEfV2TMk1rhJ+UKb5Ts+WD/DiBpofXE7fq\n\t/xRLoPdNWG6dKH06CrXyyfsiIBEGClvVeLMy9+nG6z/moGPHk/3rea0CNrtrWnhQcirVEm5fvNA\n\t0rxu1Gr7pbTgR7NygqUbfQBElzXhph9Cz6Qey0NCXX3egzMALmG2l61KrCPep/Btf5S+EX9v/Rw\n\tu2ddcHwZrtb9y38U8kCm1uCS9MmB5GVGsKIWkomfrVZ/Tb+IOrjXsN+xSmUVK1MhJLi/9O7DQn9\n\tjdE7E169sRUONJL+b8LQLg9WJ44E4pnaqBTfCufgYYx92+qPkn0ClYtuOHBPqwdY=","X-Received":["by 2002:a05:6512:ad3:b0:596:9bfa:91a4 with SMTP id\n\t2adb3069b0e04-59a17d05979mr13939260e87.2.1767623948915; \n\tMon, 05 Jan 2026 06:39:08 -0800 (PST)","by 2002:a05:6512:ad3:b0:596:9bfa:91a4 with SMTP id\n\t2adb3069b0e04-59a17d05979mr13939248e87.2.1767623948281; \n\tMon, 05 Jan 2026 06:39:08 -0800 (PST)"],"X-Google-Smtp-Source":"AGHT+IG36wIsAChqeyRXU6RwdyxNuo+Pz2pLzEt/ZbNmOxG93PXzW5mcpaWikIf2T40d8eVaFwEXUQ==","From":"Milan Zamazal <mzamazal@redhat.com>","To":"Vasiliy Doylov <nekocwd@mainlining.org>","Cc":"libcamera-devel@lists.libcamera.org","Subject":"Re: [PATCH v3] ipa: simple: fix minimal analog gain init","In-Reply-To":"<20260105-softisp-agc-v3-1-434f2053c549@mainlining.org> (Vasiliy\n\tDoylov's message of \"Mon, 05 Jan 2026 16:57:44 +0300\")","References":"<20260105-softisp-agc-v3-1-434f2053c549@mainlining.org>","Date":"Mon, 05 Jan 2026 15:39:05 +0100","Message-ID":"<85bjj8jf92.fsf@mzamazal-thinkpadp1gen7.tpbc.csb>","User-Agent":"Gnus/5.13 (Gnus v5.13)","MIME-Version":"1.0","X-Mimecast-Spam-Score":"0","X-Mimecast-MFC-PROC-ID":"Bz0nk-3FuXuMqZXKmtceRBBegqSmh-O9s8pfc5m8kP8_1767623949","X-Mimecast-Originator":"redhat.com","Content-Type":"text/plain","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>"}}]