Re: [PATCH v3 1/3] xen/riscv: introduce setup_mm()

2024-11-08 Thread Jan Beulich
On 07.11.2024 13:32, oleksii.kuroc...@gmail.com wrote: > On Thu, 2024-11-07 at 10:19 +0100, Jan Beulich wrote: >> On 06.11.2024 13:44, oleksii.kuroc...@gmail.com wrote: >>> On Tue, 2024-11-05 at 16:20 +0100, Jan Beulich wrote: On 01.11.2024 14:16, Oleksii Kurochko wrote:> @@ -423,3 +429,138 >>

Re: [PATCH v3 1/3] xen/riscv: introduce setup_mm()

2024-11-07 Thread oleksii . kurochko
On Thu, 2024-11-07 at 10:19 +0100, Jan Beulich wrote: > On 06.11.2024 13:44, oleksii.kuroc...@gmail.com wrote: > > On Tue, 2024-11-05 at 16:20 +0100, Jan Beulich wrote: > > > On 01.11.2024 14:16, Oleksii Kurochko wrote:> @@ -423,3 +429,138 > > > @@ > > > void * __init early_fdt_map(paddr_t fdt_padd

Re: [PATCH v3 1/3] xen/riscv: introduce setup_mm()

2024-11-07 Thread Jan Beulich
On 06.11.2024 13:44, oleksii.kuroc...@gmail.com wrote: > On Tue, 2024-11-05 at 16:20 +0100, Jan Beulich wrote: >> On 01.11.2024 14:16, Oleksii Kurochko wrote:> @@ -423,3 +429,138 @@ >> void * __init early_fdt_map(paddr_t fdt_paddr) >>>   >>> return fdt_virt; >>>  } >>> + >>> +vaddr_t __ro_afte

Re: [PATCH v3 1/3] xen/riscv: introduce setup_mm()

2024-11-06 Thread oleksii . kurochko
On Wed, 2024-11-06 at 13:44 +0100, oleksii.kuroc...@gmail.com wrote: > On Tue, 2024-11-05 at 16:20 +0100, Jan Beulich wrote: > > On 01.11.2024 14:16, Oleksii Kurochko wrote:> @@ -423,3 +429,138 @@ > > void * __init early_fdt_map(paddr_t fdt_paddr) > > >   > > > return fdt_virt; > > >  } > > >

Re: [PATCH v3 1/3] xen/riscv: introduce setup_mm()

2024-11-06 Thread oleksii . kurochko
On Tue, 2024-11-05 at 16:20 +0100, Jan Beulich wrote: > On 01.11.2024 14:16, Oleksii Kurochko wrote:> @@ -423,3 +429,138 @@ > void * __init early_fdt_map(paddr_t fdt_paddr) > >   > > return fdt_virt; > >  } > > + > > +vaddr_t __ro_after_init directmap_virt_start = > > DIRECTMAP_VIRT_START; > >

Re: [PATCH v3 1/3] xen/riscv: introduce setup_mm()

2024-11-05 Thread Jan Beulich
On 01.11.2024 14:16, Oleksii Kurochko wrote:> @@ -423,3 +429,138 @@ void * __init early_fdt_map(paddr_t fdt_paddr) > > return fdt_virt; > } > + > +vaddr_t __ro_after_init directmap_virt_start = DIRECTMAP_VIRT_START; > + > +#ifndef CONFIG_RISCV_32 > + > +/* Map a frame table to cover physic

[PATCH v3 1/3] xen/riscv: introduce setup_mm()

2024-11-01 Thread Oleksii Kurochko
Introduce the implementation of setup_mm(), which includes: 1. Adding all free regions to the boot allocator, as memory is needed to allocate page tables used for frame table mapping. 2. Calculating RAM size and the RAM end address. 3. Setting up direct map mappings from each RAM bank and initia