From: Tomasz Figa <t.figa@samsung.com>
To: Doug Anderson <dianders@chromium.org>
Cc: Arun Kumar K <arunkk.samsung@gmail.com>,
linux-samsung-soc <linux-samsung-soc@vger.kernel.org>,
Mike Turquette <mturquette@linaro.org>,
Kukjin Kim <kgene.kim@samsung.com>,
Yadwinder Singh Brar <yadi.brar@samsung.com>,
Andrew Bresticker <abrestic@chromium.org>
Subject: Re: [PATCH] clk: samsung: Fix PLL35XX lock time
Date: Sat, 12 Oct 2013 04:06:21 +0200 [thread overview]
Message-ID: <2464757.WeV77WxV9T@amdn883> (raw)
In-Reply-To: <CAD=FV=V-RqREqsR-g-2=Rv5UMzwbJFbn7t5xhDp6qBkuGrJVvg@mail.gmail.com>
On Friday 11 of October 2013 08:14:03 Doug Anderson wrote:
> Tomasz,
>
> On Wed, Oct 9, 2013 at 10:20 PM, Tomasz Figa <t.figa@samsung.com> wrote:
> >> > I don't think this is right. I believe that it needs to be passed in
> >> > by the SoC. On exynos5250 I see 250 in both the manual and in our
> >> > code. On exynos5420 manual I actually see 200 now. I'm not actually
> >> > sure where the 270 came from, now that I search for it.
> >>
> >> The manual I referred gives 250 for both 5250 and 5420 and thats why I
> >> concluded on this fix. I will check other versions of the manual to see if
> >> the value is changing.
> >
> > 270 is the value taken from Exynos 4412 User's Manual rev. 1.1.
> >
> > I believe we don't have to extend this to support per SoC value, because it
> > should be always safe to take the value of SoC that requires the longest
> > locking period. The differences are small enough to be insignificant, so there
> > should be no practical performance penalty.
>
> It's not _that_ small for something like APLL which can be changing
> constantly in DVFS.
>
> 24MHz input clock, right? ...and I see some P values of up to 6.
>
> That means with 270 lock time is 67.5 us, right?
> ...and with 200 lock time is 50 us, right?
>
> ...so that's a 17.5 us difference by using the correct multiplier.
> Overall DVFS switch time was measured recently at ~350us, so that
> would give us a 5% speedup on DVFS switching.
>
> We've had debates in-house in the past about how critical DVFS
> switching time is. In the past there have been some who have
> advocated that it's very important, since it affects responsiveness
> (how fast can you spin up when you suddenly have something to do).
Well, it's some kind of difference indeed. However, how often can
a frequency transition happen?
I believe that ondemand allows minimum sampling period of
100 * transition latency, so even without considering the PLL lock time,
we would have at most a single delay of ~400 us every ~40 ms, during
which remaining CPUs are operating normally, because of switching to
MPLL temporarily.
A bit more interesting case would be the Android interactive governor,
which scales up the CPU on any wake-up event, but I don't believe any
user would notice the extra 17,5 us from touching the screen to seeing
a menu animation, for example.
Please correct me if I'm missing something here.
> Anyway, when it's something as simple as passing in a parameter to get
> it right, it seems worth doing.
Sure, any patches improving things are welcome, I was just wondering
whether the improvement will be of any significance. Looking forward
to respective patches, hoping that they will not complicate the code
too much (although we already have a struct for PLL parameters, so they
should not).
Best regards,
Tomasz
next prev parent reply other threads:[~2013-10-12 2:06 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-10-08 6:56 [PATCH] clk: samsung: Fix PLL35XX lock time Arun Kumar K
2013-10-08 16:09 ` Doug Anderson
2013-10-09 3:51 ` Arun Kumar K
2013-10-10 5:20 ` Tomasz Figa
2013-10-11 15:14 ` Doug Anderson
2013-10-12 2:06 ` Tomasz Figa [this message]
2013-10-15 4:08 ` Doug Anderson
2013-10-15 16:46 ` Sonny Rao
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=2464757.WeV77WxV9T@amdn883 \
--to=t.figa@samsung.com \
--cc=abrestic@chromium.org \
--cc=arunkk.samsung@gmail.com \
--cc=dianders@chromium.org \
--cc=kgene.kim@samsung.com \
--cc=linux-samsung-soc@vger.kernel.org \
--cc=mturquette@linaro.org \
--cc=yadi.brar@samsung.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox