Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp3815572rwb; Tue, 16 Aug 2022 09:10:55 -0700 (PDT) X-Google-Smtp-Source: AA6agR6+UuNzXJXuh8q2oOfUa7gTaBhRzkC+/xNYnJGqctsunMxlx3V+58oa93w1YVg03sUu23do X-Received: by 2002:a17:907:a414:b0:731:6473:b38d with SMTP id sg20-20020a170907a41400b007316473b38dmr14056358ejc.662.1660666255138; Tue, 16 Aug 2022 09:10:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660666255; cv=none; d=google.com; s=arc-20160816; b=Gb9NfPX5b+T3iAzhanCAvj4faRqDS1Uv/fgQ+F5zJRxUn0nxLJxnG5dt0T0IJa9Wdc ZJw0JGLnuu/+wOCWyU38XgWs97dWIctNHC/Z5Wl4LmBDFoBbnSzC41NubKhuH7GaZlpK zQgg77Bxifi6NTgdCz4Fr3W88O/zWGBS0I7CDWA3A5jdI133fekM65/CNXkigVwAV6UZ Ln1Xx6ll5OW0ctH9q5sxAvw5vQmLFmGr27F16RTZRXVckBGCZc92QEVrezqmkFGV27KE WXIfb3i+we4Yk6928S3cL/+1ClMhXRkd0HAgYaD8KTyMGN7Cv2fq6w3T5r9tf9w7Q/DA oIvQ== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature:dkim-signature; bh=3ZSIeVMVsulMoZL/eREczuKdSIQhE7iJhlZgLLf0GJ8=; b=rgUUGsxTLOpH+sXAYOMDRb68y4ZZ9xKgnsg0IgQyS+CvHpOw5/nit0+qUSz68+1vlY n1GQnUWKh3zj9nz4elqsmfA2vRDQ5h8NK+3thNd4845mydrfpOLY7Ggrha7LJsLP4fvL Az1gt3XuASIy6Ei4fYhYcATjE/qATu9sOalW7lJJ/rMumeuiVbIGy533eFv2674rOPvT dwfiqOW8eAOEpAIqpI/nVh1xEvp++aft1mpMd4f0EPZ7kilLsMOtfFpN1WKwFmWXPckl 8C1dLy4RGe1A0OpCKIJcLhJBBn7mSBIfyO43Y3LuPc26x85zAt69jiWiaOI1YO1plNZU tHUg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=vKkEy2Jc; dkim=neutral (no key) header.i=@suse.de; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=suse.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s6-20020aa7cb06000000b00441464f8f24si9531392edt.293.2022.08.16.09.10.28; Tue, 16 Aug 2022 09:10:55 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=vKkEy2Jc; dkim=neutral (no key) header.i=@suse.de; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=suse.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235611AbiHPPiX (ORCPT + 99 others); Tue, 16 Aug 2022 11:38:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50896 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235603AbiHPPiF (ORCPT ); Tue, 16 Aug 2022 11:38:05 -0400 Received: from smtp-out2.suse.de (smtp-out2.suse.de [IPv6:2001:67c:2178:6::1d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2C70B804AD for ; Tue, 16 Aug 2022 08:37:02 -0700 (PDT) Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id D64D61FE6C; Tue, 16 Aug 2022 15:37:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1660664220; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=3ZSIeVMVsulMoZL/eREczuKdSIQhE7iJhlZgLLf0GJ8=; b=vKkEy2Jcdm1Hh2RWuBiwDqM0ZTM6GzQmZ9SwbbYvypmx25fKzMtDDZPm7M7jNviVlnHH+o kPYNqlVVi2K3fW4FysaS4U4AaT+/H3OOFgrhaxzarCjw/xJauIMX4KA5b74qXP6oiBKwlY kaZHQrKj/slP5ci2qfpTk1YeFSydA1k= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1660664220; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=3ZSIeVMVsulMoZL/eREczuKdSIQhE7iJhlZgLLf0GJ8=; b=5RuCP1NpVVBye62wei0MLfvaXlfvzPuasEx3se6KthYFPHwj/i+gYLzeFqNPFr69H9NvKQ C8vH/URhocR01ODg== Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by imap2.suse-dmz.suse.de (Postfix) with ESMTPS id 9870513B1A; Tue, 16 Aug 2022 15:37:00 +0000 (UTC) Received: from dovecot-director2.suse.de ([192.168.254.65]) by imap2.suse-dmz.suse.de with ESMTPSA id eI6EJJy5+2LKJAAAMHmgww (envelope-from ); Tue, 16 Aug 2022 15:37:00 +0000 From: Takashi Iwai To: Thomas Zimmermann Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: [PATCH 01/12] drm/udl: Restore display mode on resume Date: Tue, 16 Aug 2022 17:36:44 +0200 Message-Id: <20220816153655.27526-2-tiwai@suse.de> X-Mailer: git-send-email 2.35.3 In-Reply-To: <20220816153655.27526-1-tiwai@suse.de> References: <20220816153655.27526-1-tiwai@suse.de> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham 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: Thomas Zimmermann Restore the display mode whne resuming from suspend. Currently, the display remains dark. On resume, the CRTC's mode does not change, but the 'active' flag changes to 'true'. Taking this into account when considering a mode switch restores the display mode. The bug is reproducable by using Gnome with udl and observing the adapter's suspend/resume behavior. Signed-off-by: Thomas Zimmermann Signed-off-by: Takashi Iwai --- drivers/gpu/drm/udl/udl_modeset.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/udl/udl_modeset.c b/drivers/gpu/drm/udl/udl_modeset.c index 169110d8fc2e..df987644fb5d 100644 --- a/drivers/gpu/drm/udl/udl_modeset.c +++ b/drivers/gpu/drm/udl/udl_modeset.c @@ -8,6 +8,7 @@ * Copyright (C) 2009 Bernie Thompson */ +#include #include #include #include @@ -382,7 +383,7 @@ udl_simple_display_pipe_enable(struct drm_simple_display_pipe *pipe, udl_handle_damage(fb, &shadow_plane_state->data[0], 0, 0, fb->width, fb->height); - if (!crtc_state->mode_changed) + if (!drm_atomic_crtc_needs_modeset(crtc_state)) return; /* enable display */ -- 2.35.3