Thread (18 messages) 18 messages, 4 authors, 2016-03-21

[RFC v3 01/12] PM / Domains: Abstract genpd locking

From: Ulf Hansson <hidden>
Date: 2016-03-04 10:09:23
Also in: linux-arm-msm, linux-pm

On 1 March 2016 at 22:15, Lina Iyer [off-list ref] wrote:
Abstract genpd lock/unlock calls, in preparation for domain specific
locks added in the following patches.

Cc: Ulf Hansson <redacted>
Cc: Kevin Hilman <redacted>
Cc: Rafael J. Wysocki <redacted>
Cc: Geert Uytterhoeven <geert@linux-m68k.org>
Cc: Krzysztof Koz?owski <redacted>
Signed-off-by: Lina Iyer <redacted>
[...]
quoted hunk ↗ jump to hunk
+struct genpd_lock_fns;
+
 struct generic_pm_domain {
        struct dev_pm_domain domain;    /* PM domain operations */
        struct list_head gpd_list_node; /* Node in the global PM domains list */
        struct list_head master_links;  /* Links with PM domain as a master */
        struct list_head slave_links;   /* Links with PM domain as a slave */
        struct list_head dev_list;      /* List of devices */
-       struct mutex lock;
        struct dev_power_governor *gov;
        struct work_struct power_off_work;
        const char *name;
@@ -74,6 +75,8 @@ struct generic_pm_domain {
        struct genpd_power_state *states;
        unsigned int state_count; /* number of states */
        unsigned int state_idx; /* state that genpd will go to when off */
+       const struct genpd_lock_fns *lock_fns;
+       struct mutex mlock;
Nitpick: I wouldn't mind if you name this mtx_lock, as it would be a
bit more consistent with the corresponding helper functions.
 };

--
2.1.4
Otherwise this looks good to me!

Acked-by: Ulf Hansson <redacted>

One issue I noticed though, this patch isn't based upon Rafael's
latest tree, thus it can't be applied as is. Could you perhaps
re-base?

I suppose that's needed for some of the other patches as well. I think
we should split up the dependency a bit better so we can move forward
with standalone patches.

Kind regards
Uffe
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help