All of lore.kernel.org
 help / color / mirror / Atom feed
* [Adeos-main] adeos porting
@ 2004-08-04 13:35 aaron durbin
  2004-08-04 14:35 ` Philippe Gerum
  0 siblings, 1 reply; 4+ messages in thread
From: aaron durbin @ 2004-08-04 13:35 UTC (permalink / raw)
  To: 'adeos-main@gna.org'

Hi,

I am planning on porting ADEOS over to m68knommu (ColdFire based)
architecture.  I have read the porting guidelines, however they are a little
outdated. Currently I am using the recently released
adeos-linux-2.6.7-i386-r6c6.patch patch for a basis. I was wondering if
there was any more recent documentation on the API so I know exactly what
calls should be performed in entry.S.

The issue I am running into is that the version 2 core of ColdFire does not
have user/kernel stack support in hardware.  Therefore in entry.S needs to
disable interrupts to make the stack switch atomic.  I was wondering if it
would be sufficient to just stall the pipeline for linux at this point and
make sure to unstall as apposed to disabling interrupts.

My plans are to first port over ADEOS then go for RTAI.  The two coupled
together look very promising, and I am hoping they will work as well for
ColdFire as it does for x86.  

Thanks for the help,
Aaron Durbin 


^ permalink raw reply	[flat|nested] 4+ messages in thread
* RE: [Adeos-main] adeos porting
@ 2004-08-04 16:03 aaron durbin
  2004-08-04 18:01 ` Philippe Gerum
  0 siblings, 1 reply; 4+ messages in thread
From: aaron durbin @ 2004-08-04 16:03 UTC (permalink / raw)
  To: 'rpm@xenomai.org'; +Cc: 'adeos-main@gna.org'

>Do you target the 3.0, 3.1 or fusion (poised to become 4.0) branch?

Actually I am not totally sure at this point. It was my (mis?)understanding
that newer development on RTAI was using the ADEOS as its base interrupt
dispatcher. Fusion, I believe, is the new-new stuff (experimental), but I
thought the 3.x branches were the newer stable stuff.  Could you give me a
brief description on what they are and what direction they are going? I read
a little up on fusion and xenomai stuff on www.fdn.fr/~brouchou/rtai.   

Thanks again,
Aaron


-----Original Message-----
From: Philippe Gerum [mailto:rpm@xenomai.org]
Sent: Wednesday, August 04, 2004 9:36 AM
To: aaron durbin
Cc: 'adeos-main@gna.org'
Subject: Re: [Adeos-main] adeos porting


On Wed, 2004-08-04 at 15:35, aaron durbin wrote:
> Hi,
> 
> I am planning on porting ADEOS over to m68knommu (ColdFire based)
> architecture.  I have read the porting guidelines, however they are a
little
> outdated. Currently I am using the recently released
> adeos-linux-2.6.7-i386-r6c6.patch patch for a basis. I was wondering if
> there was any more recent documentation on the API so I know exactly what
> calls should be performed in entry.S.

This one is pretty much in sync with the latest developments:
http://home.gna.org/adeos/doc/api/globals.html

This said, you cannot infer from that what's needed in entry.S. What you
need to do there is basically intercepting the hw IRQ masking/unmasking
and call the corresponding Adeos routines instead
(__adeos_stall/unstall_root), so that interrupts can go through the
pipeline when caught there too, even if the kernel won't receive them.

> 
> The issue I am running into is that the version 2 core of ColdFire does
not
> have user/kernel stack support in hardware.  Therefore in entry.S needs to
> disable interrupts to make the stack switch atomic.  I was wondering if it
> would be sufficient to just stall the pipeline for linux at this point and
> make sure to unstall as apposed to disabling interrupts.
> 

Yes. Be careful with the register trashing though; calling the Adeos
pipeline controls might require a bit of tweaking in entry.S so that you
don't end up with a register mess upon return.

> My plans are to first port over ADEOS then go for RTAI.  The two coupled
> together look very promising, and I am hoping they will work as well for
> ColdFire as it does for x86.  
> 

Do you target the 3.0, 3.1 or fusion (poised to become 4.0) branch?

> Thanks for the help,
> Aaron Durbin 
> 
> _______________________________________________
> Adeos-main mailing list
> Adeos-main@domain.hid
> https://mail.gna.org/listinfo/adeos-main
-- 

Philippe.


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

end of thread, other threads:[~2004-08-04 18:01 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-08-04 13:35 [Adeos-main] adeos porting aaron durbin
2004-08-04 14:35 ` Philippe Gerum
  -- strict thread matches above, loose matches on Subject: below --
2004-08-04 16:03 aaron durbin
2004-08-04 18:01 ` Philippe Gerum

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.