Using the latest martian driver http://linmodems.technion.ac.il/packages/ltmodem/kernel-2.6/martian/martian-full-20071011.tar.gz root@slax:~# tar -zxvf martian-full-20071011.tar.gz martian-full-20071011/ martian-full-20071011/Makefile martian-full-20071011/kmodule/ martian-full-20071011/kmodule/Makefile martian-full-20071011/kmodule/fifo.h martian-full-20071011/kmodule/kmartian.h martian-full-20071011/kmodule/marsio.h martian-full-20071011/kmodule/Module.symvers martian-full-20071011/kmodule/mfifo.c martian-full-20071011/kmodule/mfifo.h martian-full-20071011/kmodule/marsio.c martian-full-20071011/kmodule/mixspinlock.h martian-full-20071011/kmodule/martian_ids.c martian-full-20071011/kmodule/martian.c martian-full-20071011/ChangeLog martian-full-20071011/scripts/ martian-full-20071011/scripts/wv.conf martian-full-20071011/scripts/martian.in martian-full-20071011/scripts/automate.sh martian-full-20071011/scripts/remove_outdated.sh martian-full-20071011/scripts/martian martian-full-20071011/INSTALL martian-full-20071011/modem/ martian-full-20071011/modem/common.h martian-full-20071011/modem/sysdep.c martian-full-20071011/modem/Makefile martian-full-20071011/modem/profile.c martian-full-20071011/modem/watch2.gdb martian-full-20071011/modem/pty.c martian-full-20071011/modem/mport.c martian-full-20071011/modem/link.c martian-full-20071011/modem/tweakcore.sh martian-full-20071011/modem/coreadd.c martian-full-20071011/modem/martian_modem.debug martian-full-20071011/modem/martian_modem martian-full-20071011/modem/coresubst.c martian-full-20071011/modem/main.c martian-full-20071011/modem/watch.gdb martian-full-20071011/modem/mport.h martian-full-20071011/modem/martian_modem.stripped martian-full-20071011/modem/debug_script.in martian-full-20071011/modem/log.h martian-full-20071011/modem/ASWMLICENSE martian-full-20071011/modem/main.h martian-full-20071011/modem/isr.c martian-full-20071011/modem/core_if.c martian-full-20071011/modem/README martian-full-20071011/modem/log.c martian-full-20071011/modem/sysdep.h martian-full-20071011/modem/watch4.gdb martian-full-20071011/modem/watch3.gdb martian-full-20071011/modem/tweakrelocsdynamic.c martian-full-20071011/modem/smp.c martian-full-20071011/modem/ltmdmobj.o martian-full-20071011/modem/mixspinlock.h martian-full-20071011/modem/session.c martian-full-20071011/modem/watch.h martian-full-20071011/modem/elf386tweakrelocs.c martian-full-20071011/modem/dumpers.c martian-full-20071011/README martian-full-20071011/Concept martian-full-20071011/martian.h root@slax:~# cd mar martian-full-20071011/ martian-full-20071011.tar.gz martian.txt root@slax:~# cd martian-f martian-full-20071011/ martian-full-20071011.tar.gz root@slax:~# cd martian-full-20071011 root@slax:~/martian-full-20071011# make make -C kmodule/ modules make[1]: Entering directory `/root/martian-full-20071011/kmodule' make -C /lib/modules/2.6.24/build M="/root/martian-full-20071011/kmodule" modules make[2]: Entering directory `/usr/src/linux-2.6.24' WARNING: Symbol version dump /usr/src/linux-2.6.24/Module.symvers is missing; modules will have no dependencies and modversions. CC [M] /root/martian-full-20071011/kmodule/martian.o /root/martian-full-20071011/kmodule/martian.c: In function 'martian_isr': /root/martian-full-20071011/kmodule/martian.c:160: warning: value computed is not used /root/martian-full-20071011/kmodule/martian.c: In function 'martian_add': /root/martian-full-20071011/kmodule/martian.c:660: error: 'SA_INTERRUPT' undeclared (first use in this function) /root/martian-full-20071011/kmodule/martian.c:660: error: (Each undeclared identifier is reported only once /root/martian-full-20071011/kmodule/martian.c:660: error: for each function it appears in.) /root/martian-full-20071011/kmodule/martian.c:660: error: 'SA_SHIRQ' undeclared (first use in this function) /root/martian-full-20071011/kmodule/martian.c:663: warning: passing argument 2 of 'request_irq' from incompatible pointer type make[3]: *** [/root/martian-full-20071011/kmodule/martian.o] Error 1 make[2]: *** [_module_/root/martian-full-20071011/kmodule] Error 2 make[2]: Leaving directory `/usr/src/linux-2.6.24' make[1]: *** [modules] Error 2 make[1]: Leaving directory `/root/martian-full-20071011/kmodule' make: *** [all] Error 2 changing SA_SHIRQ to IRQF_SHARED fixes part of it, but there is another hurdle to overcome root@slax:~/martian-full-20071011# make clean make -C kmodule/ clean make[1]: Entering directory `/root/martian-full-20071011/kmodule' make -C /lib/modules/2.6.24/build M="/root/martian-full-20071011/kmodule" clean make[2]: Entering directory `/usr/src/linux-2.6.24' CLEAN /root/martian-full-20071011/kmodule/.tmp_versions make[2]: Leaving directory `/usr/src/linux-2.6.24' make[1]: Leaving directory `/root/martian-full-20071011/kmodule' make -C modem/ clean make[1]: Entering directory `/root/martian-full-20071011/modem' RM OBJS RM BINS RM TOOLS make[1]: Leaving directory `/root/martian-full-20071011/modem' root@slax:~/martian-full-20071011# make make -C kmodule/ modules make[1]: Entering directory `/root/martian-full-20071011/kmodule' make -C /lib/modules/2.6.24/build M="/root/martian-full-20071011/kmodule" modules make[2]: Entering directory `/usr/src/linux-2.6.24' WARNING: Symbol version dump /usr/src/linux-2.6.24/Module.symvers is missing; modules will have no dependencies and modversions. CC [M] /root/martian-full-20071011/kmodule/martian.o /root/martian-full-20071011/kmodule/martian.c: In function 'martian_isr': /root/martian-full-20071011/kmodule/martian.c:160: warning: value computed is not used /root/martian-full-20071011/kmodule/martian.c: In function 'martian_add': /root/martian-full-20071011/kmodule/martian.c:660: error: 'SA_INTERRUPT' undeclared (first use in this function) /root/martian-full-20071011/kmodule/martian.c:660: error: (Each undeclared identifier is reported only once /root/martian-full-20071011/kmodule/martian.c:660: error: for each function it appears in.) /root/martian-full-20071011/kmodule/martian.c:663: warning: passing argument 2 of 'request_irq' from incompatible pointer type make[3]: *** [/root/martian-full-20071011/kmodule/martian.o] Error 1 make[2]: *** [_module_/root/martian-full-20071011/kmodule] Error 2 make[2]: Leaving directory `/usr/src/linux-2.6.24' make[1]: *** [modules] Error 2 make[1]: Leaving directory `/root/martian-full-20071011/kmodule' make: *** [all] Error 2 root@slax:~/martian-full-20071011# 'SA_INTERRUPT' takes over, what should be done to correct this? Thanks, Antonio On 3/4/08, Marvin Stodolsky <marvin.stodolsky@xxxxxxxxx> wrote: > Joern & Alexei, > > While I recall an email about a patch needed for martian under 2.6.24, > I've been unable to recover it from my mail stores. > > Would you please resend. > > MarvS > > On Mon, Mar 3, 2008 at 8:41 AM, Antonio Olivares > <olivares14031@xxxxxxxxx> wrote: > > Dear all, > > > > I can fix this by changing 'SA_SHIRQ' to IRQ_SHARED, but the following > > does not work > > > > /root/tmp/martian-full-20071011/kmodule/martian.c:660: error: > 'SA_INTERRUPT'\ > > > > root@slax:~/tmp# tar -zxvf martian-full-20071011.tar.gz > > martian-full-20071011/ > > martian-full-20071011/Makefile > > martian-full-20071011/kmodule/ > > martian-full-20071011/kmodule/Makefile > > martian-full-20071011/kmodule/fifo.h > > martian-full-20071011/kmodule/kmartian.h > > martian-full-20071011/kmodule/marsio.h > > martian-full-20071011/kmodule/Module.symvers > > martian-full-20071011/kmodule/mfifo.c > > martian-full-20071011/kmodule/mfifo.h > > martian-full-20071011/kmodule/marsio.c > > martian-full-20071011/kmodule/mixspinlock.h > > martian-full-20071011/kmodule/martian_ids.c > > martian-full-20071011/kmodule/martian.c > > martian-full-20071011/ChangeLog > > martian-full-20071011/scripts/ > > martian-full-20071011/scripts/wv.conf > > martian-full-20071011/scripts/martian.in > > martian-full-20071011/scripts/automate.sh > > martian-full-20071011/scripts/remove_outdated.sh > > martian-full-20071011/scripts/martian > > martian-full-20071011/INSTALL > > martian-full-20071011/modem/ > > martian-full-20071011/modem/common.h > > martian-full-20071011/modem/sysdep.c > > martian-full-20071011/modem/Makefile > > martian-full-20071011/modem/profile.c > > martian-full-20071011/modem/watch2.gdb > > martian-full-20071011/modem/pty.c > > martian-full-20071011/modem/mport.c > > martian-full-20071011/modem/link.c > > martian-full-20071011/modem/tweakcore.sh > > martian-full-20071011/modem/coreadd.c > > martian-full-20071011/modem/martian_modem.debug > > martian-full-20071011/modem/martian_modem > > martian-full-20071011/modem/coresubst.c > > martian-full-20071011/modem/main.c > > martian-full-20071011/modem/watch.gdb > > martian-full-20071011/modem/mport.h > > martian-full-20071011/modem/martian_modem.stripped > > martian-full-20071011/modem/debug_script.in > > martian-full-20071011/modem/log.h > > martian-full-20071011/modem/ASWMLICENSE > > martian-full-20071011/modem/main.h > > martian-full-20071011/modem/isr.c > > martian-full-20071011/modem/core_if.c > > martian-full-20071011/modem/README > > martian-full-20071011/modem/log.c > > martian-full-20071011/modem/sysdep.h > > martian-full-20071011/modem/watch4.gdb > > martian-full-20071011/modem/watch3.gdb > > martian-full-20071011/modem/tweakrelocsdynamic.c > > martian-full-20071011/modem/smp.c > > martian-full-20071011/modem/ltmdmobj.o > > martian-full-20071011/modem/mixspinlock.h > > martian-full-20071011/modem/session.c > > martian-full-20071011/modem/watch.h > > martian-full-20071011/modem/elf386tweakrelocs.c > > martian-full-20071011/modem/dumpers.c > > martian-full-20071011/README > > martian-full-20071011/Concept > > martian-full-20071011/martian.h > > root@slax:~/tmp# cd mar > > martian-full-20071011/ martian1.txt > > martian-full-20071011.tar.gz > > root@slax:~/tmp# cd martian > > bash: cd: martian: No such file or directory > > root@slax:~/tmp# cd martian-f > > martian-full-20071011/ martian-full-20071011.tar.gz > > root@slax:~/tmp# cd martian-full-20071011 > > root@slax:~/tmp/martian-full-20071011# ls > > ChangeLog INSTALL README martian.h scripts > > Concept Makefile kmodule modem > > root@slax:~/tmp/martian-full-20071011# make all > > make -C kmodule/ modules > > make[1]: Entering directory `/root/tmp/martian-full-20071011/kmodule' > > make -C /lib/modules/2.6.24/build > > M="/root/tmp/martian-full-20071011/kmodule" modules > > make[2]: Entering directory `/usr/src/linux-2.6.24' > > > > WARNING: Symbol version dump /usr/src/linux-2.6.24/Module.symvers > > is missing; modules will have no dependencies and modversions. > > > > CC [M] /root/tmp/martian-full-20071011/kmodule/martian.o > > /root/tmp/martian-full-20071011/kmodule/martian.c: In function > 'martian_isr': > > /root/tmp/martian-full-20071011/kmodule/martian.c:160: warning: value > > computed is not used > > /root/tmp/martian-full-20071011/kmodule/martian.c: In function > 'martian_add': > > /root/tmp/martian-full-20071011/kmodule/martian.c:660: error: > > 'SA_INTERRUPT' undeclared (first use in this function) > > /root/tmp/martian-full-20071011/kmodule/martian.c:660: error: (Each > > undeclared identifier is reported only once > > /root/tmp/martian-full-20071011/kmodule/martian.c:660: error: for each > > function it appears in.) > > /root/tmp/martian-full-20071011/kmodule/martian.c:660: error: > > 'SA_SHIRQ' undeclared (first use in this function) > > /root/tmp/martian-full-20071011/kmodule/martian.c:663: warning: > > passing argument 2 of 'request_irq' from incompatible pointer type > > make[3]: *** [/root/tmp/martian-full-20071011/kmodule/martian.o] Error 1 > > make[2]: *** [_module_/root/tmp/martian-full-20071011/kmodule] Error 2 > > make[2]: Leaving directory `/usr/src/linux-2.6.24' > > make[1]: *** [modules] Error 2 > > make[1]: Leaving directory `/root/tmp/martian-full-20071011/kmodule' > > make: *** [all] Error 2 > > > > > > Regards, > > > > Antonio > > >