• Jim Cromie's avatar
    drm_print: interpose drm_*dbg with forwarding macros · e820f525
    Jim Cromie authored
    change drm_dev_dbg & drm_dbg to macros, which forward to the renamed
    functions (with __ prefix added).
    
    Those functions sit below the categorized layer of macros implementing
    the DRM debug.category API, and implement most of it.  These are good
    places to insert dynamic-debug jump-label mechanics, which will allow
    DRM to avoid the runtime cost of drm_debug_enabled().
    
    no functional changes.
    
    memory cost baseline: (unchanged)
    bash-5.1# drms_load
    [    9.220389] dyndbg:   1 debug prints in module drm
    [    9.224426] ACPI: bus type drm_connector registered
    [    9.302192] dyndbg:   2 debug prints in module ttm
    [    9.305033] dyndbg:   8 debug prints in module video
    [    9.627563] dyndbg: 127 debug prints in module i915
    [    9.721505] AMD-Vi: AMD IOMMUv2 functionality not available on this system - This is not a bug.
    [   10.091345] dyndbg: 2196 debug prints in module amdgpu
    [   10.106589] [drm] amdgpu kernel modesetting enabled.
    [   10.107270] amdgpu: CRAT table not found
    [   10.107926] amdgpu: Virtual CRAT table created for CPU
    [   10.108398] amdgpu: Topology: Add CPU node
    [   10.168507] dyndbg:   3 debug prints in module wmi
    [   10.329587] dyndbg:   3 debug prints in module nouveau
    Signed-off-by: default avatarJim Cromie <jim.cromie@gmail.com>
    Link: https://lore.kernel.org/r/20220912052852.1123868-4-jim.cromie@gmail.comSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    e820f525
drm_print.h 17.8 KB