Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp27913pxb; Tue, 12 Apr 2022 15:52:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJymq+UkW/9JzsVXz0e/PC5NiSx9YnxAoWhejRX6Qf8ZX0BzroKw73OS/FNusouOwNxwh6Ms X-Received: by 2002:a63:ce0e:0:b0:39d:2648:289 with SMTP id y14-20020a63ce0e000000b0039d26480289mr14127280pgf.278.1649803938738; Tue, 12 Apr 2022 15:52:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649803938; cv=none; d=google.com; s=arc-20160816; b=Q3LEQFRaJWYLxEe01mx2zuz7EmMZaqh2OKoFdz0toVetRjnjTXIWoruKsq9tCENqQT 45hsoZ0WwysgmdRz7M4xG5amR2tenvlvZNjeryxvH97auJnmoDewodR6W+BzGoSIvxyL 35kyaupKVRrk3h83YqZBD4Hga6xm0NtiM5WIsAhL0aD48GI0ZH/GUJW0Ewv+tW24g1YJ jYoEmjMGpY5iZpB3W3sTiISBHqJvAQgsizV9dl1QLf47hD0MfFGpT2WstzD51LNDCzmb r6Y8qsRkfJ3m/yY2H3hiMnNk8RKgRa8LfCRRqr52uF4JD8g/uQE/BOsu+VDcgfuGycMA cNbw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=oXntHsrj3K9JH6E9oZbHgdfZw8yfgkC8g6IXSwxz9Yc=; b=Y5YtpFmWQMaBJAWXjWCAuRz/iT8p2/gDv5eAtbaNVbG3rOuxVUPdLnIv/nbIBffegW jGNyvXuKBAiFVX9nsabYmDMapNZ6ZRoQ7W8MESHN4BVXFBX31/KBFvOiels6LHkkPXr4 CL/2Pu/29VR5/1YVX8ICppklKSg/nWDlISivv0XmHfhtMNasJhT3DbfRe7s9ShTpSZdn MMbxMS/mqyr/wtJOStMrJBFSANRDtb5NJNtWX8/AeJJS8zTfTAyAqSMpKawOzInjablh f5AZEf2wrxLadlR3hu6xNqw1j0CX66yITm3SKCP3gOp0ylBRiZBO8FfCNYmhzE3gaJy1 h2cw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="zkh0zXa/"; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id 27-20020a17090a195b00b001ca4f79d978si15984515pjh.130.2022.04.12.15.52.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Apr 2022 15:52:18 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="zkh0zXa/"; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 279DD1C7EAE; Tue, 12 Apr 2022 14:34:19 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1348955AbiDLGfa (ORCPT + 99 others); Tue, 12 Apr 2022 02:35:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50666 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241763AbiDLGf0 (ORCPT ); Tue, 12 Apr 2022 02:35:26 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 088FC35858; Mon, 11 Apr 2022 23:33:10 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 98381618D7; Tue, 12 Apr 2022 06:33:09 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8375BC385A6; Tue, 12 Apr 2022 06:33:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1649745189; bh=MCyYZQw6KStw0Jpkxs3MbckMqzNi+JQ/V2a2FGDIaZc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=zkh0zXa/7l8rFNlF9mZ5xpEABnBPFVx2JySI/zaDRfa31mpAUM92UsxpOYF6l8UZi C0RCV4zlGcEVVSifQqGi6F0n3tOwxgRKDGxhUvNQXGVqq9DyvOaF/i+jXc4uE0M/Il z9gHeBmCNVtQfzX92uoTvda9DfQKKw4pkOW82mBo= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Aric Cyr , Wayne Lin , Dale Zhao , Daniel Wheeler , Alex Deucher , Sasha Levin Subject: [PATCH 5.10 010/171] drm/amd/display: Add signal type check when verify stream backends same Date: Tue, 12 Apr 2022 08:28:21 +0200 Message-Id: <20220412062928.180645831@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220412062927.870347203@linuxfoundation.org> References: <20220412062927.870347203@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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 From: Dale Zhao [ Upstream commit 047db281c026de5971cedb5bb486aa29bd16a39d ] [Why] For allow eDP hot-plug feature, the stream signal may change to VIRTUAL when plug-out and back to eDP when plug-in. OS will still setPathMode with same timing for each plugging, but eDP gets no stream update as we don't check signal type changing back as keeping it VIRTUAL. It's also unsafe for future cases that stream signal is switched with same timing. [How] Check stream signal type change include previous HDMI signal case. Reviewed-by: Aric Cyr Acked-by: Wayne Lin Signed-off-by: Dale Zhao Tested-by: Daniel Wheeler Signed-off-by: Alex Deucher Signed-off-by: Sasha Levin --- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_resource.c b/drivers/gpu/drm/amd/display/dc/core/dc_resource.c index 5f4cdb05c4db..5c5ccbad9658 100644 --- a/drivers/gpu/drm/amd/display/dc/core/dc_resource.c +++ b/drivers/gpu/drm/amd/display/dc/core/dc_resource.c @@ -1674,6 +1674,9 @@ static bool are_stream_backends_same( if (is_timing_changed(stream_a, stream_b)) return false; + if (stream_a->signal != stream_b->signal) + return false; + if (stream_a->dpms_off != stream_b->dpms_off) return false; -- 2.35.1