Prepared config: CONFIG_DRM=y CONFIG_DRM_CLIENT_SETUP=y CONFIG_DRM_FBDEV_EMULATION=y Resolved DRM config after olddefconfig: CONFIG_INPUT_TOUCHSCREEN=y CONFIG_TOUCHSCREEN_GOODIX_BERLIN_CORE=y CONFIG_TOUCHSCREEN_GOODIX_BERLIN_I2C=y CONFIG_DRM=y CONFIG_DRM_MIPI_DSI=y CONFIG_DRM_CLIENT_SETUP=y CONFIG_DRM_FBDEV_EMULATION=y CONFIG_DRM_DISPLAY_HELPER=y CONFIG_DRM_BRIDGE_CONNECTOR=y CONFIG_DRM_CANAAN=y CONFIG_DRM_CANAAN_DSI=y CONFIG_DRM_LONTIUM_LT9611=y CONFIG_DRM_PANEL_CANAAN_UNIVERSAL=y == canaan == canaan_phy.c:165:6: warning: no previous prototype for ‘k230_dsi_phy1_config’ [-Wmissing-prototypes] 165 | void k230_dsi_phy1_config(struct canaan_dsi *dsi, uint8_t hsfreq) | ^~~~~~~~~~~~~~~~~~~~ canaan_dsi.c:274:6: warning: no previous prototype for ‘canaan_dsi_lpdt_init’ [-Wmissing-prototypes] 274 | void canaan_dsi_lpdt_init(struct canaan_dsi *dsi, struct drm_display_mode *mode) | ^~~~~~~~~~~~~~~~~~~~ canaan_dsi.c:499:6: warning: no previous prototype for ‘canaan_dsi_encoder_mode_fixup’ [-Wmissing-prototypes] 499 | bool canaan_dsi_encoder_mode_fixup(struct drm_encoder *encoder, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ canaan_drv.c:44:5: warning: no previous prototype for ‘canaan_drm_gem_dma_mmap’ [-Wmissing-prototypes] 44 | int canaan_drm_gem_dma_mmap(struct drm_gem_dma_object *dma_obj, struct vm_area_struct *vma) | ^~~~~~~~~~~~~~~~~~~~~~~ WARNING: modpost: canaan-drm.ko: symbol 'canaan_dsi_driver' undefined! WARNING: modpost: canaan_dsi.ko: symbol 'k230_dsi_config_4lan_phy' undefined! Skipping BTF generation for canaan_dsi.ko due to unavailability of vmlinux Skipping BTF generation for canaan-drm.ko due to unavailability of vmlinux == panel == Skipping BTF generation for panel-canaan-universal.ko due to unavailability of vmlinux == bridge == Skipping BTF generation for lontium-lt9611-k230.ko due to unavailability of vmlinux Built external module files: bridge/lontium-lt9611-k230.ko canaan/canaan-drm.ko canaan/canaan_dsi.ko panel/panel-canaan-universal.ko