[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH V11 6/8] hw/arm/virt: add configure interface for pv
From: |
Peng Hao |
Subject: |
[Qemu-devel] [PATCH V11 6/8] hw/arm/virt: add configure interface for pvpanic-mmio |
Date: |
Tue, 4 Dec 2018 03:26:47 +0800 |
Add configure interface for pvpanic-mmio device in virt machine.
Signed-off-by: Peng Hao <address@hidden>
---
hw/arm/virt.c | 23 +++++++++++++++++++++++
include/hw/arm/virt.h | 1 +
2 files changed, 24 insertions(+)
diff --git a/hw/arm/virt.c b/hw/arm/virt.c
index a4541fa..fdd3f20 100644
--- a/hw/arm/virt.c
+++ b/hw/arm/virt.c
@@ -1655,6 +1655,20 @@ static void virt_set_its(Object *obj, bool value, Error
**errp)
vms->its = value;
}
+static bool virt_get_pvpanic(Object *obj, Error **errp)
+{
+ VirtMachineState *vms = VIRT_MACHINE(obj);
+
+ return vms->pvpanic;
+}
+
+static void virt_set_pvpanic(Object *obj, bool value, Error **errp)
+{
+ VirtMachineState *vms = VIRT_MACHINE(obj);
+
+ vms->pvpanic = value;
+}
+
static char *virt_get_gic_version(Object *obj, Error **errp)
{
VirtMachineState *vms = VIRT_MACHINE(obj);
@@ -1884,6 +1898,15 @@ static void virt_3_1_instance_init(Object *obj)
"Valid values are none and smmuv3",
NULL);
+ /* Default disallows pvpanic-mmio instantiation */
+ vms->pvpanic = false;
+ object_property_add_bool(obj, "pvpanic", virt_get_pvpanic,
+ virt_set_pvpanic, NULL);
+ object_property_set_description(obj, "pvpanic",
+ "Set on/off to enable/disable "
+ "PVPANIC MMIO device",
+ NULL);
+
vms->memmap = a15memmap;
vms->irqmap = a15irqmap;
}
diff --git a/include/hw/arm/virt.h b/include/hw/arm/virt.h
index 937c124..7d6d1c0 100644
--- a/include/hw/arm/virt.h
+++ b/include/hw/arm/virt.h
@@ -113,6 +113,7 @@ typedef struct {
bool highmem;
bool highmem_ecam;
bool its;
+ bool pvpanic;
bool virt;
int32_t gic_version;
VirtIOMMUType iommu;
--
1.8.3.1
- [Qemu-devel] [PATCH V11 0/8] add pvpanic mmio support, Peng Hao, 2018/12/03
- [Qemu-devel] [PATCH V11 5/8] hw/arm/virt: add pvpanic device in virt acpi table, Peng Hao, 2018/12/03
- [Qemu-devel] [PATCH V11 6/8] hw/arm/virt: add configure interface for pvpanic-mmio,
Peng Hao <=
- [Qemu-devel] [PATCH V11 4/8] hw/arm/virt: Use the pvpanic device, Peng Hao, 2018/12/03
- [Qemu-devel] [PATCH V11 8/8] pvpanic : update pvpanic document, Peng Hao, 2018/12/03
- [Qemu-devel] [PATCH V11 3/8] hw/misc/pvpanic: Add the MMIO interface, Peng Hao, 2018/12/03
- [Qemu-devel] [PATCH V11 1/8] hw/misc/pvpanic: Build the pvpanic device in $(common-obj), Peng Hao, 2018/12/03
- [Qemu-devel] [PATCH V11 7/8] hw/arm/virt: use the configure interface, Peng Hao, 2018/12/03
- [Qemu-devel] [PATCH V11 2/8] hw/misc/pvpanic: Cosmetic renaming, Peng Hao, 2018/12/03
- Re: [Qemu-devel] [PATCH V11 0/8] add pvpanic mmio support, Peter Maydell, 2018/12/03