On Thu, Jun 17, 2021 at 06:58:21PM +0800, Yanan Wang wrote:
> To prepare for performing CMOs for guest stage-2 in the fault handlers
> in pgtable.c, here introduce two cache maintenance callbacks in struct
> kvm_pgtable_mm_ops. We also adjust the comment alignment for the
> existing part but make no real content change at all.
> 
> Signed-off-by: Yanan Wang <wangyana...@huawei.com>
> ---
>  arch/arm64/include/asm/kvm_pgtable.h | 42 +++++++++++++++++-----------
>  1 file changed, 25 insertions(+), 17 deletions(-)
> 
> diff --git a/arch/arm64/include/asm/kvm_pgtable.h 
> b/arch/arm64/include/asm/kvm_pgtable.h
> index c3674c47d48c..b6ce34aa44bb 100644
> --- a/arch/arm64/include/asm/kvm_pgtable.h
> +++ b/arch/arm64/include/asm/kvm_pgtable.h
> @@ -27,23 +27,29 @@ typedef u64 kvm_pte_t;
>  
>  /**
>   * struct kvm_pgtable_mm_ops - Memory management callbacks.
> - * @zalloc_page:     Allocate a single zeroed memory page. The @arg parameter
> - *                   can be used by the walker to pass a memcache. The
> - *                   initial refcount of the page is 1.
> - * @zalloc_pages_exact:      Allocate an exact number of zeroed memory 
> pages. The
> - *                   @size parameter is in bytes, and is rounded-up to the
> - *                   next page boundary. The resulting allocation is
> - *                   physically contiguous.
> - * @free_pages_exact:        Free an exact number of memory pages previously
> - *                   allocated by zalloc_pages_exact.
> - * @get_page:                Increment the refcount on a page.
> - * @put_page:                Decrement the refcount on a page. When the 
> refcount
> - *                   reaches 0 the page is automatically freed.
> - * @page_count:              Return the refcount of a page.
> - * @phys_to_virt:    Convert a physical address into a virtual address mapped
> - *                   in the current context.
> - * @virt_to_phys:    Convert a virtual address mapped in the current context
> - *                   into a physical address.
> + * @zalloc_page:             Allocate a single zeroed memory page.
> + *                           The @arg parameter can be used by the walker
> + *                           to pass a memcache. The initial refcount of
> + *                           the page is 1.
> + * @zalloc_pages_exact:              Allocate an exact number of zeroed 
> memory pages.
> + *                           The @size parameter is in bytes, and is rounded
> + *                           up to the next page boundary. The resulting
> + *                           allocation is physically contiguous.
> + * @free_pages_exact:                Free an exact number of memory pages 
> previously
> + *                           allocated by zalloc_pages_exact.
> + * @get_page:                        Increment the refcount on a page.
> + * @put_page:                        Decrement the refcount on a page. When 
> the
> + *                           refcount reaches 0 the page is automatically
> + *                           freed.
> + * @page_count:                      Return the refcount of a page.
> + * @phys_to_virt:            Convert a physical address into a virtual 
> address
> + *                           mapped in the current context.
> + * @virt_to_phys:            Convert a virtual address mapped in the current
> + *                           context into a physical address.
> + * @clean_invalidate_dcache: Clean and invalidate the data cache for the
> + *                           specified memory address range.

This should probably be explicit about whether this to the PoU/PoC/PoP.

Will
_______________________________________________
kvmarm mailing list
kvmarm@lists.cs.columbia.edu
https://lists.cs.columbia.edu/mailman/listinfo/kvmarm

Reply via email to