All of lore.kernel.org
 help / color / mirror / Atom feed
* [Xenomai] Make a block of code atomic
@ 2013-07-09 11:40 Paolo Minazzi
  2013-07-10 11:37 ` Gilles Chanteperdrix
  0 siblings, 1 reply; 3+ messages in thread
From: Paolo Minazzi @ 2013-07-09 11:40 UTC (permalink / raw)
  To: xenomai

Hi,

I would like to make a block of kernel code atomic, so that no one (both 
xenomai and Linux) can interrupt it.
I use the following :

#define my_local_irq_save(x)    ((x) = 
ipipe_test_and_stall_pipeline_head() & 1)
#define my_local_irq_restore(x) ipipe_restore_pipeline_head(x)

my_local_irq_save(flags);
< critical section >
my_local_irq_restore(flags);

It works well enough, but rarely an rtdm irq enter into my critical 
section.
The rtdm irq is registered in this way : rtdm_irq_request(&priv->irqHnd, 
ETH_PORT_IRQ_NUM(priv->port), irqHandler, RTDM_IRQTYPE_EDGE, "rtdm_eth", 
priv);

Is it normal ? Are you sure that it cannot happen ?

Thanks,
Paolo


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2013-07-10 11:46 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-07-09 11:40 [Xenomai] Make a block of code atomic Paolo Minazzi
2013-07-10 11:37 ` Gilles Chanteperdrix
2013-07-10 11:46   ` Paolo Minazzi

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.