[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v4 5/8] asm-generic: move some parts of Arm's domain_build.h to common
On Mon, 5 May 2025, Oleksii Kurochko wrote: > Nothing changed. Only some functions declaration are moved to xen/include/ > headers as they are expected to be used by common code of domain builing > or dom0less. > > Signed-off-by: Oleksii Kurochko <oleksii.kurochko@xxxxxxxxx> > --- > Chnages in v4: > - Move declaration of allocate_*() to the patch where defintions of them are > introduced. > - Move declaration of 'int construct_hwdom(struct kernel_info *kinfo, > const struct dt_device_node *node) to fdt-domain-build.h. > - Drop declaration of get_allocation_size() from fdt-domain-build.h as > defintion/declaration > will be added in the further patch of this patch series. > --- > Chnages in v3: > - Drop inclusion of <asm/domain_build.h> from xen/fdt-domain-build.h. > - Add empty line after license tag in xen/fdt-domain-build.h. > --- > Chnages in v2: > - Add missed declaration of construct_hwdom(). > - Drop unnessary blank line. > - Introduce xen/fdt-domain-build.h and move parts of Arm's domain_build.h to > it. > - Update the commit message. > --- > xen/arch/arm/acpi/domain_build.c | 1 + > xen/arch/arm/dom0less-build.c | 1 + > xen/arch/arm/domain_build.c | 1 + > xen/arch/arm/include/asm/domain_build.h | 11 +------- > xen/arch/arm/kernel.c | 1 + > xen/arch/arm/static-shmem.c | 1 + > xen/include/xen/fdt-domain-build.h | 35 +++++++++++++++++++++++++ > 7 files changed, 41 insertions(+), 10 deletions(-) > create mode 100644 xen/include/xen/fdt-domain-build.h > > diff --git a/xen/arch/arm/acpi/domain_build.c > b/xen/arch/arm/acpi/domain_build.c > index f9ca8b47e5..1c3555d814 100644 > --- a/xen/arch/arm/acpi/domain_build.c > +++ b/xen/arch/arm/acpi/domain_build.c > @@ -10,6 +10,7 @@ > */ > > #include <xen/compile.h> > +#include <xen/fdt-domain-build.h> > #include <xen/fdt-kernel.h> > #include <xen/mm.h> > #include <xen/sched.h> > diff --git a/xen/arch/arm/dom0less-build.c b/xen/arch/arm/dom0less-build.c > index 7e9cedb0c8..47eb38b9ad 100644 > --- a/xen/arch/arm/dom0less-build.c > +++ b/xen/arch/arm/dom0less-build.c > @@ -1,6 +1,7 @@ > /* SPDX-License-Identifier: GPL-2.0-only */ > #include <xen/device_tree.h> > #include <xen/domain_page.h> > +#include <xen/fdt-domain-build.h> > #include <xen/fdt-kernel.h> > #include <xen/err.h> > #include <xen/event.h> > diff --git a/xen/arch/arm/domain_build.c b/xen/arch/arm/domain_build.c > index 8c7a054718..9d649b06b3 100644 > --- a/xen/arch/arm/domain_build.c > +++ b/xen/arch/arm/domain_build.c > @@ -1,6 +1,7 @@ > /* SPDX-License-Identifier: GPL-2.0-only */ > #include <xen/init.h> > #include <xen/compile.h> > +#include <xen/fdt-domain-build.h> > #include <xen/fdt-kernel.h> > #include <xen/lib.h> > #include <xen/llc-coloring.h> > diff --git a/xen/arch/arm/include/asm/domain_build.h > b/xen/arch/arm/include/asm/domain_build.h > index df1c0fe301..9d72108f35 100644 > --- a/xen/arch/arm/include/asm/domain_build.h > +++ b/xen/arch/arm/include/asm/domain_build.h > @@ -9,21 +9,12 @@ typedef bool (*alloc_domheap_mem_cb)(struct domain *d, > struct page_info *pg, > unsigned int order, void *extra); > bool allocate_domheap_memory(struct domain *d, paddr_t tot_size, > alloc_domheap_mem_cb cb, void *extra); > + NIT: no need for new line I can fix on commit Reviewed-by: Stefano Stabellini <sstabellini@xxxxxxxxxx> > bool allocate_bank_memory(struct kernel_info *kinfo, gfn_t sgfn, > paddr_t tot_size); > void allocate_memory(struct domain *d, struct kernel_info *kinfo); > -int construct_domain(struct domain *d, struct kernel_info *kinfo); > -int construct_hwdom(struct kernel_info *kinfo, > - const struct dt_device_node *node); > int domain_fdt_begin_node(void *fdt, const char *name, uint64_t unit); > -int make_chosen_node(const struct kernel_info *kinfo); > -int make_cpus_node(const struct domain *d, void *fdt); > -int make_hypervisor_node(struct domain *d, const struct kernel_info *kinfo, > - int addrcells, int sizecells); > -int make_memory_node(const struct kernel_info *kinfo, int addrcells, > - int sizecells, const struct membanks *mem); > int make_psci_node(void *fdt); > -int make_timer_node(const struct kernel_info *kinfo); > void evtchn_allocate(struct domain *d); > > unsigned int get_allocation_size(paddr_t size); > diff --git a/xen/arch/arm/kernel.c b/xen/arch/arm/kernel.c > index 34c8233853..aea8f44413 100644 > --- a/xen/arch/arm/kernel.c > +++ b/xen/arch/arm/kernel.c > @@ -7,6 +7,7 @@ > #include <xen/byteorder.h> > #include <xen/domain_page.h> > #include <xen/errno.h> > +#include <xen/fdt-domain-build.h> > #include <xen/fdt-kernel.h> > #include <xen/guest_access.h> > #include <xen/gunzip.h> > diff --git a/xen/arch/arm/static-shmem.c b/xen/arch/arm/static-shmem.c > index 14ae48fb1e..1f8441d920 100644 > --- a/xen/arch/arm/static-shmem.c > +++ b/xen/arch/arm/static-shmem.c > @@ -1,6 +1,7 @@ > /* SPDX-License-Identifier: GPL-2.0-only */ > > #include <xen/device_tree.h> > +#include <xen/fdt-domain-build.h> > #include <xen/libfdt/libfdt.h> > #include <xen/rangeset.h> > #include <xen/sched.h> > diff --git a/xen/include/xen/fdt-domain-build.h > b/xen/include/xen/fdt-domain-build.h > new file mode 100644 > index 0000000000..30d5358a0f > --- /dev/null > +++ b/xen/include/xen/fdt-domain-build.h > @@ -0,0 +1,35 @@ > +/* SPDX-License-Identifier: GPL-2.0-only */ > + > +#ifndef __XEN_FDT_DOMAIN_BUILD_H__ > +#define __XEN_FDT_DOMAIN_BUILD_H__ > + > +#include <xen/bootfdt.h> > +#include <xen/device_tree.h> > +#include <xen/fdt-kernel.h> > +#include <xen/types.h> > + > +struct domain; > +struct page_info; > +struct membanks; > + > +int construct_domain(struct domain *d, struct kernel_info *kinfo); > +int construct_hwdom(struct kernel_info *kinfo, > + const struct dt_device_node *node); > +int make_chosen_node(const struct kernel_info *kinfo); > +int make_cpus_node(const struct domain *d, void *fdt); > +int make_hypervisor_node(struct domain *d, const struct kernel_info *kinfo, > + int addrcells, int sizecells); > +int make_memory_node(const struct kernel_info *kinfo, int addrcells, > + int sizecells, const struct membanks *mem); > +int make_timer_node(const struct kernel_info *kinfo); > + > +#endif /* __XEN_FDT_DOMAIN_BUILD_H__ */ > + > +/* > + * Local variables: > + * mode: C > + * c-file-style: "BSD" > + * c-basic-offset: 4 > + * indent-tabs-mode: nil > + * End: > + */ > -- > 2.49.0 >
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |