Re: [PATCH v1 1/1] platform/x86/intel_pmc_core: Convert to DEFINE_DEBUGFS_ATTRIBUTE

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Jun 28, 2016 at 01:05:07PM +0300, Andy Shevchenko wrote:
> On Tue, 2016-06-28 at 14:35 +0530, Rajneesh Bhardwaj wrote:
> > On Mon, Jun 13, 2016 at 08:56:49PM +0300, Andy Shevchenko wrote:
> > > This patch does the following:
> > > - refactors code to use recently introduced
> > > DEFINE_DEBUGFS_ATTRIBUTE() macro
> > > - makes absence of DEBUG_FS non-fatal error
> 
> 
> > > -	counter_val = pmc_core_reg_read(pmcdev,
> > > -					SPT_PMC_SLP_S0_RES_COUNTER_
> > > OFFSET);
> > > -	seq_printf(s, "%u\n",
> > > pmc_core_adjust_slp_s0_step(counter_val));
> > > +	value = pmc_core_reg_read(pmcdev,
> > > SPT_PMC_SLP_S0_RES_COUNTER_OFFSET);
> > > +	*val = pmc_core_adjust_slp_s0_step(value);
> > >  
> > 
> > We were ensuring a new line for printing the output value with
> > seq_printf 
> > whereas in this case the output is printed along with the shell
> > prompt.
> > Sometimes this could be harder to read.
> 
> This would be a difference in the behaviour to a generic assumption
> (since this new macro is going to be used by plenty of simple attributes
> under debugfs). If you still consider it's inappropriate I would
> recommend to propose a fix globally then.
> 
> Regarding to change behaviour of the current implementation I think
> Darren can tell his opinion. (For me at least pros and cons of new
> format quite obvious).
>

While this is good for simple attributes i see a potential issue with this
approch when we want to display multiple attributes for a single debugfs
entry. We typically use seq_printf in a loop and display multiline output
for a single debugfs entry. How do we go about the scenarios where we want
to display formatted  multiline debug information?
 
> >  
> > > +struct dentry;
> > > +
> > 
> > Why do we need this ?
> 
> Since we are using pointer to undefined type.
> 

I think we can omit this line if we chose to take this approach.

> > 
> > >  /**
> > >   * struct pmc_dev - pmc device structure
> > >   * @base_addr:		comtains pmc base address
> > > @@ -42,9 +45,7 @@
> > >  struct pmc_dev {
> > >  	u32 base_addr;
> > >  	void __iomem *regbase;
> > > -#if IS_ENABLED(CONFIG_DEBUG_FS)
> > >  	struct dentry *dbgfs_dir;
> > > -#endif /* CONFIG_DEBUG_FS */
> 
> 
> 
> -- 
> 
> Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx>
> Intel Finland Oy
> --
> To unsubscribe from this list: send the line "unsubscribe platform-driver-x86" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

-- 
Best Regards,
Rajneesh
--
To unsubscribe from this list: send the line "unsubscribe platform-driver-x86" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux Kernel Development]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux