Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp22632yba; Mon, 1 Apr 2019 00:38:19 -0700 (PDT) X-Google-Smtp-Source: APXvYqxDb3wgX1nDP++OMS1lARU5bcRfOgyf/KGZLhFu/ibPY9y7lhZpJtF/8MhbhU6JJ8S2pMBZ X-Received: by 2002:a63:4750:: with SMTP id w16mr60372464pgk.256.1554104299267; Mon, 01 Apr 2019 00:38:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554104299; cv=none; d=google.com; s=arc-20160816; b=V7VEIZ7MJKqPETQak1DHROnMX+MFf6BLYAEYlE58+NnEKb/yXf4LYrTkr64P3p1xEi yjSz+dbwx1dqJg4/aEQfWm3xJkrqevLZfP/ddAC6BnYM00jifNdxT0G0lg1CfBZOmBpm bdF8eGeV48phFz0vFt0ZT8z/zvD3OnXbgxWcKbRNKvYDm5B+s1rRwg9euCxa2lCcIdMM m4jep8iZiBSu3i9JOQDJOeFPOLekzjOD4FjTpu5BLJnywO785Bc4lR++7Ya+mudYPkEx ptX22TTxomWpRr6HpvFq3J3OalmuqgYtKfUTe1DIa+qJU3/f9WbwLjtr+y1e2fapWiOn WU0A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=kDMNCM0YvYeZqtot2GRHpNcY9E8tglH3IcASS00BoF4=; b=mL+az8vy4jM/SIbrXlwlv6DMunSRXwQUAubPzTfpFZS7IVxzDWaDJcV17DNosmqkww xKjCiEV3J1Jb++X5otDpMvE7aLplxkN/AAN5PW6CbSZYE88vpzFOf2Gi3ELqleIucifU xzF5uuKzRA6OU9TPCsPqTegUDo20+MgLXTbG6elLbkZaZJjJwzrxrHAMoBv/iRD4JIOd CyJdR5U/CmZZaUYfnkLtt5Er1iTysbCnS05x3ldE5GtC2eHcek5TCTWFX0fE7V/sXNSi F9h7VTGVQqIVTl7k5+oEeXRCv8gRvTpJrIJROeGuUrK6g5N1zHkLhOcxeNI/Rs+3WAHA 3Xyg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@endlessm-com.20150623.gappssmtp.com header.s=20150623 header.b=utxYvj54; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k185si8624688pgc.450.2019.04.01.00.38.03; Mon, 01 Apr 2019 00:38:19 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@endlessm-com.20150623.gappssmtp.com header.s=20150623 header.b=utxYvj54; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732011AbfDAHfk (ORCPT + 99 others); Mon, 1 Apr 2019 03:35:40 -0400 Received: from mail-pg1-f196.google.com ([209.85.215.196]:40248 "EHLO mail-pg1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731833AbfDAHfj (ORCPT ); Mon, 1 Apr 2019 03:35:39 -0400 Received: by mail-pg1-f196.google.com with SMTP id u9so4300671pgo.7 for ; Mon, 01 Apr 2019 00:35:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=endlessm-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=kDMNCM0YvYeZqtot2GRHpNcY9E8tglH3IcASS00BoF4=; b=utxYvj540UavPGe7nWbn7hZ7060G4j1YwBlc8LRme4+U/0ussNphs8Ne7JE/1mBqFD oXQSTW0RCgdqIl6alHGxi33LM5T/XyOSSNekNV17sFwM+0ZafcpBSQET7JvcqnptdgWb /0lAP5p4VUoqI2rMwlQa0ktfTKS6JlvLHZysUGWDOpxplM1+S1cOu0ulfQCxIAEFKCHF Tteopevy7REOtFS6OfWHawxcrk8yrE8f1mdbBGx0TSve/aB9blUB6j6TXaX2gFcqQMFD v/atOXkEBaPTuF8txEp36rs5C06w4BgSoBaeNC/f39NlSKR0+jKRWSzLK7cgLcbshJJR Cttg== 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:mime-version :content-transfer-encoding; bh=kDMNCM0YvYeZqtot2GRHpNcY9E8tglH3IcASS00BoF4=; b=kO+Aytcl2txTwfUg54DKVqsAlhnP0j84cEFkQc1XuQwIhWwQ9iz4I9IaGQXJ3VXLIb /Q73qleVOpZgR8dcoDmUehcEOtp9TaC1E+xLLsJKnMaHv9q26fFMuZMlNECjXo6DD83f gp9HbMe3GXrBo2/Vmx+z4KqyOfc9jiB5QKi2BRTHcB+lBKEx3F9yWQSH/EhK/EuQDHuS JQnMJ3rhaiWpcVeBpBPbCexX3bz/op39jiOP7adHSH2RF2Q1isGiazC4aZJrxyh/JDwl Hzlxuv/06dZ+bbhGXdKZcB01WBTOqZSqPWvWYGn2eGzlT/vlWPVgznW186dAcFji87H8 bDDw== X-Gm-Message-State: APjAAAUp9HiGFYfO5UQRb3UOLqRpovFJk09IZOtcvlIXBNcmPI604JdP 8L3UefvRrhHJY4F51lfMhz9x4w== X-Received: by 2002:a65:50c2:: with SMTP id s2mr51495856pgp.112.1554104138597; Mon, 01 Apr 2019 00:35:38 -0700 (PDT) Received: from localhost.localdomain (123-204-46-122.static.seed.net.tw. [123.204.46.122]) by smtp.gmail.com with ESMTPSA id r3sm30585532pgb.82.2019.04.01.00.35.35 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 01 Apr 2019 00:35:37 -0700 (PDT) From: Jian-Hong Pan To: Thomas Gleixner , Ingo Molnar , Borislav Petkov Cc: x86@kernel.org, linux-kernel@vger.kernel.org, linux@endlessm.com, Jian-Hong Pan , Daniel Drake Subject: [PATCH] x86/reboot: Use efi reboot for Acer TravelMate X514-51T Date: Mon, 1 Apr 2019 15:35:14 +0800 Message-Id: <20190401073514.2785-1-jian-hong@endlessm.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Upon reboot, the Acer TravelMate X514-51T laptop appears to complete the shutdown process, but then it hangs in BIOS POST with a black screen. The problem is intermittent - at some points it has appeared related to Secure Boot settings or different kernel builds, but ultimately we have not been able to identify the exact conditions that trigger the issue to come and go. However, after extensive testing, we observe that using the EFI reboot method reliably avoids the issue in all cases. Buglink: https://bugzilla.kernel.org/show_bug.cgi?id=203119 Signed-off-by: Jian-Hong Pan Signed-off-by: Daniel Drake --- arch/x86/kernel/reboot.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/arch/x86/kernel/reboot.c b/arch/x86/kernel/reboot.c index 725624b6c0c0..145bdfb56a9a 100644 --- a/arch/x86/kernel/reboot.c +++ b/arch/x86/kernel/reboot.c @@ -81,6 +81,19 @@ static int __init set_bios_reboot(const struct dmi_system_id *d) return 0; } +/* + * Some machines require the "reboot=e" commandline options + */ +static int __init set_efi_reboot(const struct dmi_system_id *d) +{ + if (reboot_type != BOOT_EFI) { + reboot_type = BOOT_EFI; + pr_info("%s series board detected. Selecting %s-method for reboot.\n", + d->ident, "EFI"); + } + return 0; +} + void __noreturn machine_real_restart(unsigned int type) { local_irq_disable(); @@ -166,6 +179,14 @@ static const struct dmi_system_id reboot_dmi_table[] __initconst = { DMI_MATCH(DMI_PRODUCT_NAME, "AOA110"), }, }, + { /* Handle reboot issue on Acer TravelMate X514-51T */ + .callback = set_efi_reboot, + .ident = "Acer TravelMate X514-51T", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Acer"), + DMI_MATCH(DMI_PRODUCT_NAME, "TravelMate X514-51T"), + }, + }, /* Apple */ { /* Handle problems with rebooting on Apple MacBook5 */ -- 2.20.1