<div dir="ltr"><div>Hi Chandan,</div><div><br></div><div>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.</div><div>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.</div><div><br></div><div>*** Default configuration is based on 'defconfig'<br>arch/arm64/configs/defconfig:346:warning: override: reassigning to symbol SERIAL_QCOM_GENI<br>arch/arm64/configs/defconfig:347:warning: override: reassigning to symbol SERIAL_QCOM_GENI_CONSOLE<br>arch/arm64/configs/defconfig:406:warning: override: reassigning to symbol PINCTRL_SDM845<br>arch/arm64/configs/defconfig:859:warning: override: reassigning to symbol DMA_CMA<br>arch/arm64/configs/defconfig:870:warning: override: reassigning to symbol SECURITY<br>arch/arm64/configs/defconfig:871:warning: override: reassigning to symbol CRYPTO_ECHAINIV<br>arch/arm64/configs/defconfig:872:warning: override: reassigning to symbol CRYPTO_ANSI_CPRNG<br>arch/arm64/configs/defconfig:874:warning: override: reassigning to symbol ARM64_CRYPTO<br>arch/arm64/configs/defconfig:875:warning: override: reassigning to symbol CRYPTO_SHA1_ARM64_CE<br>arch/arm64/configs/defconfig:876:warning: override: reassigning to symbol CRYPTO_SHA2_ARM64_CE<br>arch/arm64/configs/defconfig:877:warning: override: reassigning to symbol CRYPTO_SHA512_ARM64_CE<br>arch/arm64/configs/defconfig:878:warning: override: reassigning to symbol CRYPTO_SHA3_ARM64<br>arch/arm64/configs/defconfig:879:warning: override: reassigning to symbol CRYPTO_SM3_ARM64_CE<br>arch/arm64/configs/defconfig:880:warning: override: reassigning to symbol CRYPTO_GHASH_ARM64_CE<br>arch/arm64/configs/defconfig:881:warning: override: reassigning to symbol CRYPTO_CRCT10DIF_ARM64_CE<br>arch/arm64/configs/defconfig:882:warning: override: reassigning to symbol CRYPTO_AES_ARM64_CE_CCM<br>arch/arm64/configs/defconfig:883:warning: override: reassigning to symbol CRYPTO_AES_ARM64_CE_BLK<br>arch/arm64/configs/defconfig:884:warning: override: reassigning to symbol CRYPTO_CHACHA20_NEON<br>arch/arm64/configs/defconfig:885:warning: override: reassigning to symbol CRYPTO_AES_ARM64_BS<br>arch/arm64/configs/defconfig:895:warning: symbol value 'm' invalid for BT_HCIUART_QCA<br>#<br># No change to .config<br>#<br>  CALL    scripts/atomic/check-atomics.sh<br>  CALL    scripts/checksyscalls.sh<br>  CHK     include/generated/compile.h<br>  CC      drivers/gpu/drm/msm/dp/dp_power.o<br>  CC      drivers/gpu/drm/msm/msm_fbdev.o<br>  CC      drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_pll.o<br>  CC      drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.o<br>drivers/gpu/drm/msm/dp/dp_power.c: In function ‘msm_dss_enable_vreg’:<br>drivers/gpu/drm/msm/dp/dp_power.c:128:5: error: implicit declaration of function ‘usleep_range’ [-Werror=implicit-function-declaration]<br>     usleep_range(in_vreg[i].pre_on_sleep * 1000,<br>     ^~~~~~~~~~~~<br>drivers/gpu/drm/msm/dp/dp_power.c: In function ‘dp_power_clk_init’:<br>drivers/gpu/drm/msm/dp/dp_power.c:289:19: error: ‘struct dp_parser’ has no member named ‘pll’<br>  if (power->parser->pll && power->parser->pll->get_provider) {<br>                   ^~<br>drivers/gpu/drm/msm/dp/dp_power.c:289:41: error: ‘struct dp_parser’ has no member named ‘pll’<br>  if (power->parser->pll && power->parser->pll->get_provider) {<br>                                         ^~<br>drivers/gpu/drm/msm/dp/dp_power.c:290:21: error: ‘struct dp_parser’ has no member named ‘pll’<br>   rc = power->parser->pll->get_provider(power->parser->pll,<br>                     ^~<br>drivers/gpu/drm/msm/dp/dp_power.c:290:54: error: ‘struct dp_parser’ has no member named ‘pll’<br>   rc = power->parser->pll->get_provider(power->parser->pll,<br>                                                      ^~<br>In file included from drivers/gpu/drm/msm/dp/dp_power.c:9:0:<br>drivers/gpu/drm/msm/dp/dp_power.c: In function ‘dp_power_set_link_clk_parent’:<br>drivers/gpu/drm/msm/dp/dp_power.c:597:7: error: implicit declaration of function ‘__clk_get_name’ [-Werror=implicit-function-declaration]<br>       __clk_get_name(power->link_provider),<br>       ^<br>./include/drm/drm_print.h:387:29: note: in definition of macro ‘DRM_DEBUG_DP’<br>  drm_dbg(DRM_UT_DP, fmt, ## __VA_ARGS__)<br>                             ^~~~~~~~~~~<br>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=]<br>     DRM_DEBUG_DP("%s: is the parent of clk=%s\n",<br>                  ^<br>./include/drm/drm_print.h:387:21: note: in definition of macro ‘DRM_DEBUG_DP’<br>  drm_dbg(DRM_UT_DP, fmt, ## __VA_ARGS__)<br>                     ^~~<br>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=]<br>     DRM_DEBUG_DP("%s: is the parent of clk=%s\n",<br>                  ^<br>./include/drm/drm_print.h:387:21: note: in definition of macro ‘DRM_DEBUG_DP’<br>  drm_dbg(DRM_UT_DP, fmt, ## __VA_ARGS__)<br>                     ^~~<br>drivers/gpu/drm/msm/dp/dp_power.c: In function ‘dp_power_set_pixel_clk_parent’:<br>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=]<br>   DRM_DEBUG_DP("%s: is the parent of clk=%s\n",<br>                ^<br>./include/drm/drm_print.h:387:21: note: in definition of macro ‘DRM_DEBUG_DP’<br>  drm_dbg(DRM_UT_DP, fmt, ## __VA_ARGS__)<br>                     ^~~<br>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=]<br>   DRM_DEBUG_DP("%s: is the parent of clk=%s\n",<br>                ^<br>./include/drm/drm_print.h:387:21: note: in definition of macro ‘DRM_DEBUG_DP’<br>  drm_dbg(DRM_UT_DP, fmt, ## __VA_ARGS__)<br>                     ^~~<br>cc1: some warnings being treated as errors<br>scripts/Makefile.build:278: recipe for target 'drivers/gpu/drm/msm/dp/dp_power.o' failed<br>make[4]: *** [drivers/gpu/drm/msm/dp/dp_power.o] Error 1<br>make[4]: *** Waiting for unfinished jobs....<br>scripts/Makefile.build:489: recipe for target 'drivers/gpu/drm/msm' failed<br>make[3]: *** [drivers/gpu/drm/msm] Error 2<br>scripts/Makefile.build:489: recipe for target 'drivers/gpu/drm' failed<br>make[2]: *** [drivers/gpu/drm] Error 2<br>scripts/Makefile.build:489: recipe for target 'drivers/gpu' failed<br>make[1]: *** [drivers/gpu] Error 2<br>make[1]: *** Waiting for unfinished jobs....<br>Makefile:1071: recipe for target 'drivers' failed<br>make: *** [drivers] Error 2</div><div><br></div><div>Thanks,</div><div>Vadiraj<br></div><div><br></div></div>