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

2021-09-14 Thread Oleksandr
On 14.09.21 11:31, Jan Beulich wrote: Hi Jan On 13.09.2021 19:09, Oleksandr wrote: On 10.09.21 10:52, Jan Beulich wrote: On 10.09.2021 01:04, Oleksandr Tyshchenko wrote: @@ -731,11 +733,19 @@ static void p2m_put_l3_page(const lpae_t pte) */ if ( p2m_is_foreign(pte.p2m.type)

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

2021-09-14 Thread Jan Beulich
On 13.09.2021 19:09, Oleksandr wrote: > On 10.09.21 10:52, Jan Beulich wrote: >> On 10.09.2021 01:04, Oleksandr Tyshchenko wrote: >>> @@ -731,11 +733,19 @@ static void p2m_put_l3_page(const lpae_t pte) >>>*/ >>> if ( p2m_is_foreign(pte.p2m.type) ) >>> { >>> -mfn_t mfn =

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

2021-09-14 Thread Jan Beulich
On 13.09.2021 21:57, Oleksandr wrote: > > On 13.09.21 09:17, Jan Beulich wrote: > > Hi Jan > >> On 10.09.2021 09:52, Jan Beulich wrote: >>> On 10.09.2021 01:04, Oleksandr Tyshchenko wrote: @@ -731,11 +733,19 @@ static void p2m_put_l3_page(const lpae_t pte) */ if ( p2m

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

2021-09-13 Thread Oleksandr
On 13.09.21 09:17, Jan Beulich wrote: Hi Jan On 10.09.2021 09:52, Jan Beulich wrote: On 10.09.2021 01:04, Oleksandr Tyshchenko wrote: @@ -731,11 +733,19 @@ static void p2m_put_l3_page(const lpae_t pte) */ if ( p2m_is_foreign(pte.p2m.type) ) { -mfn_t mfn = lpae_get

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

2021-09-13 Thread Oleksandr
On 10.09.21 10:52, Jan Beulich wrote: Hi Jan On 10.09.2021 01:04, Oleksandr Tyshchenko wrote: @@ -731,11 +733,19 @@ static void p2m_put_l3_page(const lpae_t pte) */ if ( p2m_is_foreign(pte.p2m.type) ) { -mfn_t mfn = lpae_get_mfn(pte); - ASSERT(mfn_valid(

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

2021-09-12 Thread Jan Beulich
On 10.09.2021 09:52, Jan Beulich wrote: > On 10.09.2021 01:04, Oleksandr Tyshchenko wrote: >> @@ -731,11 +733,19 @@ static void p2m_put_l3_page(const lpae_t pte) >> */ >> if ( p2m_is_foreign(pte.p2m.type) ) >> { >> -mfn_t mfn = lpae_get_mfn(pte); >> - >> ASSERT(mfn_

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

2021-09-10 Thread Jan Beulich
On 10.09.2021 01:04, Oleksandr Tyshchenko wrote: > @@ -731,11 +733,19 @@ static void p2m_put_l3_page(const lpae_t pte) > */ > if ( p2m_is_foreign(pte.p2m.type) ) > { > -mfn_t mfn = lpae_get_mfn(pte); > - > ASSERT(mfn_valid(mfn)); > put_page(mfn_to_page(mfn)

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

2021-09-09 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 new field to hold 52-bit/28-bit respectively. In order to not grow the