From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from bh-25.webhostbox.net ([208.91.199.152]:40628 "EHLO bh-25.webhostbox.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751273AbbGELGz (ORCPT ); Sun, 5 Jul 2015 07:06:55 -0400 Message-ID: <55989838.3030003@roeck-us.net> Date: Sat, 04 Jul 2015 19:36:40 -0700 From: Guenter Roeck MIME-Version: 1.0 To: Ariel D'Alessandro , Joachim Eastwood CC: linux-watchdog@vger.kernel.org, wim@iguana.be, Ezequiel Garcia , "linux-arm-kernel@lists.infradead.org" Subject: Re: [PATCH v2 1/2] watchdog: NXP LPC18xx Watchdog Timer Driver References: <1435783930-20184-1-git-send-email-ariel@vanguardiasur.com.ar> <1435783930-20184-2-git-send-email-ariel@vanguardiasur.com.ar> <5598911B.5020004@vanguardiasur.com.ar> In-Reply-To: <5598911B.5020004@vanguardiasur.com.ar> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-watchdog-owner@vger.kernel.org List-Id: linux-watchdog@vger.kernel.org On 07/04/2015 07:06 PM, Ariel D'Alessandro wrote: > Hi Joachim, > [ ... ] >>> + >>> +static int lpc18xx_wdt_start(struct watchdog_device *wdt_dev) >>> +{ >>> + struct lpc18xx_wdt_dev *lpc18xx_wdt = watchdog_get_drvdata(wdt_dev); >>> + unsigned int val; >>> + >>> + if (timer_pending(&lpc18xx_wdt->timer)) >>> + del_timer(&lpc18xx_wdt->timer); >>> + >>> + val = readl(lpc18xx_wdt->base + LPC18XX_WDT_MOD); >>> + val |= LPC18XX_WDT_MOD_WDEN; >>> + val |= LPC18XX_WDT_MOD_WDRESET; >>> + writel(val, lpc18xx_wdt->base + LPC18XX_WDT_MOD); >> >> R-M-W sequence should probably be protect with a lock. > > We can continue discussing this point on Ezequiel's response. > Please avoid unnecessary locks. Thanks, Guenter From mboxrd@z Thu Jan 1 00:00:00 1970 From: linux@roeck-us.net (Guenter Roeck) Date: Sat, 04 Jul 2015 19:36:40 -0700 Subject: [PATCH v2 1/2] watchdog: NXP LPC18xx Watchdog Timer Driver In-Reply-To: <5598911B.5020004@vanguardiasur.com.ar> References: <1435783930-20184-1-git-send-email-ariel@vanguardiasur.com.ar> <1435783930-20184-2-git-send-email-ariel@vanguardiasur.com.ar> <5598911B.5020004@vanguardiasur.com.ar> Message-ID: <55989838.3030003@roeck-us.net> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On 07/04/2015 07:06 PM, Ariel D'Alessandro wrote: > Hi Joachim, > [ ... ] >>> + >>> +static int lpc18xx_wdt_start(struct watchdog_device *wdt_dev) >>> +{ >>> + struct lpc18xx_wdt_dev *lpc18xx_wdt = watchdog_get_drvdata(wdt_dev); >>> + unsigned int val; >>> + >>> + if (timer_pending(&lpc18xx_wdt->timer)) >>> + del_timer(&lpc18xx_wdt->timer); >>> + >>> + val = readl(lpc18xx_wdt->base + LPC18XX_WDT_MOD); >>> + val |= LPC18XX_WDT_MOD_WDEN; >>> + val |= LPC18XX_WDT_MOD_WDRESET; >>> + writel(val, lpc18xx_wdt->base + LPC18XX_WDT_MOD); >> >> R-M-W sequence should probably be protect with a lock. > > We can continue discussing this point on Ezequiel's response. > Please avoid unnecessary locks. Thanks, Guenter