Skip to content
Snippets Groups Projects
Forked from drm / kernel
29122 commits behind the upstream repository.
  • Thomas Zimmermann's avatar
    dadd28d4
    drm/client: Add client-lib module · dadd28d4
    Thomas Zimmermann authored
    
    Add drm_client_lib.ko to contain DRM's built-in client. Move the
    existing client for fbdev emulation into the new module. Protect the
    new module behind CONFIG_DRM_CLIENT_LIB.
    
    The Kconfig rules separate the DRM drivers from the DRM clients. A
    driver can opt into the default clients, but the user configures
    each client individually. To do so, DRM drivers still select
    DRM_CLIENT_SELECTION. The option is now a tristate that further
    selects all dependencies of the enabled DRM clients. There's
    a menu option for each client. Enabling at least one client also
    selects DRM_CLIENT_SETUP, so that drivers call drm_client_setup().
    New DRM clients should depend on DRM_CLIENT_SELECTION.
    
    There are existing kernel options in drm_fb_helper.o, so leave this
    file in the KMS-helper module for now.
    
    v5:
    - leave fbdev helpers in drm_kms_helper.ko for now
    v3:
    - fix commit changelog
    v2:
    - keep client code in core
    - protect lib with DRM_CLIENT_LIB
    - remove duplicate line from Makefile (Jocelyn)
    
    Signed-off-by: default avatarThomas Zimmermann <tzimmermann@suse.de>
    Reviewed-by: default avatarJonathan Cavitt <jonathan.cavitt@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20241014085740.582287-13-tzimmermann@suse.de
    dadd28d4
    History
    drm/client: Add client-lib module
    Thomas Zimmermann authored
    
    Add drm_client_lib.ko to contain DRM's built-in client. Move the
    existing client for fbdev emulation into the new module. Protect the
    new module behind CONFIG_DRM_CLIENT_LIB.
    
    The Kconfig rules separate the DRM drivers from the DRM clients. A
    driver can opt into the default clients, but the user configures
    each client individually. To do so, DRM drivers still select
    DRM_CLIENT_SELECTION. The option is now a tristate that further
    selects all dependencies of the enabled DRM clients. There's
    a menu option for each client. Enabling at least one client also
    selects DRM_CLIENT_SETUP, so that drivers call drm_client_setup().
    New DRM clients should depend on DRM_CLIENT_SELECTION.
    
    There are existing kernel options in drm_fb_helper.o, so leave this
    file in the KMS-helper module for now.
    
    v5:
    - leave fbdev helpers in drm_kms_helper.ko for now
    v3:
    - fix commit changelog
    v2:
    - keep client code in core
    - protect lib with DRM_CLIENT_LIB
    - remove duplicate line from Makefile (Jocelyn)
    
    Signed-off-by: default avatarThomas Zimmermann <tzimmermann@suse.de>
    Reviewed-by: default avatarJonathan Cavitt <jonathan.cavitt@intel.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20241014085740.582287-13-tzimmermann@suse.de