Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp890340pxb; Wed, 3 Mar 2021 19:54:49 -0800 (PST) X-Google-Smtp-Source: ABdhPJwQUCBYJtYavcwO6Uin9H11A/jP+yBGhoOZZ9ctL626+CoW0WlwBZ3i5UMFOwxNDBylSUSl X-Received: by 2002:a05:6402:b1c:: with SMTP id bm28mr2284036edb.354.1614830089272; Wed, 03 Mar 2021 19:54:49 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614830089; cv=none; d=google.com; s=arc-20160816; b=ipEMV7bLSI2PEf1a5SnNRrJPxi6maKm2AL0pQImFkx3sP3OmeJnAccyNi3QBIw+etG p2i2xrA0x/PPTkyIvDf2WFU3f8RS3ubtQZHMe7N3aWycOmqiI/NvSZls/nfjjFJ2kFXC prgDB+QjM+1v5LhtPL9wN9xTx4DYFjpbvvTTxb5xM83b3wXbPrnn5Hnj6irAd1YOxfTH 8ZjFaxcSjKYFygzBdU+Bb5pkqHK7H2G7aQjwgsdsrIQI1ZEcSD1rQl8GjvkbS06G3PH1 WMzZB4j2UXgiRzeeRJ+YhnBWbiEbul33SYzcobk4ShpQVaPKAipZSgLVcr/WFHHzmNiu xcHQ== 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=df8kN7Hx5uMqWok9kONqeUrrXooFsOVplCVK8LiePQI=; b=POHEJ5sqC9q0LJxqUlnr5wMuCs1QdHtt+nHBNTC3pTx3slomtDE/OmLYyt7j7p22+0 66zlw8W/oEQznUe617QvVU2U2JyQPy1v4yfgnrR2syhVzXeqpFpfEEd++lvMWBgsSSzT VMTgWBukq5zCKfj9+90xqUS5X9az/zrFcetU73svGGqCJlRaYnPxYXEHdwuBuKpbXK6T dK/6dvarNi97JeAWtOsrwjLJ4Us4UrLeun3TOEFtuAGnI5S9nx46AS+6jJNhzwE3Xn0Z hNzXd80rRgbsMGai3CyS76h0pKtlSnzIUMHb/FO8Vdm3c9vWbjmiTVhuzVnEMOoGvS1o QaaA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="X6l0p/QE"; 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 k18si11496776ejp.292.2021.03.03.19.54.27; Wed, 03 Mar 2021 19:54:49 -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="X6l0p/QE"; 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 S1380391AbhCBBux (ORCPT + 99 others); Mon, 1 Mar 2021 20:50:53 -0500 Received: from mail.kernel.org ([198.145.29.99]:48646 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241715AbhCAT2x (ORCPT ); Mon, 1 Mar 2021 14:28:53 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id 19D8765270; Mon, 1 Mar 2021 17:30:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1614619802; bh=NDRW62qnRvyWrPNdc9LmBSFs6kuxQsxGHc7S/pWcmUI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=X6l0p/QE4Ahodyfb0Pvxcga62iJftbjEv60B6kd7cqtoT9T7THrPImBP10GHw0BSX 2Ge0t0XRWySf9AS7+xAA2tIWJqKyaPJ7lzEWmpXqAZftGyd7NDy1nrqBCLS+4T/m3R Sdpy5kqg+c8iRzQgHJCSIm/zrGk+wtuv0az1czzE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sai Prakash Ranjan , Guenter Roeck , Stephen Boyd , Wim Van Sebroeck Subject: [PATCH 5.10 585/663] watchdog: qcom: Remove incorrect usage of QCOM_WDT_ENABLE_IRQ Date: Mon, 1 Mar 2021 17:13:53 +0100 Message-Id: <20210301161210.804408190@linuxfoundation.org> X-Mailer: git-send-email 2.30.1 In-Reply-To: <20210301161141.760350206@linuxfoundation.org> References: <20210301161141.760350206@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: Sai Prakash Ranjan commit a4f3407c41605d14f09e490045d0609990cd5d94 upstream. As per register documentation, QCOM_WDT_ENABLE_IRQ which is BIT(1) of watchdog control register is wakeup interrupt enable bit and not related to bark interrupt at all, BIT(0) is used for that. So remove incorrect usage of this bit when supporting bark irq for pre-timeout notification. Currently with this bit set and bark interrupt specified, pre-timeout notification and/or watchdog reset/bite does not occur. Fixes: 36375491a439 ("watchdog: qcom: support pre-timeout when the bark irq is available") Cc: stable@vger.kernel.org Signed-off-by: Sai Prakash Ranjan Reviewed-by: Guenter Roeck Reviewed-by: Stephen Boyd Link: https://lore.kernel.org/r/20210126150241.10009-1-saiprakash.ranjan@codeaurora.org Signed-off-by: Guenter Roeck Signed-off-by: Wim Van Sebroeck Signed-off-by: Greg Kroah-Hartman --- drivers/watchdog/qcom-wdt.c | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) --- a/drivers/watchdog/qcom-wdt.c +++ b/drivers/watchdog/qcom-wdt.c @@ -22,7 +22,6 @@ enum wdt_reg { }; #define QCOM_WDT_ENABLE BIT(0) -#define QCOM_WDT_ENABLE_IRQ BIT(1) static const u32 reg_offset_data_apcs_tmr[] = { [WDT_RST] = 0x38, @@ -63,16 +62,6 @@ struct qcom_wdt *to_qcom_wdt(struct watc return container_of(wdd, struct qcom_wdt, wdd); } -static inline int qcom_get_enable(struct watchdog_device *wdd) -{ - int enable = QCOM_WDT_ENABLE; - - if (wdd->pretimeout) - enable |= QCOM_WDT_ENABLE_IRQ; - - return enable; -} - static irqreturn_t qcom_wdt_isr(int irq, void *arg) { struct watchdog_device *wdd = arg; @@ -91,7 +80,7 @@ static int qcom_wdt_start(struct watchdo writel(1, wdt_addr(wdt, WDT_RST)); writel(bark * wdt->rate, wdt_addr(wdt, WDT_BARK_TIME)); writel(wdd->timeout * wdt->rate, wdt_addr(wdt, WDT_BITE_TIME)); - writel(qcom_get_enable(wdd), wdt_addr(wdt, WDT_EN)); + writel(QCOM_WDT_ENABLE, wdt_addr(wdt, WDT_EN)); return 0; }