- fix compile error on loongarch
- hw/loongarch: fix cpu hotplug reset
- hw/loongarch/boot: Use warn_report when no kernel filename
- hw/loongarch: clean code
- hw/loongarch: Add KVM pch msi device support
- hw/loongarch: Add KVM pch pic device support
- hw/loongarch: Add KVM extioi device support
- hw/loongarch: Add KVM IPI device support
- hw/loongarch/virt: Update the ACPI table for hotplug cpu
- hw/loongarch/virt: Add basic CPU plug support
- hw/loongarch/virt: Add CPU topology support
- accel/kvm/kvm-all: Fixes the missing break in vCPU unpark logic
- gdbstub: Add helper function to unregister GDB register space
- physmem: Add helper function to destroy CPU AddressSpace
- hw/acpi: Update CPUs AML with cpu-(ctrl)dev change
- hw/acpi: Update ACPI GED framework to support vCPU Hotplug
- hw/acpi: Move CPU ctrl-dev MMIO region len macro to common header file
- accel/kvm: Extract common KVM vCPU {creation,parking} code
- target/loongarch: Add steal time support on migration
- linux-headers: loongarch: Add kvm_para.h and unistd_64.h
- target/loongarch/kvm: Implement LoongArch PMU extension
- target/loongarch: Implement lbt registers save/restore function
- target/loongarch: Add loongson binary translation feature
- sync loongarch linux-headers
- target/loongarch: Avoid bits shift exceeding width of bool type
- target/loongarch: Use explicit little-endian LD/ST API
- target/loongarch: fix -Werror=maybe-uninitialized false-positive
- target/loongarch: Support QMP dump-guest-memory
- target/loongarch/kvm: Add vCPU reset function
- target/loongarch: Add compatible support about VM reboot
- target/loongarch: Fix cpu_reset set wrong CSR_CRMD
- target/loongarch: Set CSR_PRCFG1 and CSR_PRCFG2 values
- target/loongarch: Remove avail_64 in trans_srai_w() and simplify it
- target/loongarch/kvm: Add software breakpoint support
- target/loongarch: Add loongarch vector property unconditionally
- target/loongarch/kvm: Fix VM recovery from disk failures
- target/loongarch: Put cpucfg operation before CSR register
- target/loongarch: Add TCG macro in structure CPUArchState
- hw/arm/virt-acpi-build.c: Migrate SPCR creation to common location
- hw/loongarch/virt: Add FDT table support with acpi ged pm register
- hw/loongarch/virt: Add description for virt machine type
- hw/loongarch: Add acpi SPCR table support
- hw/loongarch: virt: pass random seed to fdt
- hw/loongarch: virt: support up to 4 serial ports
- hw/loongarch: Remove default enable with VIRTIO_VGA device
- hw/loongarch: Fix length for lowram in ACPI SRAT
- hw/loongarch/virt: Remove unused assignment
- hw/loongarch: Change the tpm support by default
- hw/loongarch/boot.c: fix out-of-bound reading
- hw/loongarch/virt: Use MemTxAttrs interface for misc ops
- tests/libqos: Add loongarch virt machine node
- hw/loongarch: Remove minimum and default memory size
- hw/loongarch: Refine system dram memory region
- hw/loongarch: Refine fwcfg memory map
- hw/loongarch: Refine fadt memory table for numa memory
- hw/loongarch: Refine acpi srat table for numa memory
- hw/loongarch: Add VM mode in IOCSR feature register in kvm mode
- hw/loongarch: Refine default numa id calculation
- hw/loongarch: Rename LoongArchMachineState with LoongArchVirtMachineState
- hw/loongarch: Rename LOONGARCH_MACHINE with LOONGARCH_VIRT_MACHINE
- hw/loongarch: move memory map to boot.c
- loongarch: switch boards to "default y"
- hw/loongarch: Add cells missing from rtc node
- hw/loongarch: Add cells missing from uart node
- hw/loongarch: fdt remove unused irqchip node
- hw/loongarch: fdt adds pcie irq_map node
- hw/loongarch: fdt adds pch_msi Controller
- hw/loongarch: fdt adds pch_pic Controller
- hw/loongarch: fdt adds Extend I/O Interrupt Controller
- hw/loongarch: fdt adds cpu interrupt controller node
- hw/loongarch: Init efi_fdt table
- hw/loongarch: Init efi_initrd table
- hw/loongarch: Init efi_boot_memmap table
- hw/loongarch: Init efi_system_table
- hw/loongarch: Add init_cmdline
- hw/loongarch: Add slave cpu boot_code
- hw/loongarch: Add load initrd
- hw/loongarch: Move boot functions to boot.c
Signed-off-by: Xianglai Li <lixianglai@loongson.cn>
(cherry picked from commit 04ca9e6c8ff19630116722240ae0136cea831c5c)
74 lines
2.2 KiB
Diff
74 lines
2.2 KiB
Diff
From 1b5bad7f9b10bba438fe12082c8aa29805c03092 Mon Sep 17 00:00:00 2001
|
||
From: =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= <marcandre.lureau@redhat.com>
|
||
Date: Tue, 24 Sep 2024 15:49:47 +0400
|
||
Subject: [PATCH 53/78] target/loongarch: fix -Werror=maybe-uninitialized
|
||
false-positive
|
||
MIME-Version: 1.0
|
||
Content-Type: text/plain; charset=UTF-8
|
||
Content-Transfer-Encoding: 8bit
|
||
|
||
../target/loongarch/gdbstub.c:55:20: error: ‘val’ may be used uninitialized [-Werror=maybe-uninitialized]
|
||
55 | return gdb_get_reg32(mem_buf, val);
|
||
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||
../target/loongarch/gdbstub.c:39:18: note: ‘val’ was declared here
|
||
39 | uint64_t val;
|
||
|
||
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
|
||
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
|
||
Signed-off-by: Xianglai Li <lixianglai@loongson.cn>
|
||
---
|
||
target/loongarch/gdbstub.c | 29 +++++++++++++++--------------
|
||
1 file changed, 15 insertions(+), 14 deletions(-)
|
||
|
||
diff --git a/target/loongarch/gdbstub.c b/target/loongarch/gdbstub.c
|
||
index 5fc2f19e96..f8e3324bae 100644
|
||
--- a/target/loongarch/gdbstub.c
|
||
+++ b/target/loongarch/gdbstub.c
|
||
@@ -33,28 +33,29 @@ void write_fcc(CPULoongArchState *env, uint64_t val)
|
||
|
||
int loongarch_cpu_gdb_read_register(CPUState *cs, GByteArray *mem_buf, int n)
|
||
{
|
||
- LoongArchCPU *cpu = LOONGARCH_CPU(cs);
|
||
- CPULoongArchState *env = &cpu->env;
|
||
- uint64_t val;
|
||
-
|
||
- if (0 <= n && n < 32) {
|
||
- val = env->gpr[n];
|
||
- } else if (n == 32) {
|
||
- /* orig_a0 */
|
||
- val = 0;
|
||
- } else if (n == 33) {
|
||
- val = env->pc;
|
||
- } else if (n == 34) {
|
||
- val = env->CSR_BADV;
|
||
- }
|
||
+ CPULoongArchState *env = cpu_env(cs);
|
||
|
||
if (0 <= n && n <= 34) {
|
||
+ uint64_t val;
|
||
+
|
||
+ if (n < 32) {
|
||
+ val = env->gpr[n];
|
||
+ } else if (n == 32) {
|
||
+ /* orig_a0 */
|
||
+ val = 0;
|
||
+ } else if (n == 33) {
|
||
+ val = env->pc;
|
||
+ } else /* if (n == 34) */ {
|
||
+ val = env->CSR_BADV;
|
||
+ }
|
||
+
|
||
if (is_la64(env)) {
|
||
return gdb_get_reg64(mem_buf, val);
|
||
} else {
|
||
return gdb_get_reg32(mem_buf, val);
|
||
}
|
||
}
|
||
+
|
||
return 0;
|
||
}
|
||
|
||
--
|
||
2.39.1
|
||
|