<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.E-MailFormatvorlage17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=DE link=blue vlink=purple>
<div class=Section1>
<p class=MsoNormal>Hello<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><span lang=EN-US>I have a difficulty with the interrupt
handling of the ARM platform. The central interrupt hamdler <b>Platform::handle_interrupt()</b>
uses the CONTINUATION scheme in a way that it expects all called subhandlers to
return to the place in ‘traps.spp’ from where it has been called. The
problem is that the interrupt controller of my ATMEL AT91SAM9263 platform
requires a specific end-of-interrupt operation before the interrupt context is
left. Since this is platform-specific, I don’t want to do this in ‘traps.spp’,
because this file is platform-independent (i. e. it is generic for ARMv5). So I
prefer to place the EOI operation in the platform specific ‘interrupt.cc’
and make the subhandlers call it before control returns to ‘traps.spp’.
I have already seen that one can declare his own <b>CONTINUATION_FUNCTION()</b>,
and there is a function <b>call_with_asm_continuation()</b>, which seems to make
the function given as 4<sup>th</sup> parameter to return to the function given
as 3<sup>rd</sup> parameter, but it does not look as if this fully satisfies
what is required for the interrupt handler call chain.<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>Any hint to solve my problem would be
appreciated.<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US>Regards<o:p></o:p></span></p>
<p class=MsoNormal><span lang=EN-US>Frank<i><o:p></o:p></i></span></p>
</div>
</body>
</html>