]> www.infradead.org Git - users/jedix/linux-maple.git/commit
media: platform: synopsys: hdmirx: Fix 64-bit division for 32-bit targets
authorNathan Chancellor <nathan@kernel.org>
Thu, 6 Mar 2025 21:45:16 +0000 (22:45 +0100)
committerHans Verkuil <hverkuil@xs4all.nl>
Fri, 7 Mar 2025 07:49:35 +0000 (08:49 +0100)
commitfae8cab4ba3a76bb883eca176bc442eb5e6d581e
tree97ba66dcb3858291ed02b2c41c35b634228fa709
parent143d75583f2427f3a97dba62413c4f0604867ebf
media: platform: synopsys: hdmirx: Fix 64-bit division for 32-bit targets

The build fails for 32-bit targets with:

  arm-linux-gnueabi-ld: drivers/media/platform/synopsys/hdmirx/snps_hdmirx.o: in function `hdmirx_get_timings':
  snps_hdmirx.c:(.text.hdmirx_get_timings+0x46c): undefined reference to `__aeabi_uldivmod'

bt->pixelclock is __u64, which causes the compiler to emit a libcall for
64-bit division. Use the optimized kernel helper, div_u64(), to resolve
this.

Fixes: 7b59b132ad43 ("media: platform: synopsys: Add support for HDMI input driver")
Signed-off-by: Nathan Chancellor <nathan@kernel.org>
Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
drivers/media/platform/synopsys/hdmirx/snps_hdmirx.c