All of lore.kernel.org
 help / color / mirror / Atom feed
* [PULL 0/3] MIPS patches for 2021-12-06
@ 2021-12-06 11:07 Philippe Mathieu-Daudé
  2021-12-06 11:07 ` [PULL 1/3] hw/mips/bootloader: Fix write_ulong() Philippe Mathieu-Daudé
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: Philippe Mathieu-Daudé @ 2021-12-06 11:07 UTC (permalink / raw)
  To: qemu-devel; +Cc: Alex Bennée, Paul Burton, Philippe Mathieu-Daudé

2 patches fix new code, 1 fix a regression, all introduced during 6.2.

The following changes since commit 99fc08366b06282614daeda989d2fde6ab8a707f:

  Merge tag 'seabios-20211203-pull-request' of git://git.kraxel.org/qemu into staging (2021-12-03 05:26:40 -0800)

are available in the Git repository at:

  https://github.com/philmd/qemu.git tags/mips-20211206

for you to fetch changes up to ac5837e330ec33e2df2d83338713a5c4272c8cc8:

  Revert "vga: don't abort when adding a duplicate isa-vga device" (2021-12-06 11:57:36 +0100)

----------------------------------------------------------------
MIPS fixes

- Do not emit SD instruction on 32-bit CPU (Jiaxun Yang)
- Correctly catch load_elf() errors on Boston board (Jiaxun Yang)
- Revert bogus CLI fix for ISA VGA devices (Alex Bennée)

----------------------------------------------------------------

Alex Bennée (1):
  Revert "vga: don't abort when adding a duplicate isa-vga device"

Jiaxun Yang (2):
  hw/mips/bootloader: Fix write_ulong()
  hw/mips/boston: Fix load_elf() error detection

 hw/display/vga-isa.c | 10 ----------
 hw/mips/bootloader.c |  6 +++++-
 hw/mips/boston.c     |  5 +++--
 3 files changed, 8 insertions(+), 13 deletions(-)

-- 
2.33.1



^ permalink raw reply	[flat|nested] 5+ messages in thread

* [PULL 1/3] hw/mips/bootloader: Fix write_ulong()
  2021-12-06 11:07 [PULL 0/3] MIPS patches for 2021-12-06 Philippe Mathieu-Daudé
@ 2021-12-06 11:07 ` Philippe Mathieu-Daudé
  2021-12-06 11:07 ` [PULL 2/3] hw/mips/boston: Fix load_elf() error detection Philippe Mathieu-Daudé
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 5+ messages in thread
From: Philippe Mathieu-Daudé @ 2021-12-06 11:07 UTC (permalink / raw)
  To: qemu-devel; +Cc: Alex Bennée, Paul Burton, Philippe Mathieu-Daudé

From: Jiaxun Yang <jiaxun.yang@flygoat.com>

bl_gen_write_ulong uses sd for both 32 and 64 bit CPU,
while sd is illegal on 32 bit CPUs.

Replace sd with sw on 32bit CPUs.

Fixes: 3ebbf86128f ("hw/mips: Add a bootloader helper")
Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20211130211729.7116-2-jiaxun.yang@flygoat.com>
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
---
 hw/mips/bootloader.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/hw/mips/bootloader.c b/hw/mips/bootloader.c
index 6ec83144909..99991f8b2b5 100644
--- a/hw/mips/bootloader.c
+++ b/hw/mips/bootloader.c
@@ -182,7 +182,11 @@ void bl_gen_write_ulong(uint32_t **p, target_ulong addr, target_ulong val)
 {
     bl_gen_load_ulong(p, BL_REG_K0, val);
     bl_gen_load_ulong(p, BL_REG_K1, addr);
-    bl_gen_sd(p, BL_REG_K0, BL_REG_K1, 0x0);
+    if (bootcpu_supports_isa(ISA_MIPS3)) {
+        bl_gen_sd(p, BL_REG_K0, BL_REG_K1, 0x0);
+    } else {
+        bl_gen_sw(p, BL_REG_K0, BL_REG_K1, 0x0);
+    }
 }
 
 void bl_gen_write_u32(uint32_t **p, target_ulong addr, uint32_t val)
-- 
2.33.1



^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [PULL 2/3] hw/mips/boston: Fix load_elf() error detection
  2021-12-06 11:07 [PULL 0/3] MIPS patches for 2021-12-06 Philippe Mathieu-Daudé
  2021-12-06 11:07 ` [PULL 1/3] hw/mips/bootloader: Fix write_ulong() Philippe Mathieu-Daudé
@ 2021-12-06 11:07 ` Philippe Mathieu-Daudé
  2021-12-06 11:07 ` [PULL 3/3] Revert "vga: don't abort when adding a duplicate isa-vga device" Philippe Mathieu-Daudé
  2021-12-06 19:17 ` [PULL 0/3] MIPS patches for 2021-12-06 Richard Henderson
  3 siblings, 0 replies; 5+ messages in thread
From: Philippe Mathieu-Daudé @ 2021-12-06 11:07 UTC (permalink / raw)
  To: qemu-devel; +Cc: Alex Bennée, Paul Burton, Philippe Mathieu-Daudé

From: Jiaxun Yang <jiaxun.yang@flygoat.com>

load_elf() gives negative return in case of error, not zero.

Fixes: 10e3f30ff73 ("hw/mips/boston: Allow loading elf kernel and dtb")
Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20211130211729.7116-3-jiaxun.yang@flygoat.com>
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
---
 hw/mips/boston.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/hw/mips/boston.c b/hw/mips/boston.c
index 0e3cca55118..59ca08b93a9 100644
--- a/hw/mips/boston.c
+++ b/hw/mips/boston.c
@@ -777,14 +777,15 @@ static void boston_mach_init(MachineState *machine)
             exit(1);
         }
     } else if (machine->kernel_filename) {
-        uint64_t kernel_entry, kernel_high, kernel_size;
+        uint64_t kernel_entry, kernel_high;
+        ssize_t kernel_size;
 
         kernel_size = load_elf(machine->kernel_filename, NULL,
                            cpu_mips_kseg0_to_phys, NULL,
                            &kernel_entry, NULL, &kernel_high,
                            NULL, 0, EM_MIPS, 1, 0);
 
-        if (kernel_size) {
+        if (kernel_size > 0) {
             int dt_size;
             g_autofree const void *dtb_file_data, *dtb_load_data;
             hwaddr dtb_paddr = QEMU_ALIGN_UP(kernel_high, 64 * KiB);
-- 
2.33.1



^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [PULL 3/3] Revert "vga: don't abort when adding a duplicate isa-vga device"
  2021-12-06 11:07 [PULL 0/3] MIPS patches for 2021-12-06 Philippe Mathieu-Daudé
  2021-12-06 11:07 ` [PULL 1/3] hw/mips/bootloader: Fix write_ulong() Philippe Mathieu-Daudé
  2021-12-06 11:07 ` [PULL 2/3] hw/mips/boston: Fix load_elf() error detection Philippe Mathieu-Daudé
@ 2021-12-06 11:07 ` Philippe Mathieu-Daudé
  2021-12-06 19:17 ` [PULL 0/3] MIPS patches for 2021-12-06 Richard Henderson
  3 siblings, 0 replies; 5+ messages in thread
From: Philippe Mathieu-Daudé @ 2021-12-06 11:07 UTC (permalink / raw)
  To: qemu-devel
  Cc: Daniel P . Berrangé,
	Alex Bennée, Paul Burton, Philippe Mathieu-Daudé

From: Alex Bennée <alex.bennee@linaro.org>

This reverts commit 7852a77f598635a67a222b6c1463c8b46098aed2.

The check is bogus as it ends up finding itself and falling over.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/733
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20211206095209.2332376-1-alex.bennee@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
---
 hw/display/vga-isa.c | 10 ----------
 1 file changed, 10 deletions(-)

diff --git a/hw/display/vga-isa.c b/hw/display/vga-isa.c
index 8cea84f2bea..90851e730bc 100644
--- a/hw/display/vga-isa.c
+++ b/hw/display/vga-isa.c
@@ -33,7 +33,6 @@
 #include "hw/loader.h"
 #include "hw/qdev-properties.h"
 #include "qom/object.h"
-#include "qapi/error.h"
 
 #define TYPE_ISA_VGA "isa-vga"
 OBJECT_DECLARE_SIMPLE_TYPE(ISAVGAState, ISA_VGA)
@@ -62,15 +61,6 @@ static void vga_isa_realizefn(DeviceState *dev, Error **errp)
     MemoryRegion *vga_io_memory;
     const MemoryRegionPortio *vga_ports, *vbe_ports;
 
-    /*
-     * make sure this device is not being added twice, if so
-     * exit without crashing qemu
-     */
-    if (object_resolve_path_type("", TYPE_ISA_VGA, NULL)) {
-        error_setg(errp, "at most one %s device is permitted", TYPE_ISA_VGA);
-        return;
-    }
-
     s->global_vmstate = true;
     vga_common_init(s, OBJECT(dev));
     s->legacy_address_space = isa_address_space(isadev);
-- 
2.33.1



^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PULL 0/3] MIPS patches for 2021-12-06
  2021-12-06 11:07 [PULL 0/3] MIPS patches for 2021-12-06 Philippe Mathieu-Daudé
                   ` (2 preceding siblings ...)
  2021-12-06 11:07 ` [PULL 3/3] Revert "vga: don't abort when adding a duplicate isa-vga device" Philippe Mathieu-Daudé
@ 2021-12-06 19:17 ` Richard Henderson
  3 siblings, 0 replies; 5+ messages in thread
From: Richard Henderson @ 2021-12-06 19:17 UTC (permalink / raw)
  To: Philippe Mathieu-Daudé, qemu-devel; +Cc: Alex Bennée, Paul Burton

On 12/6/21 3:07 AM, Philippe Mathieu-Daudé wrote:
> 2 patches fix new code, 1 fix a regression, all introduced during 6.2.
> 
> The following changes since commit 99fc08366b06282614daeda989d2fde6ab8a707f:
> 
>    Merge tag 'seabios-20211203-pull-request' of git://git.kraxel.org/qemu into staging (2021-12-03 05:26:40 -0800)
> 
> are available in the Git repository at:
> 
>    https://github.com/philmd/qemu.git tags/mips-20211206
> 
> for you to fetch changes up to ac5837e330ec33e2df2d83338713a5c4272c8cc8:
> 
>    Revert "vga: don't abort when adding a duplicate isa-vga device" (2021-12-06 11:57:36 +0100)
> 
> ----------------------------------------------------------------
> MIPS fixes
> 
> - Do not emit SD instruction on 32-bit CPU (Jiaxun Yang)
> - Correctly catch load_elf() errors on Boston board (Jiaxun Yang)
> - Revert bogus CLI fix for ISA VGA devices (Alex Bennée)
> 
> ----------------------------------------------------------------
> 
> Alex Bennée (1):
>    Revert "vga: don't abort when adding a duplicate isa-vga device"
> 
> Jiaxun Yang (2):
>    hw/mips/bootloader: Fix write_ulong()
>    hw/mips/boston: Fix load_elf() error detection
> 
>   hw/display/vga-isa.c | 10 ----------
>   hw/mips/bootloader.c |  6 +++++-
>   hw/mips/boston.c     |  5 +++--
>   3 files changed, 8 insertions(+), 13 deletions(-)

Applied, thanks.


r~



^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2021-12-06 19:20 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-12-06 11:07 [PULL 0/3] MIPS patches for 2021-12-06 Philippe Mathieu-Daudé
2021-12-06 11:07 ` [PULL 1/3] hw/mips/bootloader: Fix write_ulong() Philippe Mathieu-Daudé
2021-12-06 11:07 ` [PULL 2/3] hw/mips/boston: Fix load_elf() error detection Philippe Mathieu-Daudé
2021-12-06 11:07 ` [PULL 3/3] Revert "vga: don't abort when adding a duplicate isa-vga device" Philippe Mathieu-Daudé
2021-12-06 19:17 ` [PULL 0/3] MIPS patches for 2021-12-06 Richard Henderson

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.