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

Reply via email to