Bibo Mao
d804ad98f5
hw/loongarch: Rename LoongArchMachineState with LoongArchVirtMachineState
...
Rename LoongArchMachineState with LoongArchVirtMachineState, and change
variable name LoongArchMachineState *lams with LoongArchVirtMachineState
*lvms.
Rename function specific for virtmachine loongarch_xxx()
with virt_xxx(). However some common functions keep unchanged such as
loongarch_acpi_setup()/loongarch_load_kernel(), since there functions
can be used for real hw boards.
Signed-off-by: Bibo Mao <maobibo@loongson.cn >
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Message-ID: <20240508031110.2507477-3-maobibo@loongson.cn >
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org >
2024-05-09 00:07:21 +02:00
Bibo Mao
df0d93c1e2
hw/loongarch: Rename LOONGARCH_MACHINE with LOONGARCH_VIRT_MACHINE
...
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 >
2024-05-09 00:07:21 +02:00
Paolo Bonzini
72674db080
hw/loongarch: move memory map to boot.c
...
Ensure that it can be used even if virt.c is not included in the build, as
is the case for --without-default-devices.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Acked-by: Richard Henderson <richard.henderson@linaro.org >
Message-ID: <20240507145135.270803-1-pbonzini@redhat.com >
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org >
2024-05-09 00:07:21 +02:00
Song Gao
6042385149
hw/loongarch: Init efi_fdt table
...
The efi_system_table adds a efi_fdt configuration table.
Signed-off-by: Song Gao <gaosong@loongson.cn >
Reviewed-by: Bibo Mao <maobibo@loongson.cn >
Message-Id: <20240426091551.2397867-9-gaosong@loongson.cn >
2024-04-29 10:25:56 +08:00
Song Gao
060685041c
hw/loongarch: Init efi_initrd table
...
The efi_system_table adds a efi_initrd configuration table.
Signed-off-by: Song Gao <gaosong@loongson.cn >
Reviewed-by: Bibo Mao <maobibo@loongson.cn >
Message-Id: <20240426091551.2397867-8-gaosong@loongson.cn >
2024-04-29 10:25:56 +08:00
Song Gao
252b8e6899
hw/loongarch: Init efi_boot_memmap table
...
The efi_system_table adds a efi_boot_memmap configuration table.
Signed-off-by: Song Gao <gaosong@loongson.cn >
Reviewed-by: Bibo Mao <maobibo@loongson.cn >
Message-Id: <20240426091551.2397867-7-gaosong@loongson.cn >
2024-04-29 10:25:56 +08:00
Song Gao
4216baa90d
hw/loongarch: Init efi_system_table
...
Add init_systab and set boot_info->a2
Signed-off-by: Song Gao <gaosong@loongson.cn >
Reviewed-by: Bibo Mao <maobibo@loongson.cn >
Message-Id: <20240426091551.2397867-6-gaosong@loongson.cn >
2024-04-29 10:25:56 +08:00
Song Gao
58ee60d2d2
hw/loongarch: Add init_cmdline
...
Add init_cmline and set boot_info->a0, a1
Signed-off-by: Song Gao <gaosong@loongson.cn >
Reviewed-by: Bibo Mao <maobibo@loongson.cn >
Message-Id: <20240426091551.2397867-5-gaosong@loongson.cn >
2024-04-29 10:25:56 +08:00
Song Gao
7e0510d760
hw/loongarch: Add slave cpu boot_code
...
Load the slave CPU boot code at pflash0 and set
the slave CPU elf_address to VIRT_FLASH0_BASE.
Signed-off-by: Song Gao <gaosong@loongson.cn >
Reviewed-by: Bibo Mao <maobibo@loongson.cn >
Message-Id: <20240426091551.2397867-4-gaosong@loongson.cn >
2024-04-29 10:25:56 +08:00
Song Gao
02307a678c
hw/loongarch: Add load initrd
...
we load initrd ramdisk after kernel_high address
Signed-off-by: Song Gao <gaosong@loongson.cn >
Reviewed-by: Bibo Mao <maobibo@loongson.cn >
Message-Id: <20240426091551.2397867-3-gaosong@loongson.cn >
2024-04-29 10:25:56 +08:00
Song Gao
d771ca1c10
hw/loongarch: Move boot functions to boot.c
...
Move some boot functions to boot.c and struct
loongarch_boot_info into struct LoongArchMachineState.
Signed-off-by: Song Gao <gaosong@loongson.cn >
Reviewed-by: Bibo Mao <maobibo@loongson.cn >
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Message-Id: <20240426091551.2397867-2-gaosong@loongson.cn >
2024-04-29 10:25:56 +08:00