Message ID | 5c0c09dfb1cb107688d570c5dbfacb084b62c275.1488245365.git.joe@perches.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On Mon, Feb 27, 2017 at 8:31 PM, Joe Perches <joe@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@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@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/dri-devel
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)
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@perches.com> --- drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.c | 70 ++++++++++++++++---------------- drivers/gpu/drm/radeon/r600_dpm.c | 71 +++++++++++++++++---------------- 2 files changed, 73 insertions(+), 68 deletions(-)