[PATCH v2 06/10] Optimize loongarch_irq_init function implementation

2023-09-11 Thread xianglai li
Habkost Cc: Marcel Apfelbaum Cc: "Philippe Mathieu-Daudé" Cc: Yanan Wang Cc: "Daniel P. Berrangé" Cc: Peter Xu Cc: David Hildenbrand Cc: Bibo Mao Signed-off-by: xianglai li --- hw/loongarch/virt.c | 105 include/hw/loonga

[PATCH v2 09/10] Add generic event device for Loongarch

2023-09-11 Thread xianglai li
Marcel Apfelbaum Cc: "Philippe Mathieu-Daudé" Cc: Yanan Wang Cc: "Daniel P. Berrangé" Cc: Peter Xu Cc: David Hildenbrand Cc: Bibo Mao Signed-off-by: xianglai li --- hw/loongarch/acpi-build.c | 17 + hw/loongarch/generic_event_device_loongarch.

[PATCH v2 08/10] Add support of *unrealize* for Loongarch cpu

2023-09-11 Thread xianglai li
ot;Philippe Mathieu-Daudé" Cc: Yanan Wang Cc: "Daniel P. Berrangé" Cc: Peter Xu Cc: David Hildenbrand Cc: Bibo Mao Signed-off-by: xianglai li --- target/loongarch/cpu.c | 22 ++ target/loongarch/cpu.h | 1 + 2 files changed, 23 insertions(+) diff --git a/t

[PATCH v2 05/10] Added CPU topology support for Loongarch

2023-09-11 Thread xianglai li
; Cc: Igor Mammedov Cc: Ani Sinha Cc: Paolo Bonzini Cc: Richard Henderson Cc: Eduardo Habkost Cc: Marcel Apfelbaum Cc: "Philippe Mathieu-Daudé" Cc: Yanan Wang Cc: "Daniel P. Berrangé" Cc: Peter Xu Cc: David Hildenbrand Cc: Bibo Mao Signed-off-by: xianglai li -

[PATCH v2 04/10] Introduce the CPU address space destruction function

2023-09-11 Thread xianglai li
erson Cc: Eduardo Habkost Cc: Marcel Apfelbaum Cc: "Philippe Mathieu-Daudé" Cc: Yanan Wang Cc: "Daniel P. Berrangé" Cc: Peter Xu Cc: David Hildenbrand Cc: Bibo Mao Signed-off-by: xianglai li --- include/exec/cpu-common.h | 8 include/hw/cor

[PATCH v2 02/10] Update CPUs AML with cpu-(ctrl)dev change

2023-09-11 Thread xianglai li
ang Cc: "Daniel P. Berrangé" Cc: Peter Xu Cc: David Hildenbrand Cc: Bibo Mao Signed-off-by: xianglai li --- hw/acpi/cpu.c | 20 +++- hw/i386/acpi-build.c | 2 +- include/hw/acpi/cpu.h | 5 +++-- 3 files changed, 19 insertions(+), 8 deletions(-) diff --gi

[PATCH v2 01/10] Update ACPI GED framework to support vcpu hot-(un)plug

2023-09-11 Thread xianglai li
ng Cc: Song Gao Cc: "Michael S. Tsirkin" Cc: Igor Mammedov Cc: Ani Sinha Cc: Paolo Bonzini Cc: Richard Henderson Cc: Eduardo Habkost Cc: Marcel Apfelbaum Cc: "Philippe Mathieu-Daudé" Cc: Yanan Wang Cc: "Daniel P. Berrangé" Cc: Peter Xu Cc: David Hildenbrand Cc:

[PATCH v2 07/10] Add basic CPU hot-(un)plug support for Loongarch

2023-09-11 Thread xianglai li
Marcel Apfelbaum Cc: "Philippe Mathieu-Daudé" Cc: Yanan Wang Cc: "Daniel P. Berrangé" Cc: Peter Xu Cc: David Hildenbrand Cc: Bibo Mao Signed-off-by: xianglai li --- .../devices/loongarch64-softmmu/default.mak | 1 + hw/loongarch/virt.c | 223

[PATCH v2 03/10] make qdev_disconnect_gpio_out_named() public

2023-09-11 Thread xianglai li
Paolo Bonzini Cc: Richard Henderson Cc: Eduardo Habkost Cc: Marcel Apfelbaum Cc: "Philippe Mathieu-Daudé" Cc: Yanan Wang Cc: "Daniel P. Berrangé" Cc: Peter Xu Cc: David Hildenbrand Cc: Bibo Mao Signed-off-by: xianglai li --- hw/core/gpio.c | 4 ++-- include/hw

[PATCH v2 10/10] Update the ACPI table for the Loongarch CPU

2023-09-11 Thread xianglai li
ichard Henderson Cc: Eduardo Habkost Cc: Marcel Apfelbaum Cc: "Philippe Mathieu-Daudé" Cc: Yanan Wang Cc: "Daniel P. Berrangé" Cc: Peter Xu Cc: David Hildenbrand Cc: Bibo Mao Signed-off-by: xianglai li --- hw/acpi/acpi-cpu-hotplug-stub.c | 9 + hw/loongarch/acpi

[PATCH v2 00/10] Adds CPU hot-plug support to Loongarch

2023-09-11 Thread xianglai li
ge patches into smaller patches - Split the original patch <> into <> <> <>. - Split the original patch <> into <> <> - Added loongarch cpu topology calculation method. - Change the position of the cpu topology patch. - Change unre

[PATCH v1 0/9] Add loongarch kvm accel support

2023-11-07 Thread xianglai li
The LoongArch KVM patch series have been merged in Linux kernel, so we remove the RFC flag in this patch series. This series add loongarch kvm support, mainly implement some interfaces used by kvm such as kvm_arch_get/set_regs, kvm_arch_handle_exit, kvm_loongarch_set_interrupt, etc. Currently,

[PATCH v1 3/9] target/loongarch: Supplement vcpu env initial when vcpu reset

2023-11-07 Thread xianglai li
From: Tianrui Zhao Supplement vcpu env initial when vcpu reset, including init vcpu CSR_CPUID,CSR_TID to cpu->cpu_index. The two regs will be used in kvm_get/set_csr_ioctl. Signed-off-by: Tianrui Zhao Signed-off-by: xianglai li --- target/loongarch/cpu.c | 2 ++ target/loongarch/cpu.h

[PATCH v1 9/9] target/loongarch: Add loongarch kvm into meson build

2023-11-07 Thread xianglai li
From: Tianrui Zhao Add kvm.c and kvm-stub.c into meson.build to compile it when kvm is configed. Meanwhile in meson.build, we set the kvm_targets to loongarch64-softmmu when the cpu is loongarch. Signed-off-by: Tianrui Zhao Signed-off-by: xianglai li --- meson.build | 2

[PATCH v1 7/9] target/loongarch: Implement kvm_arch_handle_exit

2023-11-07 Thread xianglai li
-by: xianglai li --- target/loongarch/kvm.c| 24 +++- target/loongarch/trace-events | 1 + 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/target/loongarch/kvm.c b/target/loongarch/kvm.c index 85e7aeb083..d2dab3fef4 100644 --- a/target/loongarch/kvm.c +++ b

[PATCH v1 5/9] target/loongarch: Implement kvm_arch_init function

2023-11-07 Thread xianglai li
From: Tianrui Zhao Implement the kvm_arch_init of loongarch, in the function, the KVM_CAP_MP_STATE cap is checked by kvm ioctl. Signed-off-by: Tianrui Zhao Reviewed-by: Richard Henderson Signed-off-by: xianglai li --- target/loongarch/kvm.c | 1 + 1 file changed, 1 insertion(+) diff --git

[PATCH v1 8/9] target/loongarch: Implement set vcpu intr for kvm

2023-11-07 Thread xianglai li
From: Tianrui Zhao Implement loongarch kvm set vcpu interrupt interface, when a irq is set in vcpu, we use the KVM_INTERRUPT ioctl to set intr into kvm. Signed-off-by: Tianrui Zhao Signed-off-by: xianglai li --- target/loongarch/cpu.c | 18 +- target/loongarch/kvm

[PATCH v1 4/9] target/loongarch: Implement kvm get/set registers

2023-11-07 Thread xianglai li
From: Tianrui Zhao Implement kvm_arch_get/set_registers interfaces, many regs can be get/set in the function, such as core regs, csr regs, fpu regs, mp state, etc. Signed-off-by: Tianrui Zhao Signed-off-by: xianglai li --- meson.build | 1 + target/loongarch/cpu.c

[PATCH v1 2/9] target/loongarch: Define some kvm_arch interfaces

2023-11-07 Thread xianglai li
-by: Tianrui Zhao Reviewed-by: Richard Henderson Signed-off-by: xianglai li --- target/loongarch/kvm.c | 131 + 1 file changed, 131 insertions(+) create mode 100644 target/loongarch/kvm.c diff --git a/target/loongarch/kvm.c b/target/loongarch/kvm.c new file mode

[PATCH v1 6/9] target/loongarch: Implement kvm_arch_init_vcpu

2023-11-07 Thread xianglai li
be refreshed from kvm. Signed-off-by: Tianrui Zhao Signed-off-by: xianglai li --- target/loongarch/cpu.h| 2 ++ target/loongarch/kvm.c| 23 +++ target/loongarch/trace-events | 2 ++ 3 files changed, 27 insertions(+) diff --git a/target/loongarch/cpu.h b/target

[PATCH v1 1/9] linux-headers: Add KVM headers for loongarch

2023-11-07 Thread xianglai li
From: zhaotianrui Update linux KVM headers about LoongArch KVM form linux kernel. Mainly contains some KVM structures and macro defines such as LoongArch KVM registers number, LoongArch fpu structure, exit reason of LoongArch IOCSR, etc. Signed-off-by: zhaotianrui Signed-off-by: xianglai li

[PATCH v3 1/7] Update ACPI GED framework to support vcpu hot-(un)plug

2023-09-26 Thread xianglai li
audé" Cc: Yanan Wang Cc: "Daniel P. Berrangé" Cc: Peter Xu Cc: David Hildenbrand Cc: Bibo Mao Signed-off-by: xianglai li --- hw/acpi/acpi-cpu-hotplug-stub.c| 6 + hw/acpi/cpu.c | 7 -- hw/acpi/generic_event_device.c

[PATCH v3 3/7] Added CPU topology support for Loongarch

2023-09-26 Thread xianglai li
iaojuan Yang Cc: Song Gao Cc: "Michael S. Tsirkin" Cc: Igor Mammedov Cc: Ani Sinha Cc: Paolo Bonzini Cc: Richard Henderson Cc: Eduardo Habkost Cc: Marcel Apfelbaum Cc: "Philippe Mathieu-Daudé" Cc: Yanan Wang Cc: "Daniel P. Berrangé" Cc: Peter Xu Cc:

[PATCH v3 7/7] Update the ACPI table for the Loongarch CPU

2023-09-26 Thread xianglai li
t; Cc: Igor Mammedov Cc: Ani Sinha Cc: Paolo Bonzini Cc: Richard Henderson Cc: Eduardo Habkost Cc: Marcel Apfelbaum Cc: "Philippe Mathieu-Daudé" Cc: Yanan Wang Cc: "Daniel P. Berrangé" Cc: Peter Xu Cc: David Hildenbrand Cc: Bibo Mao Signed-off-by: xianglai li --- hw/ac

[PATCH v3 6/7] Add support of *unrealize* for Loongarch cpu

2023-09-26 Thread xianglai li
nderson Cc: Eduardo Habkost Cc: Marcel Apfelbaum Cc: "Philippe Mathieu-Daudé" Cc: Yanan Wang Cc: "Daniel P. Berrangé" Cc: Peter Xu Cc: David Hildenbrand Cc: Bibo Mao Signed-off-by: xianglai li --- target/loongarch/cpu.c | 20 target/loongarch

[PATCH v3 4/7] Optimize loongarch_irq_init function implementation

2023-09-26 Thread xianglai li
ni Sinha Cc: Paolo Bonzini Cc: Richard Henderson Cc: Eduardo Habkost Cc: Marcel Apfelbaum Cc: "Philippe Mathieu-Daudé" Cc: Yanan Wang Cc: "Daniel P. Berrangé" Cc: Peter Xu Cc: David Hildenbrand Cc: Bibo Mao Signed-off-by: xianglai li --- hw/loongarch/virt.c

[PATCH v3 5/7] Add basic CPU hot-(un)plug support for Loongarch

2023-09-26 Thread xianglai li
Paolo Bonzini Cc: Richard Henderson Cc: Eduardo Habkost Cc: Marcel Apfelbaum Cc: "Philippe Mathieu-Daudé" Cc: Yanan Wang Cc: "Daniel P. Berrangé" Cc: Peter Xu Cc: David Hildenbrand Cc: Bibo Mao Signed-off-by: xianglai li --- .../devices/loongarch64-softmmu/default.mak

[PATCH v3 0/7] *** Adds CPU hot-plug support to Loongarch ***

2023-09-26 Thread xianglai li
ge patches into smaller patches - Split the original patch <> into <> <> <>. - Split the original patch <> into <> <> - Added loongarch cpu topology calculation method. - Change the position of the cpu topology patch. - Change un

[PATCH v3 2/7] Update CPUs AML with cpu-(ctrl)dev change

2023-09-26 Thread xianglai li
Cc: Ani Sinha Cc: Paolo Bonzini Cc: Richard Henderson Cc: Eduardo Habkost Cc: Marcel Apfelbaum Cc: "Philippe Mathieu-Daudé" Cc: Yanan Wang Cc: "Daniel P. Berrangé" Cc: Peter Xu Cc: David Hildenbrand Cc: Bibo Mao Signed-off-by: xianglai li --- hw/acpi/cpu.c | 20

[PATCH RFC v4 7/9] target/loongarch: Implement kvm_arch_handle_exit

2023-10-09 Thread xianglai li
Cc: "Marc-André Lureau" Cc: "Daniel P. Berrangé" Cc: Thomas Huth Cc: "Philippe Mathieu-Daudé" Cc: Richard Henderson Cc: Peter Maydell Cc: Bibo Mao Cc: Song Gao Cc: Xiaojuan Yang Cc: Tianrui Zhao Signed-off-by: Tianrui Zhao Reviewed-by: Richard Henderson

[PATCH RFC v4 1/9] linux-headers: Add KVM headers for loongarch

2023-10-09 Thread xianglai li
lo Bonzini Cc: "Marc-André Lureau" Cc: "Daniel P. Berrangé" Cc: Thomas Huth Cc: "Philippe Mathieu-Daudé" Cc: Richard Henderson Cc: Peter Maydell Cc: Bibo Mao Cc: Song Gao Cc: Xiaojuan Yang Cc: Tianrui Zhao Signed-off-by: Tianrui Zhao Signed-off-by: xiang

[PATCH RFC v4 9/9] target/loongarch: Add loongarch kvm into meson build

2023-10-09 Thread xianglai li
dré Lureau" Cc: "Daniel P. Berrangé" Cc: Thomas Huth Cc: "Philippe Mathieu-Daudé" Cc: Richard Henderson Cc: Peter Maydell Cc: Bibo Mao Cc: Song Gao Cc: Xiaojuan Yang Cc: Tianrui Zhao Signed-off-by: Tianrui Zhao Signed-off-by: xianglai li --- meson.build

[PATCH RFC v4 8/9] target/loongarch: Implement set vcpu intr for kvm

2023-10-09 Thread xianglai li
ngé" Cc: Thomas Huth Cc: "Philippe Mathieu-Daudé" Cc: Richard Henderson Cc: Peter Maydell Cc: Bibo Mao Cc: Song Gao Cc: Xiaojuan Yang Cc: Tianrui Zhao Signed-off-by: Tianrui Zhao Signed-off-by: xianglai li --- target/loongarch/cpu.c | 18 +

[PATCH RFC v4 4/9] target/loongarch: Implement kvm get/set registers

2023-10-09 Thread xianglai li
errangé" Cc: Thomas Huth Cc: "Philippe Mathieu-Daudé" Cc: Richard Henderson Cc: Peter Maydell Cc: Bibo Mao Cc: Song Gao Cc: Xiaojuan Yang Cc: Tianrui Zhao Signed-off-by: Tianrui Zhao Signed-off-by: xianglai li --- meson.build | 1 + target/loongarc

[PATCH RFC v4 0/9] Add loongarch kvm accel support

2023-10-09 Thread xianglai li
This series add loongarch kvm support, mainly implement some interfaces used by kvm such as kvm_arch_get/set_regs, kvm_arch_handle_exit, kvm_loongarch_set_interrupt, etc. Currently, we are able to boot LoongArch KVM Linux Guests. In loongarch VM, mmio devices and iocsr devices are emulated in

[PATCH RFC v4 3/9] target/loongarch: Supplement vcpu env initial when vcpu reset

2023-10-09 Thread xianglai li
quot;Daniel P. Berrangé" Cc: Thomas Huth Cc: "Philippe Mathieu-Daudé" Cc: Richard Henderson Cc: Peter Maydell Cc: Bibo Mao Cc: Song Gao Cc: Xiaojuan Yang Cc: Tianrui Zhao Signed-off-by: Tianrui Zhao Signed-off-by: xianglai li --- target/loongarch/cpu.c | 2 ++ target

[PATCH RFC v4 2/9] target/loongarch: Define some kvm_arch interfaces

2023-10-09 Thread xianglai li
Signed-off-by: Tianrui Zhao Reviewed-by: Richard Henderson Signed-off-by: xianglai li --- target/loongarch/kvm.c | 131 + 1 file changed, 131 insertions(+) create mode 100644 target/loongarch/kvm.c diff --git a/target/loongarch/kvm.c b/target/loongarch/kvm

[PATCH RFC v4 6/9] target/loongarch: Implement kvm_arch_init_vcpu

2023-10-09 Thread xianglai li
juan Yang Cc: Tianrui Zhao Signed-off-by: Tianrui Zhao Signed-off-by: xianglai li --- target/loongarch/cpu.h| 2 ++ target/loongarch/kvm.c| 23 +++ target/loongarch/trace-events | 2 ++ 3 files changed, 27 insertions(+) diff --git a/target/loongarch/cpu.h b

[PATCH RFC v4 5/9] target/loongarch: Implement kvm_arch_init function

2023-10-09 Thread xianglai li
: "Philippe Mathieu-Daudé" Cc: Richard Henderson Cc: Peter Maydell Cc: Bibo Mao Cc: Song Gao Cc: Xiaojuan Yang Cc: Tianrui Zhao Signed-off-by: Tianrui Zhao Reviewed-by: Richard Henderson Signed-off-by: xianglai li --- target/loongarch/kvm.c | 1 + 1 file changed, 1 insertion(+

[PATCH 0/8] Adds CPU hot-plug support to Loongarch

2023-07-20 Thread xianglai li
Hot-(UN)Plug, the creation process of updating the ACPI table, and finally the custom switch for the CPU Hot-Plug. xianglai li (8): Update ACPI GED framework to support vcpu hot-(un)plug Update CPUs AML with cpu-(ctrl)dev change Introduced a new function to disconnect GPIO connections

[PATCH 6/8] Add support of *unrealize* for loongarch cpu

2023-07-20 Thread xianglai li
c: Eduardo Habkost Cc: Marcel Apfelbaum Cc: "Philippe Mathieu-Daudé" Cc: Yanan Wang Cc: "Daniel P. Berrangé" Cc: Peter Xu Cc: David Hildenbrand Signed-off-by: xianglai li --- target/loongarch/cpu.c | 33 + target/loongarch/cpu.h | 1 +

[PATCH 8/8] Turn on CPU hot-(un)plug customization for loongarch

2023-07-20 Thread xianglai li
uot; Cc: Yanan Wang Cc: "Daniel P. Berrangé" Cc: Peter Xu Cc: David Hildenbrand Signed-off-by: xianglai li --- configs/devices/loongarch64-softmmu/default.mak | 1 + 1 file changed, 1 insertion(+) diff --git a/configs/devices/loongarch64-softmmu/default.mak b/configs/devices/loongar

[PATCH 5/8] Adds basic CPU hot-(un)plug support for Loongarch

2023-07-20 Thread xianglai li
c: Eduardo Habkost Cc: Marcel Apfelbaum Cc: "Philippe Mathieu-Daudé" Cc: Yanan Wang Cc: "Daniel P. Berrangé" Cc: Peter Xu Cc: David Hildenbrand Signed-off-by: xianglai li --- hw/loongarch/virt.c | 381 ++-- include/hw/loongarch/vir

[PATCH 1/8] Update ACPI GED framework to support vcpu hot-(un)plug

2023-07-20 Thread xianglai li
Ani Sinha Cc: Paolo Bonzini Cc: Richard Henderson Cc: Eduardo Habkost Cc: Marcel Apfelbaum Cc: "Philippe Mathieu-Daudé" Cc: Yanan Wang Cc: "Daniel P. Berrangé" Cc: Peter Xu Cc: David Hildenbrand Signed-off-by: xianglai li --- hw/acpi/acpi-cpu-hotplug-stub.c

[PATCH 4/8] Introduce the CPU address space destruction function

2023-07-20 Thread xianglai li
hieu-Daudé" Cc: Yanan Wang Cc: "Daniel P. Berrangé" Cc: Peter Xu Cc: David Hildenbrand Signed-off-by: xianglai li --- include/exec/cpu-common.h | 8 include/hw/core/cpu.h | 1 + softmmu/physmem.c | 24 3 files changed, 33 insertions

[PATCH 7/8] Update the ACPI table for the Loongarch CPU

2023-07-20 Thread xianglai li
lo Bonzini Cc: Richard Henderson Cc: Eduardo Habkost Cc: Marcel Apfelbaum Cc: "Philippe Mathieu-Daudé" Cc: Yanan Wang Cc: "Daniel P. Berrangé" Cc: Peter Xu Cc: David Hildenbrand Signed-off-by: xianglai li --- hw/acpi/acpi-cpu-hotplug-stub.c | 9 ++

[PATCH 2/8] Update CPUs AML with cpu-(ctrl)dev change

2023-07-20 Thread xianglai li
: Xiaojuan Yang Cc: Song Gao Cc: "Michael S. Tsirkin" Cc: Igor Mammedov Cc: Ani Sinha Cc: Paolo Bonzini Cc: Richard Henderson Cc: Eduardo Habkost Cc: Marcel Apfelbaum Cc: "Philippe Mathieu-Daudé" Cc: Yanan Wang Cc: "Daniel P. Berrangé" Cc: Peter Xu Cc: David Hilden

[PATCH 3/8] Introduced a new function to disconnect GPIO connections

2023-07-20 Thread xianglai li
m Cc: "Philippe Mathieu-Daudé" Cc: Yanan Wang Cc: "Daniel P. Berrangé" Cc: Peter Xu Cc: David Hildenbrand Signed-off-by: xianglai li --- hw/core/gpio.c | 4 ++-- include/hw/qdev-core.h | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/hw/core/gpio

[PATCH] roms: Support compile the efi bios for loongarch

2023-08-10 Thread xianglai li
. Berrangé" Cc: Thomas Huth Cc: "Philippe Mathieu-Daudé" Cc: Gerd Hoffmann Cc: Xiaojuan Yang Cc: Song Gao Cc: Bibo Mao Signed-off-by: xianglai li --- .gitmodules| 3 +++ meson.build| 2 +- pc-bios/meson.build| 2 ++ roms/edk2-build.config | 14

[PATCH V2 0/1] Change the UEFI loading mode to loongarch

2024-02-19 Thread Xianglai Li
scheme as other architectures. V2: Change the size of flash0 from 4M to 16M Add test-by Cc: Andrea Bolognani Cc: maob...@loongson.cn Cc: Philippe Mathieu-Daudé Cc: Song Gao Cc: zhaotian...@loongson.cn Xianglai Li (1): loongarch: Change the UEFI loading mode to loongarch hw/loongarch/acpi

[PATCH V2 1/1] loongarch: Change the UEFI loading mode to loongarch

2024-02-19 Thread Xianglai Li
scheme as other architectures. Cc: Andrea Bolognani Cc: maob...@loongson.cn Cc: Philippe Mathieu-Daudé Cc: Song Gao Cc: zhaotian...@loongson.cn Signed-off-by: Xianglai Li Tested-by: Andrea Bolognani --- hw/loongarch/acpi-build.c | 29 +-- hw/loongarch/virt.c | 101

[PATCH] loongarch: Change the UEFI loading mode to loongarch

2024-02-03 Thread Xianglai Li
scheme as other architectures. Cc: Andrea Bolognani Cc: maob...@loongson.cn Cc: Philippe Mathieu-Daudé Cc: Song Gao Cc: zhaotian...@loongson.cn Signed-off-by: Xianglai Li --- hw/loongarch/acpi-build.c | 29 +-- hw/loongarch/virt.c | 101

[PATCH V2] loongarch: Change the UEFI loading mode to loongarch

2024-02-05 Thread Xianglai Li
scheme as other architectures. Cc: Andrea Bolognani Cc: maob...@loongson.cn Cc: Philippe Mathieu-Daudé Cc: Song Gao Cc: zhaotian...@loongson.cn Signed-off-by: Xianglai Li --- hw/loongarch/acpi-build.c | 29 +-- hw/loongarch/virt.c | 101

[PATCH] Fixed tlb huge page loading issue

2024-02-27 Thread Xianglai Li
The lddir and ldpte instruction emulation has a problem with the use of large page processing above level 2. The page size is not correctly calculated, resulting in the wrong page size of the table entry found by tlb. Signed-off-by: Xianglai Li --- target/loongarch/cpu.h| 1

[PATCH V2 1/1] target/loongarch: Fixed tlb huge page loading issue

2024-03-04 Thread Xianglai Li
interface normally. The lddir and ldpte instruction emulation has a problem with the use of super large page processing above level 2. The page size is not correctly calculated, resulting in the wrong page size of the table entry found by tlb. Signed-off-by: Xianglai Li Cc: maob...@loongson.cn Cc

[PATCH V2 0/1] target/loongarch: Fixed tlb huge page loading issue

2024-03-04 Thread Xianglai Li
mat and Enrich the commit mesg description Cc: maob...@loongson.cn Cc: Song Gao Cc: Xiaojuan Yang Cc: zhaotian...@loongson.cn Xianglai Li (1): target/loongarch: Fixed tlb huge page loading issue target/loongarch/cpu.h| 1 + target/loongarch/tcg/tlb_helper.c |

[PATCH V6] target/loongarch: Fix tlb huge page loading issue

2024-03-18 Thread Xianglai Li
interface normally. The lddir and ldpte instruction emulation has a problem with the use of super huge page processing above level 2. The page size is not correctly calculated, resulting in the wrong page size of the table entry found by tlb. Signed-off-by: Xianglai Li --- target/loongarch/cpu

[PATCH V5] target/loongarch: Fix tlb huge page loading issue

2024-03-15 Thread Xianglai Li
interface normally. The lddir and ldpte instruction emulation has a problem with the use of super huge page processing above level 2. The page size is not correctly calculated, resulting in the wrong page size of the table entry found by tlb. Signed-off-by: Xianglai Li --- target/loongarch/cpu

[PATCH V3 1/1] target/loongarch: Fixed tlb huge page loading issue

2024-03-06 Thread Xianglai Li
interface normally. The lddir and ldpte instruction emulation has a problem with the use of super large page processing above level 2. The page size is not correctly calculated, resulting in the wrong page size of the table entry found by tlb. Signed-off-by: Xianglai Li Cc: maob...@loongson.cn Cc

[PATCH V3 0/1] target/loongarch: Fixed tlb huge page loading issue

2024-03-06 Thread Xianglai Li
ble LDDIR_PS, and implement lddir and ldpte huge pages by referring to the latest architecture reference manual. V1->V2: Modified the patch title format and Enrich the commit mesg description Cc: maob...@loongson.cn Cc: Song Gao Cc: Xiaojuan Yang Cc: zhaotian...@loongson.cn Xianglai Li (1):

[PATCH V4 1/1] target/loongarch: Fixed tlb huge page loading issue

2024-03-13 Thread Xianglai Li
Cc: zhaotian...@loongson.cn Cc: yi...@loongson.cn Cc: wuruiy...@loongson.cn Signed-off-by: Xianglai Li --- target/loongarch/cpu-csr.h| 3 + target/loongarch/internals.h | 5 -- target/loongarch/tcg/tlb_helper.c | 105 -- 3 files changed, 74

[PATCH V4] target/loongarch: Fixed tlb huge page loading issue

2024-03-13 Thread Xianglai Li
interface normally. The lddir and ldpte instruction emulation has a problem with the use of super large page processing above level 2. The page size is not correctly calculated, resulting in the wrong page size of the table entry found by tlb. Signed-off-by: Xianglai Li --- target/loongarch/cpu