From: daniel.lezcano@linaro.org (Daniel Lezcano)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCHv5 00/10] clocksource: sunxi: Timer fixes and cleanup
Date: Tue, 16 Jul 2013 16:47:57 +0200 [thread overview]
Message-ID: <51E55D1D.6080809@linaro.org> (raw)
In-Reply-To: <1373560282-15184-1-git-send-email-maxime.ripard@free-electrons.com>
On 07/11/2013 06:31 PM, Maxime Ripard wrote:
Applied to my tree for 3.12.
Thanks
-- Daniel
> Hi everyone,
>
> The first timer code we merged when adding support for the A13 some
> time back was mostly a clean up from the source drop we had, without
> any documentation. This happened to work, but the code merged in
> turned out to be far from perfect, and had several flaws.
>
> This patchset hopefully fixes these flaws, and cleanup most of the
> driver as well, to end up in an almost complete rewrite of it (even
> though it's not that long).
>
> It also finally adds a clocksource driver using the second timer as
> our monotonic clock source.
>
> These flaws have all been spotted when trying to add the A31 support,
> work that is still ongoing, but will hopefully benefit from this
> patchset as well.
>
> Thanks,
> Maxime
>
> Changes from v4:
> - Removed the last clk_get_rate() user
> - Got a few beers
>
> Changes from v3:
> - Reintroduce the rate variable to cache the parent clock rate
> - Remove the interval programming at probe time that was
> reintroduced in the v3 due to a poor rebase.
>
> Changes from v2:
> - Use the clocksource timer to get the amount of time we have to
> wait for when disabling and enabling back a timer
> - Added patch to add parenthesis around the macros arguments
> - Renamed the AUTORELOAD register define to the more meaningful
> RELOAD name
>
> Changes from v1:
> - Rebased on top of linux-next to benefit from the move to all
> architectures of the sched_clock functions
> - Moved the clock source to the second timer instead of the 64 bits
> free-running counter like suggested by Thomas.
>
> Maxime Ripard (10):
> clocksource: sun4i: Use the BIT macros where possible
> clocksource: sun4i: Wrap macros arguments in parenthesis
> clocksource: sun4i: rename AUTORELOAD define to RELOAD
> clocksource: sun4i: Add clocksource and sched clock drivers
> clocksource: sun4i: Don't forget to enable the clock we use
> clocksource: sun4i: Fix the next event code
> clocksource: sun4i: Factor out some timer code
> clocksource: sun4i: Remove TIMER_SCAL variable
> clocksource: sun4i: Cleanup parent clock setup
> clocksource: sun4i: Fix bug when switching from periodic to oneshot
> modes
>
> drivers/clocksource/sun4i_timer.c | 110 +++++++++++++++++++++++++++-----------
> 1 file changed, 78 insertions(+), 32 deletions(-)
>
--
<http://www.linaro.org/> Linaro.org ? Open source software for ARM SoCs
Follow Linaro: <http://www.facebook.com/pages/Linaro> Facebook |
<http://twitter.com/#!/linaroorg> Twitter |
<http://www.linaro.org/linaro-blog/> Blog
WARNING: multiple messages have this Message-ID (diff)
From: Daniel Lezcano <daniel.lezcano@linaro.org>
To: Maxime Ripard <maxime.ripard@free-electrons.com>
Cc: John Stultz <john.stultz@linaro.org>,
Thomas Gleixner <tglx@linutronix.de>,
linux-arm-kernel@lists.infradead.org,
linux-kernel@vger.kernel.org, Emilio Lopez <emilio@elopez.com.ar>,
kevin.z.m.zh@gmail.com, sunny@allwinnertech.com,
shuge@allwinnertech.com, linux-sunxi@googlegroups.com
Subject: Re: [PATCHv5 00/10] clocksource: sunxi: Timer fixes and cleanup
Date: Tue, 16 Jul 2013 16:47:57 +0200 [thread overview]
Message-ID: <51E55D1D.6080809@linaro.org> (raw)
In-Reply-To: <1373560282-15184-1-git-send-email-maxime.ripard@free-electrons.com>
On 07/11/2013 06:31 PM, Maxime Ripard wrote:
Applied to my tree for 3.12.
Thanks
-- Daniel
> Hi everyone,
>
> The first timer code we merged when adding support for the A13 some
> time back was mostly a clean up from the source drop we had, without
> any documentation. This happened to work, but the code merged in
> turned out to be far from perfect, and had several flaws.
>
> This patchset hopefully fixes these flaws, and cleanup most of the
> driver as well, to end up in an almost complete rewrite of it (even
> though it's not that long).
>
> It also finally adds a clocksource driver using the second timer as
> our monotonic clock source.
>
> These flaws have all been spotted when trying to add the A31 support,
> work that is still ongoing, but will hopefully benefit from this
> patchset as well.
>
> Thanks,
> Maxime
>
> Changes from v4:
> - Removed the last clk_get_rate() user
> - Got a few beers
>
> Changes from v3:
> - Reintroduce the rate variable to cache the parent clock rate
> - Remove the interval programming at probe time that was
> reintroduced in the v3 due to a poor rebase.
>
> Changes from v2:
> - Use the clocksource timer to get the amount of time we have to
> wait for when disabling and enabling back a timer
> - Added patch to add parenthesis around the macros arguments
> - Renamed the AUTORELOAD register define to the more meaningful
> RELOAD name
>
> Changes from v1:
> - Rebased on top of linux-next to benefit from the move to all
> architectures of the sched_clock functions
> - Moved the clock source to the second timer instead of the 64 bits
> free-running counter like suggested by Thomas.
>
> Maxime Ripard (10):
> clocksource: sun4i: Use the BIT macros where possible
> clocksource: sun4i: Wrap macros arguments in parenthesis
> clocksource: sun4i: rename AUTORELOAD define to RELOAD
> clocksource: sun4i: Add clocksource and sched clock drivers
> clocksource: sun4i: Don't forget to enable the clock we use
> clocksource: sun4i: Fix the next event code
> clocksource: sun4i: Factor out some timer code
> clocksource: sun4i: Remove TIMER_SCAL variable
> clocksource: sun4i: Cleanup parent clock setup
> clocksource: sun4i: Fix bug when switching from periodic to oneshot
> modes
>
> drivers/clocksource/sun4i_timer.c | 110 +++++++++++++++++++++++++++-----------
> 1 file changed, 78 insertions(+), 32 deletions(-)
>
--
<http://www.linaro.org/> Linaro.org │ Open source software for ARM SoCs
Follow Linaro: <http://www.facebook.com/pages/Linaro> Facebook |
<http://twitter.com/#!/linaroorg> Twitter |
<http://www.linaro.org/linaro-blog/> Blog
next prev parent reply other threads:[~2013-07-16 14:47 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-07-11 16:31 [PATCHv5 00/10] clocksource: sunxi: Timer fixes and cleanup Maxime Ripard
2013-07-11 16:31 ` Maxime Ripard
2013-07-11 16:31 ` [PATCHv5 01/10] clocksource: sun4i: Use the BIT macros where possible Maxime Ripard
2013-07-11 16:31 ` Maxime Ripard
2013-07-11 16:31 ` [PATCHv5 02/10] clocksource: sun4i: Wrap macros arguments in parenthesis Maxime Ripard
2013-07-11 16:31 ` Maxime Ripard
2013-07-11 16:31 ` [PATCHv5 03/10] clocksource: sun4i: rename AUTORELOAD define to RELOAD Maxime Ripard
2013-07-11 16:31 ` Maxime Ripard
2013-07-11 16:31 ` [PATCHv5 04/10] clocksource: sun4i: Add clocksource and sched clock drivers Maxime Ripard
2013-07-11 16:31 ` Maxime Ripard
2013-07-11 16:31 ` [PATCHv5 05/10] clocksource: sun4i: Don't forget to enable the clock we use Maxime Ripard
2013-07-11 16:31 ` Maxime Ripard
2013-07-11 16:31 ` [PATCHv5 06/10] clocksource: sun4i: Fix the next event code Maxime Ripard
2013-07-11 16:31 ` Maxime Ripard
2013-07-11 16:31 ` [PATCHv5 07/10] clocksource: sun4i: Factor out some timer code Maxime Ripard
2013-07-11 16:31 ` Maxime Ripard
2013-07-11 16:31 ` [PATCHv5 08/10] clocksource: sun4i: Remove TIMER_SCAL variable Maxime Ripard
2013-07-11 16:31 ` Maxime Ripard
2013-07-11 16:31 ` [PATCHv5 09/10] clocksource: sun4i: Cleanup parent clock setup Maxime Ripard
2013-07-11 16:31 ` Maxime Ripard
2013-07-11 16:31 ` [PATCHv5 10/10] clocksource: sun4i: Fix bug when switching from periodic to oneshot modes Maxime Ripard
2013-07-11 16:31 ` Maxime Ripard
2013-07-16 14:47 ` Daniel Lezcano [this message]
2013-07-16 14:47 ` [PATCHv5 00/10] clocksource: sunxi: Timer fixes and cleanup Daniel Lezcano
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=51E55D1D.6080809@linaro.org \
--to=daniel.lezcano@linaro.org \
--cc=linux-arm-kernel@lists.infradead.org \
/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.