Received: by 2002:ab2:6486:0:b0:1ef:eae8:a797 with SMTP id de6csp45243lqb; Fri, 15 Mar 2024 14:38:41 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUzQ1AiJmxV0y6YnHpMok7GdUWKKDCeJxiJTfKjfqSzbRB6rsYxbNUcDbu/i6RCb0Hp88jHJRJP5Wx51kYHe06UYQWClikdCkjwWj+f9w== X-Google-Smtp-Source: AGHT+IGqgza+ohwzkVX4dnNaxRO89DWq6F1StAT4+vg5a2h4SVd+KTG2qza7uSChhZoefvjyENBr X-Received: by 2002:a05:6402:3606:b0:568:a5d6:b092 with SMTP id el6-20020a056402360600b00568a5d6b092mr3004930edb.36.1710538721772; Fri, 15 Mar 2024 14:38:41 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1710538721; cv=pass; d=google.com; s=arc-20160816; b=0at0sQfoJbj3kyU3R5Bfq8GIZabmgnm7zkPxrlJEwDMlEhVQ7V/YuiLoIZ9PC2aM/I uJS6QshHEciswJo6KGyFD9PNIOQ5mmXvxH/MGnXHyemdJaQBEygXbVWpVkVBqLnKuC0m Ev9l3+LeucHm/2B9LeRS5KICsEqi05eIHdgA0thHpKtTs0gjF1k2sU4dod6kcrPeS5+S OJJjHpppeG8phycDyH2idJG9uzCgS8IUVv0TwtCUx2T+AVGLAvDUcT/RcZDfHML5L3ZX ZrpmleQ902+vmppWpp3DUF0V4h2Vx9iiCuXfOTvVpZP+72UWKZMpqyY47+vsPM8S3JUY fXfg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=+b4mQbGcIQsTKsNYPQB3QvL0YJEVDJmGJzSl3gUd7iE=; fh=RL1KWQx3rgepdGJ5e5iAU7GbHh0piTZs47UaTXahPt8=; b=OXlzrL/WfRx/1vDwKx0Am1Wb6K40GP84dqrCIV4wWroBYTNBn0zQChmIzIyhPosWse L9uYcp2ww0eHT/imcPMOc4SrU11zqilgqUghWSg3pQApFrCFs3jp75cb9xdsAFOwBI6j puwQdlsg3sgRiUC91np1UvLUPMh/4qJ5ho0KsYjEBGsKcimw5/JA8yU9bplobBLcaeUv KvdFgOpjNy8ZJOdUAP0wY7FxranEh76OUAZrfuZun+dHyM18aI6Yb9sZcgn8Jx4ZXdi4 RYRqh8v80lu/mLXiDwH4ie9Y0QBzPIEe5/EizOOlSIukX6DEQbOk7NUpJGSE6SrTgwN3 9Q9A==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=lu77+Ek9; arc=pass (i=1 spf=pass spfdomain=chromium.org dkim=pass dkdomain=chromium.org dmarc=pass fromdomain=chromium.org); spf=pass (google.com: domain of linux-kernel+bounces-104946-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-104946-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id y14-20020a056402358e00b005683c1bd93esi2223766edc.4.2024.03.15.14.38.41 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 15 Mar 2024 14:38:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-104946-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=lu77+Ek9; arc=pass (i=1 spf=pass spfdomain=chromium.org dkim=pass dkdomain=chromium.org dmarc=pass fromdomain=chromium.org); spf=pass (google.com: domain of linux-kernel+bounces-104946-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-104946-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 572271F2178A for ; Fri, 15 Mar 2024 21:38:41 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 96C6558AC2; Fri, 15 Mar 2024 21:37:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="lu77+Ek9" Received: from mail-pf1-f178.google.com (mail-pf1-f178.google.com [209.85.210.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 960635676A for ; Fri, 15 Mar 2024 21:37:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.178 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710538670; cv=none; b=tQAkzP2ZOtsfFWgQaz4tyhPFYOl3iwnvfB2+/6l4WTDrqU9eqWQYTXJ4FHVSy8Jkps7GU2MpGgHvxWxSdCdHP5Hs/2E1RrWgui5uAnKf8Y0RnRMykGuDStYrsu0r3IRa1XkW+p+lK29ncX4HAdlRGLa6zY99qQgYEJ90QH4a9xQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710538670; c=relaxed/simple; bh=acyFtJQRnelnWZYDGUSGDw6BXQBKRCxuM7aVkptR+Ns=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=VDFp3pIJrv+FP94VTBHR3bkxxOYX+xBlPA1+qOUpStvTsPpxMiCbJz6bFGuT1/7NxAYREXP8P1FuJpy5/Wt2Eumc5RzIkqrr2KhgEZn1HC7o523ob4gLEqnD9oJdaOsa6pAaNkneeyNty5DLrF44f8uTt6facbWgj3JEE041N0Y= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=lu77+Ek9; arc=none smtp.client-ip=209.85.210.178 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Received: by mail-pf1-f178.google.com with SMTP id d2e1a72fcca58-6e6b5432439so2575158b3a.1 for ; Fri, 15 Mar 2024 14:37:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1710538664; x=1711143464; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=+b4mQbGcIQsTKsNYPQB3QvL0YJEVDJmGJzSl3gUd7iE=; b=lu77+Ek9s4dF2Z/zzJS5bnscpZ2m2JM2miJOrXe0pY0mT1wjHVzdyxGLLAvnYwf6QN l9zqaWHNorYJuBfeTsMrz76PJY/7VXO5vWuJzBUEFRUDDvy6kxaiMnnguluoxxOD4Rmu sQBykeNnFxHRYQivD8A21MpxuKyEfqjQUzINs= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710538664; x=1711143464; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=+b4mQbGcIQsTKsNYPQB3QvL0YJEVDJmGJzSl3gUd7iE=; b=KN0ezjTLoU1KynJ8UjfLtyYQVvlkTEpoM0OlBjCgSNhjz+tMFTce3FhbCuwBaa8ihB Q+aMuET7FEdaBEVKcwDnOJ3GkaoO5Axf/edNiJ5mahf5xIdBoIu06glkO984k4NJkFUh nKWvR0CuIca704I/YvktNukzEriDokabZu9POEgWIr8yBPfK82ojTwr1kSiPkFgMX38X FBhXiH054fdPnPQqOmeSymWLthYiOijRLZxmkp4MvmT1InQ6sK3qbW2sbXP1O0KCpbH2 0Reme3H8EvwCMudtE1Dc/u0l9eW41hIJh/quEE7NDGe+iNJAjaTMPh/44s/snQURx4mk qtZw== X-Forwarded-Encrypted: i=1; AJvYcCWQo66U0lWkjXGRHR2k4NG/zTN/wJNre7RaGdfs+ULHWrzxLbI7ekzc6+GNtA75pUQ1esQZxLGcisadDtVCeCNClvyCKpF5ecg5yd6S X-Gm-Message-State: AOJu0YwGlGv1h46AfuMVeqi9p+SMDVBVxy4tlwKv6O0sKy8j0Ys7RuPz bv6JuoO9ymBoTY3h/lseRSJdCt9lkYyrndWMZ8kOEsV9Mn1T0JvJLk8hmpRb6A== X-Received: by 2002:a05:6a00:92a4:b0:6e6:5396:ce43 with SMTP id jw36-20020a056a0092a400b006e65396ce43mr6495390pfb.7.1710538663984; Fri, 15 Mar 2024 14:37:43 -0700 (PDT) Received: from dianders.sjc.corp.google.com ([2620:15c:9d:2:b23e:e8dc:3df4:aa2a]) by smtp.gmail.com with ESMTPSA id a26-20020aa7865a000000b006e6b5e65579sm3837142pfo.106.2024.03.15.14.37.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 15 Mar 2024 14:37:42 -0700 (PDT) From: Douglas Anderson To: Rob Clark , Abhinav Kumar , Dmitry Baryshkov Cc: Douglas Anderson , Daniel Vetter , David Airlie , Kuogee Hsieh , Marijn Suijten , Sean Paul , dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 3/4] drm/msm/dp: Delete the old 500 ms wait for eDP HPD in aux transfer Date: Fri, 15 Mar 2024 14:36:31 -0700 Message-ID: <20240315143621.v2.3.I535606f6d4f7e3e5588bb75c55996f61980183cd@changeid> X-Mailer: git-send-email 2.44.0.291.gc1ea87d7ee-goog In-Reply-To: <20240315213717.1411017-1-dianders@chromium.org> References: <20240315213717.1411017-1-dianders@chromium.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Before the introduction of the wait_hpd_asserted() callback in commit 841d742f094e ("drm/dp: Add wait_hpd_asserted() callback to struct drm_dp_aux") the API between panel drivers and DP AUX bus drivers was that it was up to the AUX bus driver to wait for HPD in the transfer() function. Now wait_hpd_asserted() has been added. The two panel drivers that are DP AUX endpoints use it. See commit 2327b13d6c47 ("drm/panel-edp: Take advantage of wait_hpd_asserted() in struct drm_dp_aux") and commit 3b5765df375c ("drm/panel: atna33xc20: Take advantage of wait_hpd_asserted() in struct drm_dp_aux"). We've implemented wait_hpd_asserted() in the MSM DP driver as of commit e2969ee30252 ("drm/msm/dp: move of_dp_aux_populate_bus() to eDP probe()"). There is no longer any reason for long wait in the AUX transfer() function. Remove it. NOTE: the wait_hpd_asserted() is listed as "optional". That means it's optional for the DP AUX bus to implement. In the case of the MSM DP driver we implement it so we can assume it will be called. ALSO NOTE: the wait wasn't actually _hurting_ anything and wasn't even causing long timeouts, but it's still nice to get rid of unneeded code. Specificaly it's not truly needed because to handle other DP drivers that can't power on as quickly (specifically parade-ps8640) we already avoid DP AUX transfers for eDP panels that aren't powered on. See commit 8df1ddb5bf11 ("drm/dp: Don't attempt AUX transfers when eDP panels are not powered"). Signed-off-by: Douglas Anderson --- (no changes since v1) drivers/gpu/drm/msm/dp/dp_aux.c | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/drivers/gpu/drm/msm/dp/dp_aux.c b/drivers/gpu/drm/msm/dp/dp_aux.c index 75c51f3ee106..ecefd1922d6d 100644 --- a/drivers/gpu/drm/msm/dp/dp_aux.c +++ b/drivers/gpu/drm/msm/dp/dp_aux.c @@ -313,23 +313,6 @@ static ssize_t dp_aux_transfer(struct drm_dp_aux *dp_aux, goto exit; } - /* - * For eDP it's important to give a reasonably long wait here for HPD - * to be asserted. This is because the panel driver may have _just_ - * turned on the panel and then tried to do an AUX transfer. The panel - * driver has no way of knowing when the panel is ready, so it's up - * to us to wait. For DP we never get into this situation so let's - * avoid ever doing the extra long wait for DP. - */ - if (aux->is_edp) { - ret = dp_catalog_aux_wait_for_hpd_connect_state(aux->catalog, - 500000); - if (ret) { - DRM_DEBUG_DP("Panel not ready for aux transactions\n"); - goto exit; - } - } - dp_aux_update_offset_and_segment(aux, msg); dp_aux_transfer_helper(aux, msg, true); -- 2.44.0.291.gc1ea87d7ee-goog