From nobody Mon Feb 9 07:22:42 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 774B928D8F1 for ; Tue, 30 Dec 2025 17:03:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767114208; cv=none; b=idhHTdksqDWtQCHSWupsMlCt3BA/Ko8bkUwLH2hwUbCe+cJahQthKlZq1okh4YGFaBUDbLMIid0Yc7EHs+ETBKRe8MT/B3hfQMQnnyZ1Pqmp+l1bSMkAthVjBIGR1vg6QJ9pwNC7ObsO/TZBwgxqHQtRc16qawzAO+TOrqroSxQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767114208; c=relaxed/simple; bh=6usY9CmleW8bXuPB6wDztjSP8whC1JATtuo1A5bWtr8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=iOUNw1DidC8VjLTcYRJhnzymPj4/PKmjeCu4n5Gv/dCyzrLtOzB5uPECk0RrYfJw6n5uM0USoHkQwVHCt5kANJ/LqIiD6E74Dy17+Fme15KBcT9ZwMDjUc5vY5SEke3qqZG21OknrLd9dF+PKa9r5+9ov2aluRW1gsVY0dAa9BE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=dSQnCcK9; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=OfYqQFlu; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="dSQnCcK9"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="OfYqQFlu" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5BUDSnnr2546968 for ; Tue, 30 Dec 2025 17:03:25 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= JAHyzWd/rQ7jQWjpw0jxDJML05N6s5N2tFOai8WJLk8=; b=dSQnCcK9fosbFJxG ROSFgOm5yzOrD9F81D7hUNa2hrAUZ2gFNmFmHmtx0LgUHf4ZvKDksHu+akwunRly CL83peeHL6mF2EpW5oTc/wYMaU6XGvOdC4Vz7icd8iHP0CKeT8WHH/xM6VBYnbMc 6njw6iSfeKN6eKZ4VafM77L/s63lzUG1P+RrIQHmA/REkM7iouMo6GOPOcWlnV4F MGfhcheIYJCQCCMmh58SBblCQBPPxiCbddVa8o12h/MN6acTG2moiIXl80ExZ9N0 YEDqxc4hwHGDIvbxXYR2w/RbpEqmzGVWOFK/4RAl/vW//QFZaWubkBv0jbzaTQUV mI95IQ== Received: from mail-yw1-f197.google.com (mail-yw1-f197.google.com [209.85.128.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bc7399sav-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 30 Dec 2025 17:03:25 +0000 (GMT) Received: by mail-yw1-f197.google.com with SMTP id 00721157ae682-78d694a1eb2so99640517b3.0 for ; Tue, 30 Dec 2025 09:03:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767114204; x=1767719004; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=JAHyzWd/rQ7jQWjpw0jxDJML05N6s5N2tFOai8WJLk8=; b=OfYqQFluOM2PAQW4eyxPtcVayIz+Vs9Qh9fASIwrcHZz7tpUXvMj1rc7c+NUr+qDzE dEImb1f/2cPpa1Zm0vys8hAno7P34kQ1uOQ5GK1deINPU54jq5RPwUq/DcDx8MA+bjSG usUCaiDvrY0t2yOciRUdh9Brx832jDX69RuXguryGkKgbZHmKJ9sWxsZoVDKdV9i8+0G I5HzWOnUIHGTiskaQERHPUtg1Xxo1TwpDHSf8BLIeqiKy5mTCmovma3FRYs2GNqc7rxl DqBu9Mn/Oj1KA8w/b5mCdOC9sjO+jxe0CmtN0w+SGOIa6twz8J97avy8qc+6D4kO0m0C kHaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767114204; x=1767719004; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=JAHyzWd/rQ7jQWjpw0jxDJML05N6s5N2tFOai8WJLk8=; b=FIqrLAd9OfQeaRNgq1u5pqTkyh0NIccnQXUD+Jv+EN4ftvTu0qIdmcO1mUl+Z0SI1f 04Xr19uuP2mq2NXsR8WHdXE1gnjmpvchfW53XTS8BjmPUHafLgKR16olQFvBSjFnNOle qnQ+O5u2qAkPO4a/5wH/0I4F6WvnN4axzXs5DBtOyUNLYRaI1S9W8H1sQNMhpTHWkF9Z kd0dsgkxRRN1w9Ge5b0Gdz3RseGyI7TvIGu4rJ8MVgz+0Lpe/8e1dhSt9uEy1/wnt6l6 kC9YqfFRV2ZiI7LITPZ9WyVKagSpeaI2lVaT9aOuJiW8BHicL9r3IKqOYfJskz/8JfyZ /Z6A== X-Forwarded-Encrypted: i=1; AJvYcCVeWdTUBXUoZkBP9mckGUCZwBzCxWzZxRFU6e3429zDKxJUVa27kb7cEIL4T7gHrYLaFdfFdbmjZSqQin8=@vger.kernel.org X-Gm-Message-State: AOJu0YxtWhfXMusy3DWShGnZ4ssnwYuoJKxwwT74NAlJtvAYdhBIOwuh PjgzRTOW+CLmhMsWD49lHV//xTA0fQOWdu994R33F20X3bvy6CoasgA2qeMIsbiXBwCLVRZhX1o x2orz492OTKxd6MjPPLFcg5sDQ1/o8CaCsbIFd8po4t6fqKQECT11UhZYwy02LzL2llp6vvuush k= X-Gm-Gg: AY/fxX4ya2ZTreGktWhUEfFYkzavFMkmci5CLPTZ/AyqLoPZIIxQjDPnlDB8fHTIxFy jLzo4zKquZLQYyfj+zniOMlqbk944+Ynq4B7KLCHNtmGchA64bBu6yvhAYRwj2XnQvUwbbKi6jK LxrtoewYs7RcGwkIfJw9EELBrc3RIExevknxeWIDLZGtwmed7uHSOYfjtLfIN1S3NF/epbaa11r iT7AUNGqV4d42+rj21o4ckEHCRMkIxfaq2YGi4BP3gnsNTt5tGfBPNg59wE1NiaEQRK9x/QSgYL 0jUkJHhXZ6KH3GgFDJJvR1DP2fsFUS4JyWsc3rgmJCv+P/0+hfAiIKurcRVXspvKOFZRZMfBySF Ni5MmSucimErQLpz1fvcMl/e5nYvIm+U3nNA+d2MlXJtu4+5GqnO0DaBCjIHczJBfV/5vouDZCK TPg1LZArgyvjLfMgPyvfsbL0mr2MkGE5SvL24Oki3o X-Received: by 2002:a05:690c:6187:b0:786:62bb:f6f5 with SMTP id 00721157ae682-78fb3f36848mr615294007b3.17.1767114204290; Tue, 30 Dec 2025 09:03:24 -0800 (PST) X-Google-Smtp-Source: AGHT+IFBp1BH9D0/S/XfpnMAORfjkp0QXCfWa4tCbafDVaurAXf8BwCMOK+fggle/tnGTgKWHIwz0A== X-Received: by 2002:a05:690c:6187:b0:786:62bb:f6f5 with SMTP id 00721157ae682-78fb3f36848mr615293557b3.17.1767114203862; Tue, 30 Dec 2025 09:03:23 -0800 (PST) Received: from shalem.localdomain (2001-1c00-0c32-7800-5bfa-a036-83f0-f9ec.cable.dynamic.v6.ziggo.nl. [2001:1c00:c32:7800:5bfa:a036:83f0:f9ec]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b8037a5bdb9sm3776086266b.7.2025.12.30.09.03.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Dec 2025 09:03:23 -0800 (PST) From: Hans de Goede Date: Tue, 30 Dec 2025 18:03:07 +0100 Subject: [PATCH v5 10/14] media: mt9m114: Update source pad selection and format when sink pad format changes Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251230-mt9m114-atomisp-v5-10-763539e76094@oss.qualcomm.com> References: <20251230-mt9m114-atomisp-v5-0-763539e76094@oss.qualcomm.com> In-Reply-To: <20251230-mt9m114-atomisp-v5-0-763539e76094@oss.qualcomm.com> To: Laurent Pinchart , Mauro Carvalho Chehab , Sakari Ailus Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, Laurent Pinchart , Hans de Goede X-Mailer: b4 0.14.2 X-Proofpoint-GUID: TDZ0x8VC0v2qopvujxkLlShoyGZBEtUU X-Authority-Analysis: v=2.4 cv=HrV72kTS c=1 sm=1 tr=0 ts=695405dd cx=c_pps a=0mLRTIufkjop4KoA/9S1MA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=P1BnusSwAAAA:8 a=EUspDBNiAAAA:8 a=4fCGRzqWpDqLba0_WKEA:9 a=QEXdDO2ut3YA:10 a=WgItmB6HBUc_1uVUp3mg:22 a=D0XLA9XvdZm18NrgonBM:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjMwMDE1MyBTYWx0ZWRfX22J5UNXF3a1A ju89saseuJvcXQ0iqxekO6gtA+6+QgWBgl6rOXP/49H+tg1xhmuFKmVS4rkjwPKu1JNrBjMLfYK csjZpGR2B5U+/gdROlMjD6LLAa+EVyUpXBxJDSpHMkYdFHvaw3WMbT3zW09eyqTAfGJZSf5uVJw 654g/VNTDT3yDbF6fB3TbXr8/i/j6t3Prf6MIXVlqSeI4839VbSeGEwstLxiB2BpALKhvRmWTqP Kls/zerMSmGDvLStpfCsigspNgPxD9labwV089cy+czW1IPRQKUWyrZxJ9t2s0veys600IlBhhD p9bni2UDxnKppNxN28Gt4fLk24fu6tsRrFfLX49k5xFJOQGqZ4LmXvIgQE/Oh4nqwQIPrxMUdEl BWee2PCH/Pem9SGKyf/4NsOzhhb3IQOc+QrXmHGug/MHfSc//cZchI9Q7jtL2Cu+SvFE6izdCqE X6s0Ki70zUQfKjIh/kg== X-Proofpoint-ORIG-GUID: TDZ0x8VC0v2qopvujxkLlShoyGZBEtUU X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-12-30_02,2025-12-30_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 phishscore=0 adultscore=0 suspectscore=0 clxscore=1015 lowpriorityscore=0 malwarescore=0 priorityscore=1501 bulkscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512300153 Call mt9m114_ifp_update_sel_and_src_fmt() on sink pad format changes to propagate these downstream. This is necessary in 2 different scenarios: 1. When passing through RAW10 bypassing the scaler then any sink pad format changes must be propagated to the crop/compose selections and to the source pad format. 2. When the scaler is active, then the crop-rectangle cannot be bigger then the sink pad format minus a 4 pixel border all around. If the sink format change reduces the size then things also needs to be propagated downstream. Rather then adding extra code to check for these conditions, simply always propagate sink pad format changes downstream. Reviewed-by: Laurent Pinchart Signed-off-by: Hans de Goede --- Changes in v4: - Address comments from Laurent about commit message and comment wording --- drivers/media/i2c/mt9m114.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/media/i2c/mt9m114.c b/drivers/media/i2c/mt9m114.c index 9ef237943a085e058c17c8ffe50636ca2e4d95c3..d111f9e45d2d9c47de315d06ee8= a6adb28700146 100644 --- a/drivers/media/i2c/mt9m114.c +++ b/drivers/media/i2c/mt9m114.c @@ -1892,6 +1892,9 @@ static int mt9m114_ifp_set_fmt(struct v4l2_subdev *sd, format->height =3D clamp(ALIGN(fmt->format.height, 8), MT9M114_PIXEL_ARRAY_MIN_OUTPUT_HEIGHT, MT9M114_PIXEL_ARRAY_HEIGHT); + + /* Propagate changes downstream. */ + mt9m114_ifp_update_sel_and_src_fmt(state); } else { const struct mt9m114_format_info *info; =20 --=20 2.52.0