comedi on AMD64: unresolved symbol problems

Hi,

I'm trying to get a NI e-Series (NI-PCI6071) IO-card going on an AMD64
system (I'm using a comedi CVS tarball from last Friday on a FedoraCore1
system(x86_64 version) with a fresh vanilla 2.4.26 kernel).

Does anyone know if comedi has been tested on the amd64 platform
previously? Are the errors (described below) due to incompatibility with
x86_64 and should I give up now, or am I missing something silly...

The configure/compilation seems to go fine although I get a lots and
lots of compiler warnings along the lines of -

stderr output ... 
<snip>
ni_mio_common.c: In function `ni_ao_win_outw':
ni_mio_common.c:291: warning: cast to pointer from integer of different
size
ni_mio_common.c:292: warning: cast to pointer from integer of different
size
<snip>

When I try to install the modules I get:

[root_at_wand root]# insmod comedi
Using /lib/modules/2.4.26/comedi/comedi.o
[root_at_wand root]# insmod ni_pcimio
Using /lib/modules/2.4.26/comedi/ni_pcimio.o
/lib/modules/2.4.26/comedi/ni_pcimio.o: unresolved symbol mite_dma_arm
/lib/modules/2.4.26/comedi/ni_pcimio.o: unresolved symbol mite_prep_dma
/lib/modules/2.4.26/comedi/ni_pcimio.o: unresolved symbol
subdev_8255_cleanup
/lib/modules/2.4.26/comedi/ni_pcimio.o: unresolved symbol
mite_buf_change
/lib/modules/2.4.26/comedi/ni_pcimio.o: unresolved symbol
subdev_8255_init
/lib/modules/2.4.26/comedi/ni_pcimio.o: unresolved symbol
mite_dma_disarm
/lib/modules/2.4.26/comedi/ni_pcimio.o: unresolved symbol
mite_bytes_read
/lib/modules/2.4.26/comedi/ni_pcimio.o: unresolved symbol mite_devices
/lib/modules/2.4.26/comedi/ni_pcimio.o: unresolved symbol
mite_bytes_transferred/lib/modules/2.4.26/comedi/ni_pcimio.o: unresolved
symbol mite_unsetup
/lib/modules/2.4.26/comedi/ni_pcimio.o: unresolved symbol
mite_list_devices
/lib/modules/2.4.26/comedi/ni_pcimio.o: unresolved symbol mite_setup
/lib/modules/2.4.26/comedi/ni_pcimio.o: unresolved symbol
cfc_write_array_to_buffer
/lib/modules/2.4.26/comedi/ni_pcimio.o: unresolved symbol
mite_bytes_in_transit
[root_at_wand root]#

If I try to use Modprobe the system crashes completely. The kernel logs
show:

Apr 16 15:50:17 wand kernel: comedi: version 0.7.68.1 - David Schleef
<ds_at_schleef.org>
Apr 16 15:50:17 wand kernel: Available NI device IDs: 0x1350
Apr 16 15:50:17 wand kernel: comedi0: ni_pcimio:
pci-6071eMITE:0xfa000000 mapped to ffffff000109f000 DAQ:0xfa001000
mapped to ffffff0001143000
Apr 16 15:50:17 wand kernel:  ( irq = 11 )<1>Unable to handle kernel
paging request<1> at 0000000001143000 RIP: [<ffffffffa033d296>]PML4
2beff067 PGD 2bfc3067 PMD 0 
Apr 16 15:50:17 wand kernel: Oops: 0002
Apr 16 15:50:17 wand kernel: CPU 0 
Apr 16 15:50:17 wand kernel: Pid: 3931, comm: comedi_config Tainted: P 
Apr 16 15:50:17 wand kernel: RIP: 0010:[<ffffffffa033d296>]
Apr 16 15:50:17 wand kernel: RSP: 0018:000001002bff1de8  EFLAGS:
00010046
Apr 16 15:50:17 wand kernel: RAX: 0000000001143000 RBX: 000001003ddf4000
RCX: 0000000000000000
Apr 16 15:50:17 wand kernel: RDX: 0000000000000246 RSI: 000001002c4d31a0
RDI: 0000000000000800
Apr 16 15:50:17 wand kernel: RBP: 000001003ddf4000 R08: 0000000000000002
R09: 0000000000000000
Apr 16 15:50:17 wand kernel: R10: 0000000000000040 R11: 0000000000000000
R12: 000001002bff1e78
Apr 16 15:50:17 wand kernel: R13: 000001002bff1e78 R14: 00000000ffffffe7
R15: 0000007fbffffa59
Apr 16 15:50:17 wand kernel: FS:  000000000072d780(0000)
GS:ffffffff803af380(0000) knlGS:0000000056627d20
Apr 16 15:50:17 wand kernel: CS:  0010 DS: 0000 ES: 0000 CR0:
000000008005003b
Apr 16 15:50:17 wand kernel: CR2: 0000000001143000 CR3: 0000000000101000
CR4: 00000000000006e0
Apr 16 15:50:17 wand kernel: Process comedi_config (pid: 3931,
stackpage=1002bff1000)
Apr 16 15:50:17 wand kernel: Stack: 000001002bff1de8 0000000000000018
0000000000000246 000001002bff1e78 
Apr 16 15:50:17 wand kernel:        0000000b3e1e7508 0000000000000000
000001003ddf4000 000001002bff1e78 
Apr 16 15:50:17 wand kernel:        0000000000000246 0000000000000000
ffffffffa033f3de ffffffffa0341f80 
Apr 16 15:50:17 wand kernel: Call Trace: [<ffffffffa033f3de>]
[<ffffffffa0341f80>] 
Apr 16 15:50:17 wand kernel:        [<ffffffffa032fd73>]
[<ffffffffa032d3d2>] [<ffffffff8014fc1c>] 
Apr 16 15:50:17 wand kernel:        [<ffffffff8011032e>]
[<ffffffff8010fba7>] 
Apr 16 15:50:17 wand kernel: 
Apr 16 15:50:17 wand kernel: Code: 66 c7 00 0b 00 8b 83 c8 00 00 00 83
c0 02 48 98 66 89 08 52 
Apr 16 15:50:17 wand kernel: RIP [<ffffffffa033d296>] RSP
<000001002bff1de8>
Apr 16 15:50:17 wand kernel: CR2: 0000000001143000
Apr 16 15:52:29 wand syslogd 1.4.1: restart.


Any advice would be greatly appreciated.
cheers,
Bryan


-- 
Bryan Cole
Teraview Ltd., 302-304 Cambridge Science Park, Milton Road, Cambridge CB4 0WG, United Kingdom.
tel: +44 (1223) 435380 / 435386 (direct-dial) fax: +44 (1223) 435382

Received on 2004-04-19Z09:13:47