make -C /lib/modules/2.6.25-gentoo-r4/build SUBDIRS=/home/austriancoder/opensigma/sigma/trunk/src modules
make[1]: Entering directory `/usr/src/linux-2.6.25-gentoo-r4'
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/em847x-main.o
/home/austriancoder/opensigma/sigma/trunk/src/em847x-main.c: In function 'em847x_probe_pci_board':
/home/austriancoder/opensigma/sigma/trunk/src/em847x-main.c:292: warning: 'dev_name' may be used uninitialized in this function
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/em847x-video.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/em847x-ucode.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/em847x-enc.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/em848x.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/em847x-audio.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-device.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-ucode.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-video.o
/home/austriancoder/opensigma/sigma/trunk/src/sigma-video.c: In function 'sigma_video_open':
/home/austriancoder/opensigma/sigma/trunk/src/sigma-video.c:1347: warning: ISO C90 forbids mixed declarations and code
/home/austriancoder/opensigma/sigma/trunk/src/sigma-video.c: In function 'sigma_video_write':
/home/austriancoder/opensigma/sigma/trunk/src/sigma-video.c:1381: warning: unused variable 'board'
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-dicom.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-css.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-hdtv.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-fifo.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-main.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-dram.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-audio.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-cc.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-osd.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-spu.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-pci.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-enc.o
LD [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-core.o
LD [M] /home/austriancoder/opensigma/sigma/trunk/src/em847x.o
LD [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-encoder.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/xcard.o
Building modules, stage 2.
MODPOST 4 modules
WARNING: "__udivdi3" [/home/austriancoder/opensigma/sigma/trunk/src/sigma-core.ko] undefined!
WARNING: "__udivdi3" [/home/austriancoder/opensigma/sigma/trunk/src/em847x.ko] undefined!
CC /home/austriancoder/opensigma/sigma/trunk/src/em847x.mod.o
LD [M] /home/austriancoder/opensigma/sigma/trunk/src/em847x.ko
CC /home/austriancoder/opensigma/sigma/trunk/src/sigma-core.mod.o
LD [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-core.ko
CC /home/austriancoder/opensigma/sigma/trunk/src/sigma-encoder.mod.o
LD [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-encoder.ko
CC /home/austriancoder/opensigma/sigma/trunk/src/xcard.mod.o
LD [M] /home/austriancoder/opensigma/sigma/trunk/src/xcard.ko
make[1]: Leaving directory `/usr/src/linux-2.6.25-gentoo-r4'
"__udivdi3" is undefined
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
the driver uses division of 64-bit numbers, thereas kernels on 32-bit intel architecture dont have support of such division. libgcc.a includes object file (_udivdi3.o or _udivdi.oS) which implents _udivdi3 symbol. Put that _udivdi3.o file into src/ directory of the latest SVN version of driver and fix Makefile according README. After that make will be OK
Sergey
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
your solution looks like a big hack(tm) to me. I think using do_div is much cleaner.
Have a look at http://www.captain.at/howto-udivdi3-umoddi3.php
I would fix it by my selfe and send you a patch, but I think you find better the places where you do a 64-bit div.
Christian
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Please, check your /var/log/messages for string "SIGMA video 0: dicom Kmin set into VALUE"
default VALUE must be 0x1083 or something like this
If VALUE is different from expected, let me know
Sergey
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
make -C /lib/modules/2.6.25-gentoo-r4/build SUBDIRS=/home/austriancoder/opensigma/sigma/trunk/src modules
make[1]: Entering directory `/usr/src/linux-2.6.25-gentoo-r4'
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/em847x-main.o
/home/austriancoder/opensigma/sigma/trunk/src/em847x-main.c: In function 'em847x_probe_pci_board':
/home/austriancoder/opensigma/sigma/trunk/src/em847x-main.c:292: warning: 'dev_name' may be used uninitialized in this function
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/em847x-video.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/em847x-ucode.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/em847x-enc.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/em848x.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/em847x-audio.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-device.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-ucode.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-video.o
/home/austriancoder/opensigma/sigma/trunk/src/sigma-video.c: In function 'sigma_video_open':
/home/austriancoder/opensigma/sigma/trunk/src/sigma-video.c:1347: warning: ISO C90 forbids mixed declarations and code
/home/austriancoder/opensigma/sigma/trunk/src/sigma-video.c: In function 'sigma_video_write':
/home/austriancoder/opensigma/sigma/trunk/src/sigma-video.c:1381: warning: unused variable 'board'
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-dicom.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-css.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-hdtv.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-fifo.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-main.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-dram.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-audio.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-cc.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-osd.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-spu.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-pci.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-enc.o
LD [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-core.o
LD [M] /home/austriancoder/opensigma/sigma/trunk/src/em847x.o
LD [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-encoder.o
CC [M] /home/austriancoder/opensigma/sigma/trunk/src/xcard.o
Building modules, stage 2.
MODPOST 4 modules
WARNING: "__udivdi3" [/home/austriancoder/opensigma/sigma/trunk/src/sigma-core.ko] undefined!
WARNING: "__udivdi3" [/home/austriancoder/opensigma/sigma/trunk/src/em847x.ko] undefined!
CC /home/austriancoder/opensigma/sigma/trunk/src/em847x.mod.o
LD [M] /home/austriancoder/opensigma/sigma/trunk/src/em847x.ko
CC /home/austriancoder/opensigma/sigma/trunk/src/sigma-core.mod.o
LD [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-core.ko
CC /home/austriancoder/opensigma/sigma/trunk/src/sigma-encoder.mod.o
LD [M] /home/austriancoder/opensigma/sigma/trunk/src/sigma-encoder.ko
CC /home/austriancoder/opensigma/sigma/trunk/src/xcard.mod.o
LD [M] /home/austriancoder/opensigma/sigma/trunk/src/xcard.ko
make[1]: Leaving directory `/usr/src/linux-2.6.25-gentoo-r4'
"__udivdi3" is undefined
This problem is described in README
the driver uses division of 64-bit numbers, thereas kernels on 32-bit intel architecture dont have support of such division. libgcc.a includes object file (_udivdi3.o or _udivdi.oS) which implents _udivdi3 symbol. Put that _udivdi3.o file into src/ directory of the latest SVN version of driver and fix Makefile according README. After that make will be OK
Sergey
Sergey,
your solution looks like a big hack(tm) to me. I think using do_div is much cleaner.
Have a look at http://www.captain.at/howto-udivdi3-umoddi3.php
I would fix it by my selfe and send you a patch, but I think you find better the places where you do a 64-bit div.
Christian
Big hack (c) is fixed. Thx Christian for important remark.
All changes are in SVN
Please, check your /var/log/messages for string "SIGMA video 0: dicom Kmin set into VALUE"
default VALUE must be 0x1083 or something like this
If VALUE is different from expected, let me know
Sergey