From patchwork Sat Nov 25 17:33:40 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: 10074911 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 68C32602BC for ; Sat, 25 Nov 2017 17:34:11 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 557D929011 for ; Sat, 25 Nov 2017 17:34:11 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 4A56629013; Sat, 25 Nov 2017 17:34:11 +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 06B7929011 for ; Sat, 25 Nov 2017 17:34:11 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id A7B986E14D; Sat, 25 Nov 2017 17:34:10 +0000 (UTC) X-Original-To: intel-gfx@lists.freedesktop.org Delivered-To: intel-gfx@lists.freedesktop.org Received: from mail-wr0-x242.google.com (mail-wr0-x242.google.com [IPv6:2a00:1450:400c:c0c::242]) by gabe.freedesktop.org (Postfix) with ESMTPS id 0CA6C6E13D; Sat, 25 Nov 2017 17:34:00 +0000 (UTC) Received: by mail-wr0-x242.google.com with SMTP id s41so17346303wrc.7; Sat, 25 Nov 2017 09:34:00 -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=0Evmb45wv9xfzKykrehHK6tWLRf3AwOrUQ2/wmp1t4s=; b=c+epe2S/rh/yP2gA9NscPgMyxPzR6ne0GdtINs6kM2pParX5RokuQZVh1hEoo9w0k5 5OVXRmyBA6vDI+PV4I56h7mzUsvFMh6z9RlFNh2gCVxlKb3zXj43+wBUQGn9po2EpVa4 YE4wtn2QScNK+qYt5otfy45laNfEABFPhmWqMBU1jmmGj+RwB5O7lx2tQDd3FF21dxtH VAXY4MJI6abNcQhUaVmMynIrVkyZGcH+SIlx7ctpBQox1mEjZdJe+Ofx7S40U5GxO/Gv KZ5dy49C/tAnfbRRUd5+MrMkyEb3Y4IIvb5eDbqlaWw/XjWxrVwco59LvajCSmyDXpBk Augg== 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=0Evmb45wv9xfzKykrehHK6tWLRf3AwOrUQ2/wmp1t4s=; b=uSMWRjlYDTO/TidZeF+RClHvF5iBgcbUNRvttgbWA297CRtEhHD+PKPrwN3qa9mwmQ VdsVx2BcJ5fwOs9WMS/LqTdITOW6rVUpxfJZrbxegaO9tcgbH+OPndMzj4NYfWca4BpR Ok1R2CUMehlXekNmU+AfwektSjPQHBjMg+t3A3Rki/xuZ2qo/SlZOCTDXaPteRTOnurL /2vUc/QiTNdEI04oHl0JMU6aL7BKe42dPcc3NP+407HaWdO2aUbr8GTcTYGaPHt3aPfy cfhlgVFtzrE45n8ng6iFEN1r4YEYRKmIyoh/e9ELs8HJPcE9NFqdzadCJ3D9NJfJsREo Nu0Q== X-Gm-Message-State: AJaThX6MMdI1r82z+/+1/GU+S/+ksH9idFB8wTHz/pN8n9HxCFE2v9lH z72uSgr13fxZNf9T0/pnpjg= X-Google-Smtp-Source: AGs4zMYTFgBKcb5yG8qrqfaGCJaZIGdVsJf/FiY+48A63miKBjoTVSoUs6gWivw7Ew1DIn0DRTo6xg== X-Received: by 10.223.160.230 with SMTP id n35mr10501717wrn.116.1511631239622; Sat, 25 Nov 2017 09:33:59 -0800 (PST) Received: from localhost.localdomain.com ([2001:470:7a95:4242:2c1c:b9eb:f8cb:6ccb]) by smtp.gmail.com with ESMTPSA id o135sm8439658wmg.1.2017.11.25.09.33.58 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sat, 25 Nov 2017 09:33:58 -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 18:33:40 +0100 Message-Id: <20171125173341.14162-7-hdegoede@redhat.com> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20171125173341.14162-1-hdegoede@redhat.com> References: <20171125173341.14162-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 2f615b7f1c9f..2566cfbdebfb 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