Hi Gilles, thanks for your quick answer.
CONFIG_XENO_OPT_SHIRQ was not set in the kernel-config. I'll set the flag and recompile the kernel, but this will take 24h on that slow industrial pc. XN_ISR_SHARED flag, however, sound more interesting. How can I check, if the driver uses the XN_ISR_SHARED flag? Thomas --- On Sun, 11/4/12, Gilles Chanteperdrix <[email protected]> wrote: > From: Gilles Chanteperdrix <[email protected]> > Subject: Re: [Xenomai] xeno_mod_isa for a 2 channel can-device with the same > shared interrupt for both devices > To: [email protected] > Cc: [email protected], [email protected] > Date: Sunday, November 4, 2012, 2:42 PM > On 11/04/2012 02:31 PM, [email protected] > wrote: > > > Hi all, > > > > I'm using XENOMAI 2.6.0 on a SYSLOGIC ML/COMPACT6 > industrial pc, > > which has 2 ISA-CAN-bus controllers onbard. > > > > Both controllers share the same irq=11 while they have > different > > i/o-port regions, the first uses io=0x7600 while the > second uses > > io=0x7700. > > > > When I load the xeno_can_isa module to use only one > controller > > > > modprobe xeno_can_isa io=0x7600 irq=11 > > > > everything works fine and realtime can-communication is > possible. But > > when I want to initialize both can controllers by > issuing > > > > modprobe xeno_can_isa io=0x7600,0x7700 irq=11,11 > > > > it says > > > > FATAL: Error inserting xeno_can_isa > > > (/lib/modules/2.6.38.8/kernel/drivers/xenomai/can/sja1000/xeno_can_isa.ko): > > Device or resource busy > > > > On the other hand the command issued with two different > irq (11 and > > 12) > > > > modprobe xeno_can_isa io=0x7600,0x7700 irq=11,12 > > > > works and the module loads successfully (but the second > channel > > cannot be used due to wrong irq, of course). > > > > Now, my question is: What does the message "Device or > resource busy" > > mean? Does it refere to the irq=11 which is already in > use for the > > first controller and is not available anymore for the > second one? > > > > Does anybody have experience in using the xeno_can_isa > module with > > two controllers sharing the same irq ? > > > Do you have CONFIG_XENO_OPT_SHIRQ enabled ? > Does the driver use the XN_ISR_SHARED flag? > > -- > > > > > Gilles. > _______________________________________________ Xenomai mailing list [email protected] http://www.xenomai.org/mailman/listinfo/xenomai
