Message ID | 1490102432-21314-1-git-send-email-pdeschrijver@nvidia.com (mailing list archive) |
---|---|
State | Accepted |
Delegated to: | Stephen Boyd |
Headers | show |
On 03/21, Peter De Schrijver wrote: > diff --git a/drivers/clk/clk.c b/drivers/clk/clk.c > index f5f2bcd..2fa2fb8 100644 > --- a/drivers/clk/clk.c > +++ b/drivers/clk/clk.c > @@ -2128,6 +2128,34 @@ static int clk_dump_open(struct inode *inode, struct file *file) > .release = single_release, > }; > > +static int possible_parents_dump(struct seq_file *s, void *data) > +{ > + struct clk_core *core; > + int i; > + > + core = (struct clk_core *)s->private; Useless cast from void. > + > + for (i = 0; i < core->num_parents - 1; i++) > + seq_printf(s, "%s ", core->parent_names[i]); I hope we don't have spaces in clk names! I don't think we do. > + > + seq_printf(s, "%s\n", core->parent_names[i]); > + > + return 0; > +} > + > +static int possible_parents_open(struct inode *inode, struct file *file) > +{ > + return single_open(file, possible_parents_dump, inode->i_private); > +} > + > + Double newline. I fixed both when applying to clk-next.
On Fri, Apr 07, 2017 at 12:45:06PM -0700, Stephen Boyd wrote: > On 03/21, Peter De Schrijver wrote: > > diff --git a/drivers/clk/clk.c b/drivers/clk/clk.c > > index f5f2bcd..2fa2fb8 100644 > > --- a/drivers/clk/clk.c > > +++ b/drivers/clk/clk.c > > @@ -2128,6 +2128,34 @@ static int clk_dump_open(struct inode *inode, struct file *file) > > .release = single_release, > > }; > > > > +static int possible_parents_dump(struct seq_file *s, void *data) > > +{ > > + struct clk_core *core; > > + int i; > > + > > + core = (struct clk_core *)s->private; > > Useless cast from void. > > > + > > + for (i = 0; i < core->num_parents - 1; i++) > > + seq_printf(s, "%s ", core->parent_names[i]); > > I hope we don't have spaces in clk names! I don't think we do. > I don't think we do either, at least I've never seen a clk name with a space. Peter. -- To unsubscribe from this list: send the line "unsubscribe linux-clk" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/drivers/clk/clk.c b/drivers/clk/clk.c index f5f2bcd..2fa2fb8 100644 --- a/drivers/clk/clk.c +++ b/drivers/clk/clk.c @@ -2128,6 +2128,34 @@ static int clk_dump_open(struct inode *inode, struct file *file) .release = single_release, }; +static int possible_parents_dump(struct seq_file *s, void *data) +{ + struct clk_core *core; + int i; + + core = (struct clk_core *)s->private; + + for (i = 0; i < core->num_parents - 1; i++) + seq_printf(s, "%s ", core->parent_names[i]); + + seq_printf(s, "%s\n", core->parent_names[i]); + + return 0; +} + +static int possible_parents_open(struct inode *inode, struct file *file) +{ + return single_open(file, possible_parents_dump, inode->i_private); +} + + +static const struct file_operations possible_parents_fops = { + .open = possible_parents_open, + .read = seq_read, + .llseek = seq_lseek, + .release = single_release, +}; + static int clk_debug_create_one(struct clk_core *core, struct dentry *pdentry) { struct dentry *d; @@ -2179,6 +2207,13 @@ static int clk_debug_create_one(struct clk_core *core, struct dentry *pdentry) if (!d) goto err_out; + if (core->num_parents > 1) { + d = debugfs_create_file("clk_possible_parents", S_IRUGO, + core->dentry, core, &possible_parents_fops); + if (!d) + goto err_out; + } + if (core->ops->debug_init) { ret = core->ops->debug_init(core->hw, core->dentry); if (ret)