Re: [PATCH v5 2/4] xen/riscv: introduce setup_initial_pages

2023-05-01 Thread Jan Beulich
On 28.04.2023 22:05, Oleksii wrote: > Hi Jan, > > On Mon, 2023-04-24 at 17:35 +0200, Jan Beulich wrote: >> On 24.04.2023 17:16, Oleksii wrote: >>> On Mon, 2023-04-24 at 12:18 +0200, Jan Beulich wrote: On 21.04.2023 18:01, Oleksii wrote: > On Thu, 2023-04-20 at 16:36 +0200, Jan Beulich wro

Re: [PATCH v5 2/4] xen/riscv: introduce setup_initial_pages

2023-04-28 Thread Oleksii
Hi Jan, On Mon, 2023-04-24 at 17:35 +0200, Jan Beulich wrote: > On 24.04.2023 17:16, Oleksii wrote: > > On Mon, 2023-04-24 at 12:18 +0200, Jan Beulich wrote: > > > On 21.04.2023 18:01, Oleksii wrote: > > > > On Thu, 2023-04-20 at 16:36 +0200, Jan Beulich wrote: > > > > > On 19.04.2023 17:42, Oleks

Re: [PATCH v5 2/4] xen/riscv: introduce setup_initial_pages

2023-04-24 Thread Jan Beulich
On 24.04.2023 17:16, Oleksii wrote: > On Mon, 2023-04-24 at 12:18 +0200, Jan Beulich wrote: >> On 21.04.2023 18:01, Oleksii wrote: >>> On Thu, 2023-04-20 at 16:36 +0200, Jan Beulich wrote: On 19.04.2023 17:42, Oleksii Kurochko wrote: > +    csr_write(CSR_SATP, > +  ((unsign

Re: [PATCH v5 2/4] xen/riscv: introduce setup_initial_pages

2023-04-24 Thread Oleksii
On Mon, 2023-04-24 at 12:18 +0200, Jan Beulich wrote: > On 21.04.2023 18:01, Oleksii wrote: > > On Thu, 2023-04-20 at 16:36 +0200, Jan Beulich wrote: > > > On 19.04.2023 17:42, Oleksii Kurochko wrote: > > > > +    /* panic(), aren't ready > > > > now. > > > > */ > > > > +  

Re: [PATCH v5 2/4] xen/riscv: introduce setup_initial_pages

2023-04-24 Thread Jan Beulich
On 21.04.2023 18:01, Oleksii wrote: > On Thu, 2023-04-20 at 16:36 +0200, Jan Beulich wrote: >> On 19.04.2023 17:42, Oleksii Kurochko wrote: >>> +    /* panic(), aren't ready now. >>> */ >>> +    die(); >>> +    } >>> +    } >>> + 

Re: [PATCH v5 2/4] xen/riscv: introduce setup_initial_pages

2023-04-21 Thread Oleksii
On Thu, 2023-04-20 at 16:36 +0200, Jan Beulich wrote: > On 19.04.2023 17:42, Oleksii Kurochko wrote: > > --- a/xen/arch/riscv/include/asm/page-bits.h > > +++ b/xen/arch/riscv/include/asm/page-bits.h > > @@ -1,6 +1,16 @@ > >  #ifndef __RISCV_PAGE_BITS_H__ > >  #define __RISCV_PAGE_BITS_H__ > >   > >

Re: [PATCH v5 2/4] xen/riscv: introduce setup_initial_pages

2023-04-20 Thread Jan Beulich
On 19.04.2023 17:42, Oleksii Kurochko wrote: > --- a/xen/arch/riscv/include/asm/page-bits.h > +++ b/xen/arch/riscv/include/asm/page-bits.h > @@ -1,6 +1,16 @@ > #ifndef __RISCV_PAGE_BITS_H__ > #define __RISCV_PAGE_BITS_H__ > > +#ifdef CONFIG_RISCV_64 > +#define PAGETABLE_ORDER (9) > +#el

[PATCH v5 2/4] xen/riscv: introduce setup_initial_pages

2023-04-19 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