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)
|
||||
return;
|
||||
|
||||
clk_prepare_lock();
|
||||
if (clk->ops->bus_vote)
|
||||
clk->ops->bus_vote(clk->hw, true);
|
||||
|
||||
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);
|
||||
|
||||
static int print_hw_show(struct seq_file *m, void *unused)
|
||||
{
|
||||
struct clk_core *c = m->private;
|
||||
struct clk_core *clk;
|
||||
|
||||
clk_prepare_lock();
|
||||
if (c->ops->bus_vote)
|
||||
c->ops->bus_vote(c->hw, true);
|
||||
for (clk = c; clk; clk = clk->parent)
|
||||
if (clk->ops->bus_vote)
|
||||
clk->ops->bus_vote(clk->hw, true);
|
||||
|
||||
clk_debug_print_hw(c, m);
|
||||
|
||||
if (c->ops->bus_vote)
|
||||
c->ops->bus_vote(c->hw, false);
|
||||
for (clk = c; clk; clk = clk->parent)
|
||||
if (clk->ops->bus_vote)
|
||||
clk->ops->bus_vote(c->hw, false);
|
||||
clk_prepare_unlock();
|
||||
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user