189 lines
8.2 KiB
Diff
189 lines
8.2 KiB
Diff
|
|
From 8e2986a6fc5dda2afbe33f723efdacd01f147b7a Mon Sep 17 00:00:00 2001
|
||
|
|
From: Bibo Mao <maobibo@loongson.cn>
|
||
|
|
Date: Wed, 8 May 2024 11:11:06 +0800
|
||
|
|
Subject: [PATCH 19/78] hw/loongarch: Rename LOONGARCH_MACHINE with
|
||
|
|
LOONGARCH_VIRT_MACHINE
|
||
|
|
MIME-Version: 1.0
|
||
|
|
Content-Type: text/plain; charset=UTF-8
|
||
|
|
Content-Transfer-Encoding: 8bit
|
||
|
|
|
||
|
|
On LoongArch system, there is only virt machine type now, name
|
||
|
|
LOONGARCH_MACHINE is confused, rename it with LOONGARCH_VIRT_MACHINE.
|
||
|
|
Machine name about Other real hw boards can be added in future.
|
||
|
|
|
||
|
|
Signed-off-by: Bibo Mao <maobibo@loongson.cn>
|
||
|
|
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
|
||
|
|
Message-ID: <20240508031110.2507477-2-maobibo@loongson.cn>
|
||
|
|
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
|
||
|
|
Signed-off-by: Xianglai Li <lixianglai@loongson.cn>
|
||
|
|
---
|
||
|
|
hw/loongarch/acpi-build.c | 8 ++++----
|
||
|
|
hw/loongarch/boot.c | 2 +-
|
||
|
|
hw/loongarch/virt.c | 19 +++++++++----------
|
||
|
|
include/hw/loongarch/virt.h | 4 ++--
|
||
|
|
4 files changed, 16 insertions(+), 17 deletions(-)
|
||
|
|
|
||
|
|
diff --git a/hw/loongarch/acpi-build.c b/hw/loongarch/acpi-build.c
|
||
|
|
index f990405d04..fff3497c62 100644
|
||
|
|
--- a/hw/loongarch/acpi-build.c
|
||
|
|
+++ b/hw/loongarch/acpi-build.c
|
||
|
|
@@ -167,7 +167,7 @@ build_srat(GArray *table_data, BIOSLinker *linker, MachineState *machine)
|
||
|
|
int i, arch_id, node_id;
|
||
|
|
uint64_t mem_len, mem_base;
|
||
|
|
int nb_numa_nodes = machine->numa_state->num_nodes;
|
||
|
|
- LoongArchMachineState *lams = LOONGARCH_MACHINE(machine);
|
||
|
|
+ LoongArchMachineState *lams = LOONGARCH_VIRT_MACHINE(machine);
|
||
|
|
MachineClass *mc = MACHINE_GET_CLASS(lams);
|
||
|
|
const CPUArchIdList *arch_ids = mc->possible_cpu_arch_ids(machine);
|
||
|
|
AcpiTable table = { .sig = "SRAT", .rev = 1, .oem_id = lams->oem_id,
|
||
|
|
@@ -279,7 +279,7 @@ static void
|
||
|
|
build_la_ged_aml(Aml *dsdt, MachineState *machine)
|
||
|
|
{
|
||
|
|
uint32_t event;
|
||
|
|
- LoongArchMachineState *lams = LOONGARCH_MACHINE(machine);
|
||
|
|
+ LoongArchMachineState *lams = LOONGARCH_VIRT_MACHINE(machine);
|
||
|
|
|
||
|
|
build_ged_aml(dsdt, "\\_SB."GED_DEVICE,
|
||
|
|
HOTPLUG_HANDLER(lams->acpi_ged),
|
||
|
|
@@ -391,7 +391,7 @@ static void
|
||
|
|
build_dsdt(GArray *table_data, BIOSLinker *linker, MachineState *machine)
|
||
|
|
{
|
||
|
|
Aml *dsdt, *scope, *pkg;
|
||
|
|
- LoongArchMachineState *lams = LOONGARCH_MACHINE(machine);
|
||
|
|
+ LoongArchMachineState *lams = LOONGARCH_VIRT_MACHINE(machine);
|
||
|
|
AcpiTable table = { .sig = "DSDT", .rev = 1, .oem_id = lams->oem_id,
|
||
|
|
.oem_table_id = lams->oem_table_id };
|
||
|
|
|
||
|
|
@@ -421,7 +421,7 @@ build_dsdt(GArray *table_data, BIOSLinker *linker, MachineState *machine)
|
||
|
|
|
||
|
|
static void acpi_build(AcpiBuildTables *tables, MachineState *machine)
|
||
|
|
{
|
||
|
|
- LoongArchMachineState *lams = LOONGARCH_MACHINE(machine);
|
||
|
|
+ LoongArchMachineState *lams = LOONGARCH_VIRT_MACHINE(machine);
|
||
|
|
GArray *table_offsets;
|
||
|
|
AcpiFadtData fadt_data;
|
||
|
|
unsigned facs, rsdt, dsdt;
|
||
|
|
diff --git a/hw/loongarch/boot.c b/hw/loongarch/boot.c
|
||
|
|
index 03f6301a77..e37512729d 100644
|
||
|
|
--- a/hw/loongarch/boot.c
|
||
|
|
+++ b/hw/loongarch/boot.c
|
||
|
|
@@ -319,7 +319,7 @@ static void loongarch_direct_kernel_boot(struct loongarch_boot_info *info)
|
||
|
|
|
||
|
|
void loongarch_load_kernel(MachineState *ms, struct loongarch_boot_info *info)
|
||
|
|
{
|
||
|
|
- LoongArchMachineState *lams = LOONGARCH_MACHINE(ms);
|
||
|
|
+ LoongArchMachineState *lams = LOONGARCH_VIRT_MACHINE(ms);
|
||
|
|
int i;
|
||
|
|
|
||
|
|
/* register reset function */
|
||
|
|
diff --git a/hw/loongarch/virt.c b/hw/loongarch/virt.c
|
||
|
|
index 76b36539e2..cca220cb5b 100644
|
||
|
|
--- a/hw/loongarch/virt.c
|
||
|
|
+++ b/hw/loongarch/virt.c
|
||
|
|
@@ -970,7 +970,7 @@ static void loongarch_init(MachineState *machine)
|
||
|
|
ram_addr_t ram_size = machine->ram_size;
|
||
|
|
uint64_t highram_size = 0, phyAddr = 0;
|
||
|
|
MemoryRegion *address_space_mem = get_system_memory();
|
||
|
|
- LoongArchMachineState *lams = LOONGARCH_MACHINE(machine);
|
||
|
|
+ LoongArchMachineState *lams = LOONGARCH_VIRT_MACHINE(machine);
|
||
|
|
int nb_numa_nodes = machine->numa_state->num_nodes;
|
||
|
|
NodeInfo *numa_info = machine->numa_state->nodes;
|
||
|
|
int i;
|
||
|
|
@@ -1121,7 +1121,7 @@ bool loongarch_is_acpi_enabled(LoongArchMachineState *lams)
|
||
|
|
static void loongarch_get_acpi(Object *obj, Visitor *v, const char *name,
|
||
|
|
void *opaque, Error **errp)
|
||
|
|
{
|
||
|
|
- LoongArchMachineState *lams = LOONGARCH_MACHINE(obj);
|
||
|
|
+ LoongArchMachineState *lams = LOONGARCH_VIRT_MACHINE(obj);
|
||
|
|
OnOffAuto acpi = lams->acpi;
|
||
|
|
|
||
|
|
visit_type_OnOffAuto(v, name, &acpi, errp);
|
||
|
|
@@ -1130,14 +1130,14 @@ static void loongarch_get_acpi(Object *obj, Visitor *v, const char *name,
|
||
|
|
static void loongarch_set_acpi(Object *obj, Visitor *v, const char *name,
|
||
|
|
void *opaque, Error **errp)
|
||
|
|
{
|
||
|
|
- LoongArchMachineState *lams = LOONGARCH_MACHINE(obj);
|
||
|
|
+ LoongArchMachineState *lams = LOONGARCH_VIRT_MACHINE(obj);
|
||
|
|
|
||
|
|
visit_type_OnOffAuto(v, name, &lams->acpi, errp);
|
||
|
|
}
|
||
|
|
|
||
|
|
static void loongarch_machine_initfn(Object *obj)
|
||
|
|
{
|
||
|
|
- LoongArchMachineState *lams = LOONGARCH_MACHINE(obj);
|
||
|
|
+ LoongArchMachineState *lams = LOONGARCH_VIRT_MACHINE(obj);
|
||
|
|
|
||
|
|
if (tcg_enabled()) {
|
||
|
|
lams->veiointc = ON_OFF_AUTO_OFF;
|
||
|
|
@@ -1172,7 +1172,7 @@ static void virt_machine_device_pre_plug(HotplugHandler *hotplug_dev,
|
||
|
|
static void virt_mem_unplug_request(HotplugHandler *hotplug_dev,
|
||
|
|
DeviceState *dev, Error **errp)
|
||
|
|
{
|
||
|
|
- LoongArchMachineState *lams = LOONGARCH_MACHINE(hotplug_dev);
|
||
|
|
+ LoongArchMachineState *lams = LOONGARCH_VIRT_MACHINE(hotplug_dev);
|
||
|
|
|
||
|
|
/* the acpi ged is always exist */
|
||
|
|
hotplug_handler_unplug_request(HOTPLUG_HANDLER(lams->acpi_ged), dev,
|
||
|
|
@@ -1190,7 +1190,7 @@ static void virt_machine_device_unplug_request(HotplugHandler *hotplug_dev,
|
||
|
|
static void virt_mem_unplug(HotplugHandler *hotplug_dev,
|
||
|
|
DeviceState *dev, Error **errp)
|
||
|
|
{
|
||
|
|
- LoongArchMachineState *lams = LOONGARCH_MACHINE(hotplug_dev);
|
||
|
|
+ LoongArchMachineState *lams = LOONGARCH_VIRT_MACHINE(hotplug_dev);
|
||
|
|
|
||
|
|
hotplug_handler_unplug(HOTPLUG_HANDLER(lams->acpi_ged), dev, errp);
|
||
|
|
pc_dimm_unplug(PC_DIMM(dev), MACHINE(lams));
|
||
|
|
@@ -1208,7 +1208,7 @@ static void virt_machine_device_unplug(HotplugHandler *hotplug_dev,
|
||
|
|
static void virt_mem_plug(HotplugHandler *hotplug_dev,
|
||
|
|
DeviceState *dev, Error **errp)
|
||
|
|
{
|
||
|
|
- LoongArchMachineState *lams = LOONGARCH_MACHINE(hotplug_dev);
|
||
|
|
+ LoongArchMachineState *lams = LOONGARCH_VIRT_MACHINE(hotplug_dev);
|
||
|
|
|
||
|
|
pc_dimm_plug(PC_DIMM(dev), MACHINE(lams));
|
||
|
|
hotplug_handler_plug(HOTPLUG_HANDLER(lams->acpi_ged),
|
||
|
|
@@ -1218,7 +1218,7 @@ static void virt_mem_plug(HotplugHandler *hotplug_dev,
|
||
|
|
static void loongarch_machine_device_plug_cb(HotplugHandler *hotplug_dev,
|
||
|
|
DeviceState *dev, Error **errp)
|
||
|
|
{
|
||
|
|
- LoongArchMachineState *lams = LOONGARCH_MACHINE(hotplug_dev);
|
||
|
|
+ LoongArchMachineState *lams = LOONGARCH_VIRT_MACHINE(hotplug_dev);
|
||
|
|
MachineClass *mc = MACHINE_GET_CLASS(lams);
|
||
|
|
|
||
|
|
if (device_is_dynamic_sysbus(mc, dev)) {
|
||
|
|
@@ -1300,7 +1300,6 @@ static void loongarch_class_init(ObjectClass *oc, void *data)
|
||
|
|
MachineClass *mc = MACHINE_CLASS(oc);
|
||
|
|
HotplugHandlerClass *hc = HOTPLUG_HANDLER_CLASS(oc);
|
||
|
|
|
||
|
|
- mc->desc = "Loongson-3A5000 LS7A1000 machine";
|
||
|
|
mc->init = loongarch_init;
|
||
|
|
mc->default_ram_size = 1 * GiB;
|
||
|
|
mc->default_cpu_type = LOONGARCH_CPU_TYPE_NAME("la464");
|
||
|
|
@@ -1341,7 +1340,7 @@ static void loongarch_class_init(ObjectClass *oc, void *data)
|
||
|
|
|
||
|
|
static const TypeInfo loongarch_machine_types[] = {
|
||
|
|
{
|
||
|
|
- .name = TYPE_LOONGARCH_MACHINE,
|
||
|
|
+ .name = TYPE_LOONGARCH_VIRT_MACHINE,
|
||
|
|
.parent = TYPE_MACHINE,
|
||
|
|
.instance_size = sizeof(LoongArchMachineState),
|
||
|
|
.class_init = loongarch_class_init,
|
||
|
|
diff --git a/include/hw/loongarch/virt.h b/include/hw/loongarch/virt.h
|
||
|
|
index 36158c758f..0509b9a9af 100644
|
||
|
|
--- a/include/hw/loongarch/virt.h
|
||
|
|
+++ b/include/hw/loongarch/virt.h
|
||
|
|
@@ -66,8 +66,8 @@ struct LoongArchMachineState {
|
||
|
|
struct loongarch_boot_info bootinfo;
|
||
|
|
};
|
||
|
|
|
||
|
|
-#define TYPE_LOONGARCH_MACHINE MACHINE_TYPE_NAME("virt")
|
||
|
|
-OBJECT_DECLARE_SIMPLE_TYPE(LoongArchMachineState, LOONGARCH_MACHINE)
|
||
|
|
+#define TYPE_LOONGARCH_VIRT_MACHINE MACHINE_TYPE_NAME("virt")
|
||
|
|
+OBJECT_DECLARE_SIMPLE_TYPE(LoongArchMachineState, LOONGARCH_VIRT_MACHINE)
|
||
|
|
bool loongarch_is_acpi_enabled(LoongArchMachineState *lams);
|
||
|
|
void loongarch_acpi_setup(LoongArchMachineState *lams);
|
||
|
|
#endif
|
||
|
|
--
|
||
|
|
2.39.1
|
||
|
|
|