From patchwork Sat Nov 4 14:08:27 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Hans de Goede X-Patchwork-Id: 10041613 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 78E2B60384 for ; Sat, 4 Nov 2017 14:08:48 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 67D11294B0 for ; Sat, 4 Nov 2017 14:08:48 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 5CB682957D; Sat, 4 Nov 2017 14:08:48 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.1 required=2.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED, FREEMAIL_FROM, RCVD_IN_DNSWL_MED, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id F11AE2949B for ; Sat, 4 Nov 2017 14:08:47 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 50F9A6E349; Sat, 4 Nov 2017 14:08:47 +0000 (UTC) X-Original-To: intel-gfx@lists.freedesktop.org Delivered-To: intel-gfx@lists.freedesktop.org Received: from mail-wr0-x244.google.com (mail-wr0-x244.google.com [IPv6:2a00:1450:400c:c0c::244]) by gabe.freedesktop.org (Postfix) with ESMTPS id 2755A6E344; Sat, 4 Nov 2017 14:08:45 +0000 (UTC) Received: by mail-wr0-x244.google.com with SMTP id 15so4778327wrb.5; Sat, 04 Nov 2017 07:08:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=U6G1+9C/CFvdJJ8gmZKSkGfDS9xLT2YWedy23cpqPXI=; b=c65olpOBa28xT0R0MoYg6xt8Bzr1qcAX5s4w3wYW33ZEl4qB/GZBa0YC9tyFQa5Jrs h418jNdfJnd+XfCMBBfR1MZXEhhqhcaJr8AKx8ukcKRNrVNRA9ETs61Y/K/Wn+blsqbe Ulc4Mq89kocJ3t63m5g3QGjk+CscJr0S5f7dhRLbt7vtCLnmPz3n9UyyfO8HieW9Dud2 Djw20aGFwVZHoL1eyqrLPtICQMMUxR7Q2wjmjPxjjHyrtkulhcto1gyL1cjFRHcxDYXb n8d4wG3fCe6W5kNP7mjvMbBrZWk1vRFcH9xcx8utIYsKktXsJH3Ec/0NaGMmKiBTQdfX eMVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=U6G1+9C/CFvdJJ8gmZKSkGfDS9xLT2YWedy23cpqPXI=; b=NEtKSmLsm1BWZx86XPfAMTvMHHo2huJzVrPMnzZLkrT+WzZuTEkKe7lkF9BrBIWmT9 7g1B2FneH7NkoEwjti6k3hY0936gm2uz/ZNIdJMAKOqq8lCV0B2a4K+GJkuSl9tEbS9+ K5wDLjPErfNv7Jr0y04cuN0efgqgc6naiC7LnqA3NxjB3NvFqZyDtpA/sA0eAwM9SAiD MIlonG8J6bmGekHoQ3TYCSi1N6DPDs/U+kPvCV2EaETLf3R31okT+u6edBTFZyOhnLvz FpkVzFWzm8nYxZQK7jTk8ftDZtv/DjIcCjFAyzaAxeEfJVXe+4WPupw5DNDZLgfHiA+l VBVA== X-Gm-Message-State: AMCzsaXH+UkNg9NcWOxV5e0sT5LPbzuKoCzSLxG2bT7Yj/YzhlE8MNL9 qX0lolfk8WsYygY17Ma6/Es= X-Google-Smtp-Source: ABhQp+RbsAmkotKYATqLP6TxXBk7UsSSusKAqk2f2dBHl4g6OTzNyiOHvXuXmWk/QIF+PrfYpQHy3Q== X-Received: by 10.223.185.77 with SMTP id b13mr9037680wrg.58.1509804523862; Sat, 04 Nov 2017 07:08:43 -0700 (PDT) Received: from shalem.localdomain.com (546A5441.cm-12-3b.dynamic.ziggo.nl. [84.106.84.65]) by smtp.gmail.com with ESMTPSA id p128sm4672674wmb.1.2017.11.04.07.08.42 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sat, 04 Nov 2017 07:08:43 -0700 (PDT) From: Hans de Goede X-Google-Original-From: Hans de Goede To: Daniel Vetter , Jani Nikula , Sean Paul , David Airlie , Bartlomiej Zolnierkiewicz Date: Sat, 4 Nov 2017 15:08:27 +0100 Message-Id: <20171104140828.32469-7-hdegoede@redhat.com> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20171104140828.32469-1-hdegoede@redhat.com> References: <20171104140828.32469-1-hdegoede@redhat.com> MIME-Version: 1.0 Cc: linux-fbdev@vger.kernel.org, intel-gfx , dri-devel@lists.freedesktop.org, Daniel Drake , Hans de Goede , Carlo Caione , Bastien Nocera , Robert McQueen Subject: [Intel-gfx] [PATCH v5 6/7] efifb: Set info->fbcon_rotate_hint based on drm_get_panel_orientation_quirk X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" X-Virus-Scanned: ClamAV using ClamSMTP On some hardware the LCD panel is not mounted upright in the casing, but rotated by 90 degrees. In this case we want the console to automatically be rotated to compensate. The drm subsys has a quirk table for this, use the drm_get_panel_orientation_quirk function to get the panel orientation and set info->fbcon_rotate_hint based on this, so that the fbcon console on top of efifb gets automatically rotated to compensate for the panel orientation. Signed-off-by: Hans de Goede --- drivers/video/fbdev/Kconfig | 1 + drivers/video/fbdev/efifb.c | 21 ++++++++++++++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/drivers/video/fbdev/Kconfig b/drivers/video/fbdev/Kconfig index 5e58f5ec0a28..c4a90c497839 100644 --- a/drivers/video/fbdev/Kconfig +++ b/drivers/video/fbdev/Kconfig @@ -772,6 +772,7 @@ config FB_VESA config FB_EFI bool "EFI-based Framebuffer Support" depends on (FB = y) && !IA64 && EFI + select DRM_PANEL_ORIENTATION_QUIRKS select FB_CFB_FILLRECT select FB_CFB_COPYAREA select FB_CFB_IMAGEBLIT diff --git a/drivers/video/fbdev/efifb.c b/drivers/video/fbdev/efifb.c index 3a010641f630..8c7f6aeee205 100644 --- a/drivers/video/fbdev/efifb.c +++ b/drivers/video/fbdev/efifb.c @@ -15,6 +15,8 @@ #include #include