Hi Chandan, I am trying to enable DP on 5.2.0 based kernel from Linaro, using Inforce Computing SnapDragon 845 based board. I have integrated your DP patches done on 4.9 kernel. I am getting some compile errors as listed below. Please let me know if you have some pointers for that, also do you have plans to integrate on 5.2 kernel? Please let me know.
*** Default configuration is based on 'defconfig' arch/arm64/configs/defconfig:346:warning: override: reassigning to symbol SERIAL_QCOM_GENI arch/arm64/configs/defconfig:347:warning: override: reassigning to symbol SERIAL_QCOM_GENI_CONSOLE arch/arm64/configs/defconfig:406:warning: override: reassigning to symbol PINCTRL_SDM845 arch/arm64/configs/defconfig:859:warning: override: reassigning to symbol DMA_CMA arch/arm64/configs/defconfig:870:warning: override: reassigning to symbol SECURITY arch/arm64/configs/defconfig:871:warning: override: reassigning to symbol CRYPTO_ECHAINIV arch/arm64/configs/defconfig:872:warning: override: reassigning to symbol CRYPTO_ANSI_CPRNG arch/arm64/configs/defconfig:874:warning: override: reassigning to symbol ARM64_CRYPTO arch/arm64/configs/defconfig:875:warning: override: reassigning to symbol CRYPTO_SHA1_ARM64_CE arch/arm64/configs/defconfig:876:warning: override: reassigning to symbol CRYPTO_SHA2_ARM64_CE arch/arm64/configs/defconfig:877:warning: override: reassigning to symbol CRYPTO_SHA512_ARM64_CE arch/arm64/configs/defconfig:878:warning: override: reassigning to symbol CRYPTO_SHA3_ARM64 arch/arm64/configs/defconfig:879:warning: override: reassigning to symbol CRYPTO_SM3_ARM64_CE arch/arm64/configs/defconfig:880:warning: override: reassigning to symbol CRYPTO_GHASH_ARM64_CE arch/arm64/configs/defconfig:881:warning: override: reassigning to symbol CRYPTO_CRCT10DIF_ARM64_CE arch/arm64/configs/defconfig:882:warning: override: reassigning to symbol CRYPTO_AES_ARM64_CE_CCM arch/arm64/configs/defconfig:883:warning: override: reassigning to symbol CRYPTO_AES_ARM64_CE_BLK arch/arm64/configs/defconfig:884:warning: override: reassigning to symbol CRYPTO_CHACHA20_NEON arch/arm64/configs/defconfig:885:warning: override: reassigning to symbol CRYPTO_AES_ARM64_BS arch/arm64/configs/defconfig:895:warning: symbol value 'm' invalid for BT_HCIUART_QCA # # No change to .config # CALL scripts/atomic/check-atomics.sh CALL scripts/checksyscalls.sh CHK include/generated/compile.h CC drivers/gpu/drm/msm/dp/dp_power.o CC drivers/gpu/drm/msm/msm_fbdev.o CC drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_pll.o CC drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.o drivers/gpu/drm/msm/dp/dp_power.c: In function ‘msm_dss_enable_vreg’: drivers/gpu/drm/msm/dp/dp_power.c:128:5: error: implicit declaration of function ‘usleep_range’ [-Werror=implicit-function-declaration] usleep_range(in_vreg[i].pre_on_sleep * 1000, ^~~~~~~~~~~~ drivers/gpu/drm/msm/dp/dp_power.c: In function ‘dp_power_clk_init’: drivers/gpu/drm/msm/dp/dp_power.c:289:19: error: ‘struct dp_parser’ has no member named ‘pll’ if (power->parser->pll && power->parser->pll->get_provider) { ^~ drivers/gpu/drm/msm/dp/dp_power.c:289:41: error: ‘struct dp_parser’ has no member named ‘pll’ if (power->parser->pll && power->parser->pll->get_provider) { ^~ drivers/gpu/drm/msm/dp/dp_power.c:290:21: error: ‘struct dp_parser’ has no member named ‘pll’ rc = power->parser->pll->get_provider(power->parser->pll, ^~ drivers/gpu/drm/msm/dp/dp_power.c:290:54: error: ‘struct dp_parser’ has no member named ‘pll’ rc = power->parser->pll->get_provider(power->parser->pll, ^~ In file included from drivers/gpu/drm/msm/dp/dp_power.c:9:0: drivers/gpu/drm/msm/dp/dp_power.c: In function ‘dp_power_set_link_clk_parent’: drivers/gpu/drm/msm/dp/dp_power.c:597:7: error: implicit declaration of function ‘__clk_get_name’ [-Werror=implicit-function-declaration] __clk_get_name(power->link_provider), ^ ./include/drm/drm_print.h:387:29: note: in definition of macro ‘DRM_DEBUG_DP’ drm_dbg(DRM_UT_DP, fmt, ## __VA_ARGS__) ^~~~~~~~~~~ drivers/gpu/drm/msm/dp/dp_power.c:596:18: warning: format ‘%s’ expects argument of type ‘char *’, but argument 3 has type ‘int’ [-Wformat=] DRM_DEBUG_DP("%s: is the parent of clk=%s\n", ^ ./include/drm/drm_print.h:387:21: note: in definition of macro ‘DRM_DEBUG_DP’ drm_dbg(DRM_UT_DP, fmt, ## __VA_ARGS__) ^~~ drivers/gpu/drm/msm/dp/dp_power.c:596:18: warning: format ‘%s’ expects argument of type ‘char *’, but argument 4 has type ‘int’ [-Wformat=] DRM_DEBUG_DP("%s: is the parent of clk=%s\n", ^ ./include/drm/drm_print.h:387:21: note: in definition of macro ‘DRM_DEBUG_DP’ drm_dbg(DRM_UT_DP, fmt, ## __VA_ARGS__) ^~~ drivers/gpu/drm/msm/dp/dp_power.c: In function ‘dp_power_set_pixel_clk_parent’: drivers/gpu/drm/msm/dp/dp_power.c:624:16: warning: format ‘%s’ expects argument of type ‘char *’, but argument 3 has type ‘int’ [-Wformat=] DRM_DEBUG_DP("%s: is the parent of clk=%s\n", ^ ./include/drm/drm_print.h:387:21: note: in definition of macro ‘DRM_DEBUG_DP’ drm_dbg(DRM_UT_DP, fmt, ## __VA_ARGS__) ^~~ drivers/gpu/drm/msm/dp/dp_power.c:624:16: warning: format ‘%s’ expects argument of type ‘char *’, but argument 4 has type ‘int’ [-Wformat=] DRM_DEBUG_DP("%s: is the parent of clk=%s\n", ^ ./include/drm/drm_print.h:387:21: note: in definition of macro ‘DRM_DEBUG_DP’ drm_dbg(DRM_UT_DP, fmt, ## __VA_ARGS__) ^~~ cc1: some warnings being treated as errors scripts/Makefile.build:278: recipe for target 'drivers/gpu/drm/msm/dp/dp_power.o' failed make[4]: *** [drivers/gpu/drm/msm/dp/dp_power.o] Error 1 make[4]: *** Waiting for unfinished jobs.... scripts/Makefile.build:489: recipe for target 'drivers/gpu/drm/msm' failed make[3]: *** [drivers/gpu/drm/msm] Error 2 scripts/Makefile.build:489: recipe for target 'drivers/gpu/drm' failed make[2]: *** [drivers/gpu/drm] Error 2 scripts/Makefile.build:489: recipe for target 'drivers/gpu' failed make[1]: *** [drivers/gpu] Error 2 make[1]: *** Waiting for unfinished jobs.... Makefile:1071: recipe for target 'drivers' failed make: *** [drivers] Error 2 Thanks, Vadiraj
_______________________________________________ Freedreno mailing list Freedreno@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/freedreno