From patchwork Mon Nov 16 03:32:47 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Azael Avalos X-Patchwork-Id: 7620681 Return-Path: X-Original-To: patchwork-platform-driver-x86@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork2.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork2.web.kernel.org (Postfix) with ESMTP id 98F59BF90C for ; Mon, 16 Nov 2015 03:32:55 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id B02DA20558 for ; Mon, 16 Nov 2015 03:32:54 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id C13552051C for ; Mon, 16 Nov 2015 03:32:53 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752829AbbKPDcx (ORCPT ); Sun, 15 Nov 2015 22:32:53 -0500 Received: from mail-ob0-f193.google.com ([209.85.214.193]:34663 "EHLO mail-ob0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752597AbbKPDcw (ORCPT ); Sun, 15 Nov 2015 22:32:52 -0500 Received: by obbnk6 with SMTP id nk6so8339267obb.1; Sun, 15 Nov 2015 19:32:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=aCENY6jiwgbkRLqr4TNAn7qfq0HSeZFygPRkSdVqtZU=; b=Pnl8Q0ADXAlSTHxLLvQXMDNbyZI98xVcX/AJ1DC5qEYYM4Nm0MRxoEM5L92DgtoMCN mmcrRvWba70tAKcSabNz3ekrO41B2SPlyezLhYkY/4of+4EMetfyM9uiRIjLSi/e3jzD RYvIhUOT8omIow3dmgUyds2lc1rVkQJbT+oafeoeaYTNNN8Tm9p4CKjfSnaK9FumGCqg vE/ROOcbDgGbsHjLpAnPbFWAekh7NZTamF7AmAWslI6wfT0dfwx2E4QeXfEWPxf2oOdS 4seguXDoUNIl0QhE/Ymx+6ytpsk4z7A53oC7APblM7794eYEDnpLELzTe3s4iQQ/KsF6 V1Qg== X-Received: by 10.60.58.226 with SMTP id u2mr19786062oeq.3.1447644771878; Sun, 15 Nov 2015 19:32:51 -0800 (PST) Received: from Shakuras.scurra.org (148-240-193-100.ftth.dynamic.axtel.net. [148.240.193.100]) by smtp.gmail.com with ESMTPSA id c20sm827904oig.4.2015.11.15.19.32.50 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sun, 15 Nov 2015 19:32:51 -0800 (PST) From: Azael Avalos To: Darren Hart , platform-driver-x86@vger.kernel.org, linux-kernel@vger.kernel.org Cc: stable@vger.kernel.org, Fabian Koester , Azael Avalos Subject: [PATCH] toshiba_acpi: Fix blank screen at boot if transflective backlight is supported Date: Sun, 15 Nov 2015 20:32:47 -0700 Message-Id: <1447644767-356-1-git-send-email-coproscefalo@gmail.com> X-Mailer: git-send-email 2.6.2 Sender: platform-driver-x86-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: platform-driver-x86@vger.kernel.org X-Spam-Status: No, score=-7.4 required=5.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED, FREEMAIL_FROM, RCVD_IN_DNSWL_HI, RP_MATCHES_RCVD, T_DKIM_INVALID, UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP If transflective backlight is supported and the brightness is zero (lowest brightness level), the set_lcd_brightness function will activate the transflective backlight, making the LCD appear to be turned off. This patch fixes the issue by incrementing the brightness level, and by doing so, avoiding the activation of the tranflective backlight. Cc: # 4.3+ Reported-and-tested-by: Fabian Koester Signed-off-by: Azael Avalos --- drivers/platform/x86/toshiba_acpi.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/platform/x86/toshiba_acpi.c b/drivers/platform/x86/toshiba_acpi.c index 2ca3f91..b6a7dc9 100644 --- a/drivers/platform/x86/toshiba_acpi.c +++ b/drivers/platform/x86/toshiba_acpi.c @@ -2634,6 +2634,14 @@ static int toshiba_acpi_setup_backlight(struct toshiba_acpi_dev *dev) brightness = __get_lcd_brightness(dev); if (brightness < 0) return 0; + /* + * If transflective backlight is supported and the brightness is zero + * (lowest brightness level), the set_lcd_brightness function will + * activate the transflective backlight, making the LCD appear to be + * turned off, simply increment the brightness level to avoid that. + */ + if (dev->tr_backlight_supported && brightness == 0) + brightness++; ret = set_lcd_brightness(dev, brightness); if (ret) { pr_debug("Backlight method is read-only, disabling backlight support\n");