Re: [RFC PATCH V2] xen/gnttab: Store frame GFN in struct page_info on Arm

2021-09-16 Thread Oleksandr
On 16.09.21 09:38, Jan Beulich wrote: Hi Jan On 16.09.2021 00:13, Oleksandr wrote: On 15.09.21 13:06, Jan Beulich wrote: On 14.09.2021 22:44, Oleksandr Tyshchenko wrote: --- a/xen/include/asm-arm/mm.h +++ b/xen/include/asm-arm/mm.h @@ -98,9 +98,18 @@ struct page_info #define

Re: [RFC PATCH V2] xen/gnttab: Store frame GFN in struct page_info on Arm

2021-09-16 Thread Jan Beulich
On 16.09.2021 00:13, Oleksandr wrote: > On 15.09.21 13:06, Jan Beulich wrote: >> On 14.09.2021 22:44, Oleksandr Tyshchenko wrote: >>> --- a/xen/include/asm-arm/mm.h >>> +++ b/xen/include/asm-arm/mm.h >>> @@ -98,9 +98,18 @@ struct page_info >>> #define PGT_writable_page PG_mask(1, 1) /* has

Re: [RFC PATCH V2] xen/gnttab: Store frame GFN in struct page_info on Arm

2021-09-15 Thread Oleksandr
On 15.09.21 13:06, Jan Beulich wrote: Hi Jan On 14.09.2021 22:44, Oleksandr Tyshchenko wrote: --- a/xen/arch/arm/mm.c +++ b/xen/arch/arm/mm.c @@ -1376,14 +1376,18 @@ unsigned long domain_get_maximum_gpfn(struct domain *d) void share_xen_page_with_guest(struct page_info *page, struct

Re: [RFC PATCH V2] xen/gnttab: Store frame GFN in struct page_info on Arm

2021-09-15 Thread Jan Beulich
On 14.09.2021 22:44, Oleksandr Tyshchenko wrote: > --- a/xen/arch/arm/mm.c > +++ b/xen/arch/arm/mm.c > @@ -1376,14 +1376,18 @@ unsigned long domain_get_maximum_gpfn(struct domain > *d) > void share_xen_page_with_guest(struct page_info *page, struct domain *d, >

[RFC PATCH V2] xen/gnttab: Store frame GFN in struct page_info on Arm

2021-09-14 Thread Oleksandr Tyshchenko
From: Oleksandr Tyshchenko Rework Arm implementation to store grant table frame GFN in struct page_info directly instead of keeping it in standalone status/shared arrays. To cover 64-bit/40-bit IPA on Arm64/Arm32 we need the space to hold 52-bit/28-bit value respectively. In order to not grow