| 
    
 [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v2 5/8] xen/riscv: introduce asm/pmap.h header
 Hi, On 22/07/2024 15:44, Oleksii Kurochko wrote: On Mon, 2024-07-22 at 14:54 +0200, Jan Beulich wrote:On 12.07.2024 18:22, Oleksii Kurochko wrote: I am guessing you are going to implement set_fixmap()/clear_fixmap() using map_pages_to_xen(). If so, for early boot you are going to end up in a circular loop because map_pages_to_xen() will likely use pmap() which will call set_fixmap(). There is a big comment in common/pmap.c which explain why arch_pmap_* was introduced rather than calling *_fixmap() directly: 
    /*
     * We cannot use set_fixmap() here. We use PMAP when the domain map
     * page infrastructure is not yet initialized, so 
map_pages_to_xen() called
     * by set_fixmap() needs to map pages on demand, which then calls 
pmap()
     * again, resulting in a loop. Modify the PTEs directly instead. 
The same
     * is true for pmap_unmap().
     */
Cheers,
--
Julien Grall
 
 
  | 
  
![]()  | 
            
         Lists.xenproject.org is hosted with RackSpace, monitoring our  |