From: Mauro Carvalho Chehab Date: Thu, 5 Jan 2012 13:02:47 +0000 (-0200) Subject: [media] cx25840: Fix compilation for i386 architecture X-Git-Tag: firefly_0821_release~3680^2~2904^2~238 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=3308e2b53a6737d28782c89e6d2dd80237fde3e3;p=firefly-linux-kernel-4.4.55.git [media] cx25840: Fix compilation for i386 architecture WARNING: "__udivdi3" [/home/v4l/new_build/v4l/cx25840.ko] undefined! 64 bits division need to call do_div & friends, in order to allow it to compile with 32 bits kernels Cc: Steven Toth Signed-off-by: Mauro Carvalho Chehab --- diff --git a/drivers/media/video/cx25840/cx25840-core.c b/drivers/media/video/cx25840/cx25840-core.c index 4f43f4a7e72d..ad299668c374 100644 --- a/drivers/media/video/cx25840/cx25840-core.c +++ b/drivers/media/video/cx25840/cx25840-core.c @@ -43,6 +43,7 @@ #include #include #include +#include #include #include #include @@ -2022,7 +2023,7 @@ void cx23885_dif_setup(struct i2c_client *client, u32 ifHz) /* Assuming TV */ /* Calculate the PLL frequency word based on the adjusted ifHz */ - pll_freq = ((u64)ifHz * 268435456) / 50000000; + pll_freq = div_u64((u64)ifHz * 268435456, 50000000); pll_freq_word = (u32)pll_freq; cx25840_write4(client, DIF_PLL_FREQ_WORD, pll_freq_word);