Branch: refs/heads/staging
Home: https://github.com/qemu/qemu
Commit: 2177d0c17737bd529bc7885ce6b8616fdbbc74c3
https://github.com/qemu/qemu/commit/2177d0c17737bd529bc7885ce6b8616fdbbc74c3
Author: Helge Deller <[email protected]>
Date: 2025-01-30 (Thu, 30 Jan 2025)
Changed paths:
M MAINTAINERS
Log Message:
-----------
MAINTAINERS: Add myself as HPPA maintainer
Since I contribute quite some code to hppa, I'd like to step up and
become the secondary maintainer for HPPA beside Richard.
Additionally change status of hppa machines to maintained as I will
take care of them.
Signed-off-by: Helge Deller <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Commit: 3f8c3d7bf6d4d3454cd1e56b4bb253c301d72ca2
https://github.com/qemu/qemu/commit/3f8c3d7bf6d4d3454cd1e56b4bb253c301d72ca2
Author: Helge Deller <[email protected]>
Date: 2025-01-30 (Thu, 30 Jan 2025)
Changed paths:
M hw/hppa/hppa_hardware.h
Log Message:
-----------
hppa: Sync contents of hppa_hardware.h header file with SeaBIOS-hppa
The hppa_hardware.h header file holds many constants for addresses and
offsets which are needed while building the firmware (SeaBIOS-hppa) and
while setting up the virtual machine in QEMU.
This patch brings it in sync between both source code repositories.
Signed-off-by: Helge Deller <[email protected]>
Acked-by: Richard Henderson <[email protected]>
Commit: bf60e2a72adc190d3a4d8eb28b6f9c4c17ddd649
https://github.com/qemu/qemu/commit/bf60e2a72adc190d3a4d8eb28b6f9c4c17ddd649
Author: Helge Deller <[email protected]>
Date: 2025-01-30 (Thu, 30 Jan 2025)
Changed paths:
M disas/hppa.c
Log Message:
-----------
disas/hppa: implement mfdiag/mtdiag disassembly
The various PA-RISC CPUs implement different CPU-specific diag
instructions (mfdiag, mtdiag, mfcpu, mtcpu, ...) to access CPU-internal
diagnose/configuration registers, e.g. for cache control, managing space
register hashing, control front panel LEDs and read status of the
hardware reset button.
Those instructions are mostly undocumented, but are used by ODE, HP-UX
and Linux.
This patch adds some neccessary instructions for PCXL and PCXU CPUs.
Signed-off-by: Helge Deller <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Commit: 8f2a1c5926bf933abce54de23d5ae44371c50e23
https://github.com/qemu/qemu/commit/8f2a1c5926bf933abce54de23d5ae44371c50e23
Author: Helge Deller <[email protected]>
Date: 2025-01-30 (Thu, 30 Jan 2025)
Changed paths:
M target/hppa/cpu.h
M target/hppa/machine.c
Log Message:
-----------
target/hppa: Add CPU diagnose registers
Add the diagnose registers (%dr) to the CPUArchState. Those are mostly
undocumented and control cache behaviour, memory behaviour, reset button
management and many other related internal CPU things.
Signed-off-by: Helge Deller <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Commit: 009e0927f3d8cc852a6fee928dca52b5e9bd2ced
https://github.com/qemu/qemu/commit/009e0927f3d8cc852a6fee928dca52b5e9bd2ced
Author: Helge Deller <[email protected]>
Date: 2025-01-30 (Thu, 30 Jan 2025)
Changed paths:
M target/hppa/insns.decode
M target/hppa/translate.c
Log Message:
-----------
target/hppa: Drop diag_getshadowregs_pa2 and diag_putshadowregs_pa2
diag_getshadowregs_pa2() and diag_putshadowregs_pa2() were added in
commit 3bdf20819e68 based on some analysis of ODE code, but now they
conflict with the generic mfdiag/mtdiag instructions. I believe the
former analysis was wrong, so remove them again. Note that all diag
instructions are badly documented, so most things are based on reverse
engineering and thus may be wrong.
Signed-off-by: Helge Deller <[email protected]>
Fixes: 3bdf20819e68 ("target/hppa: Add diag instructions to set/restore shadow
registers")
Reviewed-by: Richard Henderson <[email protected]>
Commit: f7aa7fa97ce7d66d9255d663aa9df46f3505b137
https://github.com/qemu/qemu/commit/f7aa7fa97ce7d66d9255d663aa9df46f3505b137
Author: Helge Deller <[email protected]>
Date: 2025-01-30 (Thu, 30 Jan 2025)
Changed paths:
M target/hppa/insns.decode
M target/hppa/translate.c
Log Message:
-----------
target/hppa: Add instruction decoding for mfdiag and mtdiag
Add 32- and 64-bit instruction decoding of the mfdiag and mtdiag
instructions which modify the diagnose registers.
Signed-off-by: Helge Deller <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Commit: 75f73d5af1104c25975322a41b4bc4965fdff719
https://github.com/qemu/qemu/commit/75f73d5af1104c25975322a41b4bc4965fdff719
Author: Helge Deller <[email protected]>
Date: 2025-01-30 (Thu, 30 Jan 2025)
Changed paths:
M target/hppa/cpu.c
Log Message:
-----------
target/hppa: 64-bit CPUs start with space register hashing enabled
Turn on space register hashing for 64-bit CPUs when reset.
Signed-off-by: Helge Deller <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Commit: 58607752d173438994d28dea7e2c2587726663e6
https://github.com/qemu/qemu/commit/58607752d173438994d28dea7e2c2587726663e6
Author: Denis Rastyogin <[email protected]>
Date: 2025-01-30 (Thu, 30 Jan 2025)
Changed paths:
M block/parallels.c
Log Message:
-----------
parallels: fix ext_off assertion failure due to overflow
This error was discovered by fuzzing qemu-img.
When ph.ext_off has a sufficiently large value, the operation
le64_to_cpu(ph.ext_off) << BDRV_SECTOR_BITS in
parallels_read_format_extension() can cause an overflow in int64_t.
This overflow triggers the assert(ext_off > 0)
check in block/parallels-ext.c: parallels_read_format_extension(),
leading to a crash.
This commit adds a check to prevent overflow when shifting ph.ext_off
by BDRV_SECTOR_BITS, ensuring that the value remains within a valid range.
Reported-by: Leonid Reviakin <[email protected]>
Signed-off-by: Denis Rastyogin <[email protected]>
Reviewed-by: Denis V. Lunev <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Stefan Hajnoczi <[email protected]>
Commit: 644ce5df2ea7b0fe34c56ab414182dd7ecd009dc
https://github.com/qemu/qemu/commit/644ce5df2ea7b0fe34c56ab414182dd7ecd009dc
Author: Helge Deller <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M target/hppa/cpu.c
M target/hppa/cpu.h
M target/hppa/helper.c
M target/hppa/helper.h
M target/hppa/int_helper.c
M target/hppa/mem_helper.c
M target/hppa/sys_helper.c
M target/hppa/translate.c
Log Message:
-----------
target/hppa: Implement space register hashing for 64-bit HP-UX
The Linux kernel turns space-register hashing off unconditionally at
bootup. That code was provided by HP at the beginning of the PA-RISC
Linux porting effort, and I don't know why it was decided then why Linux
should not use space register hashing.
32-bit HP-UX versions seem to not use space register hashing either.
But for 64-bit HP-UX versions, Sven Schnelle noticed that space register
hashing needs to be enabled and is required, otherwise the HP-UX kernel
will crash badly.
On 64-bit CPUs space register hashing is controlled by a bit in diagnose
register %dr2. Since we want to support Linux and 32- and 64-bit HP-UX,
we need to fully emulate the diagnose registers and handle specifically
the bit in %dr2.
This patch adds the code to calculate the gva memory mask based on the
space-register hashing bit in %dr2 and the PSW_W (64-bit) flag.
The value is cached in the gva_offset_mask variable in CPUArchState
and recalculated at every modification of the CPU PSW or %dr2.
Signed-off-by: Helge Deller <[email protected]>
Suggested-by: Sven Schnelle <[email protected]>
Suggested-by: Richard Henderson <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Commit: db34be329162cf6b06192703065e6c1010dbe3c5
https://github.com/qemu/qemu/commit/db34be329162cf6b06192703065e6c1010dbe3c5
Author: Helge Deller <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M pc-bios/hppa-firmware.img
M pc-bios/hppa-firmware64.img
M roms/seabios-hppa
Log Message:
-----------
target/hppa: Update SeaBIOS-hppa to version 18
This is SeaBIOS for the hppa architecture v18.
It allows us to emulate up to 256 GB RAM on 64-bit
guests and to boot HP-UX 64-bit one step further.
Fixes:
- Fix PDC_CACHE/PDC_CACHE_RET_SPID return value for space
register hashing on 64-bit HP-UX
- Fix IRT table entries to use slot number
- Increase PCI alignment for memory bars to 64k
New PDC functions & general enhancements:
- Allow up to 256 GB RAM on 64-bit machines
Signed-off-by: Helge Deller <[email protected]>
Commit: dc21331e67486782dc573285061fbeedce219c64
https://github.com/qemu/qemu/commit/dc21331e67486782dc573285061fbeedce219c64
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/rx/rx-gdbsim.c
Log Message:
-----------
hw/rx/rx-gdbsim: Remove unnecessary uses of &first_cpu
rx_gdbsim_init() has access to the single CPU via:
RxGdbSimMachineState {
RX62NState {
RXCPU cpu;
...
} mcu;
} s;
Directly use that instead of the &first_cpu global.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: 6286423b8bae2dafb5209a2e45d3ad30d75d146d
https://github.com/qemu/qemu/commit/6286423b8bae2dafb5209a2e45d3ad30d75d146d
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/mips/loongson3_virt.c
Log Message:
-----------
hw/mips/loongson3_virt: Factor generic_cpu_reset() out
main_cpu_reset() is misleadingly named "main": it resets
all vCPUs, with a special case for the first vCPU.
Factor generic_cpu_reset() out of main_cpu_reset(),
allowing to remove one &first_cpu use.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: 2bf8545603e3388c33745b41dc797fef7b2224aa
https://github.com/qemu/qemu/commit/2bf8545603e3388c33745b41dc797fef7b2224aa
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/mips/loongson3_virt.c
Log Message:
-----------
hw/mips/loongson3_virt: Invert vCPU creation order to remove &first_cpu
Create vCPUs from the last one to the first one.
No need to use the &first_cpu global since we already
have it referenced.
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Message-Id: <[email protected]>
Commit: 87fd8a80c734781865318d7d511e735b6f49f8c3
https://github.com/qemu/qemu/commit/87fd8a80c734781865318d7d511e735b6f49f8c3
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/mips/loongson3_virt.c
Log Message:
-----------
hw/mips/loongson3_virt: Have fw_conf_init() access local loaderparams
'loaderparams' is declared statically. Let fw_conf_init()
access its 'cpu_freq' and 'ram_size' fields.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: 72a4da938680edeef2be454a67c0f7db22176a2d
https://github.com/qemu/qemu/commit/72a4da938680edeef2be454a67c0f7db22176a2d
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/mips/loongson3_virt.c
Log Message:
-----------
hw/mips/loongson3_virt: Pass CPU argument to get_cpu_freq_hz()
Pass the first vCPU as argument, allowing to remove
another &first_cpu global use.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: ce6768965b5713c353097d362f712e2bca1ef354
https://github.com/qemu/qemu/commit/ce6768965b5713c353097d362f712e2bca1ef354
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/mips/loongson3_bootp.c
Log Message:
-----------
hw/mips/loongson3_bootp: Include missing headers
MemMapEntry is declared in "exec/hwaddr.h", cpu_to_le32() in
"qemu/bswap.h". These headers are indirectly included via "cpu.h".
Include them explicitly in order to avoid when removing "cpu.h":
In file included from ../../hw/mips/loongson3_bootp.c:27:
hw/mips/loongson3_bootp.h:234:14: error: unknown type name 'MemMapEntry'
234 | extern const MemMapEntry virt_memmap[];
| ^
hw/mips/loongson3_bootp.c:33:18: error: call to undeclared function
'cpu_to_le32'; ISO C99 and later do not support implicit function declarations
[-Wimplicit-function-declaration]
33 | c->cputype = cpu_to_le32(Loongson_3A);
| ^
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: 61f6e494e3ee060c92491d8df9315e4fdf590864
https://github.com/qemu/qemu/commit/61f6e494e3ee060c92491d8df9315e4fdf590864
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/mips/loongson3_bootp.c
M hw/mips/loongson3_bootp.h
M hw/mips/loongson3_virt.c
Log Message:
-----------
hw/mips/loongson3: Propagate cpu_count to init_loongson_params()
Propagate the %cpu_count from the machine file, allowing
to remove the "hw/boards.h" dependency (which is machine
specific) from loongson3_bootp.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: 03ed671c82b97ab1640dd5e0c8c5adcf1c4c6ced
https://github.com/qemu/qemu/commit/03ed671c82b97ab1640dd5e0c8c5adcf1c4c6ced
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/mips/loongson3_virt.c
Log Message:
-----------
hw/mips/loongson3_virt: Propagate cpu_count to init_boot_param()
Remove one use of the 'current_machine' global.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: 18271b5357a288c915d86f8f997085668e9d0b47
https://github.com/qemu/qemu/commit/18271b5357a288c915d86f8f997085668e9d0b47
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/mips/loongson3_bootp.c
Log Message:
-----------
hw/mips/loongson3_bootp: Propagate processor_id to init_cpu_info()
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: 7eb372cc8bed1639e43529632a4fbb8b3f645194
https://github.com/qemu/qemu/commit/7eb372cc8bed1639e43529632a4fbb8b3f645194
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/mips/loongson3_bootp.c
M hw/mips/loongson3_bootp.h
M hw/mips/loongson3_virt.c
Log Message:
-----------
hw/mips/loongson3_virt: Propagate processor_id to init_loongson_params()
Remove one &first_cpu use in hw/mips/loongson3_bootp.c.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: 92c63c9afdf462e949ca8e74dba6b3abf44f993d
https://github.com/qemu/qemu/commit/92c63c9afdf462e949ca8e74dba6b3abf44f993d
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/mips/loongson3_virt.c
Log Message:
-----------
hw/mips/loongson3_virt: Propagate %processor_id to init_boot_param()
Propagate %processor_id from mips_loongson3_virt_init() where
we have a reference to the first vCPU, so use it instead of
the &first_cpu global.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: 70bc20311f760da9bd93f20cd7bda7419778f858
https://github.com/qemu/qemu/commit/70bc20311f760da9bd93f20cd7bda7419778f858
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/mips/meson.build
Log Message:
-----------
hw/mips/loongson3_bootp: Move to common_ss[]
loongson3_bootp.c doesn't contain any target-specific code
and can be build generically, move it to common_ss[].
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: c17943b00fd98c64d2fa591f1da72cb9a4f61133
https://github.com/qemu/qemu/commit/c17943b00fd98c64d2fa591f1da72cb9a4f61133
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/core/irq.c
M include/hw/irq.h
Log Message:
-----------
hw/irq: Introduce qemu_init_irqs() helper
While qemu_init_irq() initialize a single IRQ,
qemu_init_irqs() initialize an array of them.
Suggested-by: Bernhard Beschow <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: 29df910401a66ee65f553eecebf01993115082d2
https://github.com/qemu/qemu/commit/29df910401a66ee65f553eecebf01993115082d2
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/char/Kconfig
M hw/char/meson.build
M hw/ipack/Kconfig
M hw/ipack/meson.build
M tests/qtest/libqos/meson.build
M tests/qtest/meson.build
Log Message:
-----------
hw/ipack: Clarify KConfig symbols
Split IPACK Kconfig key as {IPACK, TPCI200, IP_OCTAL_232}
- IPack is a bus
- TPCI200 is a PCI device providing an IPack bus
- IP-Octal232 is an IPack device plugged on an IPack bus
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Acked-by: Fabiano Rosas <[email protected]>
Message-Id: <[email protected]>
Commit: d50280af1bc4b9a59c4a6424c6172a1397f5f6c3
https://github.com/qemu/qemu/commit/d50280af1bc4b9a59c4a6424c6172a1397f5f6c3
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/char/ipoctal232.c
M hw/ipack/ipack.c
M hw/ipack/tpci200.c
M include/hw/ipack/ipack.h
Log Message:
-----------
hw/ipack: Remove legacy qemu_allocate_irqs() use
No need to dynamically allocate IRQ when we know before hands
how many we'll use. Declare the 2 of them in IPackDevice state
and initialize them in the DeviceRealize handler.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: 6b8f40c61bbfef1abe77eeb9c716ec642927c12c
https://github.com/qemu/qemu/commit/6b8f40c61bbfef1abe77eeb9c716ec642927c12c
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/sh4/r2d.c
Log Message:
-----------
hw/sh4/r2d: Convert legacy qemu_allocate_irqs() to qemu_init_irqs()
The FPGA exposes a fixed set of IRQs. Hold them in the FPGA
state and initialize them in place calling qemu_init_irqs().
Move r2d_fpga_irq enums earlier so we can use NR_IRQS within
the r2d_fpga_t structure. r2d_fpga_init() returns r2d_fpga_t,
and we dereference irq from it in r2d_init().
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: 4ef6d66547cbd1331628530dfe03620bf41e3fae
https://github.com/qemu/qemu/commit/4ef6d66547cbd1331628530dfe03620bf41e3fae
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/char/serial-pci-multi.c
Log Message:
-----------
hw/char/pci-multi: Convert legacy qemu_allocate_irqs to qemu_init_irq
There are a fixed number of PCI IRQs, known beforehand.
Allocate them within PCIMultiSerialState, and initialize
using qemu_init_irq(), allowing to remove the legacy
qemu_allocate_irqs() and qemu_free_irqs() calls.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: fd7d66de5486b5b9ee871f65c88299f84c64b81b
https://github.com/qemu/qemu/commit/fd7d66de5486b5b9ee871f65c88299f84c64b81b
Author: Titus Rwantare <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/misc/i2c-echo.c
M hw/misc/trace-events
Log Message:
-----------
hw/misc/i2c-echo: add tracing
This has been useful when debugging and unsure if the guest is
generating i2c traffic.
Signed-off-by: Titus Rwantare <[email protected]>
Reviewed-by: Hao Wu <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: a40b5f32867294b7c855d2e4b98a4c2d32b3be28
https://github.com/qemu/qemu/commit/a40b5f32867294b7c855d2e4b98a4c2d32b3be28
Author: BALATON Zoltan <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/usb/hcd-ehci.c
Log Message:
-----------
hw/usb/hcd-ehci: Fix debug printf format string
The variable is uint64_t so needs %PRIu64 instead of %d.
Fixes: 3ae7eb88c47 ("ehci: fix overflow in frame timer code")
Signed-off-by: BALATON Zoltan <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: 29c7bd8eaf0384ec0752779ca71fdbb1d6f5d961
https://github.com/qemu/qemu/commit/29c7bd8eaf0384ec0752779ca71fdbb1d6f5d961
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/avr/boot.c
Log Message:
-----------
hw/avr/boot: Replace load_elf_ram_sym() -> load_elf_as()
load_elf_ram_sym() with load_rom=true, sym_cb=NULL is
equivalent to load_elf_as(). Replace by the latter to
simplify.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: ff12b602fc9077197839f068b5c21beb82c71964
https://github.com/qemu/qemu/commit/ff12b602fc9077197839f068b5c21beb82c71964
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/core/loader.c
M include/hw/loader.h
Log Message:
-----------
hw/loader: Remove unused load_elf_ram()
Last use of load_elf_ram() was removed in commit 188e255bf8e
("hw/s390x: Remove the possibility to load the s390-netboot.img
binary"), remove it.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Alistair Francis <[email protected]>
Message-Id: <[email protected]>
Commit: 518f8fdfe265ffff6e2f2ad7a7bbb7f95b270434
https://github.com/qemu/qemu/commit/518f8fdfe265ffff6e2f2ad7a7bbb7f95b270434
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/core/loader.c
Log Message:
-----------
hw/loader: Clarify local variable name in load_elf_ram_sym()
load_elf_ram_sym() compares target_data_order versus
host data_order. Rename 'data_order' -> 'host_data_order'
to ease code review. Avoid the preprocessor by directly
checking HOST_BIG_ENDIAN.
Reviewed-by: BALATON Zoltan <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Message-Id: <[email protected]>
Commit: 3cd6dbce752d0cd78ab85a7f476b7ddc6933e0f2
https://github.com/qemu/qemu/commit/3cd6dbce752d0cd78ab85a7f476b7ddc6933e0f2
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/core/loader.c
M hw/riscv/boot.c
M include/hw/loader.h
Log Message:
-----------
hw/loader: Pass ELFDATA endian order argument to load_elf_ram_sym()
Rather than passing a boolean 'is_big_endian' argument,
directly pass the ELFDATA, which can be unspecified using
the ELFDATANONE value.
Update the call sites:
0 -> ELFDATA2LSB
Suggested-by: Richard Henderson <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: 90f5c86acbfcd1f19fd1245c96aa2c51be31361a
https://github.com/qemu/qemu/commit/90f5c86acbfcd1f19fd1245c96aa2c51be31361a
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/arm/armv7m.c
M hw/arm/boot.c
M hw/avr/boot.c
M hw/core/generic-loader.c
M hw/core/loader.c
M include/hw/loader.h
Log Message:
-----------
hw/loader: Pass ELFDATA endian order argument to load_elf_as()
Rather than passing a boolean 'is_big_endian' argument,
directly pass the ELFDATA, which can be unspecified using
the ELFDATANONE value.
Update the call sites:
0 -> ELFDATA2LSB
1 -> ELFDATA2MSB
Note, this allow removing the target_words_bigendian() call
in the GENERIC_LOADER device, where we pass ELFDATANONE.
Suggested-by: Richard Henderson <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: adc1a4a26a9e060c76f213e2b5bf275519844068
https://github.com/qemu/qemu/commit/adc1a4a26a9e060c76f213e2b5bf275519844068
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/alpha/dp264.c
M hw/core/loader.c
M hw/hppa/machine.c
M hw/i386/multiboot.c
M hw/i386/x86-common.c
M hw/loongarch/boot.c
M hw/m68k/an5206.c
M hw/m68k/mcf5208.c
M hw/m68k/q800.c
M hw/m68k/virt.c
M hw/microblaze/boot.c
M hw/mips/boston.c
M hw/mips/fuloong2e.c
M hw/mips/loongson3_virt.c
M hw/mips/malta.c
M hw/mips/mipssim.c
M hw/openrisc/boot.c
M hw/pci-host/raven.c
M hw/ppc/e500.c
M hw/ppc/mac_newworld.c
M hw/ppc/mac_oldworld.c
M hw/ppc/pegasos2.c
M hw/ppc/ppc405_boards.c
M hw/ppc/ppc440_bamboo.c
M hw/ppc/sam460ex.c
M hw/ppc/spapr.c
M hw/ppc/virtex_ml507.c
M hw/s390x/ipl.c
M hw/sparc/leon3.c
M hw/sparc/sun4m.c
M hw/sparc64/sun4u.c
M hw/tricore/triboard.c
M hw/tricore/tricore_testboard.c
M hw/xtensa/sim.c
M hw/xtensa/xtfpga.c
M include/hw/loader.h
Log Message:
-----------
hw/loader: Pass ELFDATA endian order argument to load_elf()
Rather than passing a boolean 'is_big_endian' argument,
directly pass the ELFDATA, which can be unspecified using
the ELFDATANONE value.
Update the call sites:
0 -> ELFDATA2LSB
1 -> ELFDATA2MSB
TARGET_BIG_ENDIAN -> TARGET_BIG_ENDIAN ? ELFDATA2MSB : ELFDATA2LSB
Suggested-by: Richard Henderson <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: BALATON Zoltan <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: 4cadcb6b5f90bf0e9d0d23ad7552a0857dc593e7
https://github.com/qemu/qemu/commit/4cadcb6b5f90bf0e9d0d23ad7552a0857dc593e7
Author: Peter Maydell <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/arm/omap1.c
M hw/sd/omap_mmc.c
M include/hw/arm/omap.h
Log Message:
-----------
hw/sd/omap_mmc: Do a minimal conversion to QDev
Do a minimal conversion of the omap_mmc device model to QDev.
In this commit we do the bare minimum to produce a working device:
* add the SysBusDevice parent_obj and the usual type boilerplate
* omap_mmc_init() now returns a DeviceState*
* reset is handled by sysbus reset, so the SoC reset function
doesn't need to call omap_mmc_reset() any more
* code that should obviously be in init/realize is moved there
from omap_mmc_init()
We leave various pieces of cleanup to later commits:
* rationalizing 'struct omap_mmc_s *' to 'OMAPMMCState *'
* using gpio lines rather than having omap_mmc_init() directly
set s->irq, s->dma
* switching away from the legacy SD API and instead having
the SD card plugged into a bus
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
[PMD: Do not add omap_mmc_realize()]
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: 408ccf5fd60a281b90f846d48d1cf36a14c04232
https://github.com/qemu/qemu/commit/408ccf5fd60a281b90f846d48d1cf36a14c04232
Author: Peter Maydell <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/sd/omap_mmc.c
M include/hw/arm/omap.h
Log Message:
-----------
hw/sd/omap_mmc: Convert remaining 'struct omap_mmc_s' uses to OMAPMMCState
Mechanically convert the remaining uses of 'struct omap_mmc_s' to
'OMAPMMCState'.
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: 68b48857640e4ffce96bdf691de5cb68e96595bf
https://github.com/qemu/qemu/commit/68b48857640e4ffce96bdf691de5cb68e96595bf
Author: Peter Maydell <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/sd/omap_mmc.c
Log Message:
-----------
hw/sd/omap_mmc: Convert output qemu_irqs to gpio and sysbus IRQ APIs
The omap_mmc device has three outbound qemu_irq lines:
* one actual interrupt line
* two which connect to the DMA controller and are signalled for
TX and RX DMA
Convert these to a sysbus IRQ and two named GPIO outputs.
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: 0c90811231a9afc67d5d1119d3db0dcc8552f54d
https://github.com/qemu/qemu/commit/0c90811231a9afc67d5d1119d3db0dcc8552f54d
Author: Peter Maydell <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/arm/omap1.c
M hw/sd/omap_mmc.c
M include/hw/arm/omap.h
Log Message:
-----------
hw/sd/omap_mmc: Convert to SDBus API
Convert the OMAP MMC controller to the new SDBus API:
* the controller creates an SDBus bus
* instead of sd_foo functions on the SDState object, call
sdbus_foo functions on the SDBus
* the board code creates a proper TYPE_SD_CARD object and attaches
it to the controller's SDBus, instead of the controller creating
a card directly via sd_init() that never gets attached to any bus
* because the SD card object is on a bus, it gets reset automatically
by the "traverse the qbus tree resetting things" code, and we don't
need to manually reset the card from the controller reset function
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
[PMD: Include "hw/sd/sd.h" instead of "hw/sd/sdcard_legacy.h",
create bus in omap_mmc_initfn() instead of omap_mmc_realize()]
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: 3102d81fc707550675be7af0c49da7c4299e9af9
https://github.com/qemu/qemu/commit/3102d81fc707550675be7af0c49da7c4299e9af9
Author: Peter Maydell <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/sd/omap_mmc.c
M include/hw/arm/omap.h
Log Message:
-----------
hw/sd/omap_mmc: Use similar API for "wire up omap_clk" to other OMAP devices
The approach we've settled on for handling the omap_clk wiring for
OMAP devices converted to QDev is to have a function omap_foo_set_clk()
whose implementation just sets the field directly in the device's
state struct. (See the "TODO" comment near the top of omap.h.)
Make omap_mmc do the same.
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: 9c2fce87fc5218c0181abd9d8eb1dd7858103375
https://github.com/qemu/qemu/commit/9c2fce87fc5218c0181abd9d8eb1dd7858103375
Author: Peter Maydell <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/arm/omap1.c
M hw/sd/omap_mmc.c
Log Message:
-----------
hw/arm/omap1: Inline creation of MMC
Our style for other conversions of OMAP devices to qdev has been to
inline the creation and wiring into omap310_mpu_init() -- see for
instance the handling of omap-intc, omap-gpio and omap_i2c. Do
the same for omap-mmc.
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: d44515d1862139d0456ed71209088fd3c0cf438e
https://github.com/qemu/qemu/commit/d44515d1862139d0456ed71209088fd3c0cf438e
Author: Peter Maydell <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/sd/omap_mmc.c
Log Message:
-----------
hw/sd/omap_mmc: Remove unused coverswitch qemu_irq
The coverswitch qemu_irq is never connected to anything, and the only thing
we do with it is set it in omap_mmc_reset(). Remove it.
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
[PMD: Remove unused 'coverswitch' field]
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: 1671542fcefe6e00c4e039ecf1799a164f596b61
https://github.com/qemu/qemu/commit/1671542fcefe6e00c4e039ecf1799a164f596b61
Author: Peter Maydell <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/sd/omap_mmc.c
Log Message:
-----------
hw/sd/omap_mmc: Untabify
This is a very old source file, and still has some lingering
hard-coded tabs; untabify it.
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: 08726e8259c09592cd7415ebae55c43a12d9657d
https://github.com/qemu/qemu/commit/08726e8259c09592cd7415ebae55c43a12d9657d
Author: Peter Maydell <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/sd/sd.c
M include/hw/sd/sd.h
Log Message:
-----------
hw/sd: Remove unused 'enable' method from SDCardClass
The SDCardClass has an 'enable' method, but nothing actually invokes it.
The underlying implementation is sd_enable(), which is documented
in sdcard_legacy.h as something that should not be used and was only
present for the benefit of the now-removed nseries boards. Unlike
all the other method pointers in SDCardClass, this one doesn't have
an sdbus_foo() function wrapper in hw/sd/core.c.
Remove the unused method.
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: bda21477f523622a2c904a3fa80fd6b485b22bff
https://github.com/qemu/qemu/commit/bda21477f523622a2c904a3fa80fd6b485b22bff
Author: Peter Maydell <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/sd/sd.c
R include/hw/sd/sdcard_legacy.h
Log Message:
-----------
hw/sd: Remove unused legacy functions, stop killing mammoths
The sdcard_legacy.h header defines function prototypes for the "legacy"
SD card API, which was used by non-qdevified SD controller models.
We've now converted the only remaining non-qdev SD controller, so
we can drop the legacy API.
Entirely unused functions:
sd_init(), sd_set_cb(), sd_enable()
Functions which now become static inside sd.c (they are the
underlying implementations of methods on SDCardClass):
sd_do_command(), sd_write_byte(), sd_read_byte()
Removal of sd_init() means that we can also remove the
me_no_qdev_me_kill_mammoth_with_rocks flag, the codepaths that were
only reachable when it was set, and the inserted_cb and readonly_cb
qemu_irq lines that went with that.
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Markus Armbruster <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: aa0cbf85f3f0b949f61e7aead9902fb6eaee29a8
https://github.com/qemu/qemu/commit/aa0cbf85f3f0b949f61e7aead9902fb6eaee29a8
Author: Peter Maydell <[email protected]>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M hw/sd/sd.c
Log Message:
-----------
hw/sd: Remove unused SDState::enable
Now that sd_enable() has been removed, SD::enable is set to true in
sd_instance_init() and then never changed. So we can remove it.
Note that the VMSTATE_UNUSED() size argument should be '1', not
'sizeof(bool)', as noted in the CAUTION comment in vmstate.h.
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: 4d93b139107eb6cead5700ae983b8269d8e54270
https://github.com/qemu/qemu/commit/4d93b139107eb6cead5700ae983b8269d8e54270
Author: Stefan Hajnoczi <[email protected]>
Date: 2025-02-02 (Sun, 02 Feb 2025)
Changed paths:
M MAINTAINERS
M disas/hppa.c
M hw/hppa/hppa_hardware.h
M pc-bios/hppa-firmware.img
M pc-bios/hppa-firmware64.img
M roms/seabios-hppa
M target/hppa/cpu.c
M target/hppa/cpu.h
M target/hppa/helper.c
M target/hppa/helper.h
M target/hppa/insns.decode
M target/hppa/int_helper.c
M target/hppa/machine.c
M target/hppa/mem_helper.c
M target/hppa/sys_helper.c
M target/hppa/translate.c
Log Message:
-----------
Merge tag 'hppa-system-mfdiag-for-v10-pull-request' of
https://github.com/hdeller/qemu-hppa into staging
hppa 64-bit mfdiag improvements
The 64-bit hppa qemu emulation still fails to boot 64-bit HP-UX.
This patch series improves the emulation a lot, since it enables us to boot
64-bit HP-UX installer silently up until an endless loop where the machine
reports that it's up an running (it crashed before). This still needs further
analysis, but it's a big step forward.
Main changes to archieve this includes:
- Implementing diagnose registers (especially %dr2 for space-register hashing)
- a new SeaBIOS-hppa version 18, which includes those fixes and enhancements:
- Fix IRT table entries to use slot number
- Increase PCI alignment for memory bars to 64k
- Fix PDC_CACHE/PDC_CACHE_RET_SPID return value
- Allow up to 256 GB RAM on 64-bit machines
V2:
- fix linux-user build by adding missing "#ifndef CONFIG_USER_ONLY ... #endif"
# -----BEGIN PGP SIGNATURE-----
#
# iHUEABYKAB0WIQS86RI+GtKfB8BJu973ErUQojoPXwUCZ5yWTwAKCRD3ErUQojoP
# X1p5AP4iSfKlBsUZrww2/M1ArqB9jZuJBO1kdZ7OcCN2Jn0yxgEAx0CPUof7NnZV
# EY7u3Qq4E8ZnOk4XgHt06bsdNcJN+gc=
# =RoAh
# -----END PGP SIGNATURE-----
# gpg: Signature made Fri 31 Jan 2025 04:22:23 EST
# gpg: using EDDSA key BCE9123E1AD29F07C049BBDEF712B510A23A0F5F
# gpg: Good signature from "Helge Deller <[email protected]>" [unknown]
# gpg: aka "Helge Deller <[email protected]>" [unknown]
# gpg: WARNING: This key is not certified with a trusted signature!
# gpg: There is no indication that the signature belongs to the owner.
# Primary key fingerprint: 4544 8228 2CD9 10DB EF3D 25F8 3E5F 3D04 A7A2 4603
# Subkey fingerprint: BCE9 123E 1AD2 9F07 C049 BBDE F712 B510 A23A 0F5F
* tag 'hppa-system-mfdiag-for-v10-pull-request' of
https://github.com/hdeller/qemu-hppa:
target/hppa: Update SeaBIOS-hppa to version 18
target/hppa: Implement space register hashing for 64-bit HP-UX
target/hppa: 64-bit CPUs start with space register hashing enabled
target/hppa: Add instruction decoding for mfdiag and mtdiag
target/hppa: Drop diag_getshadowregs_pa2 and diag_putshadowregs_pa2
target/hppa: Add CPU diagnose registers
disas/hppa: implement mfdiag/mtdiag disassembly
hppa: Sync contents of hppa_hardware.h header file with SeaBIOS-hppa
MAINTAINERS: Add myself as HPPA maintainer
Signed-off-by: Stefan Hajnoczi <[email protected]>
Commit: f65f326113ecdfbe4479e9fe607da9f18aec2fd3
https://github.com/qemu/qemu/commit/f65f326113ecdfbe4479e9fe607da9f18aec2fd3
Author: Stefan Hajnoczi <[email protected]>
Date: 2025-02-02 (Sun, 02 Feb 2025)
Changed paths:
M hw/alpha/dp264.c
M hw/arm/armv7m.c
M hw/arm/boot.c
M hw/arm/omap1.c
M hw/avr/boot.c
M hw/char/Kconfig
M hw/char/ipoctal232.c
M hw/char/meson.build
M hw/char/serial-pci-multi.c
M hw/core/generic-loader.c
M hw/core/irq.c
M hw/core/loader.c
M hw/hppa/machine.c
M hw/i386/multiboot.c
M hw/i386/x86-common.c
M hw/ipack/Kconfig
M hw/ipack/ipack.c
M hw/ipack/meson.build
M hw/ipack/tpci200.c
M hw/loongarch/boot.c
M hw/m68k/an5206.c
M hw/m68k/mcf5208.c
M hw/m68k/q800.c
M hw/m68k/virt.c
M hw/microblaze/boot.c
M hw/mips/boston.c
M hw/mips/fuloong2e.c
M hw/mips/loongson3_bootp.c
M hw/mips/loongson3_bootp.h
M hw/mips/loongson3_virt.c
M hw/mips/malta.c
M hw/mips/meson.build
M hw/mips/mipssim.c
M hw/misc/i2c-echo.c
M hw/misc/trace-events
M hw/openrisc/boot.c
M hw/pci-host/raven.c
M hw/ppc/e500.c
M hw/ppc/mac_newworld.c
M hw/ppc/mac_oldworld.c
M hw/ppc/pegasos2.c
M hw/ppc/ppc405_boards.c
M hw/ppc/ppc440_bamboo.c
M hw/ppc/sam460ex.c
M hw/ppc/spapr.c
M hw/ppc/virtex_ml507.c
M hw/riscv/boot.c
M hw/rx/rx-gdbsim.c
M hw/s390x/ipl.c
M hw/sd/omap_mmc.c
M hw/sd/sd.c
M hw/sh4/r2d.c
M hw/sparc/leon3.c
M hw/sparc/sun4m.c
M hw/sparc64/sun4u.c
M hw/tricore/triboard.c
M hw/tricore/tricore_testboard.c
M hw/usb/hcd-ehci.c
M hw/xtensa/sim.c
M hw/xtensa/xtfpga.c
M include/hw/arm/omap.h
M include/hw/ipack/ipack.h
M include/hw/irq.h
M include/hw/loader.h
M include/hw/sd/sd.h
R include/hw/sd/sdcard_legacy.h
M tests/qtest/libqos/meson.build
M tests/qtest/meson.build
Log Message:
-----------
Merge tag 'hw-misc-20250131' of https://github.com/philmd/qemu into staging
Misc HW patches
- Remove uses of &first_cpu in rx-gdbsim and loongson3_virt machines (Philippe)
- Convert few legacy qemu_allocate_irqs to qemu_init_irqs (Philippe)
- Add tracing events in i2c-echo device (Titus)
- Fix debug format string in USB EHCI (Zoltan)
- Rework loader API to remove its target_words_bigendian() call (Philippe)
- QOMify OMAP MMC device (Peter)
- Remove legacy SD Card APIs (Peter)
# -----BEGIN PGP SIGNATURE-----
#
# iQIzBAABCAAdFiEE+qvnXhKRciHc/Wuy4+MsLN6twN4FAmedOmkACgkQ4+MsLN6t
# wN4qHhAAtL3vmk6hQgKD76bSaB3CDEdHsnS7qqeRVVmbr7pQL9D6yyXzkjJBzZtk
# nG7ubhoS5WFeKswzD8tY/mgP25hntnq38TNrRxDrpRNdFYF+a2cncpRGfgzk0z/9
# nme/BuUx6fNowV8MVGLNOLvaDCeDHl9biTLJmcQyqwlHy9l9Wi6DSa6Xi9ZQWlHi
# fxYVeuQ7HYlKwhiu3mqpfNeauIgMSWz8V48ETCrFnjMWmiF1k1L0GccWDS8zpPDk
# QkdOxHC4eVMxk0d2458eUXeqo/izfzoc7Z9hW6W8cyI69y4m011xqANd/udTS03E
# HMcG9Ks0E+Yw8NGoErOP7zu8yFVEzCn2BKhH/wrUHBC2UfP99vNR/b8LNkg25y19
# IItOkMban0Oyr9KaNb1Ga+3pZIsyyil+shSYNHpWkfqk+TUpZkMUSaVHA9r1oB3V
# u/dOO/lPLaWMvftKVXRl3K/Lfz4WF5cWjza5RratnzbBqqwr03CwjjBEuZIX/5ww
# ATj/fV10OSHScxCqauYp8uuNSgEOKaJCJe2uEMaLvxn/O9ka0FQZ5CLUJ0yIKs/t
# Tg4sS0QLgmpaXwSnscKoVE7aHWNFT1WomHI4SjWbwUQhmm0DmPizBZ2yX8dnSR24
# ubtzmxNYFWScrUTGQvbMhkU6I+Sc0Ca8APmPxErNV2mzF4p3CPE=
# =Jvwi
# -----END PGP SIGNATURE-----
# gpg: Signature made Fri 31 Jan 2025 16:02:33 EST
# gpg: using RSA key FAABE75E12917221DCFD6BB2E3E32C2CDEADC0DE
# gpg: Good signature from "Philippe Mathieu-Daudé (F4BUG) <[email protected]>"
[full]
# Primary key fingerprint: FAAB E75E 1291 7221 DCFD 6BB2 E3E3 2C2C DEAD C0DE
* tag 'hw-misc-20250131' of https://github.com/philmd/qemu: (36 commits)
hw/sd: Remove unused SDState::enable
hw/sd: Remove unused legacy functions, stop killing mammoths
hw/sd: Remove unused 'enable' method from SDCardClass
hw/sd/omap_mmc: Untabify
hw/sd/omap_mmc: Remove unused coverswitch qemu_irq
hw/arm/omap1: Inline creation of MMC
hw/sd/omap_mmc: Use similar API for "wire up omap_clk" to other OMAP devices
hw/sd/omap_mmc: Convert to SDBus API
hw/sd/omap_mmc: Convert output qemu_irqs to gpio and sysbus IRQ APIs
hw/sd/omap_mmc: Convert remaining 'struct omap_mmc_s' uses to OMAPMMCState
hw/sd/omap_mmc: Do a minimal conversion to QDev
hw/loader: Pass ELFDATA endian order argument to load_elf()
hw/loader: Pass ELFDATA endian order argument to load_elf_as()
hw/loader: Pass ELFDATA endian order argument to load_elf_ram_sym()
hw/loader: Clarify local variable name in load_elf_ram_sym()
hw/loader: Remove unused load_elf_ram()
hw/avr/boot: Replace load_elf_ram_sym() -> load_elf_as()
hw/usb/hcd-ehci: Fix debug printf format string
hw/misc/i2c-echo: add tracing
hw/char/pci-multi: Convert legacy qemu_allocate_irqs to qemu_init_irq
...
Signed-off-by: Stefan Hajnoczi <[email protected]>
Commit: 6fccaa2fba391815308a746d68f7fa197bc93586
https://github.com/qemu/qemu/commit/6fccaa2fba391815308a746d68f7fa197bc93586
Author: Stefan Hajnoczi <[email protected]>
Date: 2025-02-02 (Sun, 02 Feb 2025)
Changed paths:
M block/parallels.c
Log Message:
-----------
Merge tag 'block-pull-request' of https://gitlab.com/stefanha/qemu into
staging
Pull request
# -----BEGIN PGP SIGNATURE-----
#
# iQEzBAABCAAdFiEEhpWov9P5fNqsNXdanKSrs4Grc8gFAmeb4h0ACgkQnKSrs4Gr
# c8jqngf/WC+QeP9FPTp0yYF7+W25OrOejMpvCggfZAXCoTs1ruApab0OrYYQFFyb
# iJUece0p4hvcrbxScyCWyHn9g2BDnQGGXAjTIzGzZ56sNdySMYB4XdZ1UeikQwh8
# gHwWAb5G0x5Q2P8LMp3xVkbceeiw+WfiE/KiKsjio3OfBGoOC32LEdC6+QvOw2hs
# Q5mnHUZG4I1YXMkJQh7M/BF4oE+weKMhD2IHrZtRPygjsK6Zv99J8W7yLa2HeSVz
# So5vzYV+2A4FOdomSn9iExNb16jImV2Zl5tIAe60hVQ6fvMT0OCCWmQtgUi78MDK
# bnp+VWj8a0Rm2vJeWX54pu0b6vo1Vg==
# =NOSK
# -----END PGP SIGNATURE-----
# gpg: Signature made Thu 30 Jan 2025 15:33:33 EST
# gpg: using RSA key 8695A8BFD3F97CDAAC35775A9CA4ABB381AB73C8
# gpg: Good signature from "Stefan Hajnoczi <[email protected]>" [ultimate]
# gpg: aka "Stefan Hajnoczi <[email protected]>" [ultimate]
# Primary key fingerprint: 8695 A8BF D3F9 7CDA AC35 775A 9CA4 ABB3 81AB 73C8
* tag 'block-pull-request' of https://gitlab.com/stefanha/qemu:
parallels: fix ext_off assertion failure due to overflow
Signed-off-by: Stefan Hajnoczi <[email protected]>
Compare: https://github.com/qemu/qemu/compare/b6df314a4ed9...6fccaa2fba39
To unsubscribe from these emails, change your notification settings at
https://github.com/qemu/qemu/settings/notifications