Commit bbb0aef5cfe95fe9b51a7eeba4a440b69037b01f
Committed by
Dave Airlie
1 parent
5ad3d8831f
Exists in
master
and in
39 other branches
drm: Verify debug message arguments
Add __attribute__((format (printf, 4, 5))) to drm_ut_debug_printk and fix fallout. Signed-off-by: Joe Perches <joe@perches.com> Signed-off-by: Dave Airlie <airlied@redhat.com>
Showing 5 changed files with 17 additions and 14 deletions Side-by-side Diff
drivers/gpu/drm/drm_irq.c
... | ... | @@ -684,10 +684,11 @@ |
684 | 684 | */ |
685 | 685 | *vblank_time = ns_to_timeval(timeval_to_ns(&raw_time) - delta_ns); |
686 | 686 | |
687 | - DRM_DEBUG("crtc %d : v %d p(%d,%d)@ %d.%d -> %d.%d [e %d us, %d rep]\n", | |
688 | - crtc, (int) vbl_status, hpos, vpos, raw_time.tv_sec, | |
689 | - raw_time.tv_usec, vblank_time->tv_sec, vblank_time->tv_usec, | |
690 | - (int) duration_ns/1000, i); | |
687 | + DRM_DEBUG("crtc %d : v %d p(%d,%d)@ %ld.%ld -> %ld.%ld [e %d us, %d rep]\n", | |
688 | + crtc, (int)vbl_status, hpos, vpos, | |
689 | + (long)raw_time.tv_sec, (long)raw_time.tv_usec, | |
690 | + (long)vblank_time->tv_sec, (long)vblank_time->tv_usec, | |
691 | + (int)duration_ns/1000, i); | |
691 | 692 | |
692 | 693 | vbl_status = DRM_VBLANKTIME_SCANOUTPOS_METHOD; |
693 | 694 | if (invbl) |
drivers/gpu/drm/i915/intel_bios.c
... | ... | @@ -214,9 +214,9 @@ |
214 | 214 | i915_lvds_downclock) { |
215 | 215 | dev_priv->lvds_downclock_avail = 1; |
216 | 216 | dev_priv->lvds_downclock = temp_downclock; |
217 | - DRM_DEBUG_KMS("LVDS downclock is found in VBT. ", | |
218 | - "Normal Clock %dKHz, downclock %dKHz\n", | |
219 | - temp_downclock, panel_fixed_mode->clock); | |
217 | + DRM_DEBUG_KMS("LVDS downclock is found in VBT. " | |
218 | + "Normal Clock %dKHz, downclock %dKHz\n", | |
219 | + temp_downclock, panel_fixed_mode->clock); | |
220 | 220 | } |
221 | 221 | return; |
222 | 222 | } |
drivers/gpu/drm/i915/intel_display.c
... | ... | @@ -3497,11 +3497,11 @@ |
3497 | 3497 | 1000; |
3498 | 3498 | entries_required = DIV_ROUND_UP(entries_required, wm->cacheline_size); |
3499 | 3499 | |
3500 | - DRM_DEBUG_KMS("FIFO entries required for mode: %d\n", entries_required); | |
3500 | + DRM_DEBUG_KMS("FIFO entries required for mode: %ld\n", entries_required); | |
3501 | 3501 | |
3502 | 3502 | wm_size = fifo_size - (entries_required + wm->guard_size); |
3503 | 3503 | |
3504 | - DRM_DEBUG_KMS("FIFO watermark level: %d\n", wm_size); | |
3504 | + DRM_DEBUG_KMS("FIFO watermark level: %ld\n", wm_size); | |
3505 | 3505 | |
3506 | 3506 | /* Don't promote wm_size to unsigned... */ |
3507 | 3507 | if (wm_size > (long)wm->max_wm) |
3508 | 3508 | |
... | ... | @@ -3823,13 +3823,13 @@ |
3823 | 3823 | display_wm, cursor_wm); |
3824 | 3824 | |
3825 | 3825 | if (display_wm > display->max_wm) { |
3826 | - DRM_DEBUG_KMS("display watermark is too large(%d), disabling\n", | |
3826 | + DRM_DEBUG_KMS("display watermark is too large(%d/%ld), disabling\n", | |
3827 | 3827 | display_wm, display->max_wm); |
3828 | 3828 | return false; |
3829 | 3829 | } |
3830 | 3830 | |
3831 | 3831 | if (cursor_wm > cursor->max_wm) { |
3832 | - DRM_DEBUG_KMS("cursor watermark is too large(%d), disabling\n", | |
3832 | + DRM_DEBUG_KMS("cursor watermark is too large(%d/%ld), disabling\n", | |
3833 | 3833 | cursor_wm, cursor->max_wm); |
3834 | 3834 | return false; |
3835 | 3835 | } |
drivers/gpu/drm/radeon/radeon_display.c
... | ... | @@ -1087,8 +1087,9 @@ |
1087 | 1087 | *frac_fb_div_p = best_frac_feedback_div; |
1088 | 1088 | *ref_div_p = best_ref_div; |
1089 | 1089 | *post_div_p = best_post_div; |
1090 | - DRM_DEBUG_KMS("%d %d, pll dividers - fb: %d.%d ref: %d, post %d\n", | |
1091 | - freq, best_freq / 1000, best_feedback_div, best_frac_feedback_div, | |
1090 | + DRM_DEBUG_KMS("%lld %d, pll dividers - fb: %d.%d ref: %d, post %d\n", | |
1091 | + (long long)freq, | |
1092 | + best_freq / 1000, best_feedback_div, best_frac_feedback_div, | |
1092 | 1093 | best_ref_div, best_post_div); |
1093 | 1094 | |
1094 | 1095 | } |
include/drm/drmP.h
... | ... | @@ -122,7 +122,8 @@ |
122 | 122 | * using the DRM_DEBUG_KMS and DRM_DEBUG. |
123 | 123 | */ |
124 | 124 | |
125 | -extern void drm_ut_debug_printk(unsigned int request_level, | |
125 | +extern __attribute__((format (printf, 4, 5))) | |
126 | +void drm_ut_debug_printk(unsigned int request_level, | |
126 | 127 | const char *prefix, |
127 | 128 | const char *function_name, |
128 | 129 | const char *format, ...); |