mirror of
https://github.com/izzy2lost/xemu.git
synced 2026-07-06 00:20:22 -07:00
Merge tag 'pull-loongarch-20250212' of https://gitlab.com/bibo-mao/qemu into staging
loongarch queue # -----BEGIN PGP SIGNATURE----- # # iHUEABYKAB0WIQQNhkKjomWfgLCz0aQfewwSUazn0QUCZ6wQngAKCRAfewwSUazn # 0SggAQDk5mp90dBJwu05kioq+Inx/bwxmamweA+FmeqAnoQ79QEApDBPfppkrN2y # AxNZL0EL5zRFU3zECSTevpRMQ3UoVQk= # =tLFD # -----END PGP SIGNATURE----- # gpg: Signature made Tue 11 Feb 2025 22:08:14 EST # gpg: using EDDSA key 0D8642A3A2659F80B0B3D1A41F7B0C1251ACE7D1 # gpg: Good signature from "bibo mao <maobibo@loongson.cn>" [unknown] # gpg: WARNING: This key is not certified with a trusted signature! # gpg: There is no indication that the signature belongs to the owner. # Primary key fingerprint: 7044 3A00 19C0 E97A 31C7 13C4 8E86 8FB7 A176 9D4C # Subkey fingerprint: 0D86 42A3 A265 9F80 B0B3 D1A4 1F7B 0C12 51AC E7D1 * tag 'pull-loongarch-20250212' of https://gitlab.com/bibo-mao/qemu: hw/loongarch/virt: CPU irq line connection improvement hw/loongarch/virt: Remove unused ipistate hw/loongarch/virt: Set iocsr address space when CPU is created hw/loongarch/virt: Add separate file for fdt building hw/loongarch/virt: Rename function prefix name hw/loongarch/virt: Rename filename acpi-build with virt-acpi-build Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
This commit is contained in:
@@ -3,7 +3,9 @@ loongarch_ss.add(files(
|
||||
'boot.c',
|
||||
))
|
||||
common_ss.add(when: 'CONFIG_LOONGARCH_VIRT', if_true: files('fw_cfg.c'))
|
||||
loongarch_ss.add(when: 'CONFIG_LOONGARCH_VIRT', if_true: files('virt.c'))
|
||||
loongarch_ss.add(when: 'CONFIG_ACPI', if_true: files('acpi-build.c'))
|
||||
loongarch_ss.add(when: 'CONFIG_LOONGARCH_VIRT', if_true: files(
|
||||
'virt-fdt-build.c',
|
||||
'virt.c'))
|
||||
loongarch_ss.add(when: 'CONFIG_ACPI', if_true: files('virt-acpi-build.c'))
|
||||
|
||||
hw_arch += {'loongarch': loongarch_ss}
|
||||
|
||||
@@ -656,7 +656,7 @@ static const VMStateDescription vmstate_acpi_build = {
|
||||
},
|
||||
};
|
||||
|
||||
static bool loongarch_is_acpi_enabled(LoongArchVirtMachineState *lvms)
|
||||
static bool virt_is_acpi_enabled(LoongArchVirtMachineState *lvms)
|
||||
{
|
||||
if (lvms->acpi == ON_OFF_AUTO_OFF) {
|
||||
return false;
|
||||
@@ -664,7 +664,7 @@ static bool loongarch_is_acpi_enabled(LoongArchVirtMachineState *lvms)
|
||||
return true;
|
||||
}
|
||||
|
||||
void loongarch_acpi_setup(LoongArchVirtMachineState *lvms)
|
||||
void virt_acpi_setup(LoongArchVirtMachineState *lvms)
|
||||
{
|
||||
AcpiBuildTables tables;
|
||||
AcpiBuildState *build_state;
|
||||
@@ -674,7 +674,7 @@ void loongarch_acpi_setup(LoongArchVirtMachineState *lvms)
|
||||
return;
|
||||
}
|
||||
|
||||
if (!loongarch_is_acpi_enabled(lvms)) {
|
||||
if (!virt_is_acpi_enabled(lvms)) {
|
||||
ACPI_BUILD_DPRINTF("ACPI disabled. Bailing out.\n");
|
||||
return;
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
+38
-555
File diff suppressed because it is too large
Load Diff
@@ -60,9 +60,12 @@ struct LoongArchVirtMachineState {
|
||||
MemoryRegion iocsr_mem;
|
||||
AddressSpace as_iocsr;
|
||||
struct loongarch_boot_info bootinfo;
|
||||
DeviceState *ipi;
|
||||
DeviceState *extioi;
|
||||
};
|
||||
|
||||
#define TYPE_LOONGARCH_VIRT_MACHINE MACHINE_TYPE_NAME("virt")
|
||||
OBJECT_DECLARE_SIMPLE_TYPE(LoongArchVirtMachineState, LOONGARCH_VIRT_MACHINE)
|
||||
void loongarch_acpi_setup(LoongArchVirtMachineState *lvms);
|
||||
void virt_acpi_setup(LoongArchVirtMachineState *lvms);
|
||||
void virt_fdt_setup(LoongArchVirtMachineState *lvms);
|
||||
#endif
|
||||
|
||||
@@ -385,8 +385,6 @@ typedef struct CPUArchState {
|
||||
bool load_elf;
|
||||
uint64_t elf_address;
|
||||
uint32_t mp_state;
|
||||
/* Store ipistate to access from this struct */
|
||||
DeviceState *ipistate;
|
||||
|
||||
struct loongarch_boot_info *boot_info;
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user