[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v5 24/25] xen/arm: move kernel.h to asm-arm/
Hi Stefano, On 10/23/18 3:03 AM, Stefano Stabellini wrote: It will be #included by a file in a xen/arch/arm subdirectory. Signed-off-by: Stefano Stabellini <stefanos@xxxxxxxxxx> Reviewed-by: Julien Grall <julien.grall@xxxxxxx> Cheers, --- xen/arch/arm/domain_build.c | 2 +- xen/arch/arm/kernel.c | 3 +- xen/arch/arm/kernel.h | 86 -------------------------------------------- xen/include/asm-arm/kernel.h | 86 ++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 88 insertions(+), 89 deletions(-) delete mode 100644 xen/arch/arm/kernel.h create mode 100644 xen/include/asm-arm/kernel.h diff --git a/xen/arch/arm/domain_build.c b/xen/arch/arm/domain_build.c index 9ffd919..6f47832 100644 --- a/xen/arch/arm/domain_build.c +++ b/xen/arch/arm/domain_build.c @@ -17,6 +17,7 @@ #include <xen/warning.h> #include <acpi/actables.h> #include <asm/device.h> +#include <asm/kernel.h> #include <asm/setup.h> #include <asm/platform.h> #include <asm/psci.h> @@ -25,7 +26,6 @@#include <xen/irq.h>#include <xen/grant_table.h> -#include "kernel.h"static unsigned int __initdata opt_dom0_max_vcpus;integer_param("dom0_max_vcpus", opt_dom0_max_vcpus); diff --git a/xen/arch/arm/kernel.c b/xen/arch/arm/kernel.c index d56f776..d10c03a 100644 --- a/xen/arch/arm/kernel.c +++ b/xen/arch/arm/kernel.c @@ -16,8 +16,7 @@ #include <xen/vmap.h>#include <asm/guest_access.h>- -#include "kernel.h" +#include <asm/kernel.h>#define UIMAGE_MAGIC 0x27051956#define UIMAGE_NMLEN 32 diff --git a/xen/arch/arm/kernel.h b/xen/arch/arm/kernel.h deleted file mode 100644 index 33f3e72..0000000 --- a/xen/arch/arm/kernel.h +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Kernel image loading. - * - * Copyright (C) 2011 Citrix Systems, Inc. - */ -#ifndef __ARCH_ARM_KERNEL_H__ -#define __ARCH_ARM_KERNEL_H__ - -#include <xen/device_tree.h> -#include <asm/setup.h> - -struct kernel_info { -#ifdef CONFIG_ARM_64 - enum domain_type type; -#endif - - struct domain *d; - - void *fdt; /* flat device tree */ - paddr_t unassigned_mem; /* RAM not (yet) assigned to a bank */ - struct meminfo mem; - - /* kernel entry point */ - paddr_t entry; - - /* grant table region */ - paddr_t gnttab_start; - paddr_t gnttab_size; - - /* boot blob load addresses */ - const struct bootmodule *kernel_bootmodule, *initrd_bootmodule; - const char* cmdline; - paddr_t dtb_paddr; - paddr_t initrd_paddr; - - /* Enable pl011 emulation */ - bool vpl011; - - /* loader to use for this kernel */ - void (*load)(struct kernel_info *info); - /* loader specific state */ - union { - struct { - paddr_t kernel_addr; - paddr_t len; -#ifdef CONFIG_ARM_64 - paddr_t text_offset; /* 64-bit Image only */ -#endif - paddr_t start; /* 32-bit zImage only */ - } zimage; - }; -}; - -/* - * Probe the kernel to detemine its type and select a loader. - * - * Sets in info: - * ->type - * ->load hook, and sets loader specific variables ->zimage - */ -int kernel_probe(struct kernel_info *info, const struct dt_device_node *domain); - -/* - * Loads the kernel into guest RAM. - * - * Expects to be set in info when called: - * ->mem - * ->fdt - * - * Sets in info: - * ->entry - * ->dtb_paddr - * ->initrd_paddr - */ -void kernel_load(struct kernel_info *info); - -#endif /* #ifdef __ARCH_ARM_KERNEL_H__ */ - -/* - * Local variables: - * mode: C - * c-file-style: "BSD" - * c-basic-offset: 4 - * indent-tabs-mode: nil - * End: - */ diff --git a/xen/include/asm-arm/kernel.h b/xen/include/asm-arm/kernel.h new file mode 100644 index 0000000..33f3e72 --- /dev/null +++ b/xen/include/asm-arm/kernel.h @@ -0,0 +1,86 @@ +/* + * Kernel image loading. + * + * Copyright (C) 2011 Citrix Systems, Inc. + */ +#ifndef __ARCH_ARM_KERNEL_H__ +#define __ARCH_ARM_KERNEL_H__ + +#include <xen/device_tree.h> +#include <asm/setup.h> + +struct kernel_info { +#ifdef CONFIG_ARM_64 + enum domain_type type; +#endif + + struct domain *d; + + void *fdt; /* flat device tree */ + paddr_t unassigned_mem; /* RAM not (yet) assigned to a bank */ + struct meminfo mem; + + /* kernel entry point */ + paddr_t entry; + + /* grant table region */ + paddr_t gnttab_start; + paddr_t gnttab_size; + + /* boot blob load addresses */ + const struct bootmodule *kernel_bootmodule, *initrd_bootmodule; + const char* cmdline; + paddr_t dtb_paddr; + paddr_t initrd_paddr; + + /* Enable pl011 emulation */ + bool vpl011; + + /* loader to use for this kernel */ + void (*load)(struct kernel_info *info); + /* loader specific state */ + union { + struct { + paddr_t kernel_addr; + paddr_t len; +#ifdef CONFIG_ARM_64 + paddr_t text_offset; /* 64-bit Image only */ +#endif + paddr_t start; /* 32-bit zImage only */ + } zimage; + }; +}; + +/* + * Probe the kernel to detemine its type and select a loader. + * + * Sets in info: + * ->type + * ->load hook, and sets loader specific variables ->zimage + */ +int kernel_probe(struct kernel_info *info, const struct dt_device_node *domain); + +/* + * Loads the kernel into guest RAM. + * + * Expects to be set in info when called: + * ->mem + * ->fdt + * + * Sets in info: + * ->entry + * ->dtb_paddr + * ->initrd_paddr + */ +void kernel_load(struct kernel_info *info); + +#endif /* #ifdef __ARCH_ARM_KERNEL_H__ */ + +/* + * Local variables: + * mode: C + * c-file-style: "BSD" + * c-basic-offset: 4 + * indent-tabs-mode: nil + * End: + */ -- Julien Grall _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |