All of lore.kernel.org
 help / color / mirror / Atom feed
* [Xenomai-help] Masking / Disabling the local timer interrupt
@ 2008-11-04 13:27 Matthew Fornero
  2008-11-04 19:21 ` Gilles Chanteperdrix
  0 siblings, 1 reply; 6+ messages in thread
From: Matthew Fornero @ 2008-11-04 13:27 UTC (permalink / raw)
  To: xenomai

[-- Attachment #1: Type: text/plain, Size: 1126 bytes --]

Hello,

I have an application on x86 that uses an external event (either an
interrupt or a DMA write to a specific memory location) to trigger code
execution, and I believe the local timer interrupt is contributing a
significant amount of jitter. This is a bit of a unique case where the only
code that should be executing on that core is triggered by the event, so
there is no need for anything timer based.

I'm using a dual core processor with a quiet system, and have placed all of
the "moveable" interrupts on CPU 0 (0-NR_IRQs using ipipe_set_irq_affinity).
Looking at /proc/xenomai/irq and /proc/interrupts shows only the local timer
interrupt increment on CPU 1. When using the DMA write to trigger execution,
placing "sti"/"cli" around the polling routine improves the jitter
substantially.

Based on the above, is there some way to do one of the following:

1). Make a user space task higher priority than the timer interrupt

or

2). A proper way to disable the local timer (vs. disabling all interrupts)
on specific cores, as these cores would only need to run event based
routines.

Best Regards,

Matthew Fornero

[-- Attachment #2: Type: text/html, Size: 1216 bytes --]

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

end of thread, other threads:[~2008-11-06 14:38 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-11-04 13:27 [Xenomai-help] Masking / Disabling the local timer interrupt Matthew Fornero
2008-11-04 19:21 ` Gilles Chanteperdrix
     [not found]   ` <843a47610811051556y3b73ae28gebcdf0eeb2a8b800@domain.hid>
2008-11-06 13:51     ` Gilles Chanteperdrix
2008-11-06 14:28       ` Matthew Fornero
2008-11-06 14:38         ` Gilles Chanteperdrix
     [not found]       ` <843a47610811060627w47a8ed32ma6881328a4713162@domain.hid>
2008-11-06 14:35         ` Gilles Chanteperdrix

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.