comedi-cvs linux-2.2 patch

I have just tried comedi-cvs in 2.2.19-rtl3.1-ext3 kernel.

I have got the following problems (Debian 3.0):

/lib/modules/2.2.19-rtl3.1-ext3-2/misc/mite.o: unresolved symbol
kvirt_to_pa
/lib/modules/2.2.19-rtl3.1-ext3-2/misc/mite.o: unresolved symbol
virt_to_page
/lib/modules/2.2.19-rtl3.1-ext3-2/misc/mite.o: 
Hint: You are trying to load a module without a GPL compatible license
      and it has unresolved symbols.  Contact the module supplier for
      assistance, only they can help you.

/lib/modules/2.2.19-rtl3.1-ext3-2/misc/mite.o: insmod
/lib/modules/2.2.19-rtl3.1-ext3-2/misc/mite.o failed
/lib/modules/2.2.19-rtl3.1-ext3-2/misc/mite.o: insmod ni_pcimio failed
/lib/modules/2.2.19-rtl3.1-ext3-2/misc/kcomedilib.o: unresolved symbol
memset
/lib/modules/2.2.19-rtl3.1-ext3-2/misc/kcomedilib.o: 
Hint: You are trying to load a module without a GPL compatible license
      and it has unresolved symbols.  Contact the module supplier for
      assistance, only they can help you.
;-))))))

Well, I have decided I will first try to help myself :-)

I am attaching a patch which solves these problems and:

1. 
+++ comedi/comedi/drivers/mite.c        Sat Oct 19 21:25:37 2002
_at__at_ -360,6 +360,7 _at__at_
 
        if(mite->ring){
                kfree(mite->ring);
+               mite->ring = NULL;
        }


2.  EXPORT_SYMBOL(mite_load_buffer);

Please apply the patch (may by without EXPORT_SYMBOL(mite_load_buffer)). 
Why I do need it: I want not to use the buffer allocated by Comedi for DMA
in the kernel space, but to tell it where it SHOULD save the
data. Therefore I have substituted my own function for
subdevice->buf_alloc where I first give my own buffer, and then call
mite_load_buffer.


I am also getting by "comedi install":

/sbin/depmod -ae
depmod: *** Unresolved symbols in
/lib/modules/2.2.19-rtl3.1-ext3-2/misc/adl_pci9118.o
depmod:         comedi_done
depmod:         comedi_eobuf
depmod:         comedi_error_done
depmod:         comedi_bufcheck
depmod:         comedi_eos
depmod: *** Unresolved symbols in
/lib/modules/2.2.19-rtl3.1-ext3-2/misc/adv_pci1710.o
depmod:         comedi_done
depmod:         comedi_eobuf
depmod:         comedi_error_done
depmod:         comedi_bufcheck
depmod:         comedi_eos
depmod: *** Unresolved symbols in
/lib/modules/2.2.19-rtl3.1-ext3-2/misc/das6402.o
depmod:         comedi_done
depmod:         comedi_eobuf
depmod: *** Unresolved symbols in
/lib/modules/2.2.19-rtl3.1-ext3-2/misc/pcl711.o
depmod:         comedi_done
depmod: *** Unresolved symbols in
/lib/modules/2.2.19-rtl3.1-ext3-2/misc/pcl812.o
depmod:         comedi_done
depmod:         comedi_eobuf
depmod:         comedi_bufcheck
depmod: *** Unresolved symbols in
/lib/modules/2.2.19-rtl3.1-ext3-2/misc/pcl818.o
depmod:         comedi_done
depmod:         comedi_eobuf
depmod:         comedi_error_done
depmod:         comedi_bufcheck
depmod: *** Unresolved symbols in
/lib/modules/2.2.19-rtl3.1-ext3-2/misc/rtd520.o
depmod:         comedi_done
depmod:         comedi_eobuf
depmod:         comedi_bufcheck
depmod: *** Unresolved symbols in
/lib/modules/2.2.19-rtl3.1-ext3-2/misc/snd-isapnp.o
depmod:         release_resource
make: *** [modules_install] Error 1

- but these does not affect NI, so I do not care.


Also:

comedilib# make install

....
install -m 644 doc/locale/de/LC_MESSAGES/comedilib.mo
/usr/share/locale/de/LC_MESSAGES/
install: cannot stat `doc/locale/de/LC_MESSAGES/comedilib.mo': No such
file or directory
make: *** [install_doc] Error 1
- probably this error should be rather ignored.

Best regards,
--
Tomasz Motylewski

Received on 2002-10-19Z17:14:52