Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm: prefer DRM_MODE_FMT/ARG over drm_mode_debug_printmodeline()

We have DRM_MODE_FMT and DRM_MODE_ARG() macros to allow unified debug
printing of modes in any printk-formatted logging. Prefer them over
drm_mode_debug_printmodeline().

This allows drm device specific logging of modes, in the right drm debug
category, and inline with the rest of the logging instead of split to
multiple lines.

Suggested-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Thomas Zimmermann <tzimmermann@suse.de>
Link: https://patchwork.freedesktop.org/patch/msgid/6df18588dfa17c5d0a1501f5af9ff21f25a1981b.1712568037.git.jani.nikula@intel.com
Signed-off-by: Jani Nikula <jani.nikula@intel.com>

+17 -20
+3 -3
drivers/gpu/drm/drm_atomic_uapi.c
··· 145 145 &state->mode, blob->data); 146 146 if (ret) { 147 147 drm_dbg_atomic(crtc->dev, 148 - "[CRTC:%d:%s] invalid mode (ret=%d, status=%s):\n", 148 + "[CRTC:%d:%s] invalid mode (%s, %pe): " DRM_MODE_FMT "\n", 149 149 crtc->base.id, crtc->name, 150 - ret, drm_get_mode_status_name(state->mode.status)); 151 - drm_mode_debug_printmodeline(&state->mode); 150 + drm_get_mode_status_name(state->mode.status), 151 + ERR_PTR(ret), DRM_MODE_ARG(&state->mode)); 152 152 return -EINVAL; 153 153 } 154 154
+3 -3
drivers/gpu/drm/drm_crtc.c
··· 775 775 776 776 ret = drm_mode_convert_umode(dev, mode, &crtc_req->mode); 777 777 if (ret) { 778 - drm_dbg_kms(dev, "Invalid mode (ret=%d, status=%s)\n", 779 - ret, drm_get_mode_status_name(mode->status)); 780 - drm_mode_debug_printmodeline(mode); 778 + drm_dbg_kms(dev, "Invalid mode (%s, %pe): " DRM_MODE_FMT "\n", 779 + drm_get_mode_status_name(mode->status), 780 + ERR_PTR(ret), DRM_MODE_ARG(mode)); 781 781 goto out; 782 782 } 783 783
+4 -5
drivers/gpu/drm/drm_crtc_helper.c
··· 657 657 if (!drm_mode_equal(set->mode, &set->crtc->mode)) { 658 658 drm_dbg_kms(dev, "[CRTC:%d:%s] modes are different, full mode set:\n", 659 659 set->crtc->base.id, set->crtc->name); 660 - drm_mode_debug_printmodeline(&set->crtc->mode); 661 - drm_mode_debug_printmodeline(set->mode); 660 + drm_dbg_kms(dev, DRM_MODE_FMT "\n", DRM_MODE_ARG(&set->crtc->mode)); 661 + drm_dbg_kms(dev, DRM_MODE_FMT "\n", DRM_MODE_ARG(set->mode)); 662 662 mode_changed = true; 663 663 } 664 664 ··· 766 766 767 767 if (mode_changed) { 768 768 if (drm_helper_crtc_in_use(set->crtc)) { 769 - drm_dbg_kms(dev, "[CRTC:%d:%s] attempting to set mode from userspace\n", 770 - set->crtc->base.id, set->crtc->name); 771 - drm_mode_debug_printmodeline(set->mode); 769 + drm_dbg_kms(dev, "[CRTC:%d:%s] attempting to set mode from userspace: " DRM_MODE_FMT "\n", 770 + set->crtc->base.id, set->crtc->name, DRM_MODE_ARG(set->mode)); 772 771 set->crtc->primary->fb = set->fb; 773 772 if (!drm_crtc_helper_set_mode(set->crtc, set->mode, 774 773 set->x, set->y,
+5 -8
drivers/gpu/drm/drm_modes.c
··· 1201 1201 if (bus_flags) 1202 1202 drm_bus_flags_from_videomode(&vm, bus_flags); 1203 1203 1204 - pr_debug("%pOF: got %dx%d display mode\n", 1205 - np, vm.hactive, vm.vactive); 1206 - drm_mode_debug_printmodeline(dmode); 1204 + pr_debug("%pOF: got %dx%d display mode: " DRM_MODE_FMT "\n", 1205 + np, vm.hactive, vm.vactive, DRM_MODE_ARG(dmode)); 1207 1206 1208 1207 return 0; 1209 1208 } ··· 1250 1251 dmode->width_mm = width_mm; 1251 1252 dmode->height_mm = height_mm; 1252 1253 1253 - drm_mode_debug_printmodeline(dmode); 1254 + pr_debug(DRM_MODE_FMT "\n", DRM_MODE_ARG(dmode)); 1254 1255 1255 1256 return 0; 1256 1257 } ··· 1812 1813 DRM_MODE_FMT "\n", DRM_MODE_ARG(mode)); 1813 1814 } 1814 1815 if (verbose) { 1815 - drm_mode_debug_printmodeline(mode); 1816 - drm_dbg_kms(dev, "Not using %s mode: %s\n", 1817 - mode->name, 1818 - drm_get_mode_status_name(mode->status)); 1816 + drm_dbg_kms(dev, "Rejected mode: " DRM_MODE_FMT " (%s)\n", 1817 + DRM_MODE_ARG(mode), drm_get_mode_status_name(mode->status)); 1819 1818 } 1820 1819 drm_mode_destroy(dev, mode); 1821 1820 }
+2 -1
drivers/gpu/drm/drm_probe_helper.c
··· 701 701 702 702 list_for_each_entry(mode, &connector->modes, head) { 703 703 drm_mode_set_crtcinfo(mode, CRTC_INTERLACE_HALVE_V); 704 - drm_mode_debug_printmodeline(mode); 704 + drm_dbg_kms(dev, "Probed mode: " DRM_MODE_FMT "\n", 705 + DRM_MODE_ARG(mode)); 705 706 } 706 707 707 708 return count;