From mboxrd@z Thu Jan 1 00:00:00 1970 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 BA1363D75A9 for ; Tue, 2 Jun 2026 09:12:37 +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=1780391560; cv=none; b=KUCU6P7GtLynUuPi7MRZteXxFwZYL6q6ue7nrKs48kDx1z4NuiyHURog65lxsf72db6Cb5kytbDutQU73F8QSOHivvQ4/kyB4p6Ey1X8O/+GZ4usDL0Fl4la31SA5ZtpOmxUwPp4awqV1n02cMTd0gpQ799hzAL5Zy9CCZdAk6c= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780391560; c=relaxed/simple; bh=VMCb+gh78a5tyRp4ocOtlXR3WU+MH0tKL5IrymVyK/Y=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=The0hRoMSpaQhQGMk7lTPVsFu4uLQ6oq0tvVf0A0PIxskM4+G6QYrmkOdyistUYvqvn6la/6n/6mgXJnXsGQJbl9zQ9GBiTp18sPFkgF1rt7PGJRSXr7fr4tky8zaoSGpCwn7iL3kxj/vY4ehkaLVyejIxedxnalOXvdB1mpTi4= 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=Fc1CDxdd; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=UMRZQPVq; 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="Fc1CDxdd"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="UMRZQPVq" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6527gSFu3302622 for ; Tue, 2 Jun 2026 09:12:36 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= CnGOml6KRNLCf8LNyNsT22xgMpxrnwiDol3PAO0B0Jw=; b=Fc1CDxddIHANP11x cRrB39iSWkuTIMR6zfUHAGGw4SrivL1gbg7MXGwYB9lWcSTyngO38iFuTZxKrhJL 5FSpCRhIIpJTN2k8v6J9266YJGA2uPEHImiBO2N3GnIvMxJiLAD4qcPYXpqcfBTd dXwhgvvYdCHe1lxgTnUAa5qmTauzhTPTPSxuEI5qLaIOvEelcrD31ADv9AfKQPhx 02OaSNPJ68clP+exldURvgZHYjx/w1iz7KrkLZi0GieEGIj19sgRx91XM3W20LVi OK2+aXg64y7DKgbO/O4j/TlzlRTNPKyvDh9fg2ovvSPaM4Vb6DynK9y0zOs7SLFr VnG8mQ== Received: from mail-qt1-f198.google.com (mail-qt1-f198.google.com [209.85.160.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ehu18gck0-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 02 Jun 2026 09:12:36 +0000 (GMT) Received: by mail-qt1-f198.google.com with SMTP id d75a77b69052e-5174e8642f5so48328621cf.1 for ; Tue, 02 Jun 2026 02:12:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1780391556; x=1780996356; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=CnGOml6KRNLCf8LNyNsT22xgMpxrnwiDol3PAO0B0Jw=; b=UMRZQPVqAquKSYT57tBLK5vi4RWjIR1eYUpERGeNspgaaARe2bsU6glzHLkcD0NIsn 6GfJc6G5VQqxHI7jURdV9sYH5GmlqiZSlZrPXb63IbUY3Bs2XDjCzmnRGHRCNu3Tl4jr X+6EJ4Ciah8lNxtMKI5l1eohTE7eNmFCytR4gqGvEXuhKpfRO5K6TLSstNy3F3S/YqHO 8e/3CcRIznmBKUt0VH6+wADHBlDnzqZKbRda1Ve+0z8E5BmWJZWn7cGIzIgTeD88GK5v tb0/nQGWXRlmt+gd1yEwfB3gTDYBNW7QuO1XROboUv3pWzxWGNRuy+fOMplUUW3fKTRC WB/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780391556; x=1780996356; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=CnGOml6KRNLCf8LNyNsT22xgMpxrnwiDol3PAO0B0Jw=; b=GgapIGRlWIIwmusN0fbi0n7USMuC85T3gLEBw5IhBYBtx1kW9PcbrEduqIQQjWuv6l pqUSm+ZWp4Thwzdg98w9MpCaLH6Q78SdQYU9syXQH3Z49DxJpr/+o9+r7F9iGASVtEBK gqfMwysA6bB3jiJL/YYnkUX+MYjBdAT/+nonYRj6v7zFjGYxvv1OEWR8ntezpqRu6fME 5/IuGevo3kvUPBe1OUW9ralSCsnry86CB81zU0RCjb7aPAZagicy7EIM94dQE93Oh+U6 iRAGv22SRCghZQnYSB5fvd73pSZsHTeR4s+InXq9cwq6wq4M2eCqz9VkeMaSOfp+R+bo BTSQ== X-Forwarded-Encrypted: i=1; AFNElJ+eG0y7ET+zDVe9xzyCDNmnf4d+0qewWLfI2Fph4f58Abq8VuqWLcpKGtf73Ne+4v/RO/WaVGaCB5dpYk0=@vger.kernel.org X-Gm-Message-State: AOJu0YwecUXaOS960T9sf30n+lPozQRCLjEPt9T52dQA1bhTNdH+qpVJ M77wWAVq6TEFkTUeT3pqEFraz2dr0Af9rpm85gyiKwvTkHCQXYDKtw6C/0wFymAgwyB43c8D6oN Eoc0YIUstgFybdWSFpEmDyqlwLVQKKrOWzqEjod753kcF3o8I2SDtx/3mIQbmZfTiwCk= X-Gm-Gg: Acq92OG9MV3ufUhJfd3eNvdkG4bZP2fhumBAgpvid8qQazs1UUdYhNgiF59rR1ncQ+I sxBuTRMeJcG94rJdhyUj/yzfxOeRIF1dqBZPSGgs4M/4j9ww6CJnM41DIAufa5iD/x0Q9ZYApV/ a+xO7AaKdp+p9RQgdTyG5moLAmrC0wld3rP65270MKvKmY66tUpjeXKGpSYNNRF2dFaGTIEfYh3 uK0pVyQknwa2XNTKBKW00I+honORkVhxSTRdhjbO0OtqLSIRIjmcrpKlM/8cT7c3w78AdpWHOER Bc2QjVjl+sbMKYBOUNW+OUy7G0cez3ALNNlMlw0P5j2Qdi1ZNmmFVj8Beu8Q7xiBYmzaCYi65hk SZ/bCQGP71mhWPELoHNbFPzqRRxHGjCtpTrHj1eQCDw3QMxKUzORQWc4mfIb/dR9taXZxGvGVP4 DPIXOnYcUOVptSOy4IZg== X-Received: by 2002:ac8:5fc8:0:b0:517:7277:9362 with SMTP id d75a77b69052e-51772779863mr836901cf.48.1780391555979; Tue, 02 Jun 2026 02:12:35 -0700 (PDT) X-Received: by 2002:ac8:5fc8:0:b0:517:7277:9362 with SMTP id d75a77b69052e-51772779863mr836571cf.48.1780391555611; Tue, 02 Jun 2026 02:12:35 -0700 (PDT) Received: from yongmou2.ap.qualcomm.com (Global_NAT1_IAD_FW.qualcomm.com. [129.46.232.65]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-51768c76e53sm12480851cf.4.2026.06.02.02.12.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 Jun 2026 02:12:35 -0700 (PDT) From: Yongxing Mou Date: Tue, 02 Jun 2026 17:11:27 +0800 Subject: [PATCH v6 15/15] drm/msm/dp: pass panel to display enable/disable helpers 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: 7bit Message-Id: <20260602-dp_mstclean-v6-15-2c17ff40a9b2@oss.qualcomm.com> References: <20260602-dp_mstclean-v6-0-2c17ff40a9b2@oss.qualcomm.com> In-Reply-To: <20260602-dp_mstclean-v6-0-2c17ff40a9b2@oss.qualcomm.com> To: Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , David Airlie , Simona Vetter Cc: linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, linux-kernel@vger.kernel.org, Yongxing Mou , Dmitry Baryshkov X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1780391476; l=3118; i=yongxing.mou@oss.qualcomm.com; s=20250910; h=from:subject:message-id; bh=VMCb+gh78a5tyRp4ocOtlXR3WU+MH0tKL5IrymVyK/Y=; b=+MxUWsyBnARoL5Z62MZhRAt4ecZNYa9xBG7vgztbTLl60v1elrbRh/WmVoBaLvyQOPEGYmlxT oJC7G1JLVSwC58blLYJYerJpyqtOgCMZPtAfv7p4fQtZmrgohyS1pj1 X-Developer-Key: i=yongxing.mou@oss.qualcomm.com; a=ed25519; pk=rAy5J1eP+V7OXqH5FJ7ngMCtUrnHhut30ZTldOj52UM= X-Authority-Analysis: v=2.4 cv=POA/P/qC c=1 sm=1 tr=0 ts=6a1e9e84 cx=c_pps a=mPf7EqFMSY9/WdsSgAYMbA==:117 a=C3Dk8TwHQYyIj7nOf9RCJw==:17 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=EUspDBNiAAAA:8 a=wgkWW237A_BUGFCT6doA:9 a=QEXdDO2ut3YA:10 a=dawVfQjAaf238kedN5IG:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjAyMDA4NiBTYWx0ZWRfXxnxie+oxTiR9 3uM8whhZilxXpGssE2IvU07eJOwThPFS9LOwcTMuXZuFnO/gSFp2e7v4vjMkB8sQFlYZdVAb/wg XPw6fESACKmWjYdEY3QHkbSgp9LkfLfw9HWqMmpY6rmnqdYZ52fYrrA0g1I8dcssm9tfMEp0+kV 0VfNlBHvCnFIsaNOhkuJgyGyjpWK3PwUYWsMY379aheA6rtiDgrMufrQx0y/58T+VA46Z85WWbU QzFsSgJ+ZNNjpjGVOib91Ry6vmXGPSJXdWYOZ9DcvXgV+EG9n10p550LvkBxTXFIV52sn0Cbsnf 5t5P1ix7ACvQTj14VCaz/RHbwDqIlupkbDv3X5h+PyqGAD4p4FGNRMFNuTDN5CoIlKtcWmnNnsZ V8ucbmsYLB+sHOyrAVl7fWiH+3P/0tawmUV9fZUV6h1tvkptKcQ6zQQzb15BAs7LWajFj4bxWIT tF2Ezfs4HQljB6wNyqA== X-Proofpoint-GUID: 9UvDeudL6oB0BZKAQl1zvx-MJHS6dZLM X-Proofpoint-ORIG-GUID: 9UvDeudL6oB0BZKAQl1zvx-MJHS6dZLM X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-01_07,2026-05-28_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 lowpriorityscore=0 priorityscore=1501 spamscore=0 bulkscore=0 adultscore=0 phishscore=0 impostorscore=0 clxscore=1015 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606020086 Pass struct msm_dp_panel to the display enable/disable helpers to make them easier to reuse for MST stream handling. Signed-off-by: Yongxing Mou Reviewed-by: Dmitry Baryshkov --- drivers/gpu/drm/msm/dp/dp_display.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/drivers/gpu/drm/msm/dp/dp_display.c b/drivers/gpu/drm/msm/dp/dp_display.c index cd1f2899b733..bea5bfb22967 100644 --- a/drivers/gpu/drm/msm/dp/dp_display.c +++ b/drivers/gpu/drm/msm/dp/dp_display.c @@ -650,7 +650,8 @@ static int msm_dp_display_prepare_link(struct msm_dp_display_private *dp) return msm_dp_ctrl_prepare_stream_on(dp->ctrl, dp->panel, force_link_train); } -static int msm_dp_display_enable(struct msm_dp_display_private *dp) +static int msm_dp_display_enable(struct msm_dp_display_private *dp, + struct msm_dp_panel *msm_dp_panel) { int rc = 0; struct msm_dp *msm_dp_display = &dp->msm_dp_display; @@ -661,7 +662,7 @@ static int msm_dp_display_enable(struct msm_dp_display_private *dp) return 0; } - rc = msm_dp_ctrl_on_stream(dp->ctrl, dp->panel); + rc = msm_dp_ctrl_on_stream(dp->ctrl, msm_dp_panel); if (!rc) msm_dp_display->power_on = true; @@ -707,20 +708,21 @@ static void msm_dp_display_audio_notify_disable(struct msm_dp_display_private *d msm_dp_display->audio_enabled = false; } -static int msm_dp_display_disable(struct msm_dp_display_private *dp) +static int msm_dp_display_disable(struct msm_dp_display_private *dp, + struct msm_dp_panel *msm_dp_panel) { struct msm_dp *msm_dp_display = &dp->msm_dp_display; if (!msm_dp_display->power_on) return 0; - msm_dp_panel_disable_vsc_sdp(dp->panel); + msm_dp_panel_disable_vsc_sdp(msm_dp_panel); msm_dp_ctrl_off_pixel_clk(dp->ctrl); /* dongle is still connected but sinks are disconnected */ if (dp->link->sink_count == 0) - msm_dp_link_psm_config(dp->link, &dp->panel->link_info, true); + msm_dp_link_psm_config(dp->link, &msm_dp_panel->link_info, true); msm_dp_ctrl_off_link(dp->ctrl, dp->panel); @@ -1437,14 +1439,14 @@ void msm_dp_display_atomic_enable(struct msm_dp *msm_dp_display) dp = container_of(msm_dp_display, struct msm_dp_display_private, msm_dp_display); - rc = msm_dp_display_enable(dp); + rc = msm_dp_display_enable(dp, dp->panel); if (rc) DRM_ERROR("DP display enable failed, rc=%d\n", rc); rc = msm_dp_display_post_enable(msm_dp_display); if (rc) { DRM_ERROR("DP display post enable failed, rc=%d\n", rc); - msm_dp_display_disable(dp); + msm_dp_display_disable(dp, dp->panel); } drm_dbg_dp(msm_dp_display->drm_dev, "type=%d Done\n", msm_dp_display->connector_type); @@ -1479,7 +1481,7 @@ void msm_dp_display_atomic_post_disable(struct msm_dp *dp) msm_dp_display_audio_notify_disable(msm_dp_display); - msm_dp_display_disable(msm_dp_display); + msm_dp_display_disable(msm_dp_display, msm_dp_display->panel); msm_dp_display_unprepare(msm_dp_display); } -- 2.43.0