From c1b5ed6dd58cfdeb2e1b3a03a813e5a4ef54ecce Mon Sep 17 00:00:00 2001 From: Nisarg Bhavsar Date: Wed, 30 Nov 2022 13:39:28 -0800 Subject: [PATCH 1/3] msm: abi_gki: Add display api to export symbols list Adding symbols in abi file. Change-Id: Ib82a879f3e223584d3c804ded7a81028a31282d0 Signed-off-by: Nisarg Bhavsar --- android/abi_gki_aarch64_qcom | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/android/abi_gki_aarch64_qcom b/android/abi_gki_aarch64_qcom index 7b93f9219363..c7951ad29713 100644 --- a/android/abi_gki_aarch64_qcom +++ b/android/abi_gki_aarch64_qcom @@ -53,11 +53,13 @@ __drm_atomic_helper_crtc_destroy_state __drm_atomic_helper_crtc_duplicate_state __drm_atomic_helper_plane_duplicate_state + __drm_atomic_helper_private_obj_duplicate_state __drm_atomic_state_free __drm_dbg __drm_debug __drm_err __drm_printfn_coredump + __drm_printfn_debug __drm_puts_coredump __dynamic_dev_dbg __dynamic_pr_debug @@ -252,6 +254,7 @@ _dev_err _dev_info _dev_notice + _dev_printk _dev_warn _find_first_bit _find_first_zero_bit @@ -594,6 +597,7 @@ device_destroy device_find_child device_for_each_child + device_for_each_child_reverse device_get_match_data device_get_phy_mode device_initialize @@ -615,6 +619,7 @@ device_wakeup_enable devm_add_action devm_alloc_etherdev_mqs + devm_backlight_device_register devm_bitmap_zalloc devm_blk_crypto_profile_init devm_clk_bulk_get @@ -777,6 +782,7 @@ drm_atomic_get_connector_state drm_atomic_get_crtc_state drm_atomic_get_plane_state + drm_atomic_get_private_obj_state drm_atomic_helper_check drm_atomic_helper_cleanup_planes drm_atomic_helper_commit_duplicated_state @@ -796,6 +802,8 @@ drm_atomic_helper_update_plane drm_atomic_helper_wait_for_fences drm_atomic_helper_wait_for_vblanks + drm_atomic_private_obj_fini + drm_atomic_private_obj_init drm_atomic_set_crtc_for_connector drm_atomic_set_crtc_for_plane drm_atomic_set_fb_for_plane @@ -821,8 +829,10 @@ drm_connector_list_iter_begin drm_connector_list_iter_end drm_connector_list_iter_next + drm_connector_register drm_connector_unregister drm_connector_update_edid_property + drm_crtc_add_crc_entry drm_crtc_cleanup drm_crtc_handle_vblank drm_crtc_init_with_planes @@ -833,12 +843,16 @@ drm_crtc_vblank_reset drm_crtc_wait_one_vblank drm_detect_hdmi_monitor + drm_detect_monitor_audio drm_dev_alloc drm_dev_dbg drm_dev_printk drm_dev_put drm_dev_register drm_dev_unregister + drm_display_mode_from_cea_vic + drm_edid_duplicate + drm_edid_get_monitor_name drm_encoder_cleanup drm_encoder_init drm_event_reserve_init_locked @@ -872,6 +886,7 @@ drm_helper_probe_single_connector_modes drm_ioctl drm_is_current_master + drm_kms_helper_hotplug_event drm_kms_helper_poll_disable drm_kms_helper_poll_enable drm_kms_helper_poll_fini @@ -901,6 +916,7 @@ drm_modeset_drop_locks drm_modeset_lock drm_modeset_lock_all_ctx + drm_modeset_unlock drm_object_attach_property drm_object_property_set_value drm_of_component_match_add @@ -1493,6 +1509,8 @@ of_device_get_match_data of_device_is_available of_device_is_compatible + of_device_modalias + of_device_uevent_modalias of_dma_configure_id of_dma_controller_free of_dma_controller_register @@ -2146,6 +2164,7 @@ system_32bit_el0_cpumask system_freezable_wq system_highpri_wq + system_long_wq system_state system_unbound_wq system_wq From 76cc526c8f2afc532b52a82abfbe8cf85c8d7bd1 Mon Sep 17 00:00:00 2001 From: Nisarg Bhavsar Date: Wed, 30 Nov 2022 14:19:05 -0800 Subject: [PATCH 2/3] drivers: msm: enable drm display helper compilation Adds wrapper Kconfig symbol to enable compilation of the drm display helpers for the display driver to link against. Change-Id: I3096fc10a94768758e01e6c22c982ed29eb2aa34 Signed-off-by: Nisarg Bhavsar --- drivers/gpu/drm/msm/Kconfig | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/drivers/gpu/drm/msm/Kconfig b/drivers/gpu/drm/msm/Kconfig index 4e0cbd682725..d2fb227a2f90 100644 --- a/drivers/gpu/drm/msm/Kconfig +++ b/drivers/gpu/drm/msm/Kconfig @@ -31,6 +31,18 @@ config DRM_MSM help DRM/KMS driver for MSM/snapdragon. +config DRM_MSM_HELPER + tristate "DRM MSM HELPER" + select DRM_DP_AUX_BUS + select DRM_DISPLAY_HELPER + select DRM_DISPLAY_DP_HELPER + help + Wrapper symbol to allow for compilation of drm display + helper code. + + Allows the display loadable module to link against + helper functions. + config DRM_MSM_GPU_STATE bool depends on DRM_MSM && (DEBUG_FS || DEV_COREDUMP) From ce9053a64430b07788aff8755d969cfc4f208aa2 Mon Sep 17 00:00:00 2001 From: Nisarg Bhavsar Date: Tue, 22 Nov 2022 15:01:05 -0800 Subject: [PATCH 3/3] arm64: defconfig: enable drm display helper compilation Enables compilation of the drm display helpers for display driver to link against. Change-Id: I0ef8b033cbd766e47480e3962bf89c33f239cccd Signed-off-by: Nisarg Bhavsar --- arch/arm64/configs/vendor/pineapple_GKI.config | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/arch/arm64/configs/vendor/pineapple_GKI.config b/arch/arm64/configs/vendor/pineapple_GKI.config index fa2acd08d349..86b181985880 100644 --- a/arch/arm64/configs/vendor/pineapple_GKI.config +++ b/arch/arm64/configs/vendor/pineapple_GKI.config @@ -20,6 +20,10 @@ CONFIG_CORESIGHT_TPDA=m CONFIG_CORESIGHT_TPDM=m CONFIG_CORESIGHT_TRACE_NOC=m CONFIG_CPU_IDLE_GOV_QCOM_LPM=m +CONFIG_DRM_DISPLAY_DP_HELPER=y +CONFIG_DRM_DISPLAY_HELPER=m +CONFIG_DRM_DP_AUX_BUS=m +CONFIG_DRM_MSM_HELPER=m # CONFIG_EDAC_QCOM is not set CONFIG_GH_ARM64_DRV=m CONFIG_GH_CTRL=m