SMP/MMU updating page tables on realview BSP

Gedare Bloom gedare at rtems.org
Fri Jul 5 16:30:57 UTC 2013


On Fri, Jul 5, 2013 at 12:11 PM, Hesham Moustafa
<heshamelmatary at gmail.com> wrote:
> Hi,
>
> I am working on a use case for cortex-a9/realview BSP that deals with page
> tables and MMU. I need your help in gathering the required API and calls and
> any other details to implement the following case (if applicable) :
>
> 1- A thread running on a core that updates the page table.
> 2- On another core another thread is running and trying to update the page
> table.
>
> Is that use case possible, or disabling dispatches, MMU, and interrupts
> avoids that situation ?
>
I think this is a possible situation. I suppose right now the page
tables are statically initialized by a boot processor, but if you
enable dynamically modifying the page table, then you need to protect
that memory somehow. Probably with a spin lock.

> Is it possible to force a thread to run on a specific core ? or the current
> SMP scheduler handles that ?
>
> I am thinking of applying a SHARED_MEMORY attribute on page tables itself
> and implement the mentioned use case.
>
> Regards,
> Hesham
>
> _______________________________________________
> rtems-devel mailing list
> rtems-devel at rtems.org
> http://www.rtems.org/mailman/listinfo/rtems-devel
>



More information about the devel mailing list