[PATCH 1/2] drm/amd/powerplay: add prefix for all powerplay pr_* prints

Huang Rui ray.huang at amd.com
Fri Dec 23 09:54:09 UTC 2016


On Fri, Dec 23, 2016 at 05:32:58PM +0800, Edward O'Callaghan wrote:
> Hi,
> 
> I would say drop all the header relocation churn, it distracts away from
> the functional changes in this commit. Also see inline comments.
> 

Yes, if double check undef, it needn't move macro before <linux/xxx.h>

> With those fixes,
> Acked-by: Edward O'Callaghan <funfunctor at folklore1984.net>
> 
> Kindest Regards,
> Edward.
> 
> On 12/23/2016 01:45 PM, Huang Rui wrote:
> > Powerplay will be used them instead of raw printk, and we can dynamic
> > change the debug level with it.
> > 
> > The prefix is like below:
> > 
> > [  197.755167] [powerplay] amdgpu: powerplay initialized
> 
> Ideally I think it would be better to look like this:
> 
> [  xxx.xxxxxx ] amdgpu: [powerplay] initialized.
> 
> but certainly drop repeating "powerplay" twice..
> 

We define it as below: 

#define pr_fmt(fmt) "amdgpu: [powerplay] " fmt

But we need refine most detail prints message with more patches in the
codes.

> > 
> > Suggested-by: Grazvydas Ignotas <notasas at gmail.com>
> > Signed-off-by: Huang Rui <ray.huang at amd.com>
> > Cc: Arindam Nath <Arindam.Nath at amd.com>
> > ---
> >  drivers/gpu/drm/amd/powerplay/amd_powerplay.c               |  2 +-
> >  drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c              |  3 +--
> >  drivers/gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c       |  2 +-
> >  drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c                 |  3 ++-
> >  drivers/gpu/drm/amd/powerplay/hwmgr/ppatomctrl.c            |  2 +-
> >  drivers/gpu/drm/amd/powerplay/hwmgr/process_pptables_v1_0.c |  2 +-
> >  drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.c       |  2 +-
> >  drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c            |  2 +-
> >  drivers/gpu/drm/amd/powerplay/hwmgr/smu7_powertune.c        |  2 +-
> >  drivers/gpu/drm/amd/powerplay/inc/pp_debug.h                | 10 ++++++++--
> >  drivers/gpu/drm/amd/powerplay/smumgr/fiji_smc.c             |  2 +-
> >  drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c          |  2 +-
> >  drivers/gpu/drm/amd/powerplay/smumgr/iceland_smc.c          |  2 +-
> >  drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c       |  2 +-
> >  drivers/gpu/drm/amd/powerplay/smumgr/polaris10_smc.c        |  2 +-
> >  drivers/gpu/drm/amd/powerplay/smumgr/polaris10_smumgr.c     |  2 +-
> >  drivers/gpu/drm/amd/powerplay/smumgr/smu7_smumgr.c          |  2 +-
> >  drivers/gpu/drm/amd/powerplay/smumgr/tonga_smc.c            |  2 +-
> >  drivers/gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c         |  2 +-
> >  19 files changed, 27 insertions(+), 21 deletions(-)
> > 
> > diff --git a/drivers/gpu/drm/amd/powerplay/amd_powerplay.c b/drivers/gpu/drm/amd/powerplay/amd_powerplay.c
> > index cc72190..8b85153 100644
> > --- a/drivers/gpu/drm/amd/powerplay/amd_powerplay.c
> > +++ b/drivers/gpu/drm/amd/powerplay/amd_powerplay.c
> > @@ -20,6 +20,7 @@
> >   * OTHER DEALINGS IN THE SOFTWARE.
> >   *
> >   */
> > +#include "pp_debug.h"
> >  #include <linux/types.h>
> >  #include <linux/kernel.h>
> >  #include <linux/gfp.h>
> > @@ -29,7 +30,6 @@
> >  #include "pp_instance.h"
> >  #include "power_state.h"
> >  #include "eventmanager.h"
> > -#include "pp_debug.h"
> >  
> >  
> >  #define PP_CHECK(handle)						\
> > diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c
> > index 74dbbd1..d043337 100644
> > --- a/drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c
> > +++ b/drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c
> > @@ -20,13 +20,13 @@
> >   * OTHER DEALINGS IN THE SOFTWARE.
> >   *
> >   */
> > +#include "pp_debug.h"
> >  #include <linux/types.h>
> >  #include <linux/kernel.h>
> >  #include <linux/slab.h>
> >  #include "atom-types.h"
> >  #include "atombios.h"
> >  #include "processpptables.h"
> > -#include "pp_debug.h"
> >  #include "cgs_common.h"
> >  #include "smu/smu_8_0_d.h"
> >  #include "smu8_fusion.h"
> > @@ -38,7 +38,6 @@
> >  #include "cz_hwmgr.h"
> >  #include "power_state.h"
> >  #include "cz_clockpowergating.h"
> > -#include "pp_debug.h"
> >  
> >  #define ixSMUSVI_NB_CURRENTVID 0xD8230044
> >  #define CURRENT_NB_VID_MASK 0xff000000
> > diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c b/drivers/gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c
> > index c355a0f..0eb8e886 100644
> > --- a/drivers/gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c
> > +++ b/drivers/gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c
> > @@ -20,11 +20,11 @@
> >   * OTHER DEALINGS IN THE SOFTWARE.
> >   *
> >   */
> > +#include "pp_debug.h"
> >  #include <linux/errno.h>
> >  #include "hwmgr.h"
> >  #include "hardwaremanager.h"
> >  #include "power_state.h"
> > -#include "pp_debug.h"
> >  
> >  #define PHM_FUNC_CHECK(hw) \
> >  	do {							\
> > diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c
> > index b036064..fcfd648 100644
> > --- a/drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c
> > +++ b/drivers/gpu/drm/amd/powerplay/hwmgr/hwmgr.c
> > @@ -20,6 +20,8 @@
> >   * OTHER DEALINGS IN THE SOFTWARE.
> >   *
> >   */
> > +
> > +#include "pp_debug.h"
> >  #include "linux/delay.h"
> >  #include <linux/types.h>
> >  #include <linux/kernel.h>
> > @@ -29,7 +31,6 @@
> >  #include "power_state.h"
> >  #include "hwmgr.h"
> >  #include "pppcielanes.h"
> > -#include "pp_debug.h"
> >  #include "ppatomctrl.h"
> >  #include "ppsmc.h"
> >  #include "pp_acpi.h"
> > diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/ppatomctrl.c b/drivers/gpu/drm/amd/powerplay/hwmgr/ppatomctrl.c
> > index ddaea1d..2c60f7b 100644
> > --- a/drivers/gpu/drm/amd/powerplay/hwmgr/ppatomctrl.c
> > +++ b/drivers/gpu/drm/amd/powerplay/hwmgr/ppatomctrl.c
> > @@ -20,6 +20,7 @@
> >   * OTHER DEALINGS IN THE SOFTWARE.
> >   *
> >   */
> > +#include "pp_debug.h"
> >  #include <linux/module.h>
> >  #include <linux/slab.h>
> >  #include <linux/fb.h>
> > @@ -27,7 +28,6 @@
> >  #include "ppatomctrl.h"
> >  #include "atombios.h"
> >  #include "cgs_common.h"
> > -#include "pp_debug.h"
> >  #include "ppevvmath.h"
> >  
> >  #define MEM_ID_MASK           0xff000000
> > diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/process_pptables_v1_0.c b/drivers/gpu/drm/amd/powerplay/hwmgr/process_pptables_v1_0.c
> > index 7925185..f2f0fcc 100644
> > --- a/drivers/gpu/drm/amd/powerplay/hwmgr/process_pptables_v1_0.c
> > +++ b/drivers/gpu/drm/amd/powerplay/hwmgr/process_pptables_v1_0.c
> > @@ -20,6 +20,7 @@
> >   * OTHER DEALINGS IN THE SOFTWARE.
> >   *
> >   */
> > +#include "pp_debug.h"
> >  #include <linux/module.h>
> >  #include <linux/slab.h>
> >  #include <linux/fb.h>
> > @@ -27,7 +28,6 @@
> >  #include "process_pptables_v1_0.h"
> >  #include "ppatomctrl.h"
> >  #include "atombios.h"
> > -#include "pp_debug.h"
> >  #include "hwmgr.h"
> >  #include "cgs_common.h"
> >  #include "pptable_v1_0.h"
> > diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.c b/drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.c
> > index a4e9cf4..ed6c934 100644
> > --- a/drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.c
> > +++ b/drivers/gpu/drm/amd/powerplay/hwmgr/processpptables.c
> > @@ -20,6 +20,7 @@
> >   * OTHER DEALINGS IN THE SOFTWARE.
> >   *
> >   */
> > +#include "pp_debug.h"
> >  #include <linux/types.h>
> >  #include <linux/kernel.h>
> >  #include <linux/slab.h>
> > @@ -27,7 +28,6 @@
> >  #include "processpptables.h"
> >  #include <atom-types.h>
> >  #include <atombios.h>
> > -#include "pp_debug.h"
> >  #include "pptable.h"
> >  #include "power_state.h"
> >  #include "hwmgr.h"
> > diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c
> > index ae5517a..9dc0e52 100644
> > --- a/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c
> > +++ b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c
> > @@ -20,13 +20,13 @@
> >   * OTHER DEALINGS IN THE SOFTWARE.
> >   *
> >   */
> > +#include "pp_debug.h"
> >  #include <linux/module.h>
> >  #include <linux/slab.h>
> >  #include <linux/fb.h>
> >  #include <asm/div64.h>
> >  #include "linux/delay.h"
> >  #include "pp_acpi.h"
> > -#include "pp_debug.h"
> >  #include "ppatomctrl.h"
> >  #include "atombios.h"
> >  #include "pptable_v1_0.h"
> > diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_powertune.c b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_powertune.c
> > index 6cd1287..0f2325e 100644
> > --- a/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_powertune.c
> > +++ b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_powertune.c
> > @@ -20,11 +20,11 @@
> >   * OTHER DEALINGS IN THE SOFTWARE.
> >   *
> >   */
> > +#include "pp_debug.h"
> >  #include "hwmgr.h"
> >  #include "smumgr.h"
> >  #include "smu7_hwmgr.h"
> >  #include "smu7_powertune.h"
> > -#include "pp_debug.h"
> >  #include "smu7_common.h"
> >  
> >  #define VOLTAGE_SCALE  4
> > diff --git a/drivers/gpu/drm/amd/powerplay/inc/pp_debug.h b/drivers/gpu/drm/amd/powerplay/inc/pp_debug.h
> > index bfdbec1..8301b82 100644
> > --- a/drivers/gpu/drm/amd/powerplay/inc/pp_debug.h
> > +++ b/drivers/gpu/drm/amd/powerplay/inc/pp_debug.h
> > @@ -24,6 +24,12 @@
> >  #ifndef PP_DEBUG_H
> >  #define PP_DEBUG_H
> >  
> > +#ifdef pr_fmt
> > +#undef pr_fmt
> > +#endif
> > +
> > +#define pr_fmt(fmt) "[powerplay] " fmt
> > +
> >  #include <linux/types.h>
> >  #include <linux/kernel.h>
> >  #include <linux/slab.h>
> > @@ -31,7 +37,7 @@
> >  #define PP_ASSERT_WITH_CODE(cond, msg, code)	\
> >  	do {					\
> >  		if (!(cond)) {			\
> > -			printk("%s\n", msg);	\
> > +			pr_warning("%s\n", msg);	\
> >  			code;			\
> >  		}				\
> >  	} while (0)
> > @@ -39,7 +45,7 @@
> >  
> >  #define PP_DBG_LOG(fmt, ...) \
> >  	do { \
> > -		if(0)printk(KERN_INFO "[ pp_dbg ] " fmt, ##__VA_ARGS__); \
> > +		if(0)pr_info(fmt, ##__VA_ARGS__); \
> 
> Just squash the next commit into this one to remove the 'if(0)' cond.
> 

Actually, this patch just adds prefix. "remove 'if(0)'" is another
behavior even it's minor change.

Anyway, I am fine to squash it.

Thanks,
Rui


More information about the amd-gfx mailing list