OSDN Git Service

drm/dp: Move DisplayPort helpers into separate helper module
authorThomas Zimmermann <tzimmermann@suse.de>
Fri, 14 Jan 2022 11:45:33 +0000 (12:45 +0100)
committerThomas Zimmermann <tzimmermann@suse.de>
Mon, 17 Jan 2022 10:25:44 +0000 (11:25 +0100)
commitadb9d5a2cc77e8aefe98fe4c11656c5b7025c248
treef981964cd3d44bbe60e6ed7dd202f58e5d687d83
parent3681eb24a9f14e001d05f8d15d2e07a96abef8b3
drm/dp: Move DisplayPort helpers into separate helper module

Move DisplayPort functions into a separate module to reduce the size
of the KMS helpers. Select DRM_DP_HELPER for all users of the code. To
avoid naming conflicts, rename drm_dp_helper.c to drm_dp.c

This change can help to reduce the size of the kernel binary. Some
numbers from a x86-64 test build:

Before:
drm_kms_helper.ko: 447480 bytes

After:
drm_dp_helper.ko: 216632 bytes
drm_kms_helper.ko: 239424 bytes

For early-boot graphics, generic DRM drivers, such as simpledrm,
require DRM KMS helpers to be built into the kernel. Generic helper
functions for DisplayPort take up a significant portion of DRM KMS
helper library. These functions are not used by generic drivers and
can be loaded as a module.

v3:
* fix include statement in DRM selftests
v2:
* move DP helper code into dp/ (Jani)

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Acked-by: Lyude Paul <lyude@redhat.com>
Acked-by: Daniel Vetter <daniel@ffwll.ch>
Link: https://patchwork.freedesktop.org/patch/msgid/20220114114535.29157-4-tzimmermann@suse.de
22 files changed:
drivers/gpu/drm/Kconfig
drivers/gpu/drm/Makefile
drivers/gpu/drm/bridge/Kconfig
drivers/gpu/drm/bridge/analogix/Kconfig
drivers/gpu/drm/bridge/cadence/Kconfig
drivers/gpu/drm/dp/Makefile [new file with mode: 0644]
drivers/gpu/drm/dp/drm_dp.c [moved from drivers/gpu/drm/drm_dp_helper.c with 100% similarity]
drivers/gpu/drm/dp/drm_dp_aux_dev.c [moved from drivers/gpu/drm/drm_dp_aux_dev.c with 100% similarity]
drivers/gpu/drm/dp/drm_dp_cec.c [moved from drivers/gpu/drm/drm_dp_cec.c with 100% similarity]
drivers/gpu/drm/dp/drm_dp_dual_mode_helper.c [moved from drivers/gpu/drm/drm_dp_dual_mode_helper.c with 100% similarity]
drivers/gpu/drm/dp/drm_dp_helper_internal.h [moved from drivers/gpu/drm/drm_dp_helper_internal.h with 100% similarity]
drivers/gpu/drm/dp/drm_dp_helper_mod.c [new file with mode: 0644]
drivers/gpu/drm/dp/drm_dp_mst_topology.c [moved from drivers/gpu/drm/drm_dp_mst_topology.c with 100% similarity]
drivers/gpu/drm/dp/drm_dp_mst_topology_internal.h [moved from drivers/gpu/drm/drm_dp_mst_topology_internal.h with 100% similarity]
drivers/gpu/drm/drm_kms_helper_common.c
drivers/gpu/drm/i915/Kconfig
drivers/gpu/drm/msm/Kconfig
drivers/gpu/drm/nouveau/Kconfig
drivers/gpu/drm/rockchip/Kconfig
drivers/gpu/drm/selftests/test-drm_dp_mst_helper.c
drivers/gpu/drm/tegra/Kconfig
drivers/gpu/drm/xlnx/Kconfig