Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp21750pxb; Tue, 12 Apr 2022 15:40:08 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz967EAXhfr3u/8D1vJ4hu4+OmFffmzEcEe2aVs+5Ra+gp+bK3WJVvVTh9SMxMrcany1j3q X-Received: by 2002:a63:4862:0:b0:385:fb1d:fc54 with SMTP id x34-20020a634862000000b00385fb1dfc54mr32783121pgk.57.1649803208562; Tue, 12 Apr 2022 15:40:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649803208; cv=none; d=google.com; s=arc-20160816; b=zp/K3qz9DIVkFz3ZAzL/seCTmaH1NsTh/w5sWLwkbuv+BBZ574zRTCQySH1COprP9M 5Ar5YmiidxOQkN9q1YUylTsUZVDuB6Tnv1KW2bKuTvkfU2Q2gVBC40E6EyAg6cCTQpTx xHYAC8rd9JxIhL4OfAtImzFRZOcZD4C96Z+Tzm91s6kk/LybuOpW9YaSlzBzhnJTnmWW Lf8UevBustC5yYWiaO2oe390y0eEOjp70Cu9ZWceYKA4rVhMLfvVAW14MtN08hYOU4Ns 9SDzx0YlLWRNf3hYB7jhufjePAMONPFgNhgdHqjmpbphaMG2h7Q1pjQ6niR+PnFixF2Q 7QWA== 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=XyxIfBS28ltGoVms4VNusINfXvtFa2fWmrhgvP+B5l4=; b=ybje3YcYLJ17Is7lCJv3KKYCqTEJUFr/URdtgMT5QX3fSmjwnCk3+eoHCtQXKcX6bU +v93zlD4LHu9b+1oArdLRaaNqBrdHshLAymllbgJw9UxtKuHhGUGIR3Rl3+CIpwzWYZT RfCvDrzvEhdR6ohb0CHgWB08xZdoLv664U8uUllbpii23Q30fuEEBaBBPKnVSTBbY0VU Q/3+tE4lvEvQ/ZQokD3Afo/6l7eSwHKbGlGbS8r4Zo3H2JS7l5FObxm3kuTFEhgJZuwZ Vh/4J4e7Y4n3Hubj2Li449G0E/N09sjlLclVmIE5JpzNZ6AVa3FdhmOnAwNVzwYL1IMs oMCg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=nVVbRt8o; 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 l6-20020a63da46000000b003816043ef08si4057946pgj.253.2022.04.12.15.40.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Apr 2022 15:40:08 -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=nVVbRt8o; 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 out1.vger.email (out1.vger.email [IPv6:2620:137:e000::1:20]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 450051A9CA2; Tue, 12 Apr 2022 14:18:51 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1356303AbiDLHfH (ORCPT + 99 others); Tue, 12 Apr 2022 03:35:07 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57500 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1352018AbiDLHNW (ORCPT ); Tue, 12 Apr 2022 03:13:22 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8E1A99FD4; Mon, 11 Apr 2022 23:54:15 -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 ams.source.kernel.org (Postfix) with ESMTPS id 2B2ABB81B4D; Tue, 12 Apr 2022 06:54:14 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 748A4C385A1; Tue, 12 Apr 2022 06:54:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1649746452; bh=kDDGygRINDXqTjulUUeLtAnpzFNVL1I+uWo06BFjg2I=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=nVVbRt8oLhXnxQPaArGgKdaaOVmdN0Enq3A1Hs7TbGXC7O/y2D0Vw/ECCF5nA9idv z865pm9qztxKzMllwu4FOQxZ9te1e+kefGxMCABogadz/T2ReA2/Mh9usj6sVrNHGM ELcSQMnUZHMBuVBRk+E0d2idifsYzrlJvJJCYkBE= 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.16 011/285] drm/amd/display: Add signal type check when verify stream backends same Date: Tue, 12 Apr 2022 08:27:48 +0200 Message-Id: <20220412062944.003103762@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220412062943.670770901@linuxfoundation.org> References: <20220412062943.670770901@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 6b066ceab412..3aa2040d2475 100644 --- a/drivers/gpu/drm/amd/display/dc/core/dc_resource.c +++ b/drivers/gpu/drm/amd/display/dc/core/dc_resource.c @@ -1640,6 +1640,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