From patchwork Sat Nov 25 19:16:21 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: 10074967 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 C90AF60383 for ; Sat, 25 Nov 2017 19:16:50 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id BB8F028ED2 for ; Sat, 25 Nov 2017 19:16:50 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id B076228F0E; Sat, 25 Nov 2017 19:16:50 +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 6A7DD28ED2 for ; Sat, 25 Nov 2017 19:16:50 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 031FE6E172; Sat, 25 Nov 2017 19:16:50 +0000 (UTC) X-Original-To: intel-gfx@lists.freedesktop.org Delivered-To: intel-gfx@lists.freedesktop.org Received: from mail-wm0-x242.google.com (mail-wm0-x242.google.com [IPv6:2a00:1450:400c:c09::242]) by gabe.freedesktop.org (Postfix) with ESMTPS id 758C56E156; Sat, 25 Nov 2017 19:16:39 +0000 (UTC) Received: by mail-wm0-x242.google.com with SMTP id n74so2331287wmi.3; Sat, 25 Nov 2017 11:16:39 -0800 (PST) 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=3na1xBPfp0cWPub3fHNsxi6X7sc2KRLANQ/x1PvgoTQ=; b=Gw+l5X8utDW4llWPiYv/Xusp+7bFRZwXmjYhhKCgzQln4DasJOZZtf9mslAg0PMhtI 95oRh9CNK08/n/owol8//zam43Rj1f2DsPyeJyU7tmE0A9uRk8+yyfMOSCHotkc+sgWd qSgYFUZdhhEJnNtn9htKfbDes0ZOJGNvgUL4hR/ctV03wQQvyT0jfd5JsiNWgPQtPKPx drElCX6nnP6/CrlKtwt3aHp+EXYbG1laPA61xuJzpQSezjZ/f6Gt58Xr9qHNDVtpFih/ GQU4oteSd4mk4WVYKdVASNVrS9akhR9mT7Y+1EQ5PzhFqLAK9H7tU10dw8ubSyRuzvej zlFg== 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=3na1xBPfp0cWPub3fHNsxi6X7sc2KRLANQ/x1PvgoTQ=; b=UqUd9/qz6o4mS4GBTgWO1h9zA0eOsxq4W72HQJhhy4E5k8hgY4sc8QVObATiESuRZP BBKQ9EWLcTdKpbgg5n+IozPSHvqP95/0o9YTAB9k6WB4hqhE9KNOT+Ij5bdS5TVfLNyE jUkbONb3mBJpbxWf4sdSXR17IlKWFn6Cv+wwmmzGSUHw1ilhQTjAM7h8KG4i6Jq5MIku T7rROaJRXSirAiCPb3tjwkbGr9s8yT7McYnvZxaQx1U39KerzmUifzFuAm5elMZMbMUr EBtvG/OaXKrVyvAwnz9xhylRijw5jbjpQ//wLncGgEO0ClmrC4/JT9SCaUR3H2Tg5diV CePw== X-Gm-Message-State: AJaThX4hRaxHXVjjFQ28ZeCQ9CY5zfVFE5I6vhErDEzETUUys74zyx41 xm2gQqB5+6qn78mfAHttIxw= X-Google-Smtp-Source: AGs4zMbjwb6gO0iC9BznQAU51gTacAHNmju+Uid+DEuXFckClyk7uHA6OSylLNx4X74UBiRGCLE+PQ== X-Received: by 10.28.158.212 with SMTP id h203mr13117482wme.157.1511637397978; Sat, 25 Nov 2017 11:16:37 -0800 (PST) Received: from localhost.localdomain.com ([2001:470:7a95:4242:2c1c:b9eb:f8cb:6ccb]) by smtp.gmail.com with ESMTPSA id 29sm22980796wrz.77.2017.11.25.11.16.36 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sat, 25 Nov 2017 11:16:37 -0800 (PST) From: Hans de Goede X-Google-Original-From: Hans de Goede To: Daniel Vetter , Jani Nikula , Sean Paul , Dave Airlie , Bartlomiej Zolnierkiewicz Date: Sat, 25 Nov 2017 20:16:21 +0100 Message-Id: <20171125191622.16289-7-hdegoede@redhat.com> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20171125191622.16289-1-hdegoede@redhat.com> References: <20171125191622.16289-1-hdegoede@redhat.com> MIME-Version: 1.0 Cc: Hans de Goede , intel-gfx , linux-fbdev@vger.kernel.org, dri-devel@lists.freedesktop.org Subject: [Intel-gfx] [PATCH v6 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 d1bf9c2a78a7..88697ab1005b 100644 --- a/drivers/video/fbdev/efifb.c +++ b/drivers/video/fbdev/efifb.c @@ -16,6 +16,8 @@ #include #include