<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Jul 5, 2013 at 6:30 PM, Gedare Bloom <span dir="ltr"><<a href="mailto:gedare@rtems.org" target="_blank">gedare@rtems.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On Fri, Jul 5, 2013 at 12:11 PM, Hesham Moustafa<br>
<<a href="mailto:heshamelmatary@gmail.com">heshamelmatary@gmail.com</a>> wrote:<br>
> Hi,<br>
><br>
> I am working on a use case for cortex-a9/realview BSP that deals with page<br>
> tables and MMU. I need your help in gathering the required API and calls and<br>
> any other details to implement the following case (if applicable) :<br>
><br>
> 1- A thread running on a core that updates the page table.<br>
> 2- On another core another thread is running and trying to update the page<br>
> table.<br>
><br>
> Is that use case possible, or disabling dispatches, MMU, and interrupts<br>
> avoids that situation ?<br>
><br>
</div>I think this is a possible situation. I suppose right now the page<br>
tables are statically initialized by a boot processor, but if you<br>
enable dynamically modifying the page table, then you need to protect<br>
that memory somehow. Probably with a spin lock.<br>
<div class="im HOEnZb"><br></div></blockquote><div>Yes, the page table entries are statically initialized to Zero (fault sections) at boot</div><div>time and then apply attributes and mapping through a config table at boot time too.</div>
<div><br></div><div>There is a NORMAL_SHARE attribute that can be applied</div><div>to a memory region in Cortex-a9 platform that enables the HW to achieve consistency </div><div>for that area of memory. I do not know whether applying that attribute is enough or we </div>
<div>have to use some locks.</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im HOEnZb">
> Is it possible to force a thread to run on a specific core ? or the current<br>
> SMP scheduler handles that ?<br>
><br>
> I am thinking of applying a SHARED_MEMORY attribute on page tables itself<br>
> and implement the mentioned use case.<br>
><br>
> Regards,<br>
> Hesham<br>
><br>
</div><div class="HOEnZb"><div class="h5">> _______________________________________________<br>
> rtems-devel mailing list<br>
> <a href="mailto:rtems-devel@rtems.org">rtems-devel@rtems.org</a><br>
> <a href="http://www.rtems.org/mailman/listinfo/rtems-devel" target="_blank">http://www.rtems.org/mailman/listinfo/rtems-devel</a><br>
><br>
</div></div></blockquote></div><br></div></div>