Hi Julien,

> On 29 Aug 2025, at 08:22, Julien Grall <[email protected]> wrote:
> 
> Hi Hari,
> 
> On 28/08/2025 12:12, Hari Limaye wrote:
>> From: Penny Zheng <[email protected]>
>> In the function `init_staticmem_pages` we need to have mapped static
>> memory banks for initialization. Unlike on an MMU system, we cannot map
>> the entire RAM
> 
> Even on the MMU system we don't always map the full RAM (for instance on 
> arm32). This is why we have infrastructure like map_domain_page() (Temporary 
> mapping) and map_domain_page_global() (more permanent).
> 
> on an MPU system as we have a limited number of MPU
>> memory regions. To solve this, transiently map the static memory banks
>> for initialization.
> 
> I am guessing you implemented the helper because in 
> unmap_staticmem_pages_to_xen(), we are calling scrub_one_page(). This will be 
> using map_domain_page() and unmap_domain_page(). I am a bit confused why we 
> end up with brand new helpers rather than implementation map_domain_page() 
> and unmap_domain_page()?

yes I agree, scrub_one_page is already using {un}map_domain_page(), we will 
investigate about it.

Cheers,
Luca

Reply via email to