Hello,
We're observing the following build failure with v4.12-rc3, latest linux.git and linux-next.git:
[ 9825s] LD vmlinux.o [ 9904s] MODPOST vmlinux.o [ 9915s] drivers/built-in.o: In function `hdmi_get_modes': [ 9915s] /home/abuild/rpmbuild/BUILD/kernel-vanilla-4.12.rc3.51.ga374846/linux-4.12-rc3-51-ga374846/linux-obj/../drivers/gpu/drm/exynos/exynos_hdmi.c:866: undefined reference to `cec_notifier_set_phys_addr_from_edid' [ 9915s] drivers/built-in.o: In function `hdmi_remove': [ 9915s] /home/abuild/rpmbuild/BUILD/kernel-vanilla-4.12.rc3.51.ga374846/linux-4.12-rc3-51-ga374846/linux-obj/../drivers/gpu/drm/exynos/exynos_hdmi.c:1923: undefined reference to `cec_notifier_set_phys_addr' [ 9915s] /home/abuild/rpmbuild/BUILD/kernel-vanilla-4.12.rc3.51.ga374846/linux-4.12-rc3-51-ga374846/linux-obj/../drivers/gpu/drm/exynos/exynos_hdmi.c:1927: undefined reference to `cec_notifier_put' [ 9915s] drivers/built-in.o: In function `hdmi_probe': [ 9915s] /home/abuild/rpmbuild/BUILD/kernel-vanilla-4.12.rc3.51.ga374846/linux-4.12-rc3-51-ga374846/linux-obj/../drivers/gpu/drm/exynos/exynos_hdmi.c:1889: undefined reference to `cec_notifier_get' [ 9915s] /home/abuild/rpmbuild/BUILD/kernel-vanilla-4.12.rc3.51.ga374846/linux-4.12-rc3-51-ga374846/linux-obj/../drivers/gpu/drm/exynos/exynos_hdmi.c:1904: undefined reference to `cec_notifier_put' [ 9915s] drivers/built-in.o: In function `hdmi_disable': [ 9915s] /home/abuild/rpmbuild/BUILD/kernel-vanilla-4.12.rc3.51.ga374846/linux-4.12-rc3-51-ga374846/linux-obj/../drivers/gpu/drm/exynos/exynos_hdmi.c:1509: undefined reference to `cec_notifier_set_phys_addr' [ 9915s] drivers/built-in.o: In function `hdmi_detect': [ 9915s] /home/abuild/rpmbuild/BUILD/kernel-vanilla-4.12.rc3.51.ga374846/linux-4.12-rc3-51-ga374846/linux-obj/../drivers/gpu/drm/exynos/exynos_hdmi.c:827: undefined reference to `cec_notifier_set_phys_addr' [ 9931s] make[2]: *** [/home/abuild/rpmbuild/BUILD/kernel-vanilla-4.12.rc3.51.ga374846/linux-4.12-rc3-51-ga374846/Makefile:997: vmlinux] Error 1 [ 9931s] make[1]: *** [Makefile:152: sub-make] Error 2 [ 9931s] make: *** [Makefile:24: __sub-make] Error 2
My guess is the symbols used by the exynos drm module are not exported:
cec_notifier_set_phys_addr_from_edid cec_notifier_set_phys_addr cec_notifier_put cec_notifier_get
Can you please look into fixing this?
Configs for reproducing are available here:
v4.12-rc3: http://kernel.opensuse.org/cgit/kernel-source/tree/config/armv7hl/default http://kernel.opensuse.org/cgit/kernel-source/tree/config/armv7hl/lpae
linux.git: http://kernel.opensuse.org/cgit/kernel-source/tree/config/armv7hl/vanilla?h=...
linux-next.git: http://kernel.opensuse.org/cgit/kernel-source/tree/config/armv7hl/vanilla?h=...
Thanks, Andreas
On Mon, Jun 05, 2017 at 10:33:50AM +0900, Inki Dae wrote:
Please look at Hans' update to the way CEC's dependencies are handled. https://git.linuxtv.org/hverkuil/media_tree.git/log/?h=drm-cec
These are apparently scheduled for -rc, but Mauro is busy.
dri-devel@lists.freedesktop.org