diff options
author | Edgar E. Iglesias <edgar.iglesias@amd.com> | 2024-08-16 15:54:19 +0200 |
---|---|---|
committer | Edgar E. Iglesias <edgar.iglesias@amd.com> | 2024-09-04 16:50:43 +0200 |
commit | 0e14c9eb55696a13cd0c9545fbc0a9de5f340015 (patch) | |
tree | 6b6c93886a5fd5bf706765af295d4688269bc5c2 /hw/arm/xen_arm.c | |
parent | 258b2a40158c5735a59a6b546648561adf07ab2f (diff) |
hw/arm: xenpvh: Rename xen_arm.c -> xen-pvh.c
Rename xen_arm.c -> xen-pvh.c to better express that this
is a PVH machine and to align with x86 HVM and future PVH
machine filenames:
hw/i386/xen/xen-hvm.c
hw/i386/xen/xen-pvh.c (in preparation)
No functional changes.
Signed-off-by: Edgar E. Iglesias <edgar.iglesias@amd.com>
Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
Diffstat (limited to 'hw/arm/xen_arm.c')
-rw-r--r-- | hw/arm/xen_arm.c | 89 |
1 files changed, 0 insertions, 89 deletions
diff --git a/hw/arm/xen_arm.c b/hw/arm/xen_arm.c deleted file mode 100644 index 04cb9855af..0000000000 --- a/hw/arm/xen_arm.c +++ /dev/null @@ -1,89 +0,0 @@ -/* - * QEMU ARM Xen PVH Machine - * - * SPDX-License-Identifier: MIT - */ - -#include "qemu/osdep.h" -#include "qemu/error-report.h" -#include "qapi/qapi-commands-migration.h" -#include "hw/boards.h" -#include "sysemu/sysemu.h" -#include "hw/xen/xen-pvh-common.h" -#include "hw/xen/arch_hvm.h" - -#define TYPE_XEN_ARM MACHINE_TYPE_NAME("xenpvh") - -/* - * VIRTIO_MMIO_DEV_SIZE is imported from tools/libs/light/libxl_arm.c under Xen - * repository. - * - * Origin: git://xenbits.xen.org/xen.git 2128143c114c - */ -#define VIRTIO_MMIO_DEV_SIZE 0x200 - -#define NR_VIRTIO_MMIO_DEVICES \ - (GUEST_VIRTIO_MMIO_SPI_LAST - GUEST_VIRTIO_MMIO_SPI_FIRST) - -static void xen_arm_instance_init(Object *obj) -{ - XenPVHMachineState *s = XEN_PVH_MACHINE(obj); - - /* Default values. */ - s->cfg.ram_low = (MemMapEntry) { GUEST_RAM0_BASE, GUEST_RAM0_SIZE }; - s->cfg.ram_high = (MemMapEntry) { GUEST_RAM1_BASE, GUEST_RAM1_SIZE }; - - s->cfg.virtio_mmio_num = NR_VIRTIO_MMIO_DEVICES; - s->cfg.virtio_mmio_irq_base = GUEST_VIRTIO_MMIO_SPI_FIRST; - s->cfg.virtio_mmio = (MemMapEntry) { GUEST_VIRTIO_MMIO_BASE, - VIRTIO_MMIO_DEV_SIZE }; -} - -static void xen_arm_machine_class_init(ObjectClass *oc, void *data) -{ - XenPVHMachineClass *xpc = XEN_PVH_MACHINE_CLASS(oc); - MachineClass *mc = MACHINE_CLASS(oc); - - mc->desc = "Xen PVH ARM machine"; - - /* - * mc->max_cpus holds the MAX value allowed in the -smp command-line opts. - * - * 1. If users don't pass any -smp option: - * ms->smp.cpus will default to 1. - * ms->smp.max_cpus will default to 1. - * - * 2. If users pass -smp X: - * ms->smp.cpus will be set to X. - * ms->smp.max_cpus will also be set to X. - * - * 3. If users pass -smp X,maxcpus=Y: - * ms->smp.cpus will be set to X. - * ms->smp.max_cpus will be set to Y. - * - * In scenarios 2 and 3, if X or Y are set to something larger than - * mc->max_cpus, QEMU will bail out with an error message. - */ - mc->max_cpus = GUEST_MAX_VCPUS; - - /* List of supported features known to work on PVH ARM. */ - xpc->has_tpm = true; - xpc->has_virtio_mmio = true; - - xen_pvh_class_setup_common_props(xpc); -} - -static const TypeInfo xen_arm_machine_type = { - .name = TYPE_XEN_ARM, - .parent = TYPE_XEN_PVH_MACHINE, - .class_init = xen_arm_machine_class_init, - .instance_size = sizeof(XenPVHMachineState), - .instance_init = xen_arm_instance_init, -}; - -static void xen_arm_machine_register_types(void) -{ - type_register_static(&xen_arm_machine_type); -} - -type_init(xen_arm_machine_register_types) |