aboutsummaryrefslogtreecommitdiff
path: root/hw/arm/xen_arm.c
diff options
context:
space:
mode:
authorEdgar E. Iglesias <edgar.iglesias@amd.com>2024-08-16 15:54:19 +0200
committerEdgar E. Iglesias <edgar.iglesias@amd.com>2024-09-04 16:50:43 +0200
commit0e14c9eb55696a13cd0c9545fbc0a9de5f340015 (patch)
tree6b6c93886a5fd5bf706765af295d4688269bc5c2 /hw/arm/xen_arm.c
parent258b2a40158c5735a59a6b546648561adf07ab2f (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.c89
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)