On Mon, Feb 27, 2017 at 8:31 PM, Joe Perches <joe at perches.com> wrote: > Using 'printk("\n")' is not preferred anymore and > using printk to continue logging messages now produces > multiple line logging output unless the continuations > use KERN_CONT. > > Convert these uses to appropriately use pr_cont or a > single printk where possible. > > Miscellanea: > > o Use a temporary const char * instead of multiple printks > o Remove trailing space from logging by using a leading space instead > > Signed-off-by: Joe Perches <joe at perches.com> Applied. thanks! Alex > --- > drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c | 70 ++++++++++++++++---------------- > drivers/gpu/drm/radeon/r600_dpm.c | 71 +++++++++++++++++---------------- > 2 files changed, 73 insertions(+), 68 deletions(-) > > diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c > index 6ca0333ca4c0..38e9b0d3659a 100644 > --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c > +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c > @@ -31,86 +31,88 @@ > > void amdgpu_dpm_print_class_info(u32 class, u32 class2) > { > - printk("\tui class: "); > + const char *s; > + > switch (class & ATOM_PPLIB_CLASSIFICATION_UI_MASK) { > case ATOM_PPLIB_CLASSIFICATION_UI_NONE: > default: > - printk("none\n"); > + s = "none"; > break; > case ATOM_PPLIB_CLASSIFICATION_UI_BATTERY: > - printk("battery\n"); > + s = "battery"; > break; > case ATOM_PPLIB_CLASSIFICATION_UI_BALANCED: > - printk("balanced\n"); > + s = "balanced"; > break; > case ATOM_PPLIB_CLASSIFICATION_UI_PERFORMANCE: > - printk("performance\n"); > + s = "performance"; > break; > } > - printk("\tinternal class: "); > + printk("\tui class: %s\n", s); > + printk("\tinternal class:"); > if (((class & ~ATOM_PPLIB_CLASSIFICATION_UI_MASK) == 0) && > (class2 == 0)) > - printk("none"); > + pr_cont(" none"); > else { > if (class & ATOM_PPLIB_CLASSIFICATION_BOOT) > - printk("boot "); > + pr_cont(" boot"); > if (class & ATOM_PPLIB_CLASSIFICATION_THERMAL) > - printk("thermal "); > + pr_cont(" thermal"); > if (class & ATOM_PPLIB_CLASSIFICATION_LIMITEDPOWERSOURCE) > - printk("limited_pwr "); > + pr_cont(" limited_pwr"); > if (class & ATOM_PPLIB_CLASSIFICATION_REST) > - printk("rest "); > + pr_cont(" rest"); > if (class & ATOM_PPLIB_CLASSIFICATION_FORCED) > - printk("forced "); > + pr_cont(" forced"); > if (class & ATOM_PPLIB_CLASSIFICATION_3DPERFORMANCE) > - printk("3d_perf "); > + pr_cont(" 3d_perf"); > if (class & ATOM_PPLIB_CLASSIFICATION_OVERDRIVETEMPLATE) > - printk("ovrdrv "); > + pr_cont(" ovrdrv"); > if (class & ATOM_PPLIB_CLASSIFICATION_UVDSTATE) > - printk("uvd "); > + pr_cont(" uvd"); > if (class & ATOM_PPLIB_CLASSIFICATION_3DLOW) > - printk("3d_low "); > + pr_cont(" 3d_low"); > if (class & ATOM_PPLIB_CLASSIFICATION_ACPI) > - printk("acpi "); > + pr_cont(" acpi"); > if (class & ATOM_PPLIB_CLASSIFICATION_HD2STATE) > - printk("uvd_hd2 "); > + pr_cont(" uvd_hd2"); > if (class & ATOM_PPLIB_CLASSIFICATION_HDSTATE) > - printk("uvd_hd "); > + pr_cont(" uvd_hd"); > if (class & ATOM_PPLIB_CLASSIFICATION_SDSTATE) > - printk("uvd_sd "); > + pr_cont(" uvd_sd"); > if (class2 & ATOM_PPLIB_CLASSIFICATION2_LIMITEDPOWERSOURCE_2) > - printk("limited_pwr2 "); > + pr_cont(" limited_pwr2"); > if (class2 & ATOM_PPLIB_CLASSIFICATION2_ULV) > - printk("ulv "); > + pr_cont(" ulv"); > if (class2 & ATOM_PPLIB_CLASSIFICATION2_MVC) > - printk("uvd_mvc "); > + pr_cont(" uvd_mvc"); > } > - printk("\n"); > + pr_cont("\n"); > } > > void amdgpu_dpm_print_cap_info(u32 caps) > { > - printk("\tcaps: "); > + printk("\tcaps:"); > if (caps & ATOM_PPLIB_SINGLE_DISPLAY_ONLY) > - printk("single_disp "); > + pr_cont(" single_disp"); > if (caps & ATOM_PPLIB_SUPPORTS_VIDEO_PLAYBACK) > - printk("video "); > + pr_cont(" video"); > if (caps & ATOM_PPLIB_DISALLOW_ON_DC) > - printk("no_dc "); > - printk("\n"); > + pr_cont(" no_dc"); > + pr_cont("\n"); > } > > void amdgpu_dpm_print_ps_status(struct amdgpu_device *adev, > struct amdgpu_ps *rps) > { > - printk("\tstatus: "); > + printk("\tstatus:"); > if (rps == adev->pm.dpm.current_ps) > - printk("c "); > + pr_cont(" c"); > if (rps == adev->pm.dpm.requested_ps) > - printk("r "); > + pr_cont(" r"); > if (rps == adev->pm.dpm.boot_ps) > - printk("b "); > - printk("\n"); > + pr_cont(" b"); > + pr_cont("\n"); > } > > > diff --git a/drivers/gpu/drm/radeon/r600_dpm.c b/drivers/gpu/drm/radeon/r600_dpm.c > index 5a26eb4545aa..c7fc1dbfd192 100644 > --- a/drivers/gpu/drm/radeon/r600_dpm.c > +++ b/drivers/gpu/drm/radeon/r600_dpm.c > @@ -69,86 +69,89 @@ const u32 r600_dtc[R600_PM_NUMBER_OF_TC] = > > void r600_dpm_print_class_info(u32 class, u32 class2) > { > - printk("\tui class: "); > + const char *s; > + > switch (class & ATOM_PPLIB_CLASSIFICATION_UI_MASK) { > case ATOM_PPLIB_CLASSIFICATION_UI_NONE: > default: > - printk("none\n"); > + s = "none"; > break; > case ATOM_PPLIB_CLASSIFICATION_UI_BATTERY: > - printk("battery\n"); > + s = "battery"; > break; > case ATOM_PPLIB_CLASSIFICATION_UI_BALANCED: > - printk("balanced\n"); > + s = "balanced"; > break; > case ATOM_PPLIB_CLASSIFICATION_UI_PERFORMANCE: > - printk("performance\n"); > + s = "performance"; > break; > } > - printk("\tinternal class: "); > + printk("\tui class: %s\n", s); > + > + printk("\tinternal class:"); > if (((class & ~ATOM_PPLIB_CLASSIFICATION_UI_MASK) == 0) && > (class2 == 0)) > - printk("none"); > + pr_cont(" none"); > else { > if (class & ATOM_PPLIB_CLASSIFICATION_BOOT) > - printk("boot "); > + pr_cont(" boot"); > if (class & ATOM_PPLIB_CLASSIFICATION_THERMAL) > - printk("thermal "); > + pr_cont(" thermal"); > if (class & ATOM_PPLIB_CLASSIFICATION_LIMITEDPOWERSOURCE) > - printk("limited_pwr "); > + pr_cont(" limited_pwr"); > if (class & ATOM_PPLIB_CLASSIFICATION_REST) > - printk("rest "); > + pr_cont(" rest"); > if (class & ATOM_PPLIB_CLASSIFICATION_FORCED) > - printk("forced "); > + pr_cont(" forced"); > if (class & ATOM_PPLIB_CLASSIFICATION_3DPERFORMANCE) > - printk("3d_perf "); > + pr_cont(" 3d_perf"); > if (class & ATOM_PPLIB_CLASSIFICATION_OVERDRIVETEMPLATE) > - printk("ovrdrv "); > + pr_cont(" ovrdrv"); > if (class & ATOM_PPLIB_CLASSIFICATION_UVDSTATE) > - printk("uvd "); > + pr_cont(" uvd"); > if (class & ATOM_PPLIB_CLASSIFICATION_3DLOW) > - printk("3d_low "); > + pr_cont(" 3d_low"); > if (class & ATOM_PPLIB_CLASSIFICATION_ACPI) > - printk("acpi "); > + pr_cont(" acpi"); > if (class & ATOM_PPLIB_CLASSIFICATION_HD2STATE) > - printk("uvd_hd2 "); > + pr_cont(" uvd_hd2"); > if (class & ATOM_PPLIB_CLASSIFICATION_HDSTATE) > - printk("uvd_hd "); > + pr_cont(" uvd_hd"); > if (class & ATOM_PPLIB_CLASSIFICATION_SDSTATE) > - printk("uvd_sd "); > + pr_cont(" uvd_sd"); > if (class2 & ATOM_PPLIB_CLASSIFICATION2_LIMITEDPOWERSOURCE_2) > - printk("limited_pwr2 "); > + pr_cont(" limited_pwr2"); > if (class2 & ATOM_PPLIB_CLASSIFICATION2_ULV) > - printk("ulv "); > + pr_cont(" ulv"); > if (class2 & ATOM_PPLIB_CLASSIFICATION2_MVC) > - printk("uvd_mvc "); > + pr_cont(" uvd_mvc"); > } > - printk("\n"); > + pr_cont("\n"); > } > > void r600_dpm_print_cap_info(u32 caps) > { > - printk("\tcaps: "); > + printk("\tcaps:"); > if (caps & ATOM_PPLIB_SINGLE_DISPLAY_ONLY) > - printk("single_disp "); > + pr_cont(" single_disp"); > if (caps & ATOM_PPLIB_SUPPORTS_VIDEO_PLAYBACK) > - printk("video "); > + pr_cont(" video"); > if (caps & ATOM_PPLIB_DISALLOW_ON_DC) > - printk("no_dc "); > - printk("\n"); > + pr_cont(" no_dc"); > + pr_cont("\n"); > } > > void r600_dpm_print_ps_status(struct radeon_device *rdev, > struct radeon_ps *rps) > { > - printk("\tstatus: "); > + printk("\tstatus:"); > if (rps == rdev->pm.dpm.current_ps) > - printk("c "); > + pr_cont(" c"); > if (rps == rdev->pm.dpm.requested_ps) > - printk("r "); > + pr_cont(" r"); > if (rps == rdev->pm.dpm.boot_ps) > - printk("b "); > - printk("\n"); > + pr_cont(" b"); > + pr_cont("\n"); > } > > u32 r600_dpm_get_vblank_time(struct radeon_device *rdev) > -- > 2.10.0.rc2.1.g053435c > > _______________________________________________ > dri-devel mailing list > dri-devel at lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/dri-devel