Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp3560316pxb; Mon, 1 Mar 2021 13:21:46 -0800 (PST) X-Google-Smtp-Source: ABdhPJzc48S/kNxmSgmSEA78ONPAae2HaHYD49tuwh1CUtul4H2prLGbDIGiLoKBH98rpDUXH8b6 X-Received: by 2002:aa7:c988:: with SMTP id c8mr18138845edt.218.1614633706159; Mon, 01 Mar 2021 13:21:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614633706; cv=none; d=google.com; s=arc-20160816; b=vuTALcElZBUs0VQj8l5LYR4HBdoV3PLLW2oC5PHW+PhGNY0/cWUAL9iFpKRP9VOgBp 1aDeHwSCdzg3Zq239BOdM4UNxHk4/+k7Ej+OrqZyUmzc8ZApAzRZfqIF1SGp1XbzgpNF YegBonDFaNZj/e1sLo4fSGugW8g2dEWFETqScukCQHmArGzSatPg9RKj9Jj4nqoUupAr 6sMzeOVOejhbX8Yirxg9HPplW42anr3dADw2Cen9lpm7d73ytL3iINcsmHhdYtB7hRSw PPF5Tlb6HHZIIhyNb7+00ai1QzPvGlEM2joliv3R3cZsN2/vqLIMVthhSh+7KvTeDrhz eNQQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=cF7MX3Oq3zfXl9CG14X39f+gQbFfMAbrqEUQVzJcI1Y=; b=dl+A4jadtq/a7hoZ8dcxzRsV/AdPzxqDmogeEowbcjBe1+zySWcCcOAN54H8nnUTB3 Rjd5BWz47o/HlxBfF4dERrcE0UbY2lwM/TZ7+PflSsSMg3rK/OBv0RQQZoo88MpIA211 0hW8fqbtXOjJOYrOkNq6xkecusvBCPidUkMXKvUkfd+n/jYtD8x/+ULkULTUreLlF9/E NHavkyYUsbhCKOOSMm4nm7BjbEqqcqfXBHH49dZACNia4KGJl5byjDNDd6/T3a7tJQqL J5WWe/5DqjUtQTJ6v/vOATGBmFeaolqlMHWwoyw097mj+ITnwEoj3kV15ObmZyNU+b/H PNJw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="siG/fAY1"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u20si5180613ejr.511.2021.03.01.13.21.23; Mon, 01 Mar 2021 13:21:46 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="siG/fAY1"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238847AbhCAVRT (ORCPT + 99 others); Mon, 1 Mar 2021 16:17:19 -0500 Received: from mail.kernel.org ([198.145.29.99]:52722 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235877AbhCAROC (ORCPT ); Mon, 1 Mar 2021 12:14:02 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id 17E966503C; Mon, 1 Mar 2021 16:45:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1614617140; bh=yr/LtSGrnI3wFjHNkQGTvrPonIPyMXKttkg1Z7P0fps=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=siG/fAY1+AGWHK/G6gHBDLTD/qX7lsOy8IImMuAK2ngotFso31656X8LhK4W485BB NlU7LS5NzqSdrouDrOqpxWrGAlA4Ah9ghHiQqCzjINr7co/HQFOpYbkbXSHeZy7Ue2 gZOwso1zBTxPxsi3WxW8HyWHUivKVqx1Ba0rB65s= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Alexander Usyskin , Tomas Winkler , Guenter Roeck , Wim Van Sebroeck Subject: [PATCH 4.19 216/247] watchdog: mei_wdt: request stop on unregister Date: Mon, 1 Mar 2021 17:13:56 +0100 Message-Id: <20210301161042.246440384@linuxfoundation.org> X-Mailer: git-send-email 2.30.1 In-Reply-To: <20210301161031.684018251@linuxfoundation.org> References: <20210301161031.684018251@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Alexander Usyskin commit 740c0a57b8f1e36301218bf549f3c9cc833a60be upstream. The MEI bus has a special behavior on suspend it destroys all the attached devices, this is due to the fact that also firmware context is not persistent across power flows. If watchdog on MEI bus is ticking before suspending the firmware times out and reports that the OS is missing watchdog tick. Send the stop command to the firmware on watchdog unregistered to eliminate the false event on suspend. This does not make the things worse from the user-space perspective as a user-space should re-open watchdog device after suspending before this patch. Cc: Signed-off-by: Alexander Usyskin Signed-off-by: Tomas Winkler Reviewed-by: Guenter Roeck Link: https://lore.kernel.org/r/20210124114938.373885-1-tomas.winkler@intel.com Signed-off-by: Guenter Roeck Signed-off-by: Wim Van Sebroeck Signed-off-by: Greg Kroah-Hartman --- drivers/watchdog/mei_wdt.c | 1 + 1 file changed, 1 insertion(+) --- a/drivers/watchdog/mei_wdt.c +++ b/drivers/watchdog/mei_wdt.c @@ -382,6 +382,7 @@ static int mei_wdt_register(struct mei_w watchdog_set_drvdata(&wdt->wdd, wdt); watchdog_stop_on_reboot(&wdt->wdd); + watchdog_stop_on_unregister(&wdt->wdd); ret = watchdog_register_device(&wdt->wdd); if (ret) {