clk: remove prepare lock and bus voting in clk_debug_print_hw
Remove prepare lock and bus voting since they can be called from an atomic context. Bandwidth voting is unnecessary as print_hw_show already covers for the voting in debug usecases. Change-Id: Iba4106e16ea7d1ffab01bef175a57f34aacb0f05 Signed-off-by: David Dai <daidavid1@codeaurora.org>
This commit is contained in:
committed by
Gerrit - the friendly Code Review server
parent
e70b432e02
commit
d4c36a3d10
@@ -3606,30 +3606,25 @@ void clk_debug_print_hw(struct clk_core *clk, struct seq_file *f)
|
|||||||
if (!clk->ops->list_registers)
|
if (!clk->ops->list_registers)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
clk_prepare_lock();
|
|
||||||
if (clk->ops->bus_vote)
|
|
||||||
clk->ops->bus_vote(clk->hw, true);
|
|
||||||
|
|
||||||
clk->ops->list_registers(f, clk->hw);
|
clk->ops->list_registers(f, clk->hw);
|
||||||
|
|
||||||
if (clk->ops->bus_vote)
|
|
||||||
clk->ops->bus_vote(clk->hw, false);
|
|
||||||
clk_prepare_unlock();
|
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL(clk_debug_print_hw);
|
EXPORT_SYMBOL(clk_debug_print_hw);
|
||||||
|
|
||||||
static int print_hw_show(struct seq_file *m, void *unused)
|
static int print_hw_show(struct seq_file *m, void *unused)
|
||||||
{
|
{
|
||||||
struct clk_core *c = m->private;
|
struct clk_core *c = m->private;
|
||||||
|
struct clk_core *clk;
|
||||||
|
|
||||||
clk_prepare_lock();
|
clk_prepare_lock();
|
||||||
if (c->ops->bus_vote)
|
for (clk = c; clk; clk = clk->parent)
|
||||||
c->ops->bus_vote(c->hw, true);
|
if (clk->ops->bus_vote)
|
||||||
|
clk->ops->bus_vote(clk->hw, true);
|
||||||
|
|
||||||
clk_debug_print_hw(c, m);
|
clk_debug_print_hw(c, m);
|
||||||
|
|
||||||
if (c->ops->bus_vote)
|
for (clk = c; clk; clk = clk->parent)
|
||||||
c->ops->bus_vote(c->hw, false);
|
if (clk->ops->bus_vote)
|
||||||
|
clk->ops->bus_vote(c->hw, false);
|
||||||
clk_prepare_unlock();
|
clk_prepare_unlock();
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user