From: Archit Taneja <a0393947@ti.com>
To: Tomi Valkeinen <tomi.valkeinen@ti.com>
Cc: lajos@ti.com, linux-omap@vger.kernel.org
Subject: Re: [PATCH 3/3] OMAPDSS: DSS: Add runtime_pm protection around wait_for_vsync.
Date: Wed, 22 Feb 2012 15:16:25 +0530 [thread overview]
Message-ID: <4F44B971.5030402@ti.com> (raw)
In-Reply-To: <1329893360.1891.1.camel@lappy>
On Wednesday 22 February 2012 12:19 PM, Tomi Valkeinen wrote:
> On Wed, 2012-02-22 at 11:15 +0530, Archit Taneja wrote:
>> On Tuesday 21 February 2012 09:38 PM, Tomi Valkeinen wrote:
>>> On Tue, 2012-02-21 at 19:36 +0530, Archit Taneja wrote:
>>>> From: Lajos Molnar<lajos@ti.com>
>>>>
>>>> If DSS is suspended during a wait_for_vsync operation, it may loose its clock.
>>>> Request runtime_pm around wait_for_vsync.
>>>>
>>>> Signed-off-by: Lajos Molnar<lajos@ti.com>
>>>> Signed-off-by: Archit Taneja<archit@ti.com>
>>>> ---
>>>> drivers/video/omap2/dss/dispc.c | 16 +++++++++++-----
>>>> 1 files changed, 11 insertions(+), 5 deletions(-)
>>>
>>> This only handles omap_dispc_wait_for_irq_interruptible_timeout(),
>>> there's also omap_dispc_wait_for_irq_timeout().
>>>
>>> However, I think it'd be better to do the runtime_get/put in the caller,
>>> instead of in these dispc's wait funcs. While it doesn't really matter
>>> with dss_mgr_wait_for_vsync(), for dss_mgr/ovl_wait_for_go() it makes
>>> much more sense to get/put there just once, instead of every time the
>>> omap_dispc_wait_* is called.
>>
>> Right, that makes sense. Btw, in the current code, how do we ensure that
>> clocks are enabled when someone calls omap_dss_mgr_apply().
>
> We don't. Apply does not touch any of the registers if the corresponding
> manager is not enabled, so there's no need to enable clocks.
Okay, so if a manager is disabled, we won't write to the registers, but
still update the private data of the manager and connected overlays, and
these will be later written to the registers once the manager gets
enabled. Makes sense.
In the older apply, we used to always enable clocks, even if we wrote to
registers or not. So I got mixed up with that.
Thanks,
Archit
>
> Tomi
>
next prev parent reply other threads:[~2012-02-22 9:46 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-02-21 14:06 [PATCH 0/3] OMAPDSS: Miscellaneous DISPC Fixes Archit Taneja
2012-02-21 14:06 ` [PATCH 1/3] OMAPDSS: DISPC: Fix OMAP4 supported color formats Archit Taneja
2012-02-21 14:06 ` [PATCH 2/3] OMAPDSS: DISPC: Fix FIR coefficients Archit Taneja
2012-02-21 14:06 ` [PATCH 3/3] OMAPDSS: DSS: Add runtime_pm protection around wait_for_vsync Archit Taneja
2012-02-21 16:08 ` Tomi Valkeinen
2012-02-22 5:45 ` Archit Taneja
2012-02-22 6:49 ` Tomi Valkeinen
2012-02-22 9:46 ` Archit Taneja [this message]
2012-02-22 8:29 ` [PATCH 0/3] OMAPDSS: Miscellaneous DISPC Fixes Tomi Valkeinen
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=4F44B971.5030402@ti.com \
--to=a0393947@ti.com \
--cc=lajos@ti.com \
--cc=linux-omap@vger.kernel.org \
--cc=tomi.valkeinen@ti.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 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.