mirror of
https://github.com/qemu/qemu.git
synced 2025-10-25 19:32:47 +00:00
This queue has the second part of the ppc4xx_sdram cleanups, doorbell instructions for POWER8, new pflash handling for the e500 machine and a Radix MMU regression fix. It also has a lot of performance optimizations in the PowerPC emulation done by the researchers of the Eldorado institute. Between using gvec for VMX/VSX instructions, a full rework of the interrupt model and PMU optimizations, they managed to drastically speed up the emulation of powernv8/9/10 machines. Here's an example with avocado tests: - with master: tests/avocado/boot_linux_console.py:BootLinuxConsole.test_ppc_powernv8: PASS (38.89 s) tests/avocado/boot_linux_console.py:BootLinuxConsole.test_ppc_powernv9: PASS (43.89 s) - with this queue applied: tests/avocado/boot_linux_console.py:BootLinuxConsole.test_ppc_powernv8: PASS (21.23 s) tests/avocado/boot_linux_console.py:BootLinuxConsole.test_ppc_powernv9: PASS (22.58 s) Other ppc machines, like pseries, also had a noticeable performance boost. -----BEGIN PGP SIGNATURE----- iHUEABYKAB0WIQQX6/+ZI9AYAK8oOBk82cqW3gMxZAUCY10J/gAKCRA82cqW3gMx ZAbjAPwKNbE1wE2POJbMALBQAM5MewwLMV/UKGjE6jA7HAbb/AEA9e3o11FoUmSJ rZkmTvMzBQZ81mMGRlS0cnqbrr4ADgc= =gnKY -----END PGP SIGNATURE----- Merge tag 'pull-ppc-20221029' of https://gitlab.com/danielhb/qemu into staging ppc patch queue for 2022-10-29: This queue has the second part of the ppc4xx_sdram cleanups, doorbell instructions for POWER8, new pflash handling for the e500 machine and a Radix MMU regression fix. It also has a lot of performance optimizations in the PowerPC emulation done by the researchers of the Eldorado institute. Between using gvec for VMX/VSX instructions, a full rework of the interrupt model and PMU optimizations, they managed to drastically speed up the emulation of powernv8/9/10 machines. Here's an example with avocado tests: - with master: tests/avocado/boot_linux_console.py:BootLinuxConsole.test_ppc_powernv8: PASS (38.89 s) tests/avocado/boot_linux_console.py:BootLinuxConsole.test_ppc_powernv9: PASS (43.89 s) - with this queue applied: tests/avocado/boot_linux_console.py:BootLinuxConsole.test_ppc_powernv8: PASS (21.23 s) tests/avocado/boot_linux_console.py:BootLinuxConsole.test_ppc_powernv9: PASS (22.58 s) Other ppc machines, like pseries, also had a noticeable performance boost. # -----BEGIN PGP SIGNATURE----- # # iHUEABYKAB0WIQQX6/+ZI9AYAK8oOBk82cqW3gMxZAUCY10J/gAKCRA82cqW3gMx # ZAbjAPwKNbE1wE2POJbMALBQAM5MewwLMV/UKGjE6jA7HAbb/AEA9e3o11FoUmSJ # rZkmTvMzBQZ81mMGRlS0cnqbrr4ADgc= # =gnKY # -----END PGP SIGNATURE----- # gpg: Signature made Sat 29 Oct 2022 07:09:50 EDT # gpg: using EDDSA key 17EBFF9923D01800AF2838193CD9CA96DE033164 # gpg: Good signature from "Daniel Henrique Barboza <danielhb413@gmail.com>" [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: 17EB FF99 23D0 1800 AF28 3819 3CD9 CA96 DE03 3164 * tag 'pull-ppc-20221029' of https://gitlab.com/danielhb/qemu: (63 commits) target/ppc: Fix regression in Radix MMU hw/ppc/e500: Implement pflash handling hw/sd/sdhci: Rename ESDHC_* defines to USDHC_* hw/sd/sdhci-internal: Unexport ESDHC defines hw/block/pflash_cfi0{1, 2}: Error out if device length isn't a power of two docs/system/ppc/ppce500: Use qemu-system-ppc64 across the board(s) target/ppc: Increment PMC5 with inline insns target/ppc: Add new PMC HFLAGS ppc4xx_sdram: Add errp parameter to ppc4xx_sdram_banks() ppc4xx_sdram: Convert DDR SDRAM controller to new bank handling ppc4xx_sdram: Generalise bank setup ppc4xx_sdram: Rename local state variable for brevity ppc4xx_sdram: Use hwaddr for memory bank size ppc4xx_sdram: Move ppc4xx_sdram_banks() to ppc4xx_sdram.c ppc4xx_devs.c: Move DDR SDRAM controller model to ppc4xx_sdram.c ppc440_uc.c: Move DDR2 SDRAM controller model to ppc4xx_sdram.c target/ppc: move the p*_interrupt_powersave methods to excp_helper.c target/ppc: unify cpu->has_work based on cs->interrupt_request target/ppc: introduce ppc_maybe_interrupt target/ppc: remove ppc_store_lpcr from CONFIG_USER_ONLY builds ... Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com> |
||
|---|---|---|
| .. | ||
| arm | ||
| devices | ||
| i386 | ||
| loongarch | ||
| openrisc | ||
| ppc | ||
| riscv | ||
| s390x | ||
| authz.rst | ||
| barrier.rst | ||
| bootindex.rst | ||
| confidential-guest-support.rst | ||
| cpu-hotplug.rst | ||
| cpu-models-mips.rst.inc | ||
| cpu-models-x86-abi.csv | ||
| cpu-models-x86.rst.inc | ||
| device-emulation.rst | ||
| device-url-syntax.rst.inc | ||
| gdb.rst | ||
| generic-loader.rst | ||
| guest-loader.rst | ||
| images.rst | ||
| index.rst | ||
| invocation.rst | ||
| keys.rst | ||
| keys.rst.inc | ||
| linuxboot.rst | ||
| managed-startup.rst | ||
| monitor.rst | ||
| multi-process.rst | ||
| mux-chardev.rst | ||
| mux-chardev.rst.inc | ||
| pr-manager.rst | ||
| qemu-block-drivers.rst | ||
| qemu-block-drivers.rst.inc | ||
| qemu-cpu-models.rst | ||
| qemu-manpage.rst | ||
| quickstart.rst | ||
| replay.rst | ||
| secrets.rst | ||
| security.rst | ||
| target-arm.rst | ||
| target-avr.rst | ||
| target-i386-desc.rst.inc | ||
| target-i386.rst | ||
| target-m68k.rst | ||
| target-mips.rst | ||
| target-openrisc.rst | ||
| target-ppc.rst | ||
| target-riscv.rst | ||
| target-rx.rst | ||
| target-s390x.rst | ||
| target-sparc64.rst | ||
| target-sparc.rst | ||
| target-xtensa.rst | ||
| targets.rst | ||
| tls.rst | ||
| virtio-net-failover.rst | ||
| vnc-security.rst | ||