Re: [PATCH v3 1/3] xen/riscv: introduce setup_initial_pages

2023-04-04 Thread Oleksii
Hi Julien, On Wed, 2023-03-29 at 14:06 +0200, Jan Beulich wrote: > > > > +void __init setup_initial_pagetables(void) > > > > +{ > > > > +    struct mmu_desc mmu_desc = { 0, 0, NULL, 0 }; > > > > + > > > > +    /* > > > > + * Access to _{stard, end } is always PC-relative > > > > + * thereb

Re: [PATCH v3 1/3] xen/riscv: introduce setup_initial_pages

2023-03-30 Thread Oleksii
On Wed, 2023-03-29 at 14:06 +0200, Jan Beulich wrote: > On 29.03.2023 13:43, Oleksii wrote: > > On Tue, 2023-03-28 at 17:34 +0200, Jan Beulich wrote: > > > On 27.03.2023 19:17, Oleksii Kurochko wrote: > > > > --- /dev/null > > > > +++ b/xen/arch/riscv/mm.c > > > > @@ -0,0 +1,277 @@ > > > > +#includ

Re: [PATCH v3 1/3] xen/riscv: introduce setup_initial_pages

2023-03-30 Thread Oleksii
On Wed, 2023-03-29 at 14:20 +0200, Jan Beulich wrote: > On 29.03.2023 13:47, Oleksii wrote: > > On Tue, 2023-03-28 at 16:44 +0100, Julien Grall wrote: > > > On 28/03/2023 16:34, Jan Beulich wrote: > > > > On 27.03.2023 19:17, Oleksii Kurochko wrote: > > > > > --- a/xen/arch/riscv/include/asm/config

Re: [PATCH v3 1/3] xen/riscv: introduce setup_initial_pages

2023-03-29 Thread Jan Beulich
On 29.03.2023 13:47, Oleksii wrote: > On Tue, 2023-03-28 at 16:44 +0100, Julien Grall wrote: >> On 28/03/2023 16:34, Jan Beulich wrote: >>> On 27.03.2023 19:17, Oleksii Kurochko wrote: --- a/xen/arch/riscv/include/asm/config.h +++ b/xen/arch/riscv/include/asm/config.h @@ -39,12 +39,2

Re: [PATCH v3 1/3] xen/riscv: introduce setup_initial_pages

2023-03-29 Thread Jan Beulich
On 29.03.2023 13:43, Oleksii wrote: > On Tue, 2023-03-28 at 17:34 +0200, Jan Beulich wrote: >> On 27.03.2023 19:17, Oleksii Kurochko wrote: >>> --- /dev/null >>> +++ b/xen/arch/riscv/mm.c >>> @@ -0,0 +1,277 @@ >>> +#include >>> +#include >>> + >>> +#include >>> +#include >>> +#include >>> +#in

Re: [PATCH v3 1/3] xen/riscv: introduce setup_initial_pages

2023-03-29 Thread Oleksii
Hi Julien, On Tue, 2023-03-28 at 16:44 +0100, Julien Grall wrote: > Hi, > > On 28/03/2023 16:34, Jan Beulich wrote: > > On 27.03.2023 19:17, Oleksii Kurochko wrote: > > > --- a/xen/arch/riscv/include/asm/config.h > > > +++ b/xen/arch/riscv/include/asm/config.h > > > @@ -39,12 +39,25 @@ > > >    

Re: [PATCH v3 1/3] xen/riscv: introduce setup_initial_pages

2023-03-29 Thread Oleksii
On Tue, 2023-03-28 at 17:34 +0200, Jan Beulich wrote: > On 27.03.2023 19:17, Oleksii Kurochko wrote: > > --- a/xen/arch/riscv/include/asm/config.h > > +++ b/xen/arch/riscv/include/asm/config.h > > @@ -39,12 +39,25 @@ > >    name: > >  #endif > >   > > -#define XEN_VIRT_START  _AT(UL, 0x8020) >

Re: [PATCH v3 1/3] xen/riscv: introduce setup_initial_pages

2023-03-28 Thread Julien Grall
Hi, On 28/03/2023 16:34, Jan Beulich wrote: On 27.03.2023 19:17, Oleksii Kurochko wrote: --- a/xen/arch/riscv/include/asm/config.h +++ b/xen/arch/riscv/include/asm/config.h @@ -39,12 +39,25 @@ name: #endif -#define XEN_VIRT_START _AT(UL, 0x8020) +#define ADDRESS_SPACE_END (_AC(-1

Re: [PATCH v3 1/3] xen/riscv: introduce setup_initial_pages

2023-03-28 Thread Jan Beulich
On 27.03.2023 19:17, Oleksii Kurochko wrote: > --- a/xen/arch/riscv/include/asm/config.h > +++ b/xen/arch/riscv/include/asm/config.h > @@ -39,12 +39,25 @@ >name: > #endif > > -#define XEN_VIRT_START _AT(UL, 0x8020) > +#define ADDRESS_SPACE_END (_AC(-1, UL)) > +#define SZ_1G

[PATCH v3 1/3] xen/riscv: introduce setup_initial_pages

2023-03-27 Thread Oleksii Kurochko
The idea was taken from xvisor but the following changes were done: * Use only a minimal part of the code enough to enable MMU * rename {_}setup_initial_pagetables functions * add an argument for setup_initial_mapping to have an opportunity to make set PTE flags. * update setup_initial_pagetables