From nobody Mon Feb 9 09:08:59 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.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 94503337681 for ; Wed, 24 Dec 2025 12:31:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766579493; cv=none; b=DOhUXxsAuLHiQan5Cffz4TtKtr5XFMXCKyk4utlQkoZOY6RNADZbXA6dAwXHaGS1+VV3+iMDTIozNHG3r/nK4XnOsbMpzLgJNFfTctlVCu2Eo+6dv/cpPa4CVeWPelxT6fJtYNgM4AHfPnp6GBHSv/h69R9j8sMo3X6yP0oJXjo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766579493; c=relaxed/simple; bh=QAx3poxdMUITbrtSuAqOQy/O/3u18zPYCjsBTeYAFHo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=aN2fpoAmxHLdkCruZrPIF18P1lD8ysFW10OVCJ/XXW0osOw1a7La4fppBIWQhCG4UKzU7/0YnUWZDFF3Po8+dEPHXOEQe0l5RSfvkzwmjVODd2EZcUsW+cXBiXuNH6wATmdj3U5ES9/AQzxuPQAxLNgn6atrgW6oaVjaEzZZZLM= 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=VSxX6ete; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=SL2+eCDr; arc=none smtp.client-ip=205.220.180.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="VSxX6ete"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="SL2+eCDr" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5BO527br1018084 for ; Wed, 24 Dec 2025 12:31:30 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= hxCA5guvFG8bf+IQ3INazgaPv4GRqjUZtzXSsG34vBQ=; b=VSxX6etepuqqHilZ pop1CRtGYdSGpZ1O37WLxS4uEEgx/UMJBx8tDqiyOybsG3duDbnrzGV7qI4HRP2I U60o8rDJTPnnr3L2GAoSyrl8ixbbsFFP/qGRUiZ/CWQZ6GmhjijsJ5eApQm6K7no xYBgGI9ADXhOy/fWd7vfG28vx0OCFiU6R5C9fZLZCRGSqrha/+3Ew9sEwNjeRkub cS6osyhxvZ7tEOKTh7nmRSRV5nUstiIdh+njGihYFPeNX+18ZoKuKzsCdBlLo7CF f1H9xXnxjL0OyBIdyD0np+pcvyDbVBLI9WG3Q7OUG9VksDIt56vKC0Kjp9gxHU/L chbozg== Received: from mail-qt1-f198.google.com (mail-qt1-f198.google.com [209.85.160.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4b7xjsauru-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 24 Dec 2025 12:31:30 +0000 (GMT) Received: by mail-qt1-f198.google.com with SMTP id d75a77b69052e-4f183e4cc7bso105728721cf.0 for ; Wed, 24 Dec 2025 04:31:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1766579488; x=1767184288; 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=hxCA5guvFG8bf+IQ3INazgaPv4GRqjUZtzXSsG34vBQ=; b=SL2+eCDrCnG10tFRIXCckVJ8zmZUjLbk4r+Z3/IvXxX2xrYFidM2Kmvp4etgQF/pcj W1ftSrNZW9nxeEsSfGcoa//gGlt/5IznwVlwEXNej3rMluUv9jodeulFau/EnaEmbRrM MA2uOBQ9DnjVPaOnPlYTLkM855KUiTqKEC8ZpUlow9YoeuCttlChaRlfW9aZfOACgonk SV4HaPvN6upyaUg8JKs3vaXOErIUENNEkWszAwrIYEDr+9JJEEsRtfcDn92mGsbkJlLU LLkTb+s7JKBGn26hiHF/OHJ+Qe1AP5SN7jppBRonIR7ARdmwd6mQhKBJbRLHGU9jx1p9 ejbQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766579488; x=1767184288; 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=hxCA5guvFG8bf+IQ3INazgaPv4GRqjUZtzXSsG34vBQ=; b=jwD0zO/VamIqBtfsqC8sIZcJIqe104osua+3K5i0dZlQzreIxyYcXXHQApw/FB+NvW whnQzXL2f3sjRs/1y9Ar6GFWE1ZCQNFWkUICj7f6oqj/7Quul+yRZHjb/dX7U0sF9dBc qUtBr25iPJUHvNw8jiLdsThoJD/dR15TTs6y8FgxtLqj1smL0dyxFp6XWlORI21wx06u +pSgJgOKIlviteeG5yWIn1ekKwWDl6vXktO2dKZ6G5igZywbszA5SjGKTeOCODqke49l Zzl1+aUE7T2Bde/jSxUIjCCyN4Gq9GTTGbQf607Mmf6vwfLvvszdAydpnUMXWuL+PCiO VOyg== X-Forwarded-Encrypted: i=1; AJvYcCW8Wq/VJ9K50cWLNC32GgIcZgEKi16SuaG++Dm3nkU3DvaawGC+EYO7fMVJ/yV4AS2wMRaAKKQ/27zAsxU=@vger.kernel.org X-Gm-Message-State: AOJu0YwvN/+uvS4owspkaU/+YhMfiXkCHvB6tKqFfmqmkHGedrP11+6j vx0d6st9kZT4Gv1uQXVaPpS6siJ4Tz5y2+L8iWFCamIcug2Ng7RBfMhcqH5fESJZisBZan3fE5J B5zk/9U+zgGcnTxe1OSrf6i2E82ZJdBmTDT4dSjpxjBXfUhA3muhozVGsx/s1WPDKwHA= X-Gm-Gg: AY/fxX4cII5+jP5MkzftU/dYRNR+sWuVMRqaJE11g072KEjI3FAq3uTSAkFLk1HVSDi uDFfAJmNPFN0PoD8XRBxUBwtgyeQbfUR8lhhsyXPwwAeCQkUslZ/hzNA/5QGX5HZ6Oxec/d0jfW i0baXTVE0CAM/09gLuw9H4Ipstfm4dCZAqWbHKI6QIf/hljDIkaKwNuEyLEBiJQzXStL6cMy/gb bRyYhpm5xF3bmRypouqnPXabSRHooDvUsARb8r2zAmLaNuGDWtWlg/gwi8BgLqdlAxaVsp+u9/G 3WyHP4hXcNcRiuxPzNeSQc+eiVxb83KEAkrV/C6T9wHP6WpkBIawZ2AtfMMfk8ZhdAS4qswuhN1 ZodewA9FyEfgB2jgtPi6gdVePABz6onC0qgnTrSWOta+q4iJEYaLdN7QaU5fSemc9BfB0OJZ68X XeMpH0DefMqGZ/VdUPhL+uBg3J4/chbjvRDJR/WeB/ X-Received: by 2002:a05:622a:1650:b0:4f1:b9e8:1d34 with SMTP id d75a77b69052e-4f4abd9e891mr232625201cf.61.1766579488022; Wed, 24 Dec 2025 04:31:28 -0800 (PST) X-Google-Smtp-Source: AGHT+IGmfwU+Vw9reRepTpr2BZ/gSShpDjlNKsHiR9ZBc4KGg+QFVNxgALBWUcu4ARxcxHI1Uxzk5g== X-Received: by 2002:a05:622a:1650:b0:4f1:b9e8:1d34 with SMTP id d75a77b69052e-4f4abd9e891mr232624791cf.61.1766579487550; Wed, 24 Dec 2025 04:31:27 -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-b8037f0b12dsm1750304066b.48.2025.12.24.04.31.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 24 Dec 2025 04:31:27 -0800 (PST) From: Hans de Goede Date: Wed, 24 Dec 2025 13:31:20 +0100 Subject: [PATCH v4 11/15] 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: <20251224-mt9m114-atomisp-v4-11-60b25da7a1bc@oss.qualcomm.com> References: <20251224-mt9m114-atomisp-v4-0-60b25da7a1bc@oss.qualcomm.com> In-Reply-To: <20251224-mt9m114-atomisp-v4-0-60b25da7a1bc@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-Spam-Details-Enc: AW1haW4tMjUxMjI0MDEwOSBTYWx0ZWRfX5tH5/qZtzXtT 2x65ZUIzQKjPhijgy0MhHXT9IyrDDbhaNNMBo3h65buL3R9oGk+ATNYrJwXMoD97uA8qSCxUdiz yDo9U65WSSAnlyZK9g/FVu0EJrspZLbm9eSwugvK2p5SZbznXMxq8ihJiZbi+2ffLz9VCL1h+Ml 85dkUD0tTU13VYYG4ScB/ORky9ymLUTPAfJ8QcKxO9u23Jg7uuNhgOS7/wHj0QyQj/RzxfSX+BL NJdFFa5JRhrQVcLSLcyFA+9wb6vKsQ1AEaIjBvudnLVfI5CDRMwRnWNdDqF8npLZxaPBqjfGFYt hjOxFsy5GiHa7GosUQcpXnK6/rCzij31VXT8oaTJKRLIjyurhfJ+cRAZj8FS6xR0CoJfAmqMlt4 Q9UTLUnljxSoP43YVcDzodta6zKEvD2d8z/cMAdRitTUh+KpUtnrYfwu/eNYHIzPQBVdcqkCuhg rrxe9PFDqf1RvI1YASg== X-Proofpoint-ORIG-GUID: Ei-AUs2oAHSe2GasQQHjZ2Z10zAx87CV X-Authority-Analysis: v=2.4 cv=YcqwJgRf c=1 sm=1 tr=0 ts=694bdd22 cx=c_pps a=mPf7EqFMSY9/WdsSgAYMbA==: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=dawVfQjAaf238kedN5IG:22 a=D0XLA9XvdZm18NrgonBM:22 X-Proofpoint-GUID: Ei-AUs2oAHSe2GasQQHjZ2Z10zAx87CV 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-24_03,2025-12-22_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 malwarescore=0 priorityscore=1501 impostorscore=0 lowpriorityscore=0 adultscore=0 phishscore=0 clxscore=1015 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-2512240109 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 a9162457bf649404ac2057328799f1be61558481..8e0b5bf6db621d12b36f578b637= 4377c69503976 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