Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp572262pxu; Wed, 14 Oct 2020 08:20:57 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxV2xu+W9JOfisPX2uWwBRZSRnLP7O6U9P/UwWpGgkVCl+8ig4+bj2oQQAKzqFIGUBELVu2 X-Received: by 2002:a17:906:6409:: with SMTP id d9mr5801759ejm.344.1602688857283; Wed, 14 Oct 2020 08:20:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1602688857; cv=none; d=google.com; s=arc-20160816; b=VA0MPoP4Vxw+LgopXEBNFwSZFqcROGhLS+kBqkYdIH4AnC65rESIXgATp9SdAzvYsI c4hzkUZl93b43WQuvkx6qeDVVneKMr3Sbsot1XDmiX3BE6kJIApXWvrn/Xo6l+LCsSpl D0I684+y6Eh7hpu+ThT/iud0nnm4aVfiwXSixoVJqQ7KjAVnH0SOm2p8w3cpHpoS31vW sBzAy/yoART7h0EGCxEqmIimMRbca0F1c2YI4RV9u3R9eYEC22lCpw8r6iWh0AS8wox7 6vJH20dqp34DxP6l2/eHT/StYQrfoOHvhWPFSFMdmSk6h97v1sxYJNwc23d7BW7SZhJ7 xmkA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:message-id:date:to:cc:from:subject :references:in-reply-to:content-transfer-encoding:mime-version :dkim-signature; bh=9imkWvMot1MzH+ehLJwgyaxPJxuOFrOphid59RBNFTo=; b=KmCmDNAAlfbDA3jwXXiujicA3BI6gOYyV6gvRPxk5+TNamx+Kmykg3Hqnlf0jU9pyt eDj83aZ2T0gTjCbPLQh37pDLqWhsXkO0Ot5hxauzvEU7GEv2+Y4dUfsCR7qrdkWRM6Ui pTpPw2EDTo9l62RXEtHjXzP9A4sZFxhcI92EApbS9JDCEOvqUWVC8NQn0LMZedrCHhOm AFwOHXGju9IOMXBcASS7Ya9gb/JfZ8CJlXKv0Bwx6xHIqQijAN0SYzZGJ20lRwIsY6NU 8q5N7gOHeTQU0vgwT9FuNqLelcI759qS1LvuDR7PO71uZcUcj72/mZZwH+l1E8EtyonX 2U+A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=HmED74OG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w1si2350329edf.589.2020.10.14.08.20.34; Wed, 14 Oct 2020 08:20:57 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=HmED74OG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730612AbgJNJUD (ORCPT + 99 others); Wed, 14 Oct 2020 05:20:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39932 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730431AbgJNJUA (ORCPT ); Wed, 14 Oct 2020 05:20:00 -0400 Received: from mail-pj1-x1042.google.com (mail-pj1-x1042.google.com [IPv6:2607:f8b0:4864:20::1042]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2AA42C02524B for ; Tue, 13 Oct 2020 17:36:55 -0700 (PDT) Received: by mail-pj1-x1042.google.com with SMTP id j8so539502pjy.5 for ; Tue, 13 Oct 2020 17:36:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:content-transfer-encoding:in-reply-to:references :subject:from:cc:to:date:message-id:user-agent; bh=9imkWvMot1MzH+ehLJwgyaxPJxuOFrOphid59RBNFTo=; b=HmED74OGfPJeiSnehPVeZnQq0lW4FvMWAIKlf6FYb2rHCFz01nDI709PwTOJWBOj/0 MqXvSM8QPTAfDM0pB4JgvphWDxwGWuejZM0o8302Eeidj20nyPmXqdAJwiviFChpfl/v s9g+sRDQ98tTWvQF3cB4/9eQhNX2CD4UTJsuY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:content-transfer-encoding :in-reply-to:references:subject:from:cc:to:date:message-id :user-agent; bh=9imkWvMot1MzH+ehLJwgyaxPJxuOFrOphid59RBNFTo=; b=UnwLjtk4Z5VnJBH9Us95g77O8ujvx9Yg68QaoTRkkDtylbYWmIiDWmrNWS8EH/9H9n y/SAhgNQY67yplwJ6wO6vsnZ6b64HLZM9c40ayKvK8RTs83h4tX20b3LyyU+HXTlnVUk TSkUTQB14eAPcUM3J/KEj9YnS2wcYAArQbNjfR1Tp2rVeACv3VKdXQt1dLSiE9j2tbnF RAvJPfhUkpph2rygzmHz8QhasRbpFDMcXg+f+Df+wWJpe/f+2cxqleSOVo+3M5yEjIaW OZa+O3x53lMG2uYrvsI3rw0REgsyaYJPdH+QgfwZi2ZYu7pQJ/szPJjL81rkUOgFR+2M NJyA== X-Gm-Message-State: AOAM531waKwKXhCkYyAds9MuTB/QQKyhSJxELrnu7DJi6pPBMuGTh7nW 43i5cKvLjzIApNCqQKwNbboqyw== X-Received: by 2002:a17:902:708a:b029:d4:cf7c:6c59 with SMTP id z10-20020a170902708ab02900d4cf7c6c59mr2262370plk.52.1602635814708; Tue, 13 Oct 2020 17:36:54 -0700 (PDT) Received: from chromium.org ([2620:15c:202:201:3e52:82ff:fe6c:83ab]) by smtp.gmail.com with ESMTPSA id w10sm455476pjy.13.2020.10.13.17.36.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 Oct 2020 17:36:54 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable In-Reply-To: <20201013233522.5222-1-khsieh@codeaurora.org> References: <20201013233522.5222-1-khsieh@codeaurora.org> Subject: Re: [PATCH v4] drm/msm/dp: return correct connection status after suspend From: Stephen Boyd Cc: tanmay@codeaurora.org, abhinavk@codeaurora.org, aravindh@codeaurora.org, khsieh@codeaurora.org, airlied@linux.ie, daniel@ffwll.ch, linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, linux-kernel@vger.kernel.org To: Kuogee Hsieh , robdclark@gmail.com, sean@poorly.run Date: Tue, 13 Oct 2020 17:36:52 -0700 Message-ID: <160263581242.310579.522359444728182805@swboyd.mtv.corp.google.com> User-Agent: alot/0.9.1 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Quoting Kuogee Hsieh (2020-10-13 16:35:22) > During suspend, dp host controller and hpd block are disabled due to > both ahb and aux clock are disabled. Therefore hpd plug/unplug interrupts > will not be generated. At dp_pm_resume(), reinitialize both dp host > controller and hpd block so that hpd plug/unplug interrupts will be > generated and handled by driver so that hpd connection state is updated > correctly. This patch will fix link training flaky issues. >=20 > Changes in v2: > -- use container_of to cast correct dp_display_private pointer > at both dp_pm_suspend() and dp_pm_resume(). >=20 > Changes in v3: > -- replace hpd_state atomic_t with u32 >=20 > Changes in v4 > -- call dp_display_host_deinit() at dp_pm_suspend() > -- call dp_display_host_init() at msm_dp_display_enable() > -- fix phy->init_count unbalance which causes link training failed >=20 > Signed-off-by: Kuogee Hsieh > --- Can we add some sort of Fixes tag? Maybe the beginning of this DP driver support? Tested-by: Stephen Boyd