Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp1507065pxv; Fri, 23 Jul 2021 09:58:19 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxKDD7JXiXmAOuZP+h2qAdo/AP+bMsVUZ69giHGIt9LKQnBGyjWVJIj6JGSVOehwJZtRaoE X-Received: by 2002:a50:baa4:: with SMTP id x33mr6782683ede.259.1627059499634; Fri, 23 Jul 2021 09:58:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627059499; cv=none; d=google.com; s=arc-20160816; b=egCptUXNwj91d85TuSgcqQTCnDKzWr58vkvreumrh06re+tbx6IvvH0l3Cob5zd2j6 51jONcbHM4e3cVhb/7r/i+8kvRD+T5Fdgtnkj3O/0NuPaHhJSfjiIWBji26ZQfqyFd9i abLZRH+Wc+eW9/iCjXEeTBWtmSpi2oFooHOxndms6EDHT8csN5X9E9EUIJ9dMEYq1Ctf Ze16vMWkoNrjrBwXO3JwdjnfhWx3mvhRjpOF4rkqy8n78JWQO2EisTEHQTNtrfkZlozQ A/uHFFjH9dDt7TGCoiDNn2IoqPrWWEh3Hiv2B12sAfV/nc+MqPKkINgyPEvIPHC0JLP+ y9SQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from:dmarc-filter :sender:dkim-signature; bh=4Jh8RB4Zx8Eu8OD654fUwNUoNyzPUDpS4D4lwRoZtLY=; b=bP9jzug89iDBkmBtJQtzlXUKROxI9HM1QBYwFJAAmhg9PTP2aKi+mrXU422okyl/T5 t5V+be8Hg3e74xi6JvPcBTOcjr1ur+zq1cMFsvP5ljoC5d+a0XlK75UyTKbebx1frr0X +Vgohh93rLOiNSxUdnRPcQg3rwB8Lh1CL9wPgbBumDyLKP2A8zbM7afK2HJCZ729WBFs Pji6VF71agvK1pjDze07nj7kmu+iD9zwa+fLCCfj6W7gvk5RvLPIVasc0jyISGn3xwse 3VMtUXhc73eIUOcY+CyE/NKhzMdN+bLDulC+DpJI5QkuGI/GB+j6rSSAiGoA9wMFXsXL swQw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mg.codeaurora.org header.s=smtp header.b=GqKtpnst; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id sd26si9161367ejb.85.2021.07.23.09.57.56; Fri, 23 Jul 2021 09:58:19 -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=@mg.codeaurora.org header.s=smtp header.b=GqKtpnst; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231174AbhGWQPi (ORCPT + 99 others); Fri, 23 Jul 2021 12:15:38 -0400 Received: from so254-9.mailgun.net ([198.61.254.9]:50199 "EHLO so254-9.mailgun.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231166AbhGWQPh (ORCPT ); Fri, 23 Jul 2021 12:15:37 -0400 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1627059370; h=Message-Id: Date: Subject: Cc: To: From: Sender; bh=4Jh8RB4Zx8Eu8OD654fUwNUoNyzPUDpS4D4lwRoZtLY=; b=GqKtpnstc7J8DNLpH8psR9lB56XfnrIuYxKA8neNCaqpMkb+JHEl9jyJ6WBOOcI6fSQBnbB5 rQEQejLqRf1rSYZJPoXs+JaQnp5vNgPC4SnYp01B//wlDAwXn4d0idKCV9Ohiy/o46A2mCQm DSrJTF5ZJQqLdyXBd/kiv2IEv/A= X-Mailgun-Sending-Ip: 198.61.254.9 X-Mailgun-Sid: WyI0MWYwYSIsICJsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnIiwgImJlOWU0YSJd Received: from smtp.codeaurora.org (ec2-35-166-182-171.us-west-2.compute.amazonaws.com [35.166.182.171]) by smtp-out-n06.prod.us-west-2.postgun.com with SMTP id 60faf49496a66e66b2a0084a (version=TLS1.2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256); Fri, 23 Jul 2021 16:55:48 GMT Sender: khsieh=codeaurora.org@mg.codeaurora.org Received: by smtp.codeaurora.org (Postfix, from userid 1001) id 6836CC43460; Fri, 23 Jul 2021 16:55:47 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-caf-mail-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=ALL_TRUSTED,BAYES_00,SPF_FAIL, URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.0 Received: from khsieh-linux1.qualcomm.com (i-global254.qualcomm.com [199.106.103.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: khsieh) by smtp.codeaurora.org (Postfix) with ESMTPSA id 2671BC43151; Fri, 23 Jul 2021 16:55:44 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 2671BC43151 Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; spf=fail smtp.mailfrom=khsieh@codeaurora.org From: Kuogee Hsieh To: robdclark@gmail.com, sean@poorly.run, swboyd@chromium.org, vkoul@kernel.org, agross@kernel.org, bjorn.andersson@linaro.org Cc: abhinavk@codeaurora.org, aravindh@codeaurora.org, khsieh@codeaurora.org, freedreno@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2] drm/msm/dp: signal audio plugged change at dp_pm_resume Date: Fri, 23 Jul 2021 09:55:39 -0700 Message-Id: <1627059339-12142-1-git-send-email-khsieh@codeaurora.org> X-Mailer: git-send-email 2.7.4 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org There is a scenario that dp cable is unplugged from DUT during system suspended will cause audio option state does not match real connection state. Fix this problem by Signaling audio plugged change with realtime connection status at dp_pm_resume() so that audio option will be in correct state after system resumed. Changes in V2: -- correct Fixes tag commit id. Fixes: f591dbb5fb8c ("drm/msm/dp: power off DP phy at suspend") Signed-off-by: Kuogee Hsieh Reviewed-by: Stephen Boyd --- drivers/gpu/drm/msm/dp/dp_display.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/gpu/drm/msm/dp/dp_display.c b/drivers/gpu/drm/msm/dp/dp_display.c index 78c5301..2b660e9 100644 --- a/drivers/gpu/drm/msm/dp/dp_display.c +++ b/drivers/gpu/drm/msm/dp/dp_display.c @@ -1339,6 +1339,10 @@ static int dp_pm_resume(struct device *dev) else dp->dp_display.is_connected = false; + dp_display_handle_plugged_change(g_dp_display, + dp->dp_display.is_connected); + + mutex_unlock(&dp->event_mutex); return 0; -- The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project