All of lore.kernel.org
 help / color / mirror / Atom feed
* [Xenomai-help] reading/writing registers
@ 2011-05-03 12:07 Aurele Traynard
  2011-05-03 17:36 ` Gilles Chanteperdrix
  0 siblings, 1 reply; 6+ messages in thread
From: Aurele Traynard @ 2011-05-03 12:07 UTC (permalink / raw)
  To: Xenomai help

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

hello,

I am writing a little test. I put all my RT things in a module : one ISR and
one RT task.
in init_module I call :

drv->data.regs = ioremap(0x04000000, 64*1024*1024);
drv->data.gpio = ioremap(0x40E00000, 64*1024*1024);
this is to acces registers

rthal_irq_request(8, my_rt_isr, NULL, &(drv->data));
rthal_irq_enable(8);
for the ISR

in my interrupt routine I use : writel(1, data->gpio + 0x48); for hardware
interrupt acknowledge

but when my interrupt routine is called linux is freezing so i think that I
am never going out of the ISR (I am 99.9% sure).
I am not sure but I think that It is due to the hardware interrupt
aknoledge...

my question is :
can I call "writel(1, data->gpio + 0x48);" in my ISR?
is it good or not?
is there an other way to access registers?

thanks for your answers.

PS firstly I was calling : "GEDR0 = 0x1;" but in RT task this macro doesn't
work

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

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

end of thread, other threads:[~2011-05-04  9:25 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-05-03 12:07 [Xenomai-help] reading/writing registers Aurele Traynard
2011-05-03 17:36 ` Gilles Chanteperdrix
2011-05-04  7:11   ` Aurele Traynard
2011-05-04  7:23     ` Gilles Chanteperdrix
2011-05-04  8:59       ` Aurele Traynard
2011-05-04  9:25         ` 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.