Skip to content

Commit

Permalink
[media] cx25840: Fix compilation for i386 architecture
Browse files Browse the repository at this point in the history
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 <stoth@kernellabs.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
  • Loading branch information
Mauro Carvalho Chehab committed Jan 5, 2012
1 parent 51ada78 commit 3308e2b
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion drivers/media/video/cx25840/cx25840-core.c
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@
#include <linux/videodev2.h>
#include <linux/i2c.h>
#include <linux/delay.h>
#include <linux/math64.h>
#include <media/v4l2-common.h>
#include <media/v4l2-chip-ident.h>
#include <media/cx25840.h>
Expand Down Expand Up @@ -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);
Expand Down

0 comments on commit 3308e2b

Please sign in to comment.