All of lore.kernel.org
 help / color / mirror / Atom feed
From: Srinidhi Kasagar <srinidhi.kasagar@stericsson.com>
To: Viresh KUMAR <viresh.kumar@st.com>
Cc: "wim@iguana.be" <wim@iguana.be>,
	"linux-watchdog@vger.kernel.org" <linux-watchdog@vger.kernel.org>,
	spear-devel <spear-devel@list.st.com>,
	"viresh.linux@gmail.com" <viresh.linux@gmail.com>,
	"linux-arm-kernel@lists.infradead.org"
	<linux-arm-kernel@lists.infradead.org>,
	Linus WALLEIJ <linus.walleij@stericsson.com>,
	"alan@lxorguk.ukuu.org.uk" <alan@lxorguk.ukuu.org.uk>
Subject: Re: [PATCH 14/15] watchdog/mpcore_wdt: Add clock framework support
Date: Wed, 7 Mar 2012 16:47:12 +0530	[thread overview]
Message-ID: <20120307111711.GA31348@bnru02> (raw)
In-Reply-To: <9ec7141baa4b1c1a0503893749e7ce0e19bb5029.1331115752.git.viresh.kumar@st.com>

On Wed, Mar 07, 2012 at 11:27:55 +0100, Viresh KUMAR wrote:
> This patch adds in clk framework support for wdt driver. If clk_get fails for
> some platform, then we continue without clk_* API's.
> 
> Signed-off-by: Viresh Kumar <viresh.kumar@st.com>
> ---
>  drivers/watchdog/mpcore_wdt.c |   71 ++++++++++++++++++++++++++++++++++++-----
>  1 files changed, 63 insertions(+), 8 deletions(-)
> 
> diff --git a/drivers/watchdog/mpcore_wdt.c b/drivers/watchdog/mpcore_wdt.c
> index ebd964a..9747193 100644
> --- a/drivers/watchdog/mpcore_wdt.c
> +++ b/drivers/watchdog/mpcore_wdt.c
> @@ -17,6 +17,7 @@
>   *
>   * (c) Copyright 1995    Alan Cox <alan@lxorguk.ukuu.org.uk>
>   */

[..]

> @@ -350,6 +368,28 @@ static int __devinit mpcore_wdt_probe(struct platform_device *pdev)
>  		}
>  	}
>  
> +	wdt->clk = clk_get(&pdev->dev, NULL);
> +	if (IS_ERR(wdt->clk)) {
> +		dev_warn(&pdev->dev, "Clock not found\n");
> +		wdt->clk = NULL;
> +	}
> +
> +	if (wdt->clk) {
> +		ret = clk_enable(wdt->clk);
> +		if (ret) {
> +			dev_err(&pdev->dev, "Clock enable failed\n");
> +			goto err_put_clk;
> +		}
> +	}
> +
> +	wdt->boot_status = (readl(wdt->base + TWD_WDOG_RESETSTAT) &
> +			TWD_WDOG_RESETSTAT_MASK) ? WDIOF_CARDRESET : 0;
> +

I see that patch 12/15 does this, why are you doing it here again in clock patch?

> +	mpcore_wdt_stop(wdt);
> +
> +	if (wdt->clk)
> +		clk_disable(wdt->clk);
> +
>  	/*
>  	 * Check that the margin value is within it's range;
>  	 * if not reset to the default
> @@ -368,25 +408,32 @@ static int __devinit mpcore_wdt_probe(struct platform_device *pdev)
>  		dev_printk(KERN_ERR, wdt->dev,
>  			"cannot register miscdev on minor=%d (err=%d)\n",
>  							WATCHDOG_MINOR, ret);
> -		return ret;
> +		goto err_put_clk;
>  	}
>  
> -	wdt->boot_status = (readl(wdt->base + TWD_WDOG_RESETSTAT) &
> -			TWD_WDOG_RESETSTAT_MASK) ? WDIOF_CARDRESET : 0;
> -

oh, you delete this stuff here again.

something messy in patch creation?

Srinidhi

WARNING: multiple messages have this Message-ID (diff)
From: srinidhi.kasagar@stericsson.com (Srinidhi Kasagar)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 14/15] watchdog/mpcore_wdt: Add clock framework support
Date: Wed, 7 Mar 2012 16:47:12 +0530	[thread overview]
Message-ID: <20120307111711.GA31348@bnru02> (raw)
In-Reply-To: <9ec7141baa4b1c1a0503893749e7ce0e19bb5029.1331115752.git.viresh.kumar@st.com>

On Wed, Mar 07, 2012 at 11:27:55 +0100, Viresh KUMAR wrote:
> This patch adds in clk framework support for wdt driver. If clk_get fails for
> some platform, then we continue without clk_* API's.
> 
> Signed-off-by: Viresh Kumar <viresh.kumar@st.com>
> ---
>  drivers/watchdog/mpcore_wdt.c |   71 ++++++++++++++++++++++++++++++++++++-----
>  1 files changed, 63 insertions(+), 8 deletions(-)
> 
> diff --git a/drivers/watchdog/mpcore_wdt.c b/drivers/watchdog/mpcore_wdt.c
> index ebd964a..9747193 100644
> --- a/drivers/watchdog/mpcore_wdt.c
> +++ b/drivers/watchdog/mpcore_wdt.c
> @@ -17,6 +17,7 @@
>   *
>   * (c) Copyright 1995    Alan Cox <alan@lxorguk.ukuu.org.uk>
>   */

[..]

> @@ -350,6 +368,28 @@ static int __devinit mpcore_wdt_probe(struct platform_device *pdev)
>  		}
>  	}
>  
> +	wdt->clk = clk_get(&pdev->dev, NULL);
> +	if (IS_ERR(wdt->clk)) {
> +		dev_warn(&pdev->dev, "Clock not found\n");
> +		wdt->clk = NULL;
> +	}
> +
> +	if (wdt->clk) {
> +		ret = clk_enable(wdt->clk);
> +		if (ret) {
> +			dev_err(&pdev->dev, "Clock enable failed\n");
> +			goto err_put_clk;
> +		}
> +	}
> +
> +	wdt->boot_status = (readl(wdt->base + TWD_WDOG_RESETSTAT) &
> +			TWD_WDOG_RESETSTAT_MASK) ? WDIOF_CARDRESET : 0;
> +

I see that patch 12/15 does this, why are you doing it here again in clock patch?

> +	mpcore_wdt_stop(wdt);
> +
> +	if (wdt->clk)
> +		clk_disable(wdt->clk);
> +
>  	/*
>  	 * Check that the margin value is within it's range;
>  	 * if not reset to the default
> @@ -368,25 +408,32 @@ static int __devinit mpcore_wdt_probe(struct platform_device *pdev)
>  		dev_printk(KERN_ERR, wdt->dev,
>  			"cannot register miscdev on minor=%d (err=%d)\n",
>  							WATCHDOG_MINOR, ret);
> -		return ret;
> +		goto err_put_clk;
>  	}
>  
> -	wdt->boot_status = (readl(wdt->base + TWD_WDOG_RESETSTAT) &
> -			TWD_WDOG_RESETSTAT_MASK) ? WDIOF_CARDRESET : 0;
> -

oh, you delete this stuff here again.

something messy in patch creation?

Srinidhi

  reply	other threads:[~2012-03-07 11:17 UTC|newest]

Thread overview: 60+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-03-07 10:27 [PATCH 00/15] watchdog/mpcore: updates & fixes Viresh Kumar
2012-03-07 10:27 ` Viresh Kumar
2012-03-07 10:27 ` [PATCH 01/15] watchdog/mpcore_wdt: Fix multiline comments Viresh Kumar
2012-03-07 10:27   ` Viresh Kumar
2012-03-07 10:27 ` [PATCH 02/15] watchdog/mpcore_wdt: Add blank line after variable definitions in routines Viresh Kumar
2012-03-07 10:27   ` Viresh Kumar
2012-03-07 10:27 ` [PATCH 03/15] watchdog/mpcore_wdt: Arrange #includes in alphabetical order Viresh Kumar
2012-03-07 10:27   ` Viresh Kumar
2012-03-07 10:27 ` [PATCH 04/15] watchdog/mpcore_wdt: remove multiple 'ret = 0' statements from ioctl ops Viresh Kumar
2012-03-07 10:27   ` Viresh Kumar
2012-03-07 10:27 ` [PATCH 05/15] watchdog/mpcore_wdt: Rename dev to pdev for pointing to struct platform_device Viresh Kumar
2012-03-07 10:27   ` Viresh Kumar
2012-03-07 10:27 ` [PATCH 06/15] watchdog/mpcore_wdt: do request_irq before registering misc device Viresh Kumar
2012-03-07 10:27   ` Viresh Kumar
2012-03-07 10:27 ` [PATCH 07/15] watchdog/mpcore_wdt: Use devm routines Viresh Kumar
2012-03-07 10:27   ` Viresh Kumar
2012-03-07 10:27 ` [PATCH 08/15] watchdog/mpcore_wdt: handle module param mpcore_margin in probe Viresh Kumar
2012-03-07 10:27   ` Viresh Kumar
2012-03-07 10:27 ` [PATCH 09/15] watchdog/mpcore_wdt: convert to use module_platform_driver() Viresh Kumar
2012-03-07 10:27   ` Viresh Kumar
2012-03-07 10:27 ` [PATCH 10/15] watchdog/mpcore_wdt: Add support for dev_pm_ops interface Viresh Kumar
2012-03-07 10:27   ` Viresh Kumar
2012-03-07 11:38   ` Sergei Shtylyov
2012-03-07 11:38     ` Sergei Shtylyov
2012-03-07 12:11     ` viresh kumar
2012-03-07 12:11       ` viresh kumar
2012-03-07 10:27 ` [PATCH 11/15] watchdog/mpcore_wdt: disable wdt in suspend only if it is busy Viresh Kumar
2012-03-07 10:27   ` Viresh Kumar
2012-03-07 10:27 ` [PATCH 12/15] watchdog/mpcore_wdt: Add support for WDIOF_CARDRESET Viresh Kumar
2012-03-07 10:27   ` Viresh Kumar
2012-03-07 11:40   ` Sergei Shtylyov
2012-03-07 11:40     ` Sergei Shtylyov
2012-03-07 12:10     ` viresh kumar
2012-03-07 12:10       ` viresh kumar
2012-03-07 10:27 ` [PATCH 13/15] watchdog/mpcore_wdt: Allow platform_get_irq() to fail Viresh Kumar
2012-03-07 10:27   ` Viresh Kumar
2012-03-07 10:27 ` [PATCH 14/15] watchdog/mpcore_wdt: Add clock framework support Viresh Kumar
2012-03-07 10:27   ` Viresh Kumar
2012-03-07 11:17   ` Srinidhi Kasagar [this message]
2012-03-07 11:17     ` Srinidhi Kasagar
2012-03-07 12:13     ` viresh kumar
2012-03-07 12:13       ` viresh kumar
2012-03-07 11:18   ` Russell King - ARM Linux
2012-03-07 11:18     ` Russell King - ARM Linux
2012-03-07 12:20     ` viresh kumar
2012-03-07 12:20       ` viresh kumar
2012-03-07 12:27       ` Russell King - ARM Linux
2012-03-07 12:27         ` Russell King - ARM Linux
2012-03-07 12:37         ` viresh kumar
2012-03-07 12:37           ` viresh kumar
2012-03-07 12:47           ` Russell King - ARM Linux
2012-03-07 12:47             ` Russell King - ARM Linux
2012-03-07 10:27 ` [PATCH 15/15] watchdog/mpcore_wdt: use correct clk_rate to program timeout Viresh Kumar
2012-03-07 10:27   ` Viresh Kumar
2012-03-07 10:34 ` [PATCH 00/15] watchdog/mpcore: updates & fixes Wolfram Sang
2012-03-07 10:34   ` Wolfram Sang
2012-03-07 12:26   ` viresh kumar
2012-03-07 12:26     ` viresh kumar
2012-03-07 12:48     ` Wolfram Sang
2012-03-07 12:48       ` Wolfram Sang

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20120307111711.GA31348@bnru02 \
    --to=srinidhi.kasagar@stericsson.com \
    --cc=alan@lxorguk.ukuu.org.uk \
    --cc=linus.walleij@stericsson.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-watchdog@vger.kernel.org \
    --cc=spear-devel@list.st.com \
    --cc=viresh.kumar@st.com \
    --cc=viresh.linux@gmail.com \
    --cc=wim@iguana.be \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.