Received: by 2002:a05:6602:2086:0:0:0:0 with SMTP id a6csp3193709ioa; Mon, 25 Apr 2022 21:01:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwgnr1ltQZVk1yq7kBXQ44xc/5JsePPOj7gLaxCf7l7Vyogy8mBKfyspB7Z/W5Njhl3CVVm X-Received: by 2002:a17:907:7f0a:b0:6f3:9712:dfed with SMTP id qf10-20020a1709077f0a00b006f39712dfedmr7451820ejc.557.1650945711442; Mon, 25 Apr 2022 21:01:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650945711; cv=none; d=google.com; s=arc-20160816; b=L/x6mcdWKf7dO2tubDt0h+lSoUg1gP/zYxeAyMm1jWvOFbqUoFVUhXjzTZwSO1y+2n 4Gs5NJTgHdVfzObViiRPAtlOQQDzm4yRPbbq1VfUHPncsLioJDnlPaNC87nRnVhHxkbB 4U6mGtPosr6Ktu+O5KMJ1rvkR/No/Px2F5m/udP2gLSSKedCsnf6++WKBqETwYyjIDMl z8g7eGJ10yYjZKiheHX0uHhdXikVFKJMlkvAZPHEPipmeJZr22gnN/yoijQXm/ixiMgw WKpt1R1wpxFe/tZR5twG4aVZ4CuTG8OO5O4yD1Fh7jWPtSlEa/PbwXBADkYYnaXcCijf GNqw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=FEGkV2W5TKChumk6hYFXrpQXt6K4knLdyPVjreHro38=; b=OZ2lNyTpanF8ppIJvv/roY14OCvNkxUkLFd7/aQEZDKKI2+qiv3thY2d0U0sjylzuX SyiFrnCdj/ID/Q/vhL2o7/9k5lPRTV02uOvGbwEhpN9TqDKgyNlatToGEarn2YiHlmOB 7LE4ly0iHi//y6ogecuAHJdnkkZL1CJm2HCYr258+QWDA7DgTok+zjsbvrtv73UXfLg7 uHIfU3g8Trc4IU/OqhI1tnKX31U2YtyQABnz5uXu22idvVqmY7V1fgkIkyp1kFXofN6v lv6/y9ImYGUq2J2UsB6cjSQrtBi6yI3pXHnOI0tPehILPXUvLbnHFDE6ct7A9L2oK8B6 LIFA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcdkim header.b=p3NT8QB5; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id m9-20020a50d7c9000000b00421e28f47a8si13497593edj.153.2022.04.25.21.01.25; Mon, 25 Apr 2022 21:01:51 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcdkim header.b=p3NT8QB5; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240078AbiDZAUU (ORCPT + 99 others); Mon, 25 Apr 2022 20:20:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42706 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240041AbiDZAUO (ORCPT ); Mon, 25 Apr 2022 20:20:14 -0400 Received: from alexa-out-sd-01.qualcomm.com (alexa-out-sd-01.qualcomm.com [199.106.114.38]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E21D1124DA3; Mon, 25 Apr 2022 17:17:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; i=@quicinc.com; q=dns/txt; s=qcdkim; t=1650932228; x=1682468228; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version; bh=FEGkV2W5TKChumk6hYFXrpQXt6K4knLdyPVjreHro38=; b=p3NT8QB515cK1+vPq7+hSH7fap+eIcxUok6r5N9wttGzolAoRG+/6ydP 7r9Ot5paMpBvCpeIOO2A8SLoTDRddcZgvE/n2YzTfcWhsl2JRUDrKunqR 7DUecVsJo9JYOnNvhqI4qEST2ACQwueU2ENEE4iTKCENA3sNHyOZAG3bl c=; Received: from unknown (HELO ironmsg04-sd.qualcomm.com) ([10.53.140.144]) by alexa-out-sd-01.qualcomm.com with ESMTP; 25 Apr 2022 17:17:08 -0700 X-QCInternal: smtphost Received: from nasanex01c.na.qualcomm.com ([10.47.97.222]) by ironmsg04-sd.qualcomm.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Apr 2022 17:17:08 -0700 Received: from nalasex01a.na.qualcomm.com (10.47.209.196) by nasanex01c.na.qualcomm.com (10.47.97.222) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.22; Mon, 25 Apr 2022 17:17:07 -0700 Received: from khsieh-linux1.qualcomm.com (10.80.80.8) by nalasex01a.na.qualcomm.com (10.47.209.196) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.22; Mon, 25 Apr 2022 17:17:06 -0700 From: Kuogee Hsieh To: , , , , , , , , , CC: Kuogee Hsieh , , , , , , Subject: [PATCH v2 2/2] drm/msm/dp: do not stop transmitting phy test pattern during DP phy compliance test Date: Mon, 25 Apr 2022 17:16:53 -0700 Message-ID: <1650932213-19162-3-git-send-email-quic_khsieh@quicinc.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1650932213-19162-1-git-send-email-quic_khsieh@quicinc.com> References: <1650932213-19162-1-git-send-email-quic_khsieh@quicinc.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.80.80.8] X-ClientProxiedBy: nasanex01b.na.qualcomm.com (10.46.141.250) To nalasex01a.na.qualcomm.com (10.47.209.196) X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org At normal operation, transmit phy test pattern has to be terminated before DP controller switch to video ready state. However during phy compliance testing, transmit phy test pattern should not be terminated until end of compliance test which usually indicated by unplugged interrupt. Only stop sending the train pattern in dp_ctrl_on_stream() if we're not doing compliance testing. We also no longer reset 'p_level' and 'v_level' within dp_ctrl_on_link() due to both 'p_level' and 'v_level' are acquired from link status at previous dpcd read and we like to use those level to start link training. Changes in v2: -- add more details commit text -- correct Fixes Fixes: 2e0adc765d88 ("drm/msm/dp: do not end dp link training until video is ready") Signed-off-by: Kuogee Hsieh --- drivers/gpu/drm/msm/dp/dp_ctrl.c | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/drivers/gpu/drm/msm/dp/dp_ctrl.c b/drivers/gpu/drm/msm/dp/dp_ctrl.c index 193cc1a..f99e173 100644 --- a/drivers/gpu/drm/msm/dp/dp_ctrl.c +++ b/drivers/gpu/drm/msm/dp/dp_ctrl.c @@ -1699,8 +1699,6 @@ int dp_ctrl_on_link(struct dp_ctrl *dp_ctrl) ctrl->link->link_params.rate, ctrl->link->link_params.num_lanes, ctrl->dp_ctrl.pixel_rate); - ctrl->link->phy_params.p_level = 0; - ctrl->link->phy_params.v_level = 0; rc = dp_ctrl_enable_mainlink_clocks(ctrl); if (rc) @@ -1822,12 +1820,6 @@ int dp_ctrl_on_stream(struct dp_ctrl *dp_ctrl) } } - if (!dp_ctrl_channel_eq_ok(ctrl)) - dp_ctrl_link_retrain(ctrl); - - /* stop txing train pattern to end link training */ - dp_ctrl_clear_training_pattern(ctrl); - ret = dp_ctrl_enable_stream_clocks(ctrl); if (ret) { DRM_ERROR("Failed to start pixel clocks. ret=%d\n", ret); @@ -1839,6 +1831,13 @@ int dp_ctrl_on_stream(struct dp_ctrl *dp_ctrl) return 0; } + if (!dp_ctrl_channel_eq_ok(ctrl)) { + dp_ctrl_link_retrain(ctrl); + } + + /* stop txing train pattern to end link training */ + dp_ctrl_clear_training_pattern(ctrl); + /* * Set up transfer unit values and set controller state to send * video. -- The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project