[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH v2 3/5] xen: Rename CONFIG_DOMAIN_PAGE to CONFIG_ARCH_MAP_DOMAIN_PAGE and...


  • To: Julien Grall <julien@xxxxxxx>
  • From: Bertrand Marquis <Bertrand.Marquis@xxxxxxx>
  • Date: Thu, 21 Jul 2022 08:40:19 +0000
  • Accept-language: en-GB, en-US
  • Arc-authentication-results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com])
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none
  • Arc-message-signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=cdlNcI4fVnMTHFKCh1VtIFDmB9cGDOb3vX7/ehxnR+E=; b=Lxz84nC62mZfEO3bs0ZNllIe+zsFPPeRLJBvVjd7FcGhuaZlABeUJKly4ocwUy7hNUGcErK7ZAW2aCdM1mZG4xjP9mo7A9BWR9yCxPV5K7x3Vzb35SyAktX4d1reKIOGCvl6gC233SLKYgWAXVoICxf24SRuWh4vhB4ohGx0+rifeQtr5Tgyzz1Wuc91IIBGxxfJO52EAe4l/0aLkNJu5VIXyfG0PJAU8SqursZh9b/MBXCiM4oUGC/+ujb6MCdtEkwsilFw7tytx9gJzOar2e1RwhKz2E02sfgGesSf48gjYY7gF9KW7oN/+Z0b+rR2rfSv+nSDpEZreOKppPQlzg==
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=cdlNcI4fVnMTHFKCh1VtIFDmB9cGDOb3vX7/ehxnR+E=; b=lEeeDQK8Sq/6hSwWclmgNOjq2WkhVg9cVPRKzNxSBFrWAbwCnb9sZJ81e37ilucXdaI5EY0AR2cR1ubygyHbbzh9jOA9Gi/dJ2CMTE93gW3DJrX6gh7x8askkO7Rnwb5o0MirXYRx8te2xqzoztCAu84IUd3QYqesQzTNQXDYhZ1nN3gZkY7b4Xadb1QdPdK/t648fA3EEVhNtDb08t5bB7CL3Oy++Zsb0Fez6X2CPpE8bfB4nfeJQBoM8AJ/n8JTdJmLc80YHLibviHOscNbuEj0xaihJDdKqU5c9Z0ERYQPOzV+ugnGCUwTu1G2fJT8RRz6eWe53AOPWs//Ong+w==
  • Arc-seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=Xfd+V7xTO+Rgyi0iU6IzK8NQSlCYIhoMBQaktgja++e02ajZq8nOTldZK7ZPpFjV8I8lNwd0fs9PA0aRR4FWkPb5BkFhbGSON+0ekF3OhVFFm/A+v02vmnfDaXI8EfSonnQJj97DISqA4WXL07c3D+CJPuTM3anyXf9vWx4F+9Sa+KSpKLu+4agKN5ur/5X//GSlSALQasW/CQoup9G0apKgEo3R0//kYMM+GsWxDkQwYNLtFonFA32TZNAkI/LPF1ANQdKX3JXKe12VpD37TbzmMVBicnNt1ZcHfXa2TTRalXmLWgMMg8NJwENHwnUNXGLdvoFz8zfEp8WISHwMxA==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ayBcJRV6YeENLunZ8F9wc5Qh47LExRo0o1DxulcBH8gMWJwBbLcxETRhQgQHiC5qNZNExBN2SQvCBAEUJPQ9exULbZRAmwZsc6FbpyHgI7OitHvsp4VimwrHOML9/4nGPHKi8GVR7Dl/SfLR25UOfErWVxBZkdM9D1AI6hZhCg26bXjB1AMTmy9+kn3W7KKWRhhUP1uJ4wnr0PEd843Oifo9vEt1SzFpP3tx/tkxIUZl080M2s1LqoNNx4jpEyD1XIDqBkCJfOJ/W0P3t3Kotibbgf3ttFwxXzx5Uhzzi//PXyJhPQPFCocFTT+IztykMcU87m7zpeMqMqdK3dUzDw==
  • Authentication-results-original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com;
  • Cc: xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxxx>, Julien Grall <jgrall@xxxxxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Volodymyr Babchuk <Volodymyr_Babchuk@xxxxxxxx>, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, George Dunlap <george.dunlap@xxxxxxxxxx>, Jan Beulich <jbeulich@xxxxxxxx>, Wei Liu <wl@xxxxxxx>, Roger Pau Monné <roger.pau@xxxxxxxxxx>
  • Delivery-date: Thu, 21 Jul 2022 08:40:37 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
  • Nodisclaimer: true
  • Original-authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com;
  • Thread-index: AQHYnGjcNxK9N3xUAEK+BzEmL8ISta2IgjKA
  • Thread-topic: [PATCH v2 3/5] xen: Rename CONFIG_DOMAIN_PAGE to CONFIG_ARCH_MAP_DOMAIN_PAGE and...

Hi Julien,


> On 20 Jul 2022, at 19:44, Julien Grall <julien@xxxxxxx> wrote:
> 
> From: Julien Grall <jgrall@xxxxxxxxxx>
> 
> move it to Kconfig.
> 
> The define CONFIG_DOMAIN_PAGE indicates whether the architecture provide
> helpers to map/unmap a domain page. Rename it to the define to

Maybe “the define to” can be removed in this sentence or it needs some 
rephrasing.

> CONFIG_ARCH_MAP_DOMAIN_PAGE so it is clearer that this will not remove
> support for domain page (this is not a concept that Xen can't get
> away with).
> 
> Take the opportunity to move CONFIG_MAP_DOMAIN_PAGE to Kconfig as this
> will soon be necessary to use it in the Makefile.
> 
> Signed-off-by: Julien Grall <jgrall@xxxxxxxxxx>

With this fixed:
Reviewed-by: Bertrand Marquis <bertrand.marquis@xxxxxxx> #arm part

Cheers
Bertrand

> 
> ----
>    Changes in v2:
>        - New patch
> ---
> xen/arch/arm/Kconfig              | 1 +
> xen/arch/arm/include/asm/config.h | 1 -
> xen/arch/arm/mm.c                 | 2 +-
> xen/arch/x86/Kconfig              | 1 +
> xen/arch/x86/include/asm/config.h | 1 -
> xen/common/Kconfig                | 3 +++
> xen/include/xen/domain_page.h     | 6 +++---
> 7 files changed, 9 insertions(+), 6 deletions(-)
> 
> diff --git a/xen/arch/arm/Kconfig b/xen/arch/arm/Kconfig
> index be9eff014120..33e004d702bf 100644
> --- a/xen/arch/arm/Kconfig
> +++ b/xen/arch/arm/Kconfig
> @@ -1,6 +1,7 @@
> config ARM_32
>       def_bool y
>       depends on "$(ARCH)" = "arm32"
> +     select ARCH_MAP_DOMAIN_PAGE
> 
> config ARM_64
>       def_bool y
> diff --git a/xen/arch/arm/include/asm/config.h 
> b/xen/arch/arm/include/asm/config.h
> index 66db618b34e7..2fafb9f2283c 100644
> --- a/xen/arch/arm/include/asm/config.h
> +++ b/xen/arch/arm/include/asm/config.h
> @@ -122,7 +122,6 @@
> 
> #ifdef CONFIG_ARM_32
> 
> -#define CONFIG_DOMAIN_PAGE 1
> #define CONFIG_SEPARATE_XENHEAP 1
> 
> #define FRAMETABLE_VIRT_START  _AT(vaddr_t,0x02000000)
> diff --git a/xen/arch/arm/mm.c b/xen/arch/arm/mm.c
> index 9311f3530066..7a722d6c86c6 100644
> --- a/xen/arch/arm/mm.c
> +++ b/xen/arch/arm/mm.c
> @@ -371,7 +371,7 @@ void clear_fixmap(unsigned int map)
>     BUG_ON(res != 0);
> }
> 
> -#ifdef CONFIG_DOMAIN_PAGE
> +#ifdef CONFIG_ARCH_MAP_DOMAIN_PAGE
> /*
>  * Prepare the area that will be used to map domheap pages. They are
>  * mapped in 2MB chunks, so we need to allocate the page-tables up to
> diff --git a/xen/arch/x86/Kconfig b/xen/arch/x86/Kconfig
> index 6bed72b79141..6a7825f4ba3c 100644
> --- a/xen/arch/x86/Kconfig
> +++ b/xen/arch/x86/Kconfig
> @@ -8,6 +8,7 @@ config X86
>       select ACPI_LEGACY_TABLES_LOOKUP
>       select ACPI_NUMA
>       select ALTERNATIVE_CALL
> +     select ARCH_MAP_DOMAIN_PAGE
>       select ARCH_SUPPORTS_INT128
>       select CORE_PARKING
>       select HAS_ALTERNATIVE
> diff --git a/xen/arch/x86/include/asm/config.h 
> b/xen/arch/x86/include/asm/config.h
> index 07bcd158314b..fbc4bb3416bd 100644
> --- a/xen/arch/x86/include/asm/config.h
> +++ b/xen/arch/x86/include/asm/config.h
> @@ -22,7 +22,6 @@
> #define CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS 1
> #define CONFIG_DISCONTIGMEM 1
> #define CONFIG_NUMA_EMU 1
> -#define CONFIG_DOMAIN_PAGE 1
> 
> #define CONFIG_PAGEALLOC_MAX_ORDER (2 * PAGETABLE_ORDER)
> #define CONFIG_DOMU_MAX_ORDER      PAGETABLE_ORDER
> diff --git a/xen/common/Kconfig b/xen/common/Kconfig
> index 41a67891bcc8..f1ea3199c8eb 100644
> --- a/xen/common/Kconfig
> +++ b/xen/common/Kconfig
> @@ -25,6 +25,9 @@ config GRANT_TABLE
> config ALTERNATIVE_CALL
>       bool
> 
> +config ARCH_MAP_DOMAIN_PAGE
> +     bool
> +
> config HAS_ALTERNATIVE
>       bool
> 
> diff --git a/xen/include/xen/domain_page.h b/xen/include/xen/domain_page.h
> index a182d33b6701..149b217b9619 100644
> --- a/xen/include/xen/domain_page.h
> +++ b/xen/include/xen/domain_page.h
> @@ -17,7 +17,7 @@
> void clear_domain_page(mfn_t mfn);
> void copy_domain_page(mfn_t dst, const mfn_t src);
> 
> -#ifdef CONFIG_DOMAIN_PAGE
> +#ifdef CONFIG_ARCH_MAP_DOMAIN_PAGE
> 
> /*
>  * Map a given page frame, returning the mapped virtual address. The page is
> @@ -51,7 +51,7 @@ static inline void *__map_domain_page_global(const struct 
> page_info *pg)
>     return map_domain_page_global(page_to_mfn(pg));
> }
> 
> -#else /* !CONFIG_DOMAIN_PAGE */
> +#else /* !CONFIG_ARCH_MAP_DOMAIN_PAGE */
> 
> #define map_domain_page(mfn)                __mfn_to_virt(mfn_x(mfn))
> #define __map_domain_page(pg)               page_to_virt(pg)
> @@ -70,7 +70,7 @@ static inline void *__map_domain_page_global(const struct 
> page_info *pg)
> 
> static inline void unmap_domain_page_global(const void *va) {};
> 
> -#endif /* !CONFIG_DOMAIN_PAGE */
> +#endif /* !CONFIG_ARCH_MAP_DOMAIN_PAGE */
> 
> #define UNMAP_DOMAIN_PAGE(p) do {   \
>     unmap_domain_page(p);           \
> -- 
> 2.32.0
> 


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.