Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp5907167ybf; Thu, 5 Mar 2020 09:15:28 -0800 (PST) X-Google-Smtp-Source: ADFU+vvg8tERJNAyl6+K1YPXCp2TtvUp24PZ0v+g3Hx5h/8lRGWYUCBtzXoLm5GkC08ZkGIaLCEN X-Received: by 2002:a05:6808:aa8:: with SMTP id r8mr61740oij.7.1583428528113; Thu, 05 Mar 2020 09:15:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583428528; cv=none; d=google.com; s=arc-20160816; b=zqYcv2r8+Wz7EFJb0YKxiDYtLuWHxPY9WbmIu6T47iZ7fFjhBJQXdLugGvVG4En4O7 j5P2AqMTmf9C3LxpftkEGsvQRnyfk5e7kKNX6f0XPRaXzatj8eGrefoFG1EKUAqDYyXQ ehIcoka4wMJKqzfboWxOqMxNMGyEqaJ5kivasvBXiGEcPDsokOcdVa3HxoikyUMWq9yv HfY8gcM51UpAvUGJtLk+MbLptA4KwBnCT8R6Dtfv4vOI7yAJx8nvO7ivqXks8Hs+WWGC tDbZxRYTBiBAkvQ/+6d8rDlfPrU9j+b9S4kqzApKD8QTgP7amqfpcws9+PjvkPkoA+dI pHdg== 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=guyv7cmipSyMr6AhiDlDxvGzjBMu/sGXMJGKyfLmixk=; b=BHId+cTvnYHkH8egt2W/GS28laehIVdbMI5Z2RO0gskfofS1akA7s1WGNvb/8O1xKx R/W/B+ZxmYGM8LYpr+1b+OY0H+uTiCE7WWH2jhiZbEbfk74BhGXQWQ/Fv9Qw3btNgllg Lrmn64M+2+WhHp4OZThSYh/cJHpXd72bway6l5kjudbArF4tn/lIpU+/jAVCq9cYETx+ DddTl166cmdfcDzIGkn0DXVgbUQu3/iFFZ8hwHk5VTW8gB+yytZM+z3w4kznbyNbGzNz HWjGI10/pCyK0/GcpxwJfPFmjlrpcGjREyCbqguObBkooyOljriTbTqQkcf3IrJ3xY/p 8BtA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="F/1yKuOf"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e19si3739079oti.20.2020.03.05.09.15.16; Thu, 05 Mar 2020 09:15:28 -0800 (PST) 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=@kernel.org header.s=default header.b="F/1yKuOf"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727695AbgCEROb (ORCPT + 99 others); Thu, 5 Mar 2020 12:14:31 -0500 Received: from mail.kernel.org ([198.145.29.99]:40458 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727652AbgCEROW (ORCPT ); Thu, 5 Mar 2020 12:14:22 -0500 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 19B0020870; Thu, 5 Mar 2020 17:14:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1583428461; bh=/5PjSR4kPjWHx0GL4pT1dw9603Pf8EUSxrvXB5tGyEA=; h=From:To:Cc:Subject:Date:From; b=F/1yKuOf3ZtUtxrv6DIhTA0nQ8BM+nNYyoDWVr4+jHc73zmISSyadMJkwWXRByvH1 BjAWnPniMgqZCrteA6oyrRFTJi7ENiGlzzHTQDxm5vUjf424pZ2uzBYvjzCbmWGcBq g1wEBtM+/4LkqvUJaJgaqN644tZggHlfYCDJQkLg= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Jean Delvare , Mika Westerberg , "Rafael J . Wysocki" , Sasha Levin , linux-doc@vger.kernel.org, linux-acpi@vger.kernel.org Subject: [PATCH AUTOSEL 5.4 01/58] ACPI: watchdog: Allow disabling WDAT at boot Date: Thu, 5 Mar 2020 12:13:22 -0500 Message-Id: <20200305171420.29595-1-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jean Delvare [ Upstream commit 3f9e12e0df012c4a9a7fd7eb0d3ae69b459d6b2c ] In case the WDAT interface is broken, give the user an option to ignore it to let a native driver bind to the watchdog device instead. Signed-off-by: Jean Delvare Acked-by: Mika Westerberg Signed-off-by: Rafael J. Wysocki Signed-off-by: Sasha Levin --- Documentation/admin-guide/kernel-parameters.txt | 4 ++++ drivers/acpi/acpi_watchdog.c | 12 +++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt index 5594c8bf1dcd4..b5c933fa971f3 100644 --- a/Documentation/admin-guide/kernel-parameters.txt +++ b/Documentation/admin-guide/kernel-parameters.txt @@ -136,6 +136,10 @@ dynamic table installation which will install SSDT tables to /sys/firmware/acpi/tables/dynamic. + acpi_no_watchdog [HW,ACPI,WDT] + Ignore the ACPI-based watchdog interface (WDAT) and let + a native driver control the watchdog device instead. + acpi_rsdp= [ACPI,EFI,KEXEC] Pass the RSDP address to the kernel, mostly used on machines running EFI runtime service to boot the diff --git a/drivers/acpi/acpi_watchdog.c b/drivers/acpi/acpi_watchdog.c index b5516b04ffc07..ab6e434b4cee0 100644 --- a/drivers/acpi/acpi_watchdog.c +++ b/drivers/acpi/acpi_watchdog.c @@ -55,12 +55,14 @@ static bool acpi_watchdog_uses_rtc(const struct acpi_table_wdat *wdat) } #endif +static bool acpi_no_watchdog; + static const struct acpi_table_wdat *acpi_watchdog_get_wdat(void) { const struct acpi_table_wdat *wdat = NULL; acpi_status status; - if (acpi_disabled) + if (acpi_disabled || acpi_no_watchdog) return NULL; status = acpi_get_table(ACPI_SIG_WDAT, 0, @@ -88,6 +90,14 @@ bool acpi_has_watchdog(void) } EXPORT_SYMBOL_GPL(acpi_has_watchdog); +/* ACPI watchdog can be disabled on boot command line */ +static int __init disable_acpi_watchdog(char *str) +{ + acpi_no_watchdog = true; + return 1; +} +__setup("acpi_no_watchdog", disable_acpi_watchdog); + void __init acpi_watchdog_init(void) { const struct acpi_wdat_entry *entries; -- 2.20.1