Skip to content
  • Joe Perches's avatar
    drm: Reduce object size of DRM_DEV_<LEVEL> uses · db870864
    Joe Perches authored
    
    
    These macros are similar to the DRM_<LEVEL> with the addition
    of a struct device * to the arguments.
    
    Convert the single drm_dev_printk function into 2 separate functions.
    drm_dev_printk with a KERN_<LEVEL> * for generic use and drm_dev_dbg
    for conditional masked use.
    
    Remove the __func__ argument and use __builtin_return_address(0) to be
    similar to the DRM_<LEVEL> macros uses.
    
    Convert the DRM_DEV_<LEVEL> macros to remove now unnecessary arguments
    and use a consistent style.
    
    These macros are rarely used in the generic gpu/drm code so the code
    size does not change much for a defconfig, but when more drivers are
    enabled, there is ~4k savings.
    
    Many of these macros have no existing use at all.
    
    $ size -t drivers/gpu/drm/built-in.a | tail -1
    1877530	  44651	    995	1923176	 1d5868	(TOTALS)
    
    $ size -t drivers/gpu/drm/built-in.a | tail -1
    1877527	  44651	    995	1923173	 1d5865	(TOTALS)
    
    $ size -t drivers/gpu/drm/built-in.a | tail -1
    17166750	2689238	 108352	19964340	130a1b4	(TOTALS)
    
    $ size -t drivers/gpu/drm/built-in.a | tail -1
    17168888	2691734	 108352	19968974	130b3ce	(TOTALS)
    
    Signed-off-by: default avatarJoe Perches <joe@perches.com>
    Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
    Link: https://patchwork.freedesktop.org/patch/msgid/e5c164946e15375ac71b69b75f296efdf0b76e6d.1521233717.git.joe@perches.com
    db870864