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

Reply via email to