From nobody Sun Feb 8 05:32:51 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 11AE41D9A70 for ; Tue, 1 Apr 2025 05:12:11 +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=1743484333; cv=none; b=I6Uatv+xXgKn/ihb2QIdkiaj8T1ffWu2vQ0G4XdGFZWUlK2gpN6sUYYDgk8pOFpf10/EobeZoIER36ExYl6g+zxAHits+p95ZoooNbDKIWfjFmac8desrYkmVZAWefTPn56Pvh7p7sNnX6BrWSISi5LFAp/BvkaPM9giVa8B34w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743484333; c=relaxed/simple; bh=NJl7bsXfNLqpNqUOkFTfyECJOLD0rCpvvEtqImrQuV8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=qvPy3eP7dWWhTuUxR1Wt8CC/fL54t2xBFWrD/PoFPyy3ey3sgMoOE+HlPNMP7ef8svCf7d0Q1Nqeh4v7vw8M9YKIB7SmaOvW2z5sFPRo4f+qGxu5V9Ky/27fo7Zo2EdIfNMpceH1h2xGIsmm6HhHRdoak2IGYgOWpJf7xZ9BVH8= 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=OQo7V+Pt; 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="OQo7V+Pt" 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 52VFD4F2026983 for ; Tue, 1 Apr 2025 05:12:11 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= RzXLwKeO3UWlZHuYhJkCQ7vw+BiQ3N3j/vqzkaMxh64=; b=OQo7V+PtnCVB22oV UQzcSe8WKRANQ55hbH1CiU2dY/Hv32wN5yNqAXnCj0DCK7yry+ewzhC1StsxAlka g+8U1zLqeoPGjYN6P+xYoJN+SKpN7yzn9iHOtRGhXpzModLSFTxmL4pnixZl0Qdi rqFbaDeqOV/Rv9Z+pJEmTbO/RhWsrHH26gTzF5t0cHZATiXGSyNUbDMPAXMCRnUZ QyfrUpTkbsp2K0MOrwmRguyHe+0k3r8AyMGllT/wqFp/QjMeINw3dFaH2xtknY/E f+HbJgNv3tv5kTDUcFGJRb839QYeizneGpSErfPLxDBHANf9EuwsTsmRjKBgg0yV FFLFcA== Received: from mail-qk1-f197.google.com (mail-qk1-f197.google.com [209.85.222.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 45p6jhpr1f-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Tue, 01 Apr 2025 05:12:10 +0000 (GMT) Received: by mail-qk1-f197.google.com with SMTP id af79cd13be357-7c54e7922a1so1199649085a.2 for ; Mon, 31 Mar 2025 22:12:10 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1743484329; x=1744089129; 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=RzXLwKeO3UWlZHuYhJkCQ7vw+BiQ3N3j/vqzkaMxh64=; b=Sq7qaM76gEbVcvFjJwWPl4mTpp8EWzxfdcVcNLZm9KK/YuUs8DhwlyeL1S+A7MNVmg 3mpgBRugAym/fw/5bL8wwXSH+cIWQANbI7qeWW7kWnugwUUHGLBDSmlqV9K8a60yWpEJ 8ZXfmMPdW8kZD80q+yppPnJ4efvgVKVQa+8IW4yE3LHGoGMAQDatoURXiBikj5MFaO3P udtzDKQhrtV+1aYfVu5vtAZxCus3b1OGCVBB9YWtdBxY2HbRA650cJNg5iKsZB4q4FcU DNCRdbEoK2wO7uK96TwIy1C5jWy9kXKy3teFE2+j7ImUmLimG3efedLqieUJAGaVqJYA TcPA== X-Forwarded-Encrypted: i=1; AJvYcCXTYWhAcCUI+R5TJIfLgLyguu7jFtro4xxJ473C3Fknin66e31Li5GhWq3A24Q0iz+zeMgTm1H3hdtM+5o=@vger.kernel.org X-Gm-Message-State: AOJu0YwGRcaYrgXvuJwsazf8FIjDag2KcSiSU8fHr5wxko1wU3NXGjC+ ytr5z2SHzAXsWk7LsYelhRZJSco5gCWv+nIxwcFiFBysSh4NhGoKX1FbjrvxNMuxbyEvnLX8A4J B0bF62aSfXPrVprGLkYptZcMk3Fsd0DO/Qr8IujW52gBpBIDk/GRQ68fzCCU1114= X-Gm-Gg: ASbGncsR1E/pCOMS39efBRVNfZMvb5F/aA8RjRG2aMmN6Evb5xGCpl5r2RC185vHwPb hPZOgGfB3BYekNXOJdroM1bKPD8vPLXbhVq6zkz6NofjZ9S7WE7GQfxJ7GKznoOx7K5zkvB12Ac tW2QIh142BWhyDFzPCcFkFw/7l0cI1Io6JOTQfI1P6ovEsPQBfHhrm5QXaGh0vWEQjh2CH1OYvd jVHFqV822ToezEz5eQRKYGvQK8c2Nfb2L+kMrOz1Q7ocItrwdBdVdOBBha9hauGyVkXVeFA1G1l qDLj+2YTn7wHAlJM1orfp55kYAYVx1lCQxv0USS/Uwu9hJmqocnYNUb2SJ3V/jdLhOWswdrG99L 9iow5YE1oDBTuLOFz+lBevSQGWv1b X-Received: by 2002:a05:620a:3950:b0:7c5:4949:23f2 with SMTP id af79cd13be357-7c6908756d3mr1644562285a.44.1743484329400; Mon, 31 Mar 2025 22:12:09 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEZ/M7+Jnk+uK2Lr8W86kFPh1dzbXpco8cTxC1B6tbBsO/4N53MtP19Yw6evFH+z30KAW771A== X-Received: by 2002:a05:620a:3950:b0:7c5:4949:23f2 with SMTP id af79cd13be357-7c6908756d3mr1644559285a.44.1743484329010; Mon, 31 Mar 2025 22:12:09 -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-54b095a21b0sm1251697e87.243.2025.03.31.22.12.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 31 Mar 2025 22:12:06 -0700 (PDT) From: Dmitry Baryshkov Date: Tue, 01 Apr 2025 08:11:38 +0300 Subject: [PATCH 6/7] drm/bridge: analogix_dp: ignore return values of drm_panel_* calls 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: <20250401-panel-return-void-v1-6-93e1be33dc8d@oss.qualcomm.com> References: <20250401-panel-return-void-v1-0-93e1be33dc8d@oss.qualcomm.com> In-Reply-To: <20250401-panel-return-void-v1-0-93e1be33dc8d@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 , Jessica Zhang Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=3703; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=NJl7bsXfNLqpNqUOkFTfyECJOLD0rCpvvEtqImrQuV8=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBn63WRGK/Kq2L2EzNQw3/2jLhnkOU7Fr5jcjpTL n+0mz6GO/eJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCZ+t1kQAKCRCLPIo+Aiko 1bJwB/9wEq7tEGADlYD+RoVIKmJWwgU1otLJ1mX9j6GkBVMnGx1UwZw1OsNcKmJ36nK7ZKughYz 3PXLs4vW0AxOpkk8pWSY3vvnSvxExp4DhNfQKuAl36u1+mLfNDw/QpWcL6MhIT/73Dzco2af0A1 AMf9j+y6n8gwV2uT+8R6Z/inO28KqY0ThHsZaDdmuf8znOdq2SfA0PSOeQrfU+UcUL3FhPV5wSo HnBI0L+3NzIagrb9GzySE4suhsbhm7WhBQR6oCyi89z60XGwmP9Kyqd2d2FFcMvSlhmMJJDpfor j8/FKOleLOG9z/OBh1vm6Nnhm7ouIhofqHCY30Su46Age0Gc X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-GUID: lm52sbIcmNYoPv-2OZuxhAAl7nv17eaz X-Proofpoint-ORIG-GUID: lm52sbIcmNYoPv-2OZuxhAAl7nv17eaz X-Authority-Analysis: v=2.4 cv=bZZrUPPB c=1 sm=1 tr=0 ts=67eb75ab cx=c_pps a=50t2pK5VMbmlHzFWWp8p/g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=XR8D0OoHHMoA:10 a=EUspDBNiAAAA:8 a=fEsDx3e4H4ijciuaGfYA:9 a=QEXdDO2ut3YA:10 a=IoWCM6iH3mJn3m4BftBB:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1095,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-04-01_01,2025-03-27_02,2024-11-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 priorityscore=1501 clxscore=1015 phishscore=0 adultscore=0 lowpriorityscore=0 suspectscore=0 spamscore=0 malwarescore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2502280000 definitions=main-2504010033 Follow the example of other drivers and ignore return values of the drm_panel_prepare() / unprepare() / enable() / disable() calls. There is no possible error recovery, so the driver just logs a message. Signed-off-by: Dmitry Baryshkov Reviewed-by: Neil Armstrong Tested-by: Damon Ding --- drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 39 ++++--------------= ---- 1 file changed, 6 insertions(+), 33 deletions(-) diff --git a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c b/drivers/g= pu/drm/bridge/analogix/analogix_dp_core.c index f60068011008482f7b7b2edfcab5fb1b3e9e130f..c7dffdae31877ae194fc6b0a5bf= 21be203f7dcc4 100644 --- a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c +++ b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c @@ -838,10 +838,7 @@ static int analogix_dp_commit(struct analogix_dp_devic= e *dp) int ret; =20 /* Keep the panel disabled while we configure video */ - if (dp->plat_data->panel) { - if (drm_panel_disable(dp->plat_data->panel)) - DRM_ERROR("failed to disable the panel\n"); - } + drm_panel_disable(dp->plat_data->panel); =20 ret =3D analogix_dp_train_link(dp); if (ret) { @@ -863,13 +860,7 @@ static int analogix_dp_commit(struct analogix_dp_devic= e *dp) } =20 /* Safe to enable the panel now */ - if (dp->plat_data->panel) { - ret =3D drm_panel_enable(dp->plat_data->panel); - if (ret) { - DRM_ERROR("failed to enable the panel\n"); - return ret; - } - } + drm_panel_enable(dp->plat_data->panel); =20 /* Check whether panel supports fast training */ ret =3D analogix_dp_fast_link_train_detection(dp); @@ -1136,7 +1127,6 @@ static void analogix_dp_bridge_atomic_pre_enable(stru= ct drm_bridge *bridge, struct analogix_dp_device *dp =3D bridge->driver_private; struct drm_crtc *crtc; struct drm_crtc_state *old_crtc_state; - int ret; =20 crtc =3D analogix_dp_get_new_crtc(dp, old_state); if (!crtc) @@ -1147,11 +1137,7 @@ static void analogix_dp_bridge_atomic_pre_enable(str= uct drm_bridge *bridge, if (old_crtc_state && old_crtc_state->self_refresh_active) return; =20 - if (dp->plat_data->panel) { - ret =3D drm_panel_prepare(dp->plat_data->panel); - if (ret) - DRM_ERROR("failed to prepare the panel ret =3D %d\n", ret); - } + drm_panel_prepare(dp->plat_data->panel); } =20 static int analogix_dp_set_bridge(struct analogix_dp_device *dp) @@ -1231,17 +1217,11 @@ static void analogix_dp_bridge_atomic_enable(struct= drm_bridge *bridge, static void analogix_dp_bridge_disable(struct drm_bridge *bridge) { struct analogix_dp_device *dp =3D bridge->driver_private; - int ret; =20 if (dp->dpms_mode !=3D DRM_MODE_DPMS_ON) return; =20 - if (dp->plat_data->panel) { - if (drm_panel_disable(dp->plat_data->panel)) { - DRM_ERROR("failed to disable the panel\n"); - return; - } - } + drm_panel_disable(dp->plat_data->panel); =20 disable_irq(dp->irq); =20 @@ -1249,11 +1229,7 @@ static void analogix_dp_bridge_disable(struct drm_br= idge *bridge) =20 pm_runtime_put_sync(dp->dev); =20 - if (dp->plat_data->panel) { - ret =3D drm_panel_unprepare(dp->plat_data->panel); - if (ret) - DRM_ERROR("failed to unprepare the panel ret =3D %d\n", ret); - } + drm_panel_unprepare(dp->plat_data->panel); =20 dp->fast_train_enable =3D false; dp->psr_supported =3D false; @@ -1678,10 +1654,7 @@ void analogix_dp_unbind(struct analogix_dp_device *d= p) analogix_dp_bridge_disable(dp->bridge); dp->connector.funcs->destroy(&dp->connector); =20 - if (dp->plat_data->panel) { - if (drm_panel_unprepare(dp->plat_data->panel)) - DRM_ERROR("failed to turnoff the panel\n"); - } + drm_panel_unprepare(dp->plat_data->panel); =20 drm_dp_aux_unregister(&dp->aux); =20 --=20 2.39.5