From nobody Sat Oct 4 12:41:07 2025 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 9DB0A2E2F1A for ; Sat, 16 Aug 2025 12:41:18 +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=1755348080; cv=none; b=C94D+Q2hf1x19I72NLQ4TeCtIkhTUb6q432gOeI7xL78nVgVDjoxG4Lr4qiKMXZHM0Wy3wKsRu457EPyMqPmMAwQrkcU3S01TXsTfuYGHjqU4GbC2s14jNl2UfiXCniNa7fietMq/iIfSIzJpuEOtOJEE3BkXi2mmLrlVD6JA6E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755348080; c=relaxed/simple; bh=M1Oso041hLRSQwTPqGh7bGs7LIRCGyRBW2ycbXLCh80=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=afI2GFtyngF5WtM0oyxnSwzLjmSRMFIzS9uupDhOxLc9HJKy//KrXxxMX0ZwWLjnE6qY6Nu523cIjFjjmYXLgwjRGOzJVdndpOxLPspQBFkLLAXpZ52Mo40w6VGJRtfhhv8KiWHOV3fqrfjOoEiY+Yj3PR6Bnh3+ztMULO6Vf8I= 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=XRmYW1zH; 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="XRmYW1zH" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57G5dDJa001113 for ; Sat, 16 Aug 2025 12:41:12 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= 1gFPmXWSueTddtYIhYSEFEG9PUYrsVzLpIWEMClRrIQ=; b=XRmYW1zHg1AqO3JF 5zv7HsUkJYGje5OX+OvGtE8R1KEux3YoFGw7ZM9ArrvStCVYHrdlE1M0yycMhMnD vidsYzcNcLSVc3zwnvq6p2/Cy1+n9hb3QQoQv6VBOR4rMh60IDKZcYtV0dX0avfv /7y5jO/9/U1knExd/nWKdBJW/bj5d2xM9KPyxWQDYNlpFCS5Dicag2t6Tlmafkr/ 01IfmGp7QtLl3te29EpcoCV+XoNwiSH/7smvC6WGTUjIMeq1GBiW6i7HvP6JOUNM EIdVyJeh3MxghZuO1duxUr5Pi8DA6cvQRi9gce1mP9B0mr0ubVE5rG41/zTcMnym jVe7WQ== Received: from mail-qt1-f199.google.com (mail-qt1-f199.google.com [209.85.160.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 48jgxt8qxf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Sat, 16 Aug 2025 12:41:12 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-4b109bb3e22so81484031cf.2 for ; Sat, 16 Aug 2025 05:41:12 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755348068; x=1755952868; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=1gFPmXWSueTddtYIhYSEFEG9PUYrsVzLpIWEMClRrIQ=; b=hscL74IMuwYrCpLxtiqkj1S7XoCmNxD2gy5bskOfHM30JFQUOYuTB8KytYlDS6R16H bjXy0V1oIe+k6pTEDqSj3NsPHXED1Kma0MIbrIlMQ/7m+CDUe/sGR8fzUB3itIiZLPKf Hw1PINwxHtf+0RVgATtgJtbc1poRzsXUi3BiFZeDvLgfP2NpC7BM9WyDDUKwjsThViXT PhgxJnLkiBnYbIRCW8zoHaGTvmAMUPaDHdj4SF+48Zlu0Q+mRDFSD+EbLDeX82fN7w1g jbzhVB4EPXP2HM8myzpKMw8V8d/u5QDclwqhBAkxZ/iaDiXxjUGA8r43vpAubEzIaHto V1Yg== X-Forwarded-Encrypted: i=1; AJvYcCXUbeFatUUD7HXHNmgK0TS8cBM6lmxII5ZwRIN2Vbbj0/HsjeM5mYKUvA8tE9oFLUbNk8LbL0hmnCLRtXY=@vger.kernel.org X-Gm-Message-State: AOJu0YzqoFGzNJCxu/E+wUsxf9mIuDnAZLY39R/fzMtgvzkobaFdqpZM 7H0zHeMcKP6RkcClQbqpLrqSyO+2G4QQiayLAguEyxYT8TLqrZAm3b4jryGvb1GGfODk134tmUN hrnewc/kVCYzoYoW8jnKgLQc5UOHok4g/qRiVN9HQStOJp9r+5Y/6UGuD+uhRuT6MzBY= X-Gm-Gg: ASbGncv7Pnb3yv11cwMzAgCgCOR7EhdW7r8LStTVRMLRS/t682o/HYu+PCDG1ohI5wJ ZmKntv6hW3j9McxYJmV+IKOcvp/aD4TTgNYbH6WFWfQL9TZQBmwtCkFlcwLc7iW8FmWQITLVy7P n+rfgwPvmDsAT5gwIScz6+7YcDMZ/Bq1EAuB4KHtKShiwosF59Fe9g9vDO9b/AjCLAtyrN0+QBv QiW3LSBe2/3kXJ6nS/sGTzIkjR65eM0xy1DKpS2CQONAknzx0GQEa59o2DAXtUl49PbxC/CfQ/r +SmnpWTudvFBuuRIq/7xoL459jfp3ANZnV/zjgs57eXTI17YAfGt+Pil5vda35f073q3fvF43x/ zyFKl5pjn8PyX2Z3tRHQyRnzeZ8oIfP8bXfPJ3DSB6BspKDLuTcAU X-Received: by 2002:a05:622a:2ca:b0:4b0:81d0:c119 with SMTP id d75a77b69052e-4b11e27e77fmr80636431cf.38.1755348067972; Sat, 16 Aug 2025 05:41:07 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGdqT8OUvSv7EHxhPLdcfSwidIxeo8nxtBOuDhQpm2piGYWb8xjZTqJkxgnLrCNt8at0b8r9A== X-Received: by 2002:a05:622a:2ca:b0:4b0:81d0:c119 with SMTP id d75a77b69052e-4b11e27e77fmr80635701cf.38.1755348067323; Sat, 16 Aug 2025 05:41:07 -0700 (PDT) Received: from umbar.lan (2001-14ba-a0c3-3a00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a0c3:3a00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-55cef3cca21sm856554e87.104.2025.08.16.05.41.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 16 Aug 2025 05:41:06 -0700 (PDT) From: Dmitry Baryshkov Date: Sat, 16 Aug 2025 15:41:01 +0300 Subject: [PATCH 1/7] drm/connector: let drivers declare infoframes as unsupported 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: <20250816-drm-limit-infoframes-v1-1-6dc17d5f07e9@oss.qualcomm.com> References: <20250816-drm-limit-infoframes-v1-0-6dc17d5f07e9@oss.qualcomm.com> In-Reply-To: <20250816-drm-limit-infoframes-v1-0-6dc17d5f07e9@oss.qualcomm.com> To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Sandy Huang , =?utf-8?q?Heiko_St=C3=BCbner?= , Andy Yan , Chen-Yu Tsai , Samuel Holland , Dave Stevenson , =?utf-8?q?Ma=C3=ADra_Canal?= , Raspberry Pi Kernel Maintenance , Liu Ying , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=21968; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=M1Oso041hLRSQwTPqGh7bGs7LIRCGyRBW2ycbXLCh80=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBooHxfwp6a3pEb0+ur/XQsVy2kQiBGKJidUiZI4 YmWNB1OBF2JATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaKB8XwAKCRCLPIo+Aiko 1bbHB/4vtifsBWS6FvOBbT1buEUUwO/uk1NzNNanoWsWIDISOpScdFUImer587CFn/xa/faMBH+ Z60/MZZCbwP9wwG3M7m1qfgDNy3F2xGocM5RhEv/qGpSGKSSGhcP/sime6V2LBvl44GSI1wH57q muBeClvuONXT5mSehLxUGZhojD4ElmSbUYt7PQ+6z8vsTmwF01lE7wumgd+z25NP6VwYGdw8g9r gnNCchCR+Zq0G16145tSzg8eHVVY+XPlsybTL6/J7LRJepli1qpdl6aGJxxdfe4AfDyHKK3QE/M C/sBJHJQLhhWOgcVZmiaWWpppEYmYZCEmxjQd3cpvUg5H/7E X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-ORIG-GUID: ueFeR-ADgUinF2AHA64zUfeG3oUkrmpM X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE2MDAyMCBTYWx0ZWRfXyPs7XpoLXroQ bPMlftN8INnhOyg6AukfX8hO9D0aIhmtBcjje3evfBCtdsq2Mq5SSSIKeoycrMW/wjNj3Ztvt7c 6MpbEHNKaC4pBrzyxvl4iz8hwRWwCnojLTW2Oh/yflC7vvVTUJniIUpzUKoQpsH8cAiePRVHQD9 cBPXKkDE+ZE9kX6uSZuFTiJnB2OU6+hsK9CixTZasDf3V7BiGj6pmcRG2ATfO7PwtKlLa5MscTt 4NP7WydB/GKfoka2Y5SVir/5EZ0SqtU1vwgzNcR4t4lyIVblw72Fl5rGRKPAC9U2UvlHI/Wy+mY KznVADYVE6gCy0cM/c94AX7kakzxVvvoQheLMs2GP2YJ36RUS46vAH75KTgS5JgiHk9dCMvvE7R RUMq/fX8 X-Proofpoint-GUID: ueFeR-ADgUinF2AHA64zUfeG3oUkrmpM X-Authority-Analysis: v=2.4 cv=V7B90fni c=1 sm=1 tr=0 ts=68a07c68 cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=2OwXVqhp2XgA:10 a=EUspDBNiAAAA:8 a=EjBJG3Ffxhrz6juHXs8A:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-08-16_04,2025-08-14_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 phishscore=0 malwarescore=0 adultscore=0 clxscore=1015 suspectscore=0 impostorscore=0 bulkscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508160020 Currently DRM framework expects that the HDMI connector driver supports all infoframe types: it generates the data as required and calls into the driver to program all of them, letting the driver to soft-fail if the infoframe is unsupported. This has a major drawback on userspace API: the framework also registers debugfs files for all Infoframe types, possibly surprising the users when infoframe is visible in the debugfs file, but it is not visible on the wire. Let drivers declare that they support only a subset of infoframes, creating a more consistent interface. Signed-off-by: Dmitry Baryshkov --- drivers/gpu/drm/display/drm_bridge_connector.c | 6 +++ drivers/gpu/drm/display/drm_hdmi_state_helper.c | 43 ++++++++++++++++++= +++- drivers/gpu/drm/drm_connector.c | 4 ++ drivers/gpu/drm/drm_debugfs.c | 16 +++++--- drivers/gpu/drm/rockchip/inno_hdmi.c | 1 + drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c | 1 + drivers/gpu/drm/tests/drm_connector_test.c | 28 ++++++++++++++ drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c | 8 ++++ drivers/gpu/drm/vc4/vc4_hdmi.c | 4 ++ include/drm/drm_bridge.h | 7 ++++ include/drm/drm_connector.h | 23 ++++++++++++ 11 files changed, 134 insertions(+), 7 deletions(-) diff --git a/drivers/gpu/drm/display/drm_bridge_connector.c b/drivers/gpu/d= rm/display/drm_bridge_connector.c index 8c915427d0538435661d771940efe38b462027a1..b94458d5faa9ae283889fc79496= ae323bb4dc88c 100644 --- a/drivers/gpu/drm/display/drm_bridge_connector.c +++ b/drivers/gpu/drm/display/drm_bridge_connector.c @@ -781,6 +781,12 @@ struct drm_connector *drm_bridge_connector_init(struct= drm_device *drm, &drm_bridge_connector_hdmi_funcs, connector_type, ddc, supported_formats, + bridge->supported_infoframes ? : + DRM_CONNECTOR_INFOFRAME_AUDIO | + DRM_CONNECTOR_INFOFRAME_AVI | + DRM_CONNECTOR_INFOFRAME_DRM | + DRM_CONNECTOR_INFOFRAME_SPD | + DRM_CONNECTOR_INFOFRAME_VENDOR, max_bpc); if (ret) return ERR_PTR(ret); diff --git a/drivers/gpu/drm/display/drm_hdmi_state_helper.c b/drivers/gpu/= drm/display/drm_hdmi_state_helper.c index a561f124be99a0cd4259dbacf5f5f6651ff8a0ea..fb8b9e3769cb74345f9c6ef6f6c= a441a373141c1 100644 --- a/drivers/gpu/drm/display/drm_hdmi_state_helper.c +++ b/drivers/gpu/drm/display/drm_hdmi_state_helper.c @@ -687,6 +687,10 @@ static int hdmi_generate_avi_infoframe(const struct dr= m_connector *connector, =20 infoframe->set =3D false; =20 + if (!drm_hdmi_connector_supports_infoframe(connector, + HDMI_INFOFRAME_TYPE_AVI)) + return 0; + ret =3D drm_hdmi_avi_infoframe_from_display_mode(frame, connector, mode); if (ret) return ret; @@ -718,6 +722,10 @@ static int hdmi_generate_spd_infoframe(const struct dr= m_connector *connector, =20 infoframe->set =3D false; =20 + if (!drm_hdmi_connector_supports_infoframe(connector, + HDMI_INFOFRAME_TYPE_SPD)) + return 0; + ret =3D hdmi_spd_infoframe_init(frame, connector->hdmi.vendor, connector->hdmi.product); @@ -742,6 +750,10 @@ static int hdmi_generate_hdr_infoframe(const struct dr= m_connector *connector, =20 infoframe->set =3D false; =20 + if (!drm_hdmi_connector_supports_infoframe(connector, + HDMI_INFOFRAME_TYPE_DRM)) + return 0; + if (connector->max_bpc < 10) return 0; =20 @@ -771,6 +783,10 @@ static int hdmi_generate_hdmi_vendor_infoframe(const s= truct drm_connector *conne =20 infoframe->set =3D false; =20 + if (!drm_hdmi_connector_supports_infoframe(connector, + HDMI_INFOFRAME_TYPE_VENDOR)) + return 0; + if (!info->has_hdmi_infoframe) return 0; =20 @@ -905,6 +921,11 @@ static int clear_device_infoframe(struct drm_connector= *connector, return 0; } =20 + if (!drm_hdmi_connector_supports_infoframe(connector, type)) { + drm_dbg_kms(dev, "Infoframe %d not supported, bailing.\n", type); + return 0; + } + ret =3D funcs->clear_infoframe(connector, type); if (ret) { drm_dbg_kms(dev, "Call failed: %d\n", ret); @@ -932,21 +953,27 @@ static int write_device_infoframe(struct drm_connecto= r *connector, const struct drm_connector_hdmi_funcs *funcs =3D connector->hdmi.funcs; struct drm_device *dev =3D connector->dev; u8 buffer[HDMI_INFOFRAME_SIZE(MAX)]; + enum hdmi_infoframe_type type =3D frame->any.type; int ret; int len; =20 - drm_dbg_kms(dev, "Writing infoframe type %x\n", frame->any.type); + drm_dbg_kms(dev, "Writing infoframe type %x\n", type); =20 if (!funcs || !funcs->write_infoframe) { drm_dbg_kms(dev, "Function not implemented, bailing.\n"); return -EINVAL; } =20 + if (!drm_hdmi_connector_supports_infoframe(connector, type)) { + drm_dbg_kms(dev, "Infoframe %d not supported, bailing.\n", type); + return 0; + } + len =3D hdmi_infoframe_pack(frame, buffer, sizeof(buffer)); if (len < 0) return len; =20 - ret =3D funcs->write_infoframe(connector, frame->any.type, buffer, len); + ret =3D funcs->write_infoframe(connector, type, buffer, len); if (ret) { drm_dbg_kms(dev, "Call failed: %d\n", ret); return ret; @@ -1067,6 +1094,12 @@ drm_atomic_helper_connector_hdmi_update_audio_infofr= ame(struct drm_connector *co struct drm_display_info *info =3D &connector->display_info; int ret; =20 + if (!drm_hdmi_connector_supports_infoframe(connector, + HDMI_INFOFRAME_TYPE_AUDIO)) { + drm_dbg_kms(connector->dev, "Audio Infoframe not supported, bailing.\n"); + return -EOPNOTSUPP; + } + if (!info->is_hdmi) return 0; =20 @@ -1102,6 +1135,12 @@ drm_atomic_helper_connector_hdmi_clear_audio_infofra= me(struct drm_connector *con struct drm_display_info *info =3D &connector->display_info; int ret; =20 + if (!drm_hdmi_connector_supports_infoframe(connector, + HDMI_INFOFRAME_TYPE_AUDIO)) { + drm_dbg_kms(connector->dev, "Audio Infoframe not supported, bailing.\n"); + return -EOPNOTSUPP; + } + if (!info->is_hdmi) return 0; =20 diff --git a/drivers/gpu/drm/drm_connector.c b/drivers/gpu/drm/drm_connecto= r.c index 272d6254ea4784e97ca894ec4d463beebf9fdbf0..e753de9fc80a26c30b9674c9608= 3328711f32960 100644 --- a/drivers/gpu/drm/drm_connector.c +++ b/drivers/gpu/drm/drm_connector.c @@ -553,6 +553,7 @@ EXPORT_SYMBOL(drmm_connector_init); * @connector_type: user visible type of the connector * @ddc: optional pointer to the associated ddc adapter * @supported_formats: Bitmask of @hdmi_colorspace listing supported outpu= t formats + * @supported_infoframes: Bitmask of @DRM_CONNECTOR_INFOFRAME listing supp= orted Infoframes * @max_bpc: Maximum bits per char the HDMI connector supports * * Initialises a preallocated HDMI connector. Connectors can be @@ -576,6 +577,7 @@ int drmm_connector_hdmi_init(struct drm_device *dev, int connector_type, struct i2c_adapter *ddc, unsigned long supported_formats, + unsigned long supported_infoframes, unsigned int max_bpc) { int ret; @@ -623,6 +625,8 @@ int drmm_connector_hdmi_init(struct drm_device *dev, =20 connector->hdmi.funcs =3D hdmi_funcs; =20 + connector->hdmi.supported_infoframes =3D supported_infoframes; + return 0; } EXPORT_SYMBOL(drmm_connector_hdmi_init); diff --git a/drivers/gpu/drm/drm_debugfs.c b/drivers/gpu/drm/drm_debugfs.c index 365cf337529fa2a88b69516d57360d212419c126..248cb9ea1d8781674160cd8d454= 113c9422ec691 100644 --- a/drivers/gpu/drm/drm_debugfs.c +++ b/drivers/gpu/drm/drm_debugfs.c @@ -672,6 +672,9 @@ static int create_hdmi_audio_infoframe_file(struct drm_= connector *connector, { struct dentry *file; =20 + if (!drm_hdmi_connector_supports_infoframe(connector, HDMI_INFOFRAME_TYPE= _AUDIO)) + return 0; + file =3D debugfs_create_file("audio", 0400, parent, connector, &audio_inf= oframe_fops); if (IS_ERR(file)) return PTR_ERR(file); @@ -679,7 +682,7 @@ static int create_hdmi_audio_infoframe_file(struct drm_= connector *connector, return 0; } =20 -#define DEFINE_INFOFRAME_FILE(_f) \ +#define DEFINE_INFOFRAME_FILE(_f, _F) \ static ssize_t _f##_read_infoframe(struct file *filp, \ char __user *ubuf, \ size_t count, \ @@ -726,6 +729,9 @@ static int create_hdmi_## _f ## _infoframe_file(struct = drm_connector *connector, { \ struct dentry *file; \ \ + if (!drm_hdmi_connector_supports_infoframe(connector, HDMI_INFOFRAME_TYPE= _ ## _F)) \ + return 0; \ + \ file =3D debugfs_create_file(#_f, 0400, parent, connector, &_f ## _infofr= ame_fops); \ if (IS_ERR(file)) \ return PTR_ERR(file); \ @@ -733,10 +739,10 @@ static int create_hdmi_## _f ## _infoframe_file(struc= t drm_connector *connector, return 0; \ } =20 -DEFINE_INFOFRAME_FILE(avi); -DEFINE_INFOFRAME_FILE(hdmi); -DEFINE_INFOFRAME_FILE(hdr_drm); -DEFINE_INFOFRAME_FILE(spd); +DEFINE_INFOFRAME_FILE(avi, AVI); +DEFINE_INFOFRAME_FILE(hdmi, VENDOR); +DEFINE_INFOFRAME_FILE(hdr_drm, DRM); +DEFINE_INFOFRAME_FILE(spd, SPD); =20 static int create_hdmi_infoframe_files(struct drm_connector *connector, struct dentry *parent) diff --git a/drivers/gpu/drm/rockchip/inno_hdmi.c b/drivers/gpu/drm/rockchi= p/inno_hdmi.c index 1ab3ad4bde9ea7305021186ea221d2ff9057fdbb..65eed5ae23194200c145cb174ac= ff4f252b3ef1f 100644 --- a/drivers/gpu/drm/rockchip/inno_hdmi.c +++ b/drivers/gpu/drm/rockchip/inno_hdmi.c @@ -1065,6 +1065,7 @@ static int inno_hdmi_register(struct drm_device *drm,= struct inno_hdmi *hdmi) DRM_MODE_CONNECTOR_HDMIA, hdmi->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_INFOFRAME_AVI, 8); =20 drm_connector_attach_encoder(&hdmi->connector, encoder); diff --git a/drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c b/drivers/gpu/drm/sun4i= /sun4i_hdmi_enc.c index ab0938ba61f7d75dd0bec473807a04a20e1cffbd..0b931da4ea2d4eb58a622447605= 9b9205e8626b4 100644 --- a/drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c +++ b/drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c @@ -640,6 +640,7 @@ static int sun4i_hdmi_bind(struct device *dev, struct d= evice *master, DRM_MODE_CONNECTOR_HDMIA, hdmi->ddc_i2c, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_INFOFRAME_AVI, 8); if (ret) { dev_err(dev, diff --git a/drivers/gpu/drm/tests/drm_connector_test.c b/drivers/gpu/drm/t= ests/drm_connector_test.c index 22e2d959eb31459f9981fef488228904d67cb6f9..fd28ed2bf8bcecabaabc67f2f8f= 5ccc1f42525d3 100644 --- a/drivers/gpu/drm/tests/drm_connector_test.c +++ b/drivers/gpu/drm/tests/drm_connector_test.c @@ -641,6 +641,13 @@ static struct kunit_suite drm_connector_dynamic_regist= er_test_suite =3D { .test_cases =3D drm_connector_dynamic_register_tests, }; =20 +#define DRM_CONNECTOR_ALL_INFOFRAMES \ + (DRM_CONNECTOR_INFOFRAME_AUDIO | \ + DRM_CONNECTOR_INFOFRAME_AVI | \ + DRM_CONNECTOR_INFOFRAME_DRM | \ + DRM_CONNECTOR_INFOFRAME_SPD | \ + DRM_CONNECTOR_INFOFRAME_VENDOR) + /* * Test that the registration of a bog standard connector works as * expected and doesn't report any error. @@ -657,6 +664,7 @@ static void drm_test_connector_hdmi_init_valid(struct k= unit *test) DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 8); KUNIT_EXPECT_EQ(test, ret, 0); } @@ -677,6 +685,7 @@ static void drm_test_connector_hdmi_init_null_ddc(struc= t kunit *test) DRM_MODE_CONNECTOR_HDMIA, NULL, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 8); KUNIT_EXPECT_EQ(test, ret, 0); } @@ -697,6 +706,7 @@ static void drm_test_connector_hdmi_init_null_vendor(st= ruct kunit *test) DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 8); KUNIT_EXPECT_LT(test, ret, 0); } @@ -717,6 +727,7 @@ static void drm_test_connector_hdmi_init_null_product(s= truct kunit *test) DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 8); KUNIT_EXPECT_LT(test, ret, 0); } @@ -743,6 +754,7 @@ static void drm_test_connector_hdmi_init_product_valid(= struct kunit *test) DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 8); KUNIT_EXPECT_EQ(test, ret, 0); KUNIT_EXPECT_MEMEQ(test, @@ -776,6 +788,7 @@ static void drm_test_connector_hdmi_init_product_length= _exact(struct kunit *test DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 8); KUNIT_EXPECT_EQ(test, ret, 0); KUNIT_EXPECT_MEMEQ(test, @@ -803,6 +816,7 @@ static void drm_test_connector_hdmi_init_product_length= _too_long(struct kunit *t DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 8); KUNIT_EXPECT_LT(test, ret, 0); } @@ -829,6 +843,7 @@ static void drm_test_connector_hdmi_init_vendor_valid(s= truct kunit *test) DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 8); KUNIT_EXPECT_EQ(test, ret, 0); KUNIT_EXPECT_MEMEQ(test, @@ -861,6 +876,7 @@ static void drm_test_connector_hdmi_init_vendor_length_= exact(struct kunit *test) DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 8); KUNIT_EXPECT_EQ(test, ret, 0); KUNIT_EXPECT_MEMEQ(test, @@ -888,6 +904,7 @@ static void drm_test_connector_hdmi_init_vendor_length_= too_long(struct kunit *te DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 8); KUNIT_EXPECT_LT(test, ret, 0); } @@ -908,6 +925,7 @@ static void drm_test_connector_hdmi_init_bpc_invalid(st= ruct kunit *test) DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 9); KUNIT_EXPECT_LT(test, ret, 0); } @@ -928,6 +946,7 @@ static void drm_test_connector_hdmi_init_bpc_null(struc= t kunit *test) DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 0); KUNIT_EXPECT_LT(test, ret, 0); } @@ -953,6 +972,7 @@ static void drm_test_connector_hdmi_init_bpc_8(struct k= unit *test) DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 8); KUNIT_EXPECT_EQ(test, ret, 0); =20 @@ -994,6 +1014,7 @@ static void drm_test_connector_hdmi_init_bpc_10(struct= kunit *test) DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 10); KUNIT_EXPECT_EQ(test, ret, 0); =20 @@ -1035,6 +1056,7 @@ static void drm_test_connector_hdmi_init_bpc_12(struc= t kunit *test) DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 12); KUNIT_EXPECT_EQ(test, ret, 0); =20 @@ -1071,6 +1093,7 @@ static void drm_test_connector_hdmi_init_formats_empt= y(struct kunit *test) DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, 0, + DRM_CONNECTOR_ALL_INFOFRAMES, 8); KUNIT_EXPECT_LT(test, ret, 0); } @@ -1091,6 +1114,7 @@ static void drm_test_connector_hdmi_init_formats_no_r= gb(struct kunit *test) DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, BIT(HDMI_COLORSPACE_YUV422), + DRM_CONNECTOR_ALL_INFOFRAMES, 8); KUNIT_EXPECT_LT(test, ret, 0); } @@ -1149,6 +1173,7 @@ static void drm_test_connector_hdmi_init_formats_yuv4= 20_allowed(struct kunit *te DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, params->supported_formats, + DRM_CONNECTOR_ALL_INFOFRAMES, 8); KUNIT_EXPECT_EQ(test, ret, params->expected_result); } @@ -1170,6 +1195,7 @@ static void drm_test_connector_hdmi_init_type_valid(s= truct kunit *test) connector_type, &priv->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 8); KUNIT_EXPECT_EQ(test, ret, 0); } @@ -1205,6 +1231,7 @@ static void drm_test_connector_hdmi_init_type_invalid= (struct kunit *test) connector_type, &priv->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 8); KUNIT_EXPECT_LT(test, ret, 0); } @@ -1482,6 +1509,7 @@ static void drm_test_drm_connector_attach_broadcast_r= gb_property_hdmi_connector( DRM_MODE_CONNECTOR_HDMIA, &priv->ddc, BIT(HDMI_COLORSPACE_RGB), + DRM_CONNECTOR_ALL_INFOFRAMES, 8); KUNIT_EXPECT_EQ(test, ret, 0); =20 diff --git a/drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c b/drivers/g= pu/drm/tests/drm_hdmi_state_helper_test.c index 8bd412735000cb18e66aeca21433b2ebbefe2b44..2901fcb6b12ee318a4a9c727a62= d5290d7c9aa84 100644 --- a/drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c +++ b/drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c @@ -138,6 +138,13 @@ static const struct drm_connector_funcs dummy_connecto= r_funcs =3D { .reset =3D dummy_hdmi_connector_reset, }; =20 +#define DRM_CONNECTOR_ALL_INFOFRAMES \ + (DRM_CONNECTOR_INFOFRAME_AUDIO | \ + DRM_CONNECTOR_INFOFRAME_AVI | \ + DRM_CONNECTOR_INFOFRAME_DRM | \ + DRM_CONNECTOR_INFOFRAME_SPD | \ + DRM_CONNECTOR_INFOFRAME_VENDOR) + static struct drm_atomic_helper_connector_hdmi_priv * __connector_hdmi_init(struct kunit *test, @@ -192,6 +199,7 @@ __connector_hdmi_init(struct kunit *test, DRM_MODE_CONNECTOR_HDMIA, NULL, formats, + DRM_CONNECTOR_ALL_INFOFRAMES, max_bpc); KUNIT_ASSERT_EQ(test, ret, 0); =20 diff --git a/drivers/gpu/drm/vc4/vc4_hdmi.c b/drivers/gpu/drm/vc4/vc4_hdmi.c index 07c91b450f93ab9e795d040d6f60f485ac71cfe8..f7024fd554e04dbfa38d24f775e= c5993ac8db335 100644 --- a/drivers/gpu/drm/vc4/vc4_hdmi.c +++ b/drivers/gpu/drm/vc4/vc4_hdmi.c @@ -556,6 +556,10 @@ static int vc4_hdmi_connector_init(struct drm_device *= dev, BIT(HDMI_COLORSPACE_RGB) | BIT(HDMI_COLORSPACE_YUV422) | BIT(HDMI_COLORSPACE_YUV444), + DRM_CONNECTOR_INFOFRAME_AVI | + DRM_CONNECTOR_INFOFRAME_DRM | + DRM_CONNECTOR_INFOFRAME_SPD | + DRM_CONNECTOR_INFOFRAME_VENDOR, max_bpc); if (ret) return ret; diff --git a/include/drm/drm_bridge.h b/include/drm/drm_bridge.h index 620e119cc24c3491c2be5f08efaf51dfa8f708b3..529dcaca1d7924da12d9587170f= 96ec6a00ad126 100644 --- a/include/drm/drm_bridge.h +++ b/include/drm/drm_bridge.h @@ -1153,6 +1153,13 @@ struct drm_bridge { */ unsigned int max_bpc; =20 + /** + * @supported_infoframes: Bitmask of DRM_CONNECTOR_INFOFRAME values, + * listing supported infoframes. This is only relevant if + * @DRM_BRIDGE_OP_HDMI is set. + */ + unsigned int supported_infoframes; + /** * @hdmi_cec_dev: device to be used as a containing device for CEC * functions. diff --git a/include/drm/drm_connector.h b/include/drm/drm_connector.h index 8f34f4b8183d83dccd3e820a444fbf74fb6c16f2..5b4bc1d7d566d28f90f0aa342a1= 258685dda6bd0 100644 --- a/include/drm/drm_connector.h +++ b/include/drm/drm_connector.h @@ -1839,6 +1839,12 @@ struct drm_connector_hdmi { */ unsigned long supported_formats; =20 + /** + * @supported_infoframes: Bitmask of infoframe types supported by the + * controller. See @DRM_CONNECTOR_INFOFRAME. + */ + unsigned long supported_infoframes; + /** * @funcs: HDMI connector Control Functions */ @@ -2336,6 +2342,7 @@ int drmm_connector_hdmi_init(struct drm_device *dev, int connector_type, struct i2c_adapter *ddc, unsigned long supported_formats, + unsigned long supported_infoframes, unsigned int max_bpc); void drm_connector_attach_edid_property(struct drm_connector *connector); int drm_connector_register(struct drm_connector *connector); @@ -2488,6 +2495,22 @@ void drm_connector_attach_privacy_screen_provider( struct drm_connector *connector, struct drm_privacy_screen *priv); void drm_connector_update_privacy_screen(const struct drm_connector_state = *connector_state); =20 +#define DRM_CONNECTOR_INFOFRAME(type) \ + BIT(type - 0x80) + +#define DRM_CONNECTOR_INFOFRAME_AUDIO DRM_CONNECTOR_INFOFRAME(HDMI_INFOFRA= ME_TYPE_AUDIO) +#define DRM_CONNECTOR_INFOFRAME_AVI DRM_CONNECTOR_INFOFRAME(HDMI_INFOFRAME= _TYPE_AVI) +#define DRM_CONNECTOR_INFOFRAME_DRM DRM_CONNECTOR_INFOFRAME(HDMI_INFOFRAME= _TYPE_DRM) +#define DRM_CONNECTOR_INFOFRAME_SPD DRM_CONNECTOR_INFOFRAME(HDMI_INFOFRAME= _TYPE_SPD) +#define DRM_CONNECTOR_INFOFRAME_VENDOR DRM_CONNECTOR_INFOFRAME(HDMI_INFOFR= AME_TYPE_VENDOR) + +static inline bool +drm_hdmi_connector_supports_infoframe(const struct drm_connector *connecto= r, + enum hdmi_infoframe_type type) +{ + return connector->hdmi.supported_infoframes & DRM_CONNECTOR_INFOFRAME(typ= e); +} + /** * struct drm_tile_group - Tile group metadata * @refcount: reference count --=20 2.47.2 From nobody Sat Oct 4 12:41:07 2025 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 5DB9E284B27 for ; Sat, 16 Aug 2025 12:41:16 +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=1755348077; cv=none; b=U/ZswbaX0JwtYSuS2kecEyU8HRQlGPhAsLU0961lxGjCmRSD4WSv7zp9G5DlR3VPT/qjVxiy2GUlpPe4PFLvpYU7MdppccVax2YcyqVenmteWKJ4dFsMVLo4IH0V8zQgy+iv+B/p4Ltfe7YG9YkaRyIFg9gqVoBv0vpTAqqKLtg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755348077; c=relaxed/simple; bh=ics5UJu435PTkR3N2XAnDPkmPWB0LL/sCgBg7ErLZlw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=tVrVqfjZnDySan47sYjI03aW8HLz90/TRNjW5aQJazGsSi66GiL4TyoTR8qEE6Qmt9HKbK9Jl/uPE8ONBREtmBtLgMe3ffzb339TKsPH7LOAva2k398qmMDSr+ZA7sFTa6bbwy7fsOyqmBZXlmuDi1VQeyPLgkFkYxCBi/BOoCU= 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=BzF61BOf; 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="BzF61BOf" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57G3ZTY2006416 for ; Sat, 16 Aug 2025 12:41:10 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= TBBRBvbZmhS5MEDtIi65bqiX0+TlTd1eeG9t75hRPEA=; b=BzF61BOfHC/Wx1vM JMbO+2U9ceQC6hSZZqpe2WMC+JYUUEUgHqmV2su1bxNxoKe47vYUAbfiWfx2acoN pZAWVO9TtuTS5hcedjk4ESPa3OPqJqQsWJLC9CKb64lNo8sW2j3qSTCpYDoAInI5 RTkRAaciWPSackxvFAjSLUACz2fLhcGxoiAcZeGcZuWAxtMtFWl1sTkFIKsdOYEl RK2k5a5C4CtUoWYrVc7IoM3RjdE1l9eYP/qtg74Gm6wSsOQ2KV4Qd0nRVL3iUlA+ iF60U68OWNMLyzMDGvzaU9hJdL7OlT8WU5Tx4BrDyVrdzitRaI6hYqEOs+dAlcu3 /2476g== Received: from mail-qt1-f197.google.com (mail-qt1-f197.google.com [209.85.160.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 48jj740m9n-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Sat, 16 Aug 2025 12:41:10 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-4b1099142e0so77742421cf.0 for ; Sat, 16 Aug 2025 05:41:10 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755348069; x=1755952869; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=TBBRBvbZmhS5MEDtIi65bqiX0+TlTd1eeG9t75hRPEA=; b=aRRqrgohlvikQY5IygJtrRollJtXP8dMTPkCUfGtMhAWs3BKs2xTqsguUW/1VD7zlj PdqWPn7szN56ey8TY41rcn/6UnEj4QizJO7GUyhA2sOt/iYVMCD+MMuUooq8AoAFGuJM MfE72AHXXsZ6PT5joXY9z1xARwkfnHUDoYg4w2mJ6QwvrP4GF0V1GM6EtsPC+91TOdrJ Qazwk6wOW7SaQJL4IuByhPZViYepY/fCQtDf0JU5QytUZRokSjvGAntLLUIiG2TbHtdI 4ED5vLxJWZsIN9Tz0dZYKYQO6eSriKv9EjeemsTo0umo0r8J4QIyjBw6LQdj4JJn247v PWqg== X-Forwarded-Encrypted: i=1; AJvYcCUU7Zi7i/pDViiDBRsU6FVX+GiNlp9HWZYbSR+2RR4OE488SzFuNGLGjjtFTvNOfolHUMZIcuQfp+VFcXo=@vger.kernel.org X-Gm-Message-State: AOJu0YwLhBI1wPEwfNlZ0B7KOaqw+zBm3QBThfJkMpwzfQL3XkwYd87s jLfjnR6nsN5xMsD4/HBPlDkILCDg9Cj0/WLucn5DkTM2Uq7g2GyRk/f+3asMbvCjWhVyRb7wQJ/ Ks4R49WGWZ2amCSQiogso5QD3aPtQwXoIqdtRQZri97Ek4U6VhlZDXhoQa0bdrV01pgQ= X-Gm-Gg: ASbGnctYt077Oa61GoTPXx1gUZCOhsZn5l9S/gQhRG6pZBboh1BfOywmG4cRSe7apBm /pGVvb2h92At29PfoGy9eVrGrjkSp0zB+5hfREyUpbQ+gTiruwiKdoD2bv2tmtdf2VBVYkWGFyn dG+HRsXQTthJlk9Gf0zBdXeLUBKkjIFRVXA9NPTs7iN5ObSp0anYOVHkd93OsGfCqBlBAwdnAQZ tWh8AwFiSKHy18jwhnCG4waNemXE0VJwceG5qmAQDS8yena0l58AVh9DPBmabhj/HOEkR4voIbK EDEn1o+iUjyTAJ4/x7mxXMU+JT3FZ0JRcHimVyLringL3YKT+gHIWKP2thfWdXb19PNPor9Gj55 PQ4w/Oi2EXUIQaR5FezpA16Lp1sOwLQVv12McXz6ihvcF+1F37WLx X-Received: by 2002:a05:622a:1108:b0:4b0:ec28:6fee with SMTP id d75a77b69052e-4b11e23aceemr77143001cf.38.1755348069191; Sat, 16 Aug 2025 05:41:09 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEujKVPrwnqPmVwBrT/6yKZDdIPm7Rj84fddbqZ46SbGO9mqJHM95gjJV/0J1FbKa4y9npTlw== X-Received: by 2002:a05:622a:1108:b0:4b0:ec28:6fee with SMTP id d75a77b69052e-4b11e23aceemr77142321cf.38.1755348068724; Sat, 16 Aug 2025 05:41:08 -0700 (PDT) Received: from umbar.lan (2001-14ba-a0c3-3a00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a0c3:3a00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-55cef3cca21sm856554e87.104.2025.08.16.05.41.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 16 Aug 2025 05:41:07 -0700 (PDT) From: Dmitry Baryshkov Date: Sat, 16 Aug 2025 15:41:02 +0300 Subject: [PATCH 2/7] drm/bridge: adv7511: declare supported infoframes 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: <20250816-drm-limit-infoframes-v1-2-6dc17d5f07e9@oss.qualcomm.com> References: <20250816-drm-limit-infoframes-v1-0-6dc17d5f07e9@oss.qualcomm.com> In-Reply-To: <20250816-drm-limit-infoframes-v1-0-6dc17d5f07e9@oss.qualcomm.com> To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Sandy Huang , =?utf-8?q?Heiko_St=C3=BCbner?= , Andy Yan , Chen-Yu Tsai , Samuel Holland , Dave Stevenson , =?utf-8?q?Ma=C3=ADra_Canal?= , Raspberry Pi Kernel Maintenance , Liu Ying , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=936; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=ics5UJu435PTkR3N2XAnDPkmPWB0LL/sCgBg7ErLZlw=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBooHxfM4SU8e3MmGmakUS5mUvOK2lRk5Rg6pgaF Culi/ZbaOyJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaKB8XwAKCRCLPIo+Aiko 1WmoB/0R5TBxmhvS4QiRmSEhjsQzSxvsfU1laRFx1oRGjZ1ar4jAOFsu3PQIsiMObIXEZWQYtlt Dj93ckAo+pDbud90Fki0EYit+uS7JUpd9EiQbxx96Jg0AkYoYu4KGHxOOUbVAXzULWQ5nEQv1A9 tUjphXky2tRQvOSKl1/pTUPmRBKOOsESu7sQ6Ies/giG2MuIzwKB5Rx1FdxnfB0kNoxYZG7x/R2 ETKyAzxVXIvMtGQky1Q8JGRdf90hMN4xz2OPiK4qyyJoz0++r6wWjj1TNzeHLacbKh5IIRzQkje GKf1BwdeSqphn8lh67+Vx9V3VP7Kb7S7DfYbHr9aVVy1SIa/ X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-GUID: G2iF25fKzvkJiL6Om3mMet0BsAsWR171 X-Proofpoint-ORIG-GUID: G2iF25fKzvkJiL6Om3mMet0BsAsWR171 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE2MDAzMyBTYWx0ZWRfX/KXLlFL3NEWn S48iDktIKClz0lOwCY4IJwPU0DMC0SxpoSJ4urSe5t+mNP7hpGRV9jIpwvG4Xx/AHbV3Mit8Fri nh27RH7GFSt6HnYKhBTwp4tasHFjBxPpeowr9SkEWRvg6Mr4CB12pGiJvMdG5dR1Wajxnz/3vc3 WBbKRLa5Zk9Rh8GM4h1dLr8MRn5C2yNZV/m2RnLru7+UlvQ+EBxacV1ITmq6AxEJYMfX90XnSdh MuOqdvUJb0yGXSbJnp/EmaB65cINbSWmzOTLejsoanPLqrV6gfiQKrEw4H7Jeviz1F9rKdELG7Z 7D+e9UDXyITnjiGZSGZbP2CisFkPMTE1+9U6RRHxhc4xdj/uyl3lihXsZSmbmD+QesgyNlhNMpV 0bNmf8qE X-Authority-Analysis: v=2.4 cv=MJtgmNZl c=1 sm=1 tr=0 ts=68a07c66 cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=2OwXVqhp2XgA:10 a=EUspDBNiAAAA:8 a=BPUVXzEUzielt3HhGKsA:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-08-16_04,2025-08-14_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 spamscore=0 bulkscore=0 adultscore=0 suspectscore=0 phishscore=0 clxscore=1015 impostorscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508160033 Declare which infoframes are supported via the .hdmi_write_infoframe() interface. Audio infoframe is handled separately. Signed-off-by: Dmitry Baryshkov --- drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c b/drivers/gpu/drm= /bridge/adv7511/adv7511_drv.c index 00d6417c177b430cb1a81118800588b90c692018..a9b2757d7a2cda1064cbc564cdd= ed429056dde0a 100644 --- a/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c +++ b/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c @@ -1269,6 +1269,7 @@ static int adv7511_probe(struct i2c_client *i2c) =20 adv7511->bridge.vendor =3D "Analog"; adv7511->bridge.product =3D adv7511->info->name; + adv7511->bridge.supported_infoframes =3D DRM_CONNECTOR_INFOFRAME_AVI; =20 #ifdef CONFIG_DRM_I2C_ADV7511_AUDIO adv7511->bridge.ops |=3D DRM_BRIDGE_OP_HDMI_AUDIO; --=20 2.47.2 From nobody Sat Oct 4 12:41:07 2025 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 1E24D2E2DC8 for ; Sat, 16 Aug 2025 12:41:14 +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=1755348076; cv=none; b=uQXobFJND09gExwVmEd0B2XwEDiCW171qcWr0VXJBVXEXbRDi1HfOG+WK16CofM74Pwyn4ibxT9uR3bblNiEaEsWMfiCxhrWSko2gzQLExhVKT8bEoBF521u7OUUadlIguLaZbZ+CEPqrL6jh7kG+2duYK7QhZgj0NFGSCmFUPk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755348076; c=relaxed/simple; bh=DmbRKJHk5oRAB/lPzIwmmFkOQ5dwAtGETzJHeLHHKjI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=pmaxCXV9yugoib5HjDKSPRTZHTIvDNDcQjtGAvJ6iJe4l9hR6VisbWd8Ovn39airZ4H8kMUuj8yjSkGH3fYs83Li59O0p0h/zyszAfDvwFQ9qhRLKlqHqYIMP3aqKuyzUkYekx3HI2UxGFFyjT4yPHMkGt8s/h1I/mlbmYStj3E= 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=XmaFgEny; 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="XmaFgEny" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57G6e26v012941 for ; Sat, 16 Aug 2025 12:41:14 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= g+DN1RQ5iWFy37PJYH5vMr1yt3EhNBuEfrKEgtBjJ44=; b=XmaFgEnygI3wpB6k X8YbBP1SJiQ/xkDQkntP14wZ+7biVKQCkNA8IH0We4vdv2/GfwwPzIpsz6fz6ETB +O03PMpJ1aMKPGxyCwCW0rd2V5VSoh0mwxrMU3Es4j/hVkSdmoA6JKzq5akntWR0 OHQUWL6c6JJDrO0EpkdWcViUAgSfX8seGvV9ymg6B0IsCAPDZPMS8/HMkeIxX4zE B/LUL6hW/Axr6Dpc6aVb82/4eDVSEICbiyQYqXw6l1H357E/zV6Z4kX+sCeDg98i NNSLf1TCdsLsPVHC0lBmMHrHgpSt0GZFhsy7Ingh/1DSQ2zj/TkAHK5Cp6cwyhbU 8sgcpg== Received: from mail-qv1-f72.google.com (mail-qv1-f72.google.com [209.85.219.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 48jgxt8qxm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Sat, 16 Aug 2025 12:41:14 +0000 (GMT) Received: by mail-qv1-f72.google.com with SMTP id 6a1803df08f44-70a9f55eb56so62135966d6.2 for ; Sat, 16 Aug 2025 05:41:14 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755348073; x=1755952873; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=g+DN1RQ5iWFy37PJYH5vMr1yt3EhNBuEfrKEgtBjJ44=; b=nGC82y0vN4McARF2OIyFwrS5KBdn0VAhx4QdtUU/EtMli95hNH2qn4Mvz5YhMBqiD+ bPK3ibFiQ0Ytsgusu9PywFCIL2IodomWx9yqP5JLIhRAbf2Rz480n4Ep2Tmz6+4C3j4a fLnrKVwcDvw1b7I22yikTWsUEtKRZtG+ZoTJDDVtpYRROzOTKMdWaFuEvB65RdhONQOW 9OsfbOQWpfcOyBdU+lsA5s8A08lhQDKaUewH9DkM7Bf6ecWD/q+m3tolHY4QhS3EuChL 3smkvQvc3tJF9XH1bFERSLBAeo6nrWD27OcOp152gVzYUJ0gV6AS77mLYDDNH2qjYcG+ Hs9A== X-Forwarded-Encrypted: i=1; AJvYcCV347KaX3/nyhDEoh+y+oWsFl0UVbAQ4nVHVJXQ4fkkEZpD/30XYTQaHcHhnxhHpUZKB3lhBEabezhNMYc=@vger.kernel.org X-Gm-Message-State: AOJu0YxIvFebMOtdgleftkWwxcK5c3hrXGy+ad4tGUKSEikuSIhnJmo9 N6f5zz81EVv9u0HA9ttnc3rC/mANeM/f2sfW2FuXkZ5XhfdD0FjiZS0A8zNxvxeNe/5qEv5dfnq 0oVR9gqwMGrQpQBcOdeKsLOLY1WCtRP+SrCDKG5wV/mC4hWe8dsSiitQWDNd/yQ1z5aA= X-Gm-Gg: ASbGncvLUZJ7GNaYSPmZsiVphSReGDywdDzPlRQPIRDz7uuC378l7RWB5Tc0skI4usK Dj2YI2hQpftBzx+WWS20qaH1exuGPdJpQp85vNveVEIm/J6c2wXaYRwsMWJqJzFxYh28p729bhI b/kIiZ4MCcarEN1Rf28ziv4jNHpMhBcVHba3B1x08PNDD32+8PZyx7DZ59jOIaEiqg57Z1Mhq2I lGhOYD3X3H84ucq4cL28TheGrt1hIEO53CLAOAxD7ofSDDvrTzKCua2ww3f3829B5aHrlLjDJ2I KtmDNwuaKg1UUGLHCzaiJzSBukSwoPUfj44yMWLPomiu8Fd0rJtl2j3V7ycKfGHXLI+ui4jCmKg 2toKtd+9FQAHjJ9wru5Cq4dhmeFi3EwC1FtvM07QtrDShZjtfd703 X-Received: by 2002:ad4:5945:0:b0:707:77be:fc76 with SMTP id 6a1803df08f44-70ba7cae369mr76312436d6.51.1755348072709; Sat, 16 Aug 2025 05:41:12 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFAdZSpkUqvcLouYBz/hMv6ITX2aCNjDHlkgL/LzL/FzF+yIDQWC2R9yzAGQtiDF+Yu7M/Svg== X-Received: by 2002:ad4:5945:0:b0:707:77be:fc76 with SMTP id 6a1803df08f44-70ba7cae369mr76311876d6.51.1755348072153; Sat, 16 Aug 2025 05:41:12 -0700 (PDT) Received: from umbar.lan (2001-14ba-a0c3-3a00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a0c3:3a00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-55cef3cca21sm856554e87.104.2025.08.16.05.41.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 16 Aug 2025 05:41:09 -0700 (PDT) From: Dmitry Baryshkov Date: Sat, 16 Aug 2025 15:41:03 +0300 Subject: [PATCH 3/7] drm/bridge: ite-it6232: declare supported infoframes 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: <20250816-drm-limit-infoframes-v1-3-6dc17d5f07e9@oss.qualcomm.com> References: <20250816-drm-limit-infoframes-v1-0-6dc17d5f07e9@oss.qualcomm.com> In-Reply-To: <20250816-drm-limit-infoframes-v1-0-6dc17d5f07e9@oss.qualcomm.com> To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Sandy Huang , =?utf-8?q?Heiko_St=C3=BCbner?= , Andy Yan , Chen-Yu Tsai , Samuel Holland , Dave Stevenson , =?utf-8?q?Ma=C3=ADra_Canal?= , Raspberry Pi Kernel Maintenance , Liu Ying , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=830; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=DmbRKJHk5oRAB/lPzIwmmFkOQ5dwAtGETzJHeLHHKjI=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBooHxfulVQQEIFrGQv7TVF5i0bGwohs7DjMO5Bi 27ClR21i3OJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaKB8XwAKCRCLPIo+Aiko 1XCZB/4qvtEP/SQNDva3+3vq4krCw9kSzxLGdjGdVw/tgMeW5/3T6SWI0ZXg5Kzt/5ni4P7yvSm EDPaT/urG5eS2xX8/WOivyKKxBeSYQv3VWhHqlDBqoOQJW5OkQLPfMBQbHZtIgKoQ7aJCHwTn9d HWLCGARgFjYGvtmShrBjydeV4yWinl2EO2WNM0jpELO52mnDHDl/KzegdqSjmhF3DRoNQy600wy 5K0K6W6ZUvgE865jSkXskg/ayPbsbVVzkYfiqktz3u+K+JXAD4Xf46u7sWS0OI7QNuwI3m5tySd nDDSA+Hy4cpHKnNMgVm/ZTHa+IeV4jqqUxQWFvasdgj3YQju X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-ORIG-GUID: HZs8R9zHZYS8KylQDxPMGrBDjerUc-2c X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE2MDAyMCBTYWx0ZWRfXyNmsALIX/POK ofaTEqon0+SGJQMzxQq8xUMPGBejSbgwPcn2Poq9ecIrDwPE7nHiE/CM3nBWFGk5J0wwEIUnYhr xaJAjOXY3A/8+juhdkKeUtho8tAUnjIHy/3//TFFo9OjK1WU/AI0MfNmAwlH0zTVF/BE37SoICz tcBiwZjZpp+bpfIhcb/BH4AkJnOA8zOKggXyk1l+mbcMxnnX/yrzw2YyJwH5AVE44HLA+sSBjZJ r/QI4Cr92AmAPoH/vLJKxgIPr3opNL/0Wbzspiw9JA94mjm/akatCsWRSA/sOgta08x8vrJOvzN AKOLKq7JpBaMY2AFYSDvczoFZVgUx9ALiBjeS6snZzCiAx5xP27u76vpyZKKy6JAenq0/UForvc mwMGcFtf X-Proofpoint-GUID: HZs8R9zHZYS8KylQDxPMGrBDjerUc-2c X-Authority-Analysis: v=2.4 cv=V7B90fni c=1 sm=1 tr=0 ts=68a07c6a cx=c_pps a=7E5Bxpl4vBhpaufnMqZlrw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=2OwXVqhp2XgA:10 a=EUspDBNiAAAA:8 a=0nAs0j3DZZh6uBALfPUA:9 a=QEXdDO2ut3YA:10 a=pJ04lnu7RYOZP9TFuWaZ:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-08-16_04,2025-08-14_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 phishscore=0 malwarescore=0 adultscore=0 clxscore=1015 suspectscore=0 impostorscore=0 bulkscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508160020 Declare which infoframes are supported via the .hdmi_write_infoframe() interface. Signed-off-by: Dmitry Baryshkov Reviewed-by: Liu Ying --- drivers/gpu/drm/bridge/ite-it6263.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/gpu/drm/bridge/ite-it6263.c b/drivers/gpu/drm/bridge/i= te-it6263.c index cf813672b4ffb8ab5c524c6414ee7b414cebc018..b1956891a8388401c13cd2fc5c7= 8f0779063adf4 100644 --- a/drivers/gpu/drm/bridge/ite-it6263.c +++ b/drivers/gpu/drm/bridge/ite-it6263.c @@ -875,6 +875,7 @@ static int it6263_probe(struct i2c_client *client) it->bridge.type =3D DRM_MODE_CONNECTOR_HDMIA; it->bridge.vendor =3D "ITE"; it->bridge.product =3D "IT6263"; + it->bridge.supported_infoframes =3D DRM_CONNECTOR_INFOFRAME_AVI; =20 return devm_drm_bridge_add(dev, &it->bridge); } --=20 2.47.2 From nobody Sat Oct 4 12:41:07 2025 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 AA43C2E2821 for ; Sat, 16 Aug 2025 12:41:16 +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=1755348078; cv=none; b=abqwtae4GDujs4SMSWXbubW9AqkcGjyNCvcZ6B5ul0hspo+y6Oza/n8RtX7Rx1YsYoInd6IV4Y5RKHvY4u9gh1AVjvsTym4BM14aug6bTE2W4ziAzPP3KdAIMotSH6uuYH+a/i+1IBxKAGpWdzFgTg7FEEoyKwtqRiYg2Lu7E6U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755348078; c=relaxed/simple; bh=6MDUGd2gCI/EsaEXrxZU0j17Xf9/Klm/EGghvRMYY3A=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=BUGz2S+XkkFimnFtfRQ4p1lpEjmfBWGA68Kdt9tPw7zZxZT3F5GchUQxiAp8G4q02WlDTU4b8DDUi4sZKPQ4oC9bybxvJJYH+PPjCh1C/gR9LR4WpTHidneFySTcyCDi8ncg7FgjZaz/r1iHsfgmxat9LOqiK98P5IhwDMacAqQ= 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=VLW2ErZd; 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="VLW2ErZd" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57G4la7w018371 for ; Sat, 16 Aug 2025 12:41:16 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= bZCDNxT84H8d3+/4n1AbLc028ffeXusnvwh4O3/fxcY=; b=VLW2ErZdpDCW/AKF Eb4TUwL8MjplBqe2x3FPHhRyH48tvPOKFwg6snGM0nNz6M7+j5WEc41zOXhU/0Sl uyBkKXDVw3BdQoyz0PEzfSjgKJsxV/Zurr0DlFa9070Z8QAnIK+KCxAPuvEt0UlY CGp/AnaoxY2nujCPlmjkp6WdqZY39FJa3mY2LCoS3ZeESvZYGPsrdUEdwHVhVlot SIPNQ2rScWi73XuMo2bGnNJVaYPcaicVStR8wKdsWTaDwmWErwJN8JNR0mU5YUDi 9B8PIxKed0FJzbugqGtjwSa9Paw+pM5ln15awOAH+/QDuZ96galVAtxhYmkaYdzq G1jgng== Received: from mail-qt1-f200.google.com (mail-qt1-f200.google.com [209.85.160.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 48jk99ghna-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Sat, 16 Aug 2025 12:41:15 +0000 (GMT) Received: by mail-qt1-f200.google.com with SMTP id d75a77b69052e-4b109bd3fa0so30875631cf.2 for ; Sat, 16 Aug 2025 05:41:15 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755348074; x=1755952874; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=bZCDNxT84H8d3+/4n1AbLc028ffeXusnvwh4O3/fxcY=; b=u0/ukaiB1Y+/kNkNccjm/0+gYK7SDBMgoNzuyfH2YWxVJ2/Z7aj2Gbpu5h+oRxWBey Sh6G4aKixFIKN5auSBEn7BSiMraLIbaKIoYeW6ZUlbS6hEQxoIxdO/k1Ce2e/EbjAAdb g3Je/h48SUip0x1gSD/742LDbdq6fn5QcAOF8ixYdEJ7ePujK8BcMK7WwX16Le9G+kAm nMe4uaGnWL6ZIF5bTy+CXWxKBmSWEiL78WIDXDxmMl/Gp5xz1oTz6rDoxPGfbpOwbns+ qedZBBlVzfH4GLACfM8sk1b4Iwl9ew3eDjG+9umhT04Mh4x1fPyxKpOMNC3sFY0+Of+A D2yQ== X-Forwarded-Encrypted: i=1; AJvYcCWYf+3tsXcTTB761yul5YiUqtWn/QWIDzjrKHGmPMSGdUSMmzAsMQxiXK+q/Vyd6olitU0opX5PWT6RE0Y=@vger.kernel.org X-Gm-Message-State: AOJu0YyWBJh3VIcmCgUfWR+t1pK9ZjSC5woMW8z7/MsTvJ9mJSxlkU09 JnlWIIiOEenq2dW20frvPa1BmMLHphaMLsOlNkzG+MiLT4nY3PNcp9m24pqhKMWKtOvjGDmql28 LGrkrtCaydIB3SKY1JW28dlt/3kt072dRqC/YlrZ1A0CX28NXjoA7Xiv+w+BIC9Zpar4= X-Gm-Gg: ASbGncsr4gf5qkSbKgRiJtrNofYxzsLnLGg4cRZNc949/eQlzIa+e/TOtpQ45o5xzZ8 6Zd9odAlkjcKLTlEhGB0PC4yvxmhb5VwUbs7Ixr6bxnLhzQEvMl4/YnwuqfFJdwC1iYrtEm52fY XHsN0dKONiRopbZ2dDIK+wM+DVZ2sKEF6pgu+98/BFqhHH7kSKhc3z4jnBoNtsoBcHUoWxsWUYB E18s/OxerAiFHhBT9EVw+mCrLQyuWELRVHkDC81h608E6Eh96ODiUGfYWMjt/y9vvguQpyeSnY7 juqQlJeY4uImzWhuGw1reP9K/Ys8zqle/LVTp0bhn6/CMMTPs59Iw71xOoVjMD0MyIOM/ktmZu/ WABhDO2LjDVtYacL3NkLY5TDh7FI11lOVwJsigwgmEgztQE3R2Z1O X-Received: by 2002:ac8:5984:0:b0:4ab:5277:a5ab with SMTP id d75a77b69052e-4b11e0c2db9mr68298271cf.6.1755348074335; Sat, 16 Aug 2025 05:41:14 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEq+2D8bA6Exv7xwHUunlo4e1X/zZ2ZI/TlCYJHV66Jzf0On30yfS3pYH+kbbOYRboEDBH3bA== X-Received: by 2002:ac8:5984:0:b0:4ab:5277:a5ab with SMTP id d75a77b69052e-4b11e0c2db9mr68298071cf.6.1755348073839; Sat, 16 Aug 2025 05:41:13 -0700 (PDT) Received: from umbar.lan (2001-14ba-a0c3-3a00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a0c3:3a00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-55cef3cca21sm856554e87.104.2025.08.16.05.41.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 16 Aug 2025 05:41:12 -0700 (PDT) From: Dmitry Baryshkov Date: Sat, 16 Aug 2025 15:41:04 +0300 Subject: [PATCH 4/7] drm/bridge: lontium-lt9611: declare supported infoframes 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: <20250816-drm-limit-infoframes-v1-4-6dc17d5f07e9@oss.qualcomm.com> References: <20250816-drm-limit-infoframes-v1-0-6dc17d5f07e9@oss.qualcomm.com> In-Reply-To: <20250816-drm-limit-infoframes-v1-0-6dc17d5f07e9@oss.qualcomm.com> To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Sandy Huang , =?utf-8?q?Heiko_St=C3=BCbner?= , Andy Yan , Chen-Yu Tsai , Samuel Holland , Dave Stevenson , =?utf-8?q?Ma=C3=ADra_Canal?= , Raspberry Pi Kernel Maintenance , Liu Ying , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1071; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=6MDUGd2gCI/EsaEXrxZU0j17Xf9/Klm/EGghvRMYY3A=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBooHxfeZjvuIKMDxc3NNDqA14HuD3rogLXgG1/x 40vIEmKjtmJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaKB8XwAKCRCLPIo+Aiko 1Vr7B/9KbGoKGY0G6Zbc0PFJqwOln6oTx3g2EnrCz9bTxS7nuNcHvo4V4hVcxg3JHEn9XLW0aBq rcL64poAiL+A/Tk7OSFz76/ZS28ruSlHbEBfJykODqDlllZ89HEWOPZeQbxzH/SHmsO3bwa6Vzs gl9U1/yEFKmMWqDrHZKk7wJ/k8s+PAu66cGZrI2IJVQWiV6Or4n6hKa9wvloaFF7hKJdMqEUi9B QDjr0YsT5PqjevpATnBWoALz9MsgAIXYPDNDAsg+k9oWjqPJj9FAQq5ZHbLj4bCTPqetj50s9NP 5ynpi+G/iWc0A4DOc71d38M10F3TXnligAlbQthOBFCoGKJJ X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-ORIG-GUID: g-iYXGGCMHruL7zc0QMAZQ9mN11sxF8S X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE2MDA0NSBTYWx0ZWRfX5tFbtWhUXtyh De1j3QK37M2bnywhzWlYX/ZR6D+xeTs9KTf7JkImM6MqhA5XOCQWsuXJQKf+fKXmHZTRpXrTERG 7W2mK2I4HnEiEKAI6XWrxPCPa59ff2zcnAZWZpoIEcqBMhMsja1qH1QYnD+VR/WNW+y2sj3qOIc 6S+sw4mSGGTCgZ0+MYKfgOKHjdMsYwI9/GY3REuVGuI19S5fAa+iPxrSrXj9eeEwrZ5XDzEvJJN UOlnzxPBW2p61pKEshWurnKGKJJoU6kPpW1xKkU1SXTwH38gWXvz0kgSn+AFWn0WV1p2fbE7Ypo CS8zUzB9VfoPo8U55m25+HwdYvmucArb7us6L/FNBtob1u+cmunw07+TPJq4L+xVPdmXv9TucG9 icNnSv1u X-Authority-Analysis: v=2.4 cv=IIMCChvG c=1 sm=1 tr=0 ts=68a07c6b cx=c_pps a=JbAStetqSzwMeJznSMzCyw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=2OwXVqhp2XgA:10 a=EUspDBNiAAAA:8 a=AMvF8s34Jxw15HKoVo4A:9 a=QEXdDO2ut3YA:10 a=uxP6HrT_eTzRwkO_Te1X:22 X-Proofpoint-GUID: g-iYXGGCMHruL7zc0QMAZQ9mN11sxF8S X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-08-16_04,2025-08-14_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 spamscore=0 clxscore=1015 impostorscore=0 phishscore=0 adultscore=0 malwarescore=0 bulkscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508160045 Declare which infoframes are supported via the .hdmi_write_infoframe() interface. Signed-off-by: Dmitry Baryshkov --- drivers/gpu/drm/bridge/lontium-lt9611.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/gpu/drm/bridge/lontium-lt9611.c b/drivers/gpu/drm/brid= ge/lontium-lt9611.c index a2d032ee4744715b88eb66883edf69bab4c274b0..08cb6958b9154dbc516aeb0623a= 8fb5e4af1df92 100644 --- a/drivers/gpu/drm/bridge/lontium-lt9611.c +++ b/drivers/gpu/drm/bridge/lontium-lt9611.c @@ -1136,6 +1136,10 @@ static int lt9611_probe(struct i2c_client *client) lt9611->bridge.type =3D DRM_MODE_CONNECTOR_HDMIA; lt9611->bridge.vendor =3D "Lontium"; lt9611->bridge.product =3D "LT9611"; + lt9611->bridge.supported_infoframes =3D DRM_CONNECTOR_INFOFRAME_AUDIO | + DRM_CONNECTOR_INFOFRAME_AVI | + DRM_CONNECTOR_INFOFRAME_SPD | + DRM_CONNECTOR_INFOFRAME_VENDOR, lt9611->bridge.hdmi_audio_dev =3D dev; lt9611->bridge.hdmi_audio_max_i2s_playback_channels =3D 8; lt9611->bridge.hdmi_audio_dai_port =3D 2; --=20 2.47.2 From nobody Sat Oct 4 12:41:07 2025 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 0413C2E543D for ; Sat, 16 Aug 2025 12:41:17 +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=1755348079; cv=none; b=aYie/V2DsSCvCbeyjp43YSigzIpeMwrg/6TrjF+YIK9CTxdmV2zwzQIHbHQo9p12HrSpuaPDAUmCeqWWKn8FOkm7VKL0p8ZAp3avgJqQ1mvRETKUyThvKibY03WpQJIoxSCj04J0WiTk3n4w4r/iivpCphYqOCxTzXlIFuRcTGE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755348079; c=relaxed/simple; bh=+Dfr1zh3DlBnrvVAtXMJg6eNn5T47Wh0MW2ToSAF+Qw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=m3T0xvDokV+AtsPU+7Rg7EGqWsuJ2fKVfIs5HxLorqSMeWcD5aJtA9cWxgathfOihi62VUF+tWjnFD4NlF1254aTwMKwqceMERjXijytAqg9+FGmnyZgjihE0juabhP5sRqYYGycN60sKlQMIEpT+uLO5hiQZxlt1NuSO3fh2SY= 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=ghy7ow3I; 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="ghy7ow3I" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57G7lh4O008883 for ; Sat, 16 Aug 2025 12:41:17 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= WheBIbMm8jmW4YxKN53JoUfaF7MiVG3M+ZhDR9++pK4=; b=ghy7ow3IhXPGTqxh rU4w33RBBu9X2DhL/a3zk5EKlCbeZqSqXPiDZgI+ZOqS+s/MpP9WCKD7YeKnB+N/ NbgE/2btK/ESkOEbf+ABvy2OU8zm4qLvgDMwh2Up6tJpZlgZPcpnP1slSbCv4zTF IL6OiD80boGZjmdAZ51B+0tpfRVdyJNyvRuFQZHD/2EOyHaWlodp7Z69InLwRg0C +I2jjjAoauJeGmyy3hmJI8vJjoqWoCw9RQOxrToalLnQlO3R00jW1Bd4SBd1lY2N gxc6uYuBbls3UEoMtXdNXhBIDmfwpHCLedeIVi2hE+nO4WlpVwP+LOkoWoDnnGZE MEt89w== Received: from mail-qv1-f69.google.com (mail-qv1-f69.google.com [209.85.219.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 48jfpf0udn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Sat, 16 Aug 2025 12:41:17 +0000 (GMT) Received: by mail-qv1-f69.google.com with SMTP id 6a1803df08f44-70ba7aa11c2so30030526d6.1 for ; Sat, 16 Aug 2025 05:41:17 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755348076; x=1755952876; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=WheBIbMm8jmW4YxKN53JoUfaF7MiVG3M+ZhDR9++pK4=; b=FtINc39vNzQYv9fPumjlwou21/YjcBD4G0lDpXPMuIgey7+eJNxMopuZi2V07WTJIK pz4MBahnCGLa2pS+KRfeOAECxVG8QZJx6qZmHGBW0X7CRmJDZH60bliorf2rvyUf7lhZ PUyxFwDGbYmieOsHlQIWv+Jj3HJ3JpGXnMrz/Nl/930VNabItEgSSzvCFtZjFStJnosS G+zpp/icS+17jXsaBT8hmqFiyQn+xA87G0Ad9buYG0XS3VWU7YyycbQv1pYOIMdfeY8C E6XMICNJU8oTOnaYY02QxSjrPxwXWJJwo0bgChSDwq1x0GQ4gKBOOjTatQywpYkBngll ynFA== X-Forwarded-Encrypted: i=1; AJvYcCWzpBl+g6aqzqrvHCmtW6JbPluVv/o60gYa8QM4uZuM9/CvpPRYuaIEKg5cHDj131i+WAKJHnrG3VrlRPM=@vger.kernel.org X-Gm-Message-State: AOJu0YyuJ7CgKPx6ocDLpWER6yNuoZPvCnsDl48D0rO2wTkVLUpXLZYc +bUVrejbbC1qP0Z42I1V2NqkVEmEqg1Ilh1NdwzDjaQq3wGd8eGGRZoVg9sLOJC4xTaHYsnCjTF mR/ljQ9Nr7yNOMRZqNz0BXn+lAuToXQALdL9PyLy1uZK9Xr/jRcQNUMSYZokRSgf3Zmc= X-Gm-Gg: ASbGncual8fHRUvvoxavoS5qEb4sIAM57+vXyMU6qa/PgtjLSxvs7BJg0gavJWZdQ07 2nua0LE4jrNf0BgsoBaEc0uYTULjpOLTk4CChFkYfyTRBrAvG9+fqYFqkYR6WIBH2A18Bq9LsIG obIuABSNuOQdFebsGYlBcxq0IoLfKSqD2v0HyvF0DjFkk3kRDGjvsjQ07IzQ8GO5fTLaXVTG1ft zqwSpRNxbsMj1Cpmo9kAhvQOZeI9Hz6jAxjD0NRSCe2g+ZJRbsk/N/sEKBI29Y4vrCDbUqpQ47q wLDl5+/ia2tLc941F9NFt167lHDERzWKJ+QZvADuvHo+XSrnx0lwSfnHFg53Bx9mabMbGDcffBN c5B35uYi6fSozG85Dx0/dQ0KgGbud6NMnUbcWxXHDDCyzspBzV7F5 X-Received: by 2002:ad4:5fce:0:b0:702:b805:276b with SMTP id 6a1803df08f44-70ba7b0fb72mr68628286d6.20.1755348075997; Sat, 16 Aug 2025 05:41:15 -0700 (PDT) X-Google-Smtp-Source: AGHT+IG3UdiNBmKcbNBSZ74rRqQydXtIbuAXtAkdOOj4dUPQcZFQgwFXOOSXEuXuI37B1EPLUu9GHg== X-Received: by 2002:ad4:5fce:0:b0:702:b805:276b with SMTP id 6a1803df08f44-70ba7b0fb72mr68627786d6.20.1755348075573; Sat, 16 Aug 2025 05:41:15 -0700 (PDT) Received: from umbar.lan (2001-14ba-a0c3-3a00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a0c3:3a00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-55cef3cca21sm856554e87.104.2025.08.16.05.41.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 16 Aug 2025 05:41:14 -0700 (PDT) From: Dmitry Baryshkov Date: Sat, 16 Aug 2025 15:41:05 +0300 Subject: [PATCH 5/7] drm/bridge: synopsys/dw-hdmi-qp: declare supported infoframes 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: <20250816-drm-limit-infoframes-v1-5-6dc17d5f07e9@oss.qualcomm.com> References: <20250816-drm-limit-infoframes-v1-0-6dc17d5f07e9@oss.qualcomm.com> In-Reply-To: <20250816-drm-limit-infoframes-v1-0-6dc17d5f07e9@oss.qualcomm.com> To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Sandy Huang , =?utf-8?q?Heiko_St=C3=BCbner?= , Andy Yan , Chen-Yu Tsai , Samuel Holland , Dave Stevenson , =?utf-8?q?Ma=C3=ADra_Canal?= , Raspberry Pi Kernel Maintenance , Liu Ying , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1016; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=+Dfr1zh3DlBnrvVAtXMJg6eNn5T47Wh0MW2ToSAF+Qw=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBooHxfF817cuWm0x9Ld7mSI9y3aEDv6yVOAaz6B PUV1yKfX8eJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaKB8XwAKCRCLPIo+Aiko 1YeJCACinc5gTz7egfGIB6yk437KFDLl0hTcWhDnfZD9zWOokKCZsuwjgqgvP++oHdIB/be2QcT Zp52KAZ10Legd6GZihS8hapT4SrGoW7JbJeeaLydKZcWSQiqGGw8cj0ORAXsTvnFGhql41oNCAu AyHGwl+aAB38jVvd75yA/n7qZRM6iKDKeQMJbQm8Xo4EEXg0Vu66iCDPWSojU6TBTNeJPB8qk6+ SUZJhUXTFUN48tRXFM7oHP/Rp/1AvxRedsNDY/trIp57DbbpxwgD7NVyWe+Y1LmlDm91m+TTX0/ 158PCZIFuFMCsoNY810tLXPPkT1IJScS1Xraf8Nuc82coAtx X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-ORIG-GUID: 4VBxq_pcdsJOpyRBAGsQpqJG8Uj1w1Ya X-Proofpoint-GUID: 4VBxq_pcdsJOpyRBAGsQpqJG8Uj1w1Ya X-Authority-Analysis: v=2.4 cv=X9tSKHTe c=1 sm=1 tr=0 ts=68a07c6d cx=c_pps a=wEM5vcRIz55oU/E2lInRtA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=2OwXVqhp2XgA:10 a=EUspDBNiAAAA:8 a=oy62-DSxHemnvxnUzX8A:9 a=QEXdDO2ut3YA:10 a=OIgjcC2v60KrkQgK7BGD:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE2MDAwNSBTYWx0ZWRfX1bdKxbFIkIph 9r4Q/2zGoFmq8Gpl6eQtZc6QUA0HbqHln32vTvpWVzDmJFuDikop25ucBO/cJyi6CQFu7I48MmI Gb9eG88eK3Zwk7ZS50L2+riM4g3KuPMY1paxwP6d+LiSLoERmstQyb8o4/lDSb0sZfthkv5POAT KGxJTaTckk8vS/6332/DYo8G9bgeh6Z+OwNL76VIfdHo1aYdTApQI05wO6EUcKPQvuXuWga6UnK 7seYHPht3iJWZVzGL8pEBgPPJwt0hlMSR8jHlte32YGgmSP7G9aaOo3t0EyuQcC4iyztSjesx2v cZm9OScrYr9dN/UMG326Nhs9Yl53iP2x6DvUsOjXFEmH/f7dVXSpRRbZj63l+ZS0WUFKCIwQotE mhxlm8B/ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-08-16_04,2025-08-14_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 bulkscore=0 phishscore=0 spamscore=0 suspectscore=0 adultscore=0 clxscore=1015 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508160005 Declare which infoframes are supported via the .hdmi_write_infoframe() interface. Signed-off-by: Dmitry Baryshkov --- drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c b/drivers/gpu/drm= /bridge/synopsys/dw-hdmi-qp.c index 39332c57f2c54296f39e27612544f4fbf923863f..b982c2504a3112a77fbc8df9a39= 236cb8e625ea4 100644 --- a/drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c +++ b/drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c @@ -1084,6 +1084,9 @@ struct dw_hdmi_qp *dw_hdmi_qp_bind(struct platform_de= vice *pdev, hdmi->bridge.type =3D DRM_MODE_CONNECTOR_HDMIA; hdmi->bridge.vendor =3D "Synopsys"; hdmi->bridge.product =3D "DW HDMI QP TX"; + hdmi->bridge.supported_infoframes =3D DRM_CONNECTOR_INFOFRAME_AUDIO | + DRM_CONNECTOR_INFOFRAME_AVI | + DRM_CONNECTOR_INFOFRAME_DRM, =20 hdmi->bridge.ddc =3D dw_hdmi_qp_i2c_adapter(hdmi); if (IS_ERR(hdmi->bridge.ddc)) --=20 2.47.2 From nobody Sat Oct 4 12:41:07 2025 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 7D4152E5D2E for ; Sat, 16 Aug 2025 12:41:19 +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=1755348081; cv=none; b=Ze6dLcmG+5+B4ArWRdt9EmfneTwpfJRA3mx5VjVqXP90aC41kFyvHUnSX3ZPKgqFbAmW94pkMB745Rhvppj7fam2tuysiCFPcW/CnLxH5rSxXcLBT533NupKBUAR9YQlHVh+ndnwq+592c3hr1qmO0JpnwQo1vQQ69zHzZeaIOI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755348081; c=relaxed/simple; bh=7pF6L0JAujP/P/iu+e8rZjaaHJekyZiCiogkcTbsoPg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=kBmnpE8VDeX1plrLEebMUQyWzWI/203SaBcyuEtE7lynjuk4/XmN1xFky4FGkPvvsNdeiSYC46mpiTR/+bMWxX78dY7CQXjgl673NbK6j8Tdp9NV7XY+GrxHzlaLWshzY2R3sx4csJO6OKVLqEifIfy/p9RLeLmx0PDkLHNZNcw= 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=jqLHGpE0; 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="jqLHGpE0" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57G3jdpv024981 for ; Sat, 16 Aug 2025 12:41:18 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= XTXVZvn8yUTRjhlUwhGxkNee4aGkCZL4GH6QswhQXtc=; b=jqLHGpE0SrHzaNJq HvY2s9Lj//kd9ayUo5T8OPj3AhPzFYl9txS7IMbRPU6RzZqt7+fOMKaxzl4F0JL3 Md4gtCfPBc9J/5TRiTPEEM+9mGTQrg/qRYFui3MXwYXZxi3zPK8yoYlCfZb1HEbg XtlcCpSqyIK9ffm6ojJhBnZ5mo5CX+YsJNiTP83oDfa0EJQ+gkujL1jHhB/KvTFB 0+vgn93l7RW6eJDlAObxdXaXQcIRrCfblub6BEsh4qUsvOUhlSJl702OXvDC8O4z 15EzQytH+vqquTtxAYCXYM/iv1pXpBhw7joL77Ui1p9iv2lFToHf+0EgAxEhtHNA +ErGiw== Received: from mail-qv1-f72.google.com (mail-qv1-f72.google.com [209.85.219.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 48jjc7rm21-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Sat, 16 Aug 2025 12:41:18 +0000 (GMT) Received: by mail-qv1-f72.google.com with SMTP id 6a1803df08f44-70a88ddec70so26697636d6.0 for ; Sat, 16 Aug 2025 05:41:18 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755348077; x=1755952877; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=XTXVZvn8yUTRjhlUwhGxkNee4aGkCZL4GH6QswhQXtc=; b=O7I4LxPlGSKqM/XbDjqG1ZugsEZtcP0Af8NZ75usrspvwRzTrl5CADptBG95s2jFh9 WphbUvoojhJT8dIa2laKdYZYnWKoQvAH6P1g9NmsXDVoz44ak+asMXzkFJ5IQllGBXH7 ubn9U+Df1N99yNHyYGMpvRD7xqt2UVMXHm+ttplkd9FnNAocHlVLG9u3Zs02dTY0Yuq9 IIsBY5JMTN5Ov0d0OHWJ5bMft6h64WNJJOle7M0tO0MQr3HZORuggDdwUe2aFg7/GSxA 4yG33nwIpu5x24p7YVEiMVvXXXyliEMoh4T97TDTK21DPHtNjnDSZ5g4Ohz/M3u1wlsQ vnYw== X-Forwarded-Encrypted: i=1; AJvYcCXj/fA0OFg4TQDim5mADIUz+I2wvTZ3/OAWliLY6y+QpyHgT43R3BAuueoueiGybPe0RL/8pA6QvR+9Bh4=@vger.kernel.org X-Gm-Message-State: AOJu0YzGPdDjGkZ3blASj/OiCTyQUnWpwUukM6o2H5yBhtPBmL/Nxium oknLotEHLXK2p9fqFiebC6EHk3qyc0rN2QjWJYFk9st8loxIBNM4PyUrV75+QMgYuf/cYX/+eIb sxXoMXOcXtSlX/XmJ9ApF4wkCDyqWNzEGUtAKxNZ/k61rz5VsFQfDZkCfbhQmZkBW6Ws= X-Gm-Gg: ASbGnctfs2SkyhmK0IhU+0j2GUtBkZur2JCFt1G3dPhSpbC7XG43gF8oVWgY2vnQYNE 39eNZOaHTIgYUWempJ7L8idpv3OG6yxljXdHIgf4BLtzNW5aPIkigHRCRnE2AvsTBjaxFpqYNTR Uoucq3/kvZeuGOUrsiTV9RAeCY6lE4ltNQ1XyN4IJNXPTJ/mChJNsX+oe5yu/MCvgoNcd0SvpI9 NtAt06pFk/pFMMj4BhgQfIAgxevEKt0gw2bX5dWmXSV2KMK3nmvMkWgt8dNCUuLUJNjhwz9GGfe Q8dw4/i+wYMPTn6PwxL5M3qRLzcpHb4Ver6nrm3m2ESSFFIiRxu9n6kkr5vFygIGSshV9z/yc0W 6Mbs/Cd6kilewgj87lNRjFmGD3YKNH10cpUo2Y3/3PKjMAd3TFspB X-Received: by 2002:a05:6214:c43:b0:70b:a22f:cbe5 with SMTP id 6a1803df08f44-70ba7ae7e3bmr68367136d6.11.1755348077599; Sat, 16 Aug 2025 05:41:17 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEKYA0jwLaGI60dgIdc5xLLC6MrgAPeHvs5XeZskw9tq2JN3MW49DplYWInTes5Xz+UumyLaw== X-Received: by 2002:a05:6214:c43:b0:70b:a22f:cbe5 with SMTP id 6a1803df08f44-70ba7ae7e3bmr68366726d6.11.1755348077082; Sat, 16 Aug 2025 05:41:17 -0700 (PDT) Received: from umbar.lan (2001-14ba-a0c3-3a00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a0c3:3a00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-55cef3cca21sm856554e87.104.2025.08.16.05.41.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 16 Aug 2025 05:41:16 -0700 (PDT) From: Dmitry Baryshkov Date: Sat, 16 Aug 2025 15:41:06 +0300 Subject: [PATCH 6/7] drm/msm: hdmi: declare supported infoframes 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: <20250816-drm-limit-infoframes-v1-6-6dc17d5f07e9@oss.qualcomm.com> References: <20250816-drm-limit-infoframes-v1-0-6dc17d5f07e9@oss.qualcomm.com> In-Reply-To: <20250816-drm-limit-infoframes-v1-0-6dc17d5f07e9@oss.qualcomm.com> To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Sandy Huang , =?utf-8?q?Heiko_St=C3=BCbner?= , Andy Yan , Chen-Yu Tsai , Samuel Holland , Dave Stevenson , =?utf-8?q?Ma=C3=ADra_Canal?= , Raspberry Pi Kernel Maintenance , Liu Ying , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=980; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=7pF6L0JAujP/P/iu+e8rZjaaHJekyZiCiogkcTbsoPg=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBooHxffZfdznR46omAz//o0FIm9ItgOJjoSW5dR tFCoAWaxwaJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaKB8XwAKCRCLPIo+Aiko 1SJzB/9MbWkK1MsjNZOw3lcgrUqwdBEMotBk7PI88jIMb49m3q6pi1Ic+1OcZvMxbYHJ5ytFdOB 99dkv7TMYuHpQwf5giIywYfwW0VuZrDAcFtTbCfvYKHASIQirPoDKIEhTcdtUUOtb2/ESl2OGr3 yx1San5Qryx+TcnSV2oMfEjDBWqbisypv5F1qp6+85hJmN+eLfDeUNpy9whi3ZoY68pGFz7lzsi oCs8KusSv648XcZU8I8UwAZJVJBCPgNenSw72lah8u8Xd/o+1ZjHr39EmwY5SvvgFZNkRmzZSBy H/EjRxLrBHRVWid9aiI3/8ORFSsfpCh8JNlsgRLNo2FEBcrx X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE2MDAzMyBTYWx0ZWRfX/9XtbxvnH/6M /HHMta1Rt7jOe+aov910/Z+tN695paAy8Tz7mmW4gcfQkbk/J/R60rrdvONSE7zVwBF98jvKiY8 xmuhOYoOS7eTn4CKiCY1+nWyJbYsnJOXhCnVRT6XoVxCo0BLw68eOkA+NrdfEJaF8CY830hKT4g u83PGdvLhKnwpOyPT9F7lEbqlKSbYCL1f88iv3OdIKFIy/nZCjNSAMbarwklyHE1GPXbPZpJRpO +WgGf7nZIP794dHPaN8RaeLYVy8oHOCRpEEDUfew8t+jliOLzjP/0e9Ke+ug4QFLuXMw6wonkki 360pf/UfOZMi/rKvnpLn4W1g41Sq1HuPAFelNpCmdoaUTg2Kuxj1+yWUnrILpgkWkyY9/d71ErP M5BUEw5W X-Authority-Analysis: v=2.4 cv=c4mrQQ9l c=1 sm=1 tr=0 ts=68a07c6e cx=c_pps a=7E5Bxpl4vBhpaufnMqZlrw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=2OwXVqhp2XgA:10 a=EUspDBNiAAAA:8 a=gXnERKRtccFGBIMzwWQA:9 a=QEXdDO2ut3YA:10 a=pJ04lnu7RYOZP9TFuWaZ:22 X-Proofpoint-GUID: 6WtMEAMWQjWMPshLWCyCZ5NQK5N1kiXQ X-Proofpoint-ORIG-GUID: 6WtMEAMWQjWMPshLWCyCZ5NQK5N1kiXQ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-08-16_04,2025-08-14_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 spamscore=0 priorityscore=1501 adultscore=0 impostorscore=0 bulkscore=0 phishscore=0 malwarescore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508160033 Declare which infoframes are supported via the .hdmi_write_infoframe() interface. Signed-off-by: Dmitry Baryshkov --- drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/gpu/drm/msm/hdmi/hdmi_bridge.c b/drivers/gpu/drm/msm/h= dmi/hdmi_bridge.c index 46fd58646d32fd0611192595826a3aa680bd0d02..aa36d203f38f0f5a197afa8493f= afb20cdc43476 100644 --- a/drivers/gpu/drm/msm/hdmi/hdmi_bridge.c +++ b/drivers/gpu/drm/msm/hdmi/hdmi_bridge.c @@ -498,6 +498,10 @@ int msm_hdmi_bridge_init(struct hdmi *hdmi) bridge->type =3D DRM_MODE_CONNECTOR_HDMIA; bridge->vendor =3D "Qualcomm"; bridge->product =3D "Snapdragon"; + bridge->supported_infoframes =3D DRM_CONNECTOR_INFOFRAME_AVI | + DRM_CONNECTOR_INFOFRAME_AUDIO | + DRM_CONNECTOR_INFOFRAME_SPD | + DRM_CONNECTOR_INFOFRAME_VENDOR; bridge->ops =3D DRM_BRIDGE_OP_HPD | DRM_BRIDGE_OP_DETECT | DRM_BRIDGE_OP_HDMI | --=20 2.47.2 From nobody Sat Oct 4 12:41:07 2025 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 343AD2E8885 for ; Sat, 16 Aug 2025 12:41:21 +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=1755348083; cv=none; b=Wp/AkEi1TGeaGRJaKz5cKkWJ9S/6LRJaMCYmhY80fft5H3OWzNjdsCamsRJdHh+b2KO1Lj6NsKD7ekn95vNWLVp9RUb8ImLPy0qxzkn2w7Q6MhFruujMJ3QMxBud4uqjvRTfDPh521VLsLrd0x8xqtxsIywminGPYBhPtPMg6Ps= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755348083; c=relaxed/simple; bh=7eaknZdIIVgkzyGpeqyWY92kXnNZwGkNmo13tFbwgVk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=lwWlwQXFBVXlFty+JRJ+mVABHlSRZvDNntQ4WSEl7L0fYduSr0Rg41IrhBlm4JZc5VtLkIg6rYhFvgd61LdrekR5GcpLm3K25LQmAwNqEM22DhBfaurMn/k4naQGWmNnggzurYFTudGtXYobW1/L/bQfmLeVVYwLDVx0yWdtPhA= 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=pgn1liOc; 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="pgn1liOc" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57G7037p003725 for ; Sat, 16 Aug 2025 12:41:20 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= g+KCHHTqRR+QvQr7TO6S5/RPZnrNqLEy6fhDbfe+NhQ=; b=pgn1liOc6Kjt3D+7 tK3LPtR0cFhpN/7UXzrPO256Xo+Iq6k0LLE03rje0GKKYeZBZKTxh2VG8xNXmaTy Sn6XScwZs6acyk1pWW/4zVXFg7zdAtJ5dEU37hrpZzIafYiunQNvSjgXkrkVR0JO eZwv7UYpWnkTTjrduGBf/1Ojg88LzHiOMisKsjjgNZDDoFulaDUm7BdzaQYF+EU5 CT5DOv56rPRULdo8RuNx4I+p7pXc3RGffS8h0vgC+Hzh0JrcStyjuaY6kR7JubDY ExBTRhgfDiseTsXlx8X8n11pc5+A8GTh0u01mvJr9/k6xSwdd4jjxruWWUk4gGWX 2tbqeA== Received: from mail-qv1-f69.google.com (mail-qv1-f69.google.com [209.85.219.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 48jhjy8p1p-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Sat, 16 Aug 2025 12:41:20 +0000 (GMT) Received: by mail-qv1-f69.google.com with SMTP id 6a1803df08f44-70a9f5b3601so66855246d6.3 for ; Sat, 16 Aug 2025 05:41:20 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755348079; x=1755952879; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=g+KCHHTqRR+QvQr7TO6S5/RPZnrNqLEy6fhDbfe+NhQ=; b=GXKAr8yFMtIf/zKS96alFvNfMv5/GMbuUuMXeAYJMDvRe+X5EKt/8GBeppz/m4E5tC 4KJNj5gBAbXq7PbGBP614yl/3mslkkmvczg9LaUlDKWC2KeeYDIg9yIfL6DOuYyz7lKY fk66kGknpdUywufDCc0lgIT9v9uxZC+5J74n0WrnhO991qzwOsqhaahVeo+izKstI4o1 93vyHV4OQR8wLXHw9tBD5eBLQL/Usi0G/Wb/adtx5xeF6c57OFtYpmjf/LIlgHrZxSAX Njk6rs2TZtH3Etbf1zOQEoAaSHkM2VkedkAEgT4OFswVDUGMuuxpl4Tj6I3/KSTx4sB1 VcQw== X-Forwarded-Encrypted: i=1; AJvYcCX2Go1xFuioYtXwAXQS8x0nV6CZlZ49dU+FQeo4P+OviXkuc4TjWycZcWL9hlwwZtaAI7p54qaTlpVTtr4=@vger.kernel.org X-Gm-Message-State: AOJu0YxeQS1g/wAR74O36Mma7v3PuwfMrUjmtKI6rN0hfx+n8Q6VmQbx RBBdpSEIFXjUF2andSXtjPLX3nKGu6eqzYfU24ICLjHMqS6fO65euswtQoiaMBP1mp87I9DUyKj Zs5Fz4gi1xAt4aHVr9VJwVgSrG2JcKwZengr4KQDGgpO482+N+zAXRHnalk+GUGpIEF0= X-Gm-Gg: ASbGnctsmZcvo3HqTmGMyapsQ57KBUNBvpPL4CtfNvS3mWSCEQSKQLMrj7LhtKbHy/d XGoYni1TrPp2SHvc8+WNvXMX18htRSNeheoOCq2F1T2qZpiGBVtdHU2RZnlOH5/i0V739K4lE5/ WDuz2KPdj0HWA+BT3jM6ICOApbiclHjZXSrD3G5Ir3DZvtWflCXDFVa5298MUDfejbtEYnm6TF7 9QB7udUpVvstAatifabiIst4ywNYr5gEPHkygVMxJknbTaqcvN7Ida3zCkLNrhbbibXYTQW86Pt CyEAToQfhY39kULMK3j5OR3nmUJXqtagCCeVy0cd4tny1t8OorRXM4MiqMhtSgsqmNssLK90Gbw VfY270VqHAPdnAzWcjujs+nb6HDQXm09tsFoJgbEX9BkLVbEjWBWT X-Received: by 2002:a05:6214:1d22:b0:709:3d8d:5c2c with SMTP id 6a1803df08f44-70bb0618468mr24915026d6.32.1755348079214; Sat, 16 Aug 2025 05:41:19 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEOQL6onlKjHcTQTSZYwcPj2qboHayn8rKRBdtJHr/kNyKMVVa+u6QH81eKHnsSjAYM+ZfZeA== X-Received: by 2002:a05:6214:1d22:b0:709:3d8d:5c2c with SMTP id 6a1803df08f44-70bb0618468mr24914666d6.32.1755348078746; Sat, 16 Aug 2025 05:41:18 -0700 (PDT) Received: from umbar.lan (2001-14ba-a0c3-3a00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a0c3:3a00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-55cef3cca21sm856554e87.104.2025.08.16.05.41.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 16 Aug 2025 05:41:17 -0700 (PDT) From: Dmitry Baryshkov Date: Sat, 16 Aug 2025 15:41:07 +0300 Subject: [PATCH 7/7] drm/rockchip: rk3066: declare supported infoframes 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: <20250816-drm-limit-infoframes-v1-7-6dc17d5f07e9@oss.qualcomm.com> References: <20250816-drm-limit-infoframes-v1-0-6dc17d5f07e9@oss.qualcomm.com> In-Reply-To: <20250816-drm-limit-infoframes-v1-0-6dc17d5f07e9@oss.qualcomm.com> To: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Sandy Huang , =?utf-8?q?Heiko_St=C3=BCbner?= , Andy Yan , Chen-Yu Tsai , Samuel Holland , Dave Stevenson , =?utf-8?q?Ma=C3=ADra_Canal?= , Raspberry Pi Kernel Maintenance , Liu Ying , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=916; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=7eaknZdIIVgkzyGpeqyWY92kXnNZwGkNmo13tFbwgVk=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBooHxgMHi4qTkGU45yB+UntdRBVmKZr+x/UsM25 LEGEgGfYbmJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaKB8YAAKCRCLPIo+Aiko 1djgB/4wOmA1OtnxVdCPZ8Z4di39PIjrPkMG0uQmJI/t0Zc1l8LN6lav06X+zI2KDVDqJtxF2NO g8QqOU8UNZeo/kURELWxqyJZzOrWgG4qXXEA/4nBe57GtgK/uBOASm5cvxECJmXXrAsl4xFlcdr 84IRMNS5lpy+y6HeswpNMDsppcEqals/0nvB0xhbIFKM0VHF2eqBD3sWZiaR0h84BPiU6vcvvbD lBsE0lzCSfEp0EC2XQvwDi2OJBLUdr6oBSvcad90o7e6CMWks5r49JFQ3pSoeHlLXx9875g9neu Me/+6Idd77ROmdlT+vKnBkOG3AAYvWoynfGMjwl6WnS6TzXc X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-ORIG-GUID: 2arkuu5RGLzCPQARPz1wzX4VoHMXm43i X-Authority-Analysis: v=2.4 cv=ZJHXmW7b c=1 sm=1 tr=0 ts=68a07c70 cx=c_pps a=wEM5vcRIz55oU/E2lInRtA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=2OwXVqhp2XgA:10 a=EUspDBNiAAAA:8 a=iNCKscWTIkh_2y45CzQA:9 a=QEXdDO2ut3YA:10 a=OIgjcC2v60KrkQgK7BGD:22 X-Proofpoint-GUID: 2arkuu5RGLzCPQARPz1wzX4VoHMXm43i X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODE2MDAyOCBTYWx0ZWRfX2ZvonFtFAN6i Zh5YDqFMBTJ2BjOqJ5SDDbCY0yZc9ghJJJdc+/jzTyiRDqWH4dIjtdosfdNc8VOkJDbF2d8BToa yxAlm2TezXiITRCDyTIjSLO3lphHFT+jAYMhhzitooNhYaWVgXIElVMFnrdR6lfu2bz1ACZbFYN MEJTD/xrFbd6q1BpGC3TCKF6WWXTz3wgc2uJuuiLvZhTWO99Vtp5y/FBA51Q+g3ZoAKnlgLssi0 mNpuKFOTt7GnY2j+Yaoku+Rga9tQOQ88FefEEiphhSCb2SsvM7IDPydPnwPDlCqsANHrL9430z/ G7/VsUYqIUhp6JH5qbHMtlgPj374EGyoXWpQd4eyQYTaYHszzl0St5u4NeWvJxiI/gZ4X2EJAR5 ByTYdLG9 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-08-16_04,2025-08-14_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 adultscore=0 phishscore=0 suspectscore=0 clxscore=1015 bulkscore=0 spamscore=0 impostorscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508160028 Declare which infoframes are supported via the .hdmi_write_infoframe() interface. Signed-off-by: Dmitry Baryshkov --- drivers/gpu/drm/rockchip/rk3066_hdmi.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/gpu/drm/rockchip/rk3066_hdmi.c b/drivers/gpu/drm/rockc= hip/rk3066_hdmi.c index ae4a5ac2299a93a49f87df7604752f6b651c839c..75bf9a13d8cde1471e8b7e8a8f5= f4c0457dd0a14 100644 --- a/drivers/gpu/drm/rockchip/rk3066_hdmi.c +++ b/drivers/gpu/drm/rockchip/rk3066_hdmi.c @@ -696,6 +696,7 @@ rk3066_hdmi_register(struct drm_device *drm, struct rk3= 066_hdmi *hdmi) hdmi->bridge.type =3D DRM_MODE_CONNECTOR_HDMIA; hdmi->bridge.vendor =3D "Rockchip"; hdmi->bridge.product =3D "RK3066 HDMI"; + hdmi->bridge.supported_infoframes =3D DRM_CONNECTOR_INFOFRAME_AVI; =20 hdmi->bridge.ddc =3D rk3066_hdmi_i2c_adapter(hdmi); if (IS_ERR(hdmi->bridge.ddc)) --=20 2.47.2