288431a1fb
hw/loongarch/virt: Add cfi01 pflash device
...
Add cfi01 pflash device for LoongArch virt machine
Signed-off-by: Xiaojuan Yang <yangxiaojuan@loongson.cn >
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Message-Id: <20221130100647.398565-1-yangxiaojuan@loongson.cn >
Signed-off-by: Song Gao <gaosong@loongson.cn >
2022-12-15 15:46:12 +08:00
edc93f455f
Revert "hw/loongarch/virt: Add cfi01 pflash device"
...
This reverts commit 14dccc8ea6
.
Signed-off-by: Song Gao <gaosong@loongson.cn >
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com >
Message-Id: <20221205113007.683505-1-gaosong@loongson.cn >
2022-12-05 11:24:35 -05:00
14dccc8ea6
hw/loongarch/virt: Add cfi01 pflash device
...
Add cfi01 pflash device for LoongArch virt machine
Signed-off-by: Xiaojuan Yang <yangxiaojuan@loongson.cn >
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Message-Id: <20221130100647.398565-1-yangxiaojuan@loongson.cn >
Signed-off-by: Song Gao <gaosong@loongson.cn >
2022-12-02 18:03:05 +08:00
021836936e
hw/loongarch: Load FDT table into dram memory space
...
Load FDT table into dram memory space, and the addr is 2 MiB.
Since lowmem region starts from 0, FDT base address is located
at 2 MiB to avoid NULL pointer access.
Signed-off-by: Xiaojuan Yang <yangxiaojuan@loongson.cn >
Acked-by: Song Gao <gaosong@loongson.cn >
Message-Id: <20221028014007.2718352-2-yangxiaojuan@loongson.cn >
Signed-off-by: Song Gao <gaosong@loongson.cn >
2022-11-04 17:07:40 +08:00
1895b96792
hw/loongarch: Improve acpi dsdt table
...
Cleanup the previous pci information in acpi dsdt table.
And using the common acpi_dsdt_add_gpex function to build
the gpex and pci information.
Signed-off-by: Xiaojuan Yang <yangxiaojuan@loongson.cn >
Acked-by: Song Gao <gaosong@loongson.cn >
Message-Id: <20220908094623.73051-10-yangxiaojuan@loongson.cn >
Signed-off-by: Song Gao <gaosong@loongson.cn >
2022-09-20 15:44:25 +08:00
a1f7d78e56
hw/loongarch: Add platform bus support
...
Add platform bus support and add the bus information such as address,
size, irq number to FDT table.
Signed-off-by: Xiaojuan Yang <yangxiaojuan@loongson.cn >
Acked-by: Song Gao <gaosong@loongson.cn >
Message-Id: <20220908094623.73051-5-yangxiaojuan@loongson.cn >
Signed-off-by: Song Gao <gaosong@loongson.cn >
2022-09-20 15:44:24 +08:00
74725231d6
hw/loongarch: Change macro name 'LS7A_XXX' to 'VIRT_XXX'
...
Change macro name 'LS7A_XXX' to 'VIRT_XXX', as the loongarch
virt machinue use the GPEX bridge instead of LS7A bridge. So
the macro name should keep consistency.
Signed-off-by: Xiaojuan Yang <yangxiaojuan@loongson.cn >
Message-Id: <20220729073018.27037-3-yangxiaojuan@loongson.cn >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2022-07-29 15:07:55 -07:00
fda3f15b00
hw/loongarch: Add fdt support
...
Add LoongArch flatted device tree, adding cpu device node, firmware cfg node,
pcie node into it, and create fdt rom memory region. Now fdt info is not
full since only uefi bios uses fdt, linux kernel does not use fdt.
Loongarch Linux kernel uses acpi table which is full in qemu virt
machine.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Xiaojuan Yang <yangxiaojuan@loongson.cn >
Message-Id: <20220712083206.4187715-7-yangxiaojuan@loongson.cn >
[rth: Set TARGET_NEED_FDT, add fdt to meson.build]
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2022-07-19 22:55:10 +05:30
735143f10d
hw/loongarch: Add acpi ged support
...
Loongarch virt machine uses general hardware reduces acpi method, rather
than LS7A acpi device. Now only power management function is used in
acpi ged device, memory hotplug will be added later. Also acpi tables
such as RSDP/RSDT/FADT etc.
The acpi table has submited to acpi spec, and will release soon.
Acked-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Xiaojuan Yang <yangxiaojuan@loongson.cn >
Message-Id: <20220712083206.4187715-6-yangxiaojuan@loongson.cn >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2022-07-19 22:55:10 +05:30
3efa6fa1e6
hw/loongarch: Add smbios support
...
Add smbios support for loongarch virt machine, and put them into fw_cfg
table so that bios can parse them quickly. The weblink of smbios spec:
https://www.dmtf.org/dsp/DSP0134 , the version is 3.6.0.
Acked-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Xiaojuan Yang <yangxiaojuan@loongson.cn >
Message-Id: <20220712083206.4187715-5-yangxiaojuan@loongson.cn >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2022-07-19 22:55:10 +05:30
98afb0d4e9
hw/loongarch: Add uefi bios loading support
...
Add uefi bios loading support, now only uefi bios is porting to
loongarch virt machine.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Xiaojuan Yang <yangxiaojuan@loongson.cn >
Message-Id: <20220712083206.4187715-3-yangxiaojuan@loongson.cn >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2022-07-19 22:55:10 +05:30
27ad7564e7
hw/loongarch: Add fw_cfg table support
...
Add fw_cfg table for loongarch virt machine, including memmap table.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Xiaojuan Yang <yangxiaojuan@loongson.cn >
Message-Id: <20220712083206.4187715-2-yangxiaojuan@loongson.cn >
[rth: Replace fprintf with assert; drop unused return value;
initialize reserved slot to zero.]
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2022-07-19 22:55:10 +05:30
f6783e3438
hw/loongarch: Add LoongArch ipi interrupt support(IPI)
...
This patch realize the IPI interrupt controller.
Signed-off-by: Xiaojuan Yang <yangxiaojuan@loongson.cn >
Signed-off-by: Song Gao <gaosong@loongson.cn >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20220606124333.2060567-32-yangxiaojuan@loongson.cn >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2022-06-06 18:10:46 +00:00
a8a506c390
hw/loongarch: Add support loongson3 virt machine type.
...
Emulate a 3A5000 board use the new loongarch instruction.
3A5000 belongs to the Loongson3 series processors.
The board consists of a 3A5000 cpu model and the virt
bridge. The host 3A5000 board is really complicated and
contains many functions.Now for the tcg softmmu mode
only part functions are emulated.
More detailed info you can see
https://github.com/loongson/LoongArch-Documentation
Signed-off-by: Xiaojuan Yang <yangxiaojuan@loongson.cn >
Signed-off-by: Song Gao <gaosong@loongson.cn >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20220606124333.2060567-31-yangxiaojuan@loongson.cn >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2022-06-06 18:09:03 +00:00